Путь Python'иста: 5 ресурсов успеха

Николай Аникин, 19 декабря 2016 г.

Учусь кодить, сделал пару простых приложений. Как мне ускорить свой путь от новичка до крутого разработчика?.. Автор нашего курса по Python Никита Соболев устал отвечать на одни и те же вопросы и делится простыми способами учиться быстрее и эффективнее.

Никита Соболев — профессиональный разработчик, в портфолио которого Python-проекты для Logibox и Idea-Logic; основатель студии wemake.services:

На старте человеку, который хочет освоить какой-либо из языков программирования, нужно владеть тремя простыми скилами и одним важным ресурсом:

  • • Знать математику на уровне школьной программы;
  • • Уверенно владеть компьютером;
  • • Уметь формулировать мысли;
  • • Иметь большое количество свободного времени.

Если вы не знаете, как обращаться с функциями, полгода живёте с уведомлением о сбое активации MS Office Word и боитесь спрашивать, то в большом и жёстком мире разработчиков вам будет сложно.

Чтобы достичь прогресса в программировании, важно грамотно организовать своё время. В любое дело необходимо вкладываться. Если вы ввязались в процесс, осознали, что это ваше, то посвящайте практике всё свободное время и силы. Есть несколько способов сделать обучение нескучным и эффективным.

1. Общайтесь профессионально

Не стоит зацикливаться только на самостоятельном изучении программирования. С профессионалами и новичками можно знакомиться на профильных мероприятиях и форумах, а потом делиться своими достижениями в повседневном режиме.

Участие в событиях даёт прежде всего общение с людьми из мира разработки. У вас есть доступ к экспертам, возможность задать свои вопросы. Расширяется угол зрения на то, что вы делаете. Появляется дополнительная мотивация — хочется равняться на людей, которые добились успеха.

Если вы учитесь разработке на Python, вам стоит обязательно посетить:

2. Настройте ваши подписки

Обычный человек потребляет в почте, соцсетях, Telegram множество контента. Не тратьте время на ерунду и бесцельный сёрфинг! Выпилите из ленты котиков и прочую милоту, оставьте только полезное. Так, обыденно просматривая новости в различных каналах, вы сможете попутно учиться. Кейсы, новости отрасли, советы разработчиков чаще будут у вас перед глазами.

Рекомендую подписаться:

3. Используйте для обучения сервисы

Мир придумал множество сервисов для изучения программирования — Code-, html- и другие с префиксом "Academy". Каждый выбирает что-то своё. Например, я курсы по Python на Coursera пройти не смог. Зато там есть неплохая подборка программ Стэнфорда и Йеля.

Кому-то нравится читать, а кому-то — смотреть видео. Есть сервисы с игровыми механиками. На мой взгляд, лучше всего для тренировки навыков программирования подходит CodeFights: если я вижу, что кто-то сделал код быстрее или интереснее, у меня азарт просыпается. Ещё есть сервис CodeCombat, мобильные приложения: Code School, CodeHS, Free Code Camp и так далее.

4. Программируйте в режиме 24/7

Думать, что достаточно сходить на курс, и всему научишься, — это заблуждение. Я трачу на программирование 12 часов в день. За счёт этого могу оттачивать навыки и осваивать новое. Нужно быть готовым посвящать все вечера и часть выходных практике, отказавшись, к примеру, от пустых встреч или походов в кино. Если вы хотите достичь результатов в сфере разработки, то надо пахать по крайней мере в течение нескольких месяцев.

У меня есть любимая фраза в тему: «Когда пожарник приходит домой, он не тушит пожары. Но когда программист приходит домой, он продолжает программировать». В IT-отрасли разделение на работу и личную жизнь условно: дома вы просто открываете файлы с другим кодом и пишете для себя.

Хорошая новость в том, что такой подход разовьёт вас в целом. Вы сможете усваивать за единицу времени намного больше информации.

Вот мотивирующая ссылка на мой гитхаб: github.com/sobolevn.

5. Нарабатывайте портфолио в open source-проектах

Те, кто только пробует себя в сфере разработки, вряд ли смогут сразу же зарабатывать фрилансом. (Разве что кто-то знакомый порекомендует их в помощь проекту). — Нужно портфолио. Попробуйте участвовать в open source-проектах. Да, это бесплатно. Но так вы повышаете свою квалификацию, получаете навык реальной работы. Open source-разработка полезна и для репутации. Вас научат взаимодействовать с менеджерами проектов, писать коммиты, направлять пулл-реквесты.

Примеры open source-проектов:


24 января стартует новый поток курса Никиты Соболева «Разработчик на Python». Освоив все ключевые навыки разработки, выпускники курса смогут писать на Python программы, приложения, web-проекты, скрипты для серверов, управляя всем процессом от формирования идеи до финальных версий работающего продукта.

Занятия можно будет посещать лично в центре Москвы или онлайн. Смотрите подробно программу курса.

Ресурсы ускоренного развития программиста:

1

Профессиональное общение

2

Онлайн-сообщества

3

Обучающие сервисы

4

Максимум практики

5

Открытые проекты

6

Подпишитесь, чтобы узнавать о новых технологиях, трендах и современных бизнес инструментах:

Мы

всегда тут

Москва, 101000

ул. Мясницкая, 13 стр. 18

+7 499 647 51 02

hello@tceh.com