Добрый день,всем!
Подскажите,пожалуйста,кто как и какими способами изучал python
Посоветуйте с чего начать,какие курсы наиболее эффективны,какой обучающий материал смотреть.
Заранее благодарю
Несколько лет назад работал менеджером тендерного отдела. На тот момент я, знал (не очень хорошо) один древний скриптовый язык - autoit изучал его с целью получения преимуществ в онлайн играх. Нудная рутинная работа заключалась в сборке тендерного проекта по определенным правилам. Когда я начал прослеживать логику и цикличность этих правил, сразу задумался об автоматизации всей рутины. Сам себе ставил задачи, писал какие то мелкие программки, которые через пол года собрались в один большой проект. Спустя год я прикрутил туда графический интерфейс и этой программой начали пользоваться все сотрудники отдела. Потом друг познакомил меня с пайтоном. Увидев этот чистый код, без ужасных громоздких конструкций (while/wend, func/endfunc...), я сразу влюбился в этот язык. Захотелось переписать проект на python. Я бегло прочитал Byte Of Python. Думая что уже знаю язык, захотел переписать весь проект с autoit на нем. Первое с чего я начал - с изучения PyQt без какого либо понимания концепции ООП, поскольку в autoit его нету. Таким образом 1) я ставил себе задачи сверх возможного. 2) Находил более менее рабочие решения, 3) потом читал как это правильно делать. 4) переделывал по мере понимания то что считал уже неправильным. Возвращался к пункту 1
Этот проект стал моей дипломной работой в универе. Универ к слову не дал мне каких либо полезных знаний об IT, за исключением одного предмета - проектирование информационных систем.
Я неосознанно пользовался тем самым циклом Колба, о котором узнал сегодня из видео Алексея Корепанова.
Если вы хотите стать Python разработчиком то после получения базовых знаний стоит начать практиковать реальные проекты на каком-нибудь фрилансханте или fl.ru. По мере развития нужно читать Марка Лутца что бы совсем не уходить в дебри плохих решений из рунета. После чего вы сможете выделить для себя несколько направлений - разработка ПО, (PyQt5), Автоматизация и тестирование (Selenium, pytest) Backend разработка (Django, Flask). Для каждого направления есть подробная документация, в некоторых случаях встречается хорошая русскоязычная литература (Похоренок Н.А Django, PyQt). Еще есть анализ данных, но тут без современной, структурированной программы обучения не обойтись.