stasyao / python_for_friends

Курс по основам Python для друзей, или Как одновременно учить программирование и нормально спать

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Изучить Python без боли, разочарований и потери времени

Rocket science uses programming, but programming isn't rocket science. Al Sweigart

Мне посчастливилось начать свой путь в Python-разработке с двух исключительно талантливых учебников:

Эти авторы вдохновляют меня и являют собой образец того, что всё можно объяснить просто и доступно. Позднее, когда я безуспешно штурмовал асинхронное программирование, мой список программистов, у которых есть дар объяснять, пополнился Джейсоном Броунли (Jason Brownlee), автором тематического сайта SuperFastPython.

В дальнейшем, когда я проходил различные платные курсы по отдельным аспектам Python, читал статьи и книги, я столкнулся с дефицитом объяснения. Нередко авторы не могли, не хотели или не умели дать простое и ясное объяснение тому, о чем они писали. Многие вещи преподносили либо как данность (а ты сам догадайся, почему именно так) или сопровождались настолько сложными, витиеватыми объяснениями, что каждый раз ты ловил себя на мысли — видимо, я не способен понять это.

Такое положение дел меня очень задело. Время летит и тратить его на бессонные ночи гуглежа, пытаясь восполнить недосказанность или поверхностность учебного материала — это издевательство. Хотя многими преподносится как едва ли не единственный путь постигнуть программирование. Мол, не поубиваешься об стену, не станешь специалистом. Это глупое оправдание нежеланию и неумению объяснять. Если же за это ещё и просят деньги, то это... [придумайте оскорбление сами]. Самое страшное, что эти люди крадут время. Время тех, кто пришел к ним за знаниями.

Мой идеал (и моя боль) в том, чтобы изучение Python было:

  • с очень плавным погружением
  • с исчерпывающим объяснением "любого чиха", который происходит в изучаемом в данный момент коде
  • с десятками и сотнями подробно разобранных программ, на которых можно закрепить пройденный материал.

Собственно, лучше Эла Свейгарта не скажешь:

Вам не нужно разочаровываться из-за того, что от вас ожидают создания сложных алгоритмов и теории информатики; вам нужен большой набор задач программирования, которые соответствуют вашему уровню, с бережно подобранными объяснениями.

Если совсем коротко: обучение не должно травмировать и вгонять в уныние.

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

В самом начале я уже перечислил как минимум трех выдающихся авторов, которые "разжевали" Python и поделились этим с миром. С какой стати я или кто-то ещё должен брать за нечто подобное деньги?

Моя задача сделать русскоязычный курс по основам Python для своих друзей и коллег (пишу, чтобы не было иллюзий, что я тут вознамерился покорить русскоязычный сегмент образовательных курсов, нет, у меня всё скромно).

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

Нужно сделать курс таким, каким бы я хотел его в свое время изучать. Мой фундамент в этом деле — лучшие учебники по Python, написанные теми, кто не боится переобъяснить (часть этих замечательных людей я перечислил выше), сдобренный собственным опытом изучения и применения языка.

Хоть курс и адресован друзьям и коллегам, буду рад, если любой читающий эти строки присоединится к изучению замечательного языка Python.

Да, и коротко о себе. В мире программирования я никто. Буквально. Я не работаю в топовых компаниях, не поддерживаю высоконагруженные системы и вообще дальше небольших программ для автоматизации своих задач ничего не пишу. Но я страсть как люблю учиться и делиться тем, что узнал.

По всем вопросам и предложениям пишите, пожалуйста, мне в телеграм.

P.S.: оставлю тут засечку для мира. Очень хочется сопровождать текст уроков иллюстрациями-схемами. Если вдруг кто-то из желающих проходить основы Python по этому курсу, захочет помочь, пожалуйста, напишите.

About

Курс по основам Python для друзей, или Как одновременно учить программирование и нормально спать

License:GNU General Public License v3.0


Languages

Language:Python 100.0%