Хочу научиться программировать на Python: инструкция для продолжающих

В прошлой статье мы рассказали, как изучать Питон с нуля. В этом материале рассказываем, что делать, когда вы изучили азы и решаете простые задачи.

Что учить?

В первую очередь:

Фреймворки:

А также

Учитесь читать чужой код

Иногда быстрее и проще написать собственный код, чем переписывать чужой, но такой навык имеет преимущества. Вы сможете перенять интересные идеи и подходы для своих проектов, учитесь находить ошибки. Сюда же — code review. Главное — изучайте хороший код. Такие есть на GitHub: создайте профиль, изучайте проекты, присоединяйтесь к ним.

Учитесь делать рефакторинг

Рефакторинг поможет найти ошибки в коде, упросить его и сделать понятным для других.

Подтяните английский язык до уровня понимания технической литературы

Он нужен как минимум для чтения документации, книг, задач и общения с другими разработчиками.

Изучайте инструменты для оптимизации кода

Первая пятерка — в нашем материале. Также полезно читать о хитрых приемах на Python и применять их на практике.

Ищите библиотеки

Изучить все пакеты вряд ли получится, но некоторые знать полезно. Некоторые из них мы собрали в статье.

Где учить?

Продвинутый уровень требует поиска материалов из разных источников. Онлайн-курсы по большей части полезны для начинающих, хотя есть пара вариантов для продолжающих: курс от Geekbrains на русском языке и Python3 Advanced Tutorial на английском. Еще несколько хороших книг — в подборке Tproger.

Все выучил, что делать дальше?

Например, решать задачи. Создайте мозаику из случайных изображений, расшифруйте строку, создайте инструменты командной строки. Еще задания — в нашей подборке и на сайтах checkio.org, codingame.com и codewars.com.

Попробуйте создать собственный проект — здесь вы найдете список из более чем 100 идей. А здесь —  список из 49 клонов игр, которые напишете самостоятельно. Дальше можно готовиться к собеседованию на позицию Python-разработчика.

Ещё интересное для вас:
— Биты, байты, Ада Лавлейс — тест на знание околоIT.
— Level Up — события и курсы, на которых можно поднять свой уровень.
— Работа мечты — лучшие IT-вакансии для вас.