Найти тему
Python Lounge

С чего начать изучение Python?

Расскажу-ка я вам, с чего начать обучение Python.
Синтаксис

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

- операции с целыми и вещественными числами;

- типы данных;

- переменные, ветвления, стандартный ввод/вывод;

- логические операции, операции сравнения;

- условия: if, else, elif;

- блоки, отступы;

- строки и символы;

- циклы while, for;

- операторы break, continue;

- установка и подключение модулей;

- списки;

- функции;

- словари;

- интерпретатор: установка, запуск скрипта;

- файловый ввод/вывод.

IDE и редакторы кода

Писать в IDLE или Python Shell удобно только простой код, но для проектов лучше найти интегрированную среду разработки (IDE) или редактор кода.

IDE включает в себя редактор с подсветкой синтаксиса и автодополнением, инструменты сборки, выполнения и отладки и другие функции.

В большинстве редакторов есть подсветка синтаксиса и форматирование, выполнение и отладка кода.

Как правило, этот инструмент работает быстрее IDE, но имеет меньше функций.

Среди самых популярных платформ — PyCharm, Wing IDE, Komodo и другие. Больше вариантов — в нашем обзоре.

Git

С распределенной системой управления версиями (Git) нужно познакомиться в начале обучения.

Среди основных навыков — создание и перемещение файлов в каталогах, инициализация Git-репозитория и создание коммитов, а также настройка репозиториев в GitHub.

Полезные советы для начинающих

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

Обычный человек потребляет в почте, соцсетях, Telegram множество контента.

Не тратьте время на ерунду и бесцельный сёрфинг!

Выпилите из ленты котиков и прочую милоту, оставьте только полезное.

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

Кейсы, новости отрасли, советы разработчиков чаще будут у вас перед глазами.

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

Кому-то нравится читать, а кому-то — смотреть видео.

Есть сервисы с игровыми механиками.

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

Ещё есть сервис CodeCombat, мобильные приложения: Code School, CodeHS, Free Code Camp и так далее.