Учусь кодить, сделал пару простых приложений. Как мне ускорить свой путь от новичка до крутого разработчика?.. Преподаватель нашего курса по Python Никита Соболев устал отвечать на одни и те же вопросы и делится простыми способами учиться быстрее и эффективнее.
Никита Соболев — профессиональный разработчик, в портфолио которого Python-проекты для Logibox и Idea-Logic; основатель студии wemake.services:
На старте человеку, который хочет освоить какой-либо из языков программирования, нужно владеть тремя простыми скилами и одним важным ресурсом:
- Знать математику на уровне школьной программы;
- Уверенно владеть компьютером;
- Уметь формулировать мысли;
- Иметь большое количество свободного времени.
Если вы не знаете, как обращаться с функциями, полгода живёте с уведомлением о сбое активации MS Office Word и боитесь спрашивать, то в большом и жёстком мире разработчиков вам будет сложно.
Чтобы достичь прогресса в программировании, важно грамотно организовать своё время. В любое дело необходимо вкладываться. Если вы ввязались в процесс, осознали, что это ваше, то посвящайте практике всё свободное время и силы. Есть несколько способов сделать обучение нескучным и эффективным.
1. Общайтесь профессионально
Не стоит зацикливаться только на самостоятельном изучении программирования. С профессионалами и новичками можно знакомиться на профильных мероприятиях и форумах, а потом делиться своими достижениями в повседневном режиме.
Участие в событиях даёт прежде всего общение с людьми из мира разработки. У вас есть доступ к экспертам, возможность задать свои вопросы. Расширяется угол зрения на то, что вы делаете. Появляется дополнительная мотивация — хочется равняться на людей, которые добились успеха.
Если вы учитесь разработке на Python, вам стоит обязательно посетить:
2. Настройте ваши подписки
Обычный человек потребляет в почте, соцсетях, Telegram множество контента. Не тратьте время на ерунду и бесцельный сёрфинг! Выпилите из ленты котиков и прочую милоту, оставьте только полезное. Так, обыденно просматривая новости в различных каналах, вы сможете попутно учиться. Кейсы, новости отрасли, советы разработчиков чаще будут у вас перед глазами.
Рекомендую подписаться:
- habrahabr.ru;
- reddit.com/r/python;
- www.learnpython.org;
- www.reddit.com/r/learnpython;
- changelog.com.
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-проектов:
- yourfirstpr.github.io;
- www.transifex.com (в него очень просто войти через документацию и переводы);
- github.com/flask-restful-swagger/flask-restful-swagger (наш совместный со студентами проект).
Следите за запуском нового потока курса «Разработчик на Python». Освоив все ключевые навыки разработки, выпускники курса смогут писать на Python программы, приложения, web-проекты, скрипты для серверов, управляя всем процессом от формирования идеи до финальных версий работающего продукта.
Занятия можно будет посещать лично в центре Москвы или онлайн. Смотрите подробно программу курса.
Комментарии