Научим программировать на языке Python с нуля и в кратчайшие сроки. На самом деле, я бы сказал, что Python – это самый универсальный язык программирования. То есть Java – это, в первую очередь, прикладные программы. PHP – это Web-программирование, C++ — опять же, прикладные программы, игры. И так далее. То есть у каждого языка есть вполне конкретные задачи, которые он решает.

Так вот Python является поистине универсальным языком, который подходит для всех этих задач и даже больше. Нужно быстро сделать прототип какой-нибудь программы – пожалуйста. Нужно быстро сделать какой-нибудь скрипт для повседневных нужд – пожалуйста. Нужно сделать какой-нибудь скрипт для сайта – тоже без проблем. Нужно автоматизировать какие-то процессы на сервере – и тут Python выручит.

Основные преимуществах языка Python:

  1. Кроссплатформенность. Скрипт, который Вы напишите на Python, будет без проблем работать и на Windows, и на Unix, и на Mac OS.
  2. Абсолютно универсален: прикладные программы, Web-программирование, всевозможные скрипты для автоматизации процессов, программирование микроконтроллеров, машинное обучение, анализ big data, игры.
  3. Высокая скорость написания программ, в отличие от тех же Java и C++.
  4. Огромное количество готовых бесплатных библиотек (модулей). Нужно сделать обработку изображения? Подключаем одной строчкой стороннюю библиотеку и просто используем готовые функции. Нужно получить какую-то информацию о видеофайле (например, продолжительность), опять же подключаем библиотеку, вызываем функцию и всё готово.
  5. Используется для написания собственных плагинов, модулей, для автоматизации каких-то задач во множестве программ, включая: Blender, GIMP, Unreal Engine 4 и многие-многие другие.
  6. Используется повсеместно, в том числе, и в крупных компаниях, таких как: Google, Яндекс, Facebook, Mail.ru, NASA, IBM, Instagram и многих других.
  7. Хорошая производительность. Да, она ниже, чем у C++, но при этом выше, чем у PHP, что, в конечном итоге, делает его достаточно популярным при создании Интернет-проектов (например, сервисы Wargaming написаны на Python).
  8. Отлично подходит для первого языка. Недаром, по моим наблюдением, новое поколение детей учат уже не Turbo Pascal (как я когда-то) или Basic, а именно язык Python.

2 примера, доказывающих необходимость изучения Python любому человеку:

  • Предположим, Вы являетесь бухгалтером, который работает в Excel. Вы работали, работали, а потом начальник говорит: «Вот эти отчёты, которые Вы делали каждый день на протяжении года, не подходят и нужно их переделать по другому шаблону». Что будет делать бухгалтер, не знающий язык Python? Он убьёт тонну времени, вручную исправляя каждый отчёт, занимаясь при этом наискучнейшей монотонной деятельностью, сравнимой разве что с кассиром в супермаркете. Да даже кассир в супермаркете иногда продукты раскладывает, тележки таскает, то есть и то имеет больше разнообразия. Разумеется, человеческий фактор и тут даст о себе знать, в каких-нибудь отчётах обязательно будут ошибки просто из-за невнимательности. А что сделает бухгалтер, который знает язык Python? Он просто за час создаст скрипт, который автоматически во все файлы за доли секунды внесёт все необходимые изменения. И дальше этот бухгалтер либо сможет отдыхать много времени, пока начальник будет думать, что он отчаянно работает, либо сообщить о своих скорых успехах начальнику и, возможно, добиться повышения оклада. Не забываем так же, что программирование – это творческая работа, а творческая работа всегда интересна и разнообразна.
  • Другой пример. Вы хотите выучить иностранный язык, и при этом хотите учить только те слова, которые самые популярные. При этом у Вас есть сотня книг на сотни страниц. И Вам нужно найти, например, 500 самых часто используемых слов в этих книгах. Чтобы сделать это вручную, наверное, всей жизни не хватит. Однако, написав скрипт на Python (а подобное можно сделать при знании языка минут за 20-30), Вы одним кликом получите 500 самых популярных слов во всех этих сотнях книг. Если потратите ещё минут 10, то можно подключить соответствующий модуль одной строчкой и сразу сделать себе ещё перевод этих слов. А можно потратить ещё час и сделать красивый удобный интерфейс, в котором Вы сможете изучать и повторять эти слова.

Курс состоит из 6 разделов:

Введение

Основы программирования на Python

Стандартные функции в Python

Объектно-ориентированное программирование на Python

Создание программ с GUI

Создание клиент-серверных приложений

Бонус. Создание калькулятора на Python

Бонус. Создание игры на Python

Бонус. Правильная работа со справочником

Какие знания требуются для прохождения курса?

Никаких специальных знаний не требуется. Только базовые навыки работы с компьютером: создание файлов/папок, создание/извлечение архивов, уметь печатать текст.

В заключении хочу сказать, что я убеждён в том, что знания – это величайшая сила, которая способна любую мечту и любое желание воплотить в жизнь. И независимо от того, хотите Вы работать программистом или нет, Python – этот тот полезнейший объём знаний, который Вам много раз сможет помочь в жизни.