Хочешь чему-то научиться - научи этому другого!
И вот я решил познать язык программирования Python. Почему именно Python? Во-первых, он относительно простой, его нетрудно освоить даже новичкам. Во-вторых, он применим в разных сферах (в анализе данных, машинном обучении, DevOps и веб-разработке и др.), большая часть из которых активно развивается.
При прохождении курсов, часто сталкивался с такой проблемой, что если делать то, о чем говорится в курсе это вполне все понятно и легко, но стоит чуть изменить задачу сразу же появляются какие-то проблемы. Что бы избежать этого в нашем изучении, будем вместе обсуждать все задачи, и конечно же будем много практиковаться.
Исходя из видеоуроков и книг выделил основные темы изучения. Думаю, этого будет достаточно для начального уровня.
План изучения:
· Переменные
· Операторы
· Условные операторы и циклы
· Числа
· Строки
· Регулярные выражение
· Списки, кортежи, множества и диапазоны
· Словари
· Функции
· Работа с файлами
· Исключения, ошибки
· Введение в ООП
· Основные принципы ООП
· Итераторы и генераторы
· Декораторы
Каждая тема будет включать в себя различное количество разделов, для более детального изучения. Также буду стараться в конце каждого раздела включать практические задачи для самостоятельного выполнения, свое же решение буду выкладывать на GitHub.
После изучения основ, вместе выберем дальнейшее направления развития. Пока больше склонен к веб-разработке, а именно фреймворку Django, также перспективными направлениями считаю аналитику данных, машинное обучения и все в этом направлении. Буду рад услышать ваше мнение.
В дальнейшем, если пойдет все хорошо, возможно будем устраивать конкурсы по написанию кода. Но для этого необходимо сначала изучить основы языка.
Если у вас есть какие-то добавления в план, пишите, обсудим и по необходимости подредактируем.
И помните основная цель разобраться в языке самому и помочь остальным.