Обучение Python

Материал из darklurker wiki
Перейти к: навигация, поиск

Как развиваться, с чего начать

  • Алгоритмы и структуры данных (ссылка будет ниже)
  • Очень желательно научиться Работа с Git
  • Developer RoadMap - для начала посмотри на приблизительный RoadMap и спланируй свое направление развития.
  • В конце статьи есть схема развития Junior
Синтаксис Python:
  • типы данных: None, int, float, str, list, set, tuple, dict, complex, bytes и тд;
  • операции с целыми и вещественными числами;
  • переменные, ветвления, стандартный ввод/вывод;
  • логические выражения, операции сравнения;
  • условия: if, else, elif;
  • импорт модулей
  • блоки, отступы;
  • строки и символы;
  • циклы while, for;
  • операторы break, continue;
  • установка и подключение модулей;
  • функции;
  • интерпретатор: установка, запуск скрипта;
  • файловый ввод/вывод.

Далее по списку ниже.

Что почитать/посмотреть

Где искать информацию, если я не могу найти решение/не знаю как сделать что-либо

Курсы по Python

Где писать код

  • Visual Studio Code - Легковесная и удобная IDE (интегрированная среда разработки), которая предназначена не только для Python.
  • PyCharm - Одна из самых удобных IDE, есть возможность запуска кода, отладки, подсказки синтаксиса и тд, как и в VS Code (однако возможностей больше).
  • Sublime Text - текстовый редактор с огромным набором возможностей, в т.ч. подсветкой синтаксиса и автодополнением.

Стиль кода

  • Принято придерживаться PEP-8, он же pythonic way.

Как не потерять интерес

Помимо решения базовых задач, у тебя должна быть определенная цель/кейс/твой вариант, где ты сможешь применить Python. Это может быть скрипт, который автоматизирует какую-либо задачу, парсер данных, небольшая утилита, бот, твой вариант. Решая только лишь базовые задачки ты быстро потеряешь интерес, проверено.

Если ты не знаешь, что написать, подумай над тем, какие однотипные задачи ты делаешь каждый день и можно ли их автоматизировать.

Road to Junior

Road-to-junior.png