Научим программировать на языке Python с нуля и в кратчайшие сроки. На самом деле, я бы сказал, что Python – это самый универсальный язык программирования. То есть Java – это, в первую очередь, прикладные программы. PHP – это Web-программирование, C++ — опять же, прикладные программы, игры. И так далее. То есть у каждого языка есть вполне конкретные задачи, которые он решает.
Так вот Python является поистине универсальным языком, который подходит для всех этих задач и даже больше. Нужно быстро сделать прототип какой-нибудь программы – пожалуйста. Нужно быстро сделать какой-нибудь скрипт для повседневных нужд – пожалуйста. Нужно сделать какой-нибудь скрипт для сайта – тоже без проблем. Нужно автоматизировать какие-то процессы на сервере – и тут Python выручит.
Основные преимуществах языка Python:
- Кроссплатформенность. Скрипт, который Вы напишите на Python, будет без проблем работать и на Windows, и на Unix, и на Mac OS.
- Абсолютно универсален: прикладные программы, Web-программирование, всевозможные скрипты для автоматизации процессов, программирование микроконтроллеров, машинное обучение, анализ big data, игры.
- Высокая скорость написания программ, в отличие от тех же Java и C++.
- Огромное количество готовых бесплатных библиотек (модулей). Нужно сделать обработку изображения? Подключаем одной строчкой стороннюю библиотеку и просто используем готовые функции. Нужно получить какую-то информацию о видеофайле (например, продолжительность), опять же подключаем библиотеку, вызываем функцию и всё готово.
- Используется для написания собственных плагинов, модулей, для автоматизации каких-то задач во множестве программ, включая: Blender, GIMP, Unreal Engine 4 и многие-многие другие.
- Используется повсеместно, в том числе, и в крупных компаниях, таких как: Google, Яндекс, Facebook, Mail.ru, NASA, IBM, Instagram и многих других.
- Хорошая производительность. Да, она ниже, чем у C++, но при этом выше, чем у PHP, что, в конечном итоге, делает его достаточно популярным при создании Интернет-проектов (например, сервисы Wargaming написаны на Python).
- Отлично подходит для первого языка. Недаром, по моим наблюдением, новое поколение детей учат уже не Turbo Pascal (как я когда-то) или Basic, а именно язык Python.
2 примера, доказывающих необходимость изучения Python любому человеку:
- Предположим, Вы являетесь бухгалтером, который работает в Excel. Вы работали, работали, а потом начальник говорит: «Вот эти отчёты, которые Вы делали каждый день на протяжении года, не подходят и нужно их переделать по другому шаблону». Что будет делать бухгалтер, не знающий язык Python? Он убьёт тонну времени, вручную исправляя каждый отчёт, занимаясь при этом наискучнейшей монотонной деятельностью, сравнимой разве что с кассиром в супермаркете. Да даже кассир в супермаркете иногда продукты раскладывает, тележки таскает, то есть и то имеет больше разнообразия. Разумеется, человеческий фактор и тут даст о себе знать, в каких-нибудь отчётах обязательно будут ошибки просто из-за невнимательности. А что сделает бухгалтер, который знает язык Python? Он просто за час создаст скрипт, который автоматически во все файлы за доли секунды внесёт все необходимые изменения. И дальше этот бухгалтер либо сможет отдыхать много времени, пока начальник будет думать, что он отчаянно работает, либо сообщить о своих скорых успехах начальнику и, возможно, добиться повышения оклада. Не забываем так же, что программирование – это творческая работа, а творческая работа всегда интересна и разнообразна.
- Другой пример. Вы хотите выучить иностранный язык, и при этом хотите учить только те слова, которые самые популярные. При этом у Вас есть сотня книг на сотни страниц. И Вам нужно найти, например, 500 самых часто используемых слов в этих книгах. Чтобы сделать это вручную, наверное, всей жизни не хватит. Однако, написав скрипт на Python (а подобное можно сделать при знании языка минут за 20-30), Вы одним кликом получите 500 самых популярных слов во всех этих сотнях книг. Если потратите ещё минут 10, то можно подключить соответствующий модуль одной строчкой и сразу сделать себе ещё перевод этих слов. А можно потратить ещё час и сделать красивый удобный интерфейс, в котором Вы сможете изучать и повторять эти слова.
Курс состоит из 6 разделов:
Введение
- Как с максимальной эффективностью проходить курс?
- Как работает язык Python? Это очень важная базовая информация, которую необходимо знать.
- Какое ПО потребуется для написания программ на Python, где его скачать и как установить?
Основы программирования на Python
- Как пишутся программы на Python?
- Что такое переменные, какие есть типы переменных, как они используются?
- Какие есть арифметические, логические и строковые операции? Всё это снабжено множеством примеров.
- Для чего нужен и как выглядит условный оператор?
- Как работают и для чего нужны операторы цикла for и while?
- Что такое списки, множества, кортежи, словари и как они применяются на практике?
- Что такое функции, а также как правильно их использовать в Python?
- Что такое глобальные переменные?
- Что такое модули, как подключать чужие и как создавать свои?
- Что такое исключения и как с ними правильно работать в Python?
- Как выполнять команды из операционной системы?
- Как отлаживать программы и находить в них ошибки?
Стандартные функции в Python
- Какие есть математические функции?
- Какие есть строковые функции?
- Какие есть функции для работы со списками, кортежами, множествами и словарями?
- Какие есть функции для работы с файлами?
- Какие есть функции для работы с датой и временем?
Объектно-ориентированное программирование на Python
- Что такое ООП?
- Какие есть парадигмы ООП?
- Что такое класс и как он создаётся на языке Python?
- Что такое конструктор и методы класса?
- Что такое модификаторы доступа?
- Как реализовано в Python наследование классов и, главное, как его красиво применять?
- Что такое абстрактные классы?
Создание программ с GUI
- Как создать и настроить окно программы?
- Как создать и использовать: метки, кнопки, текстовые поля, текстовые области, чекбоксы, радио-кнопки, scrollbar, списки?
- Как создавать и использовать фреймы?
- Что такое компоновщик, какие есть компоновщики в Python и как их применять?
- Как работать с изображениями и как их выводить в окно программы?
- Что такое события и как их обрабатывать?
Создание клиент-серверных приложений
- Как парсить данные из Интернета?
- Как создать собственное клиент-серверное приложение?
- Как создать динамическую Web-страницу?
- Как обрабатывать HTML-формы на Python?
- Что такое cookie и как с ними работать в Python?
Бонус. Создание калькулятора на Python
В этих бонусных уроках мы с Вами создадим калькулятор с удобным графическим интерфейсом. Это очень полезный пример, который покажет Вам:
- Как выводятся и компонуются элементы пользовательского интерфейса для конкретной программы?
- Как создаётся алгоритм для подобных программ?
- Как обрабатываются события?
Бонус. Создание игры на Python
Игры – это, как правило, достаточно сложные с точки зрения алгоритмов вещи, поэтому для обучения они очень полезны. И как раз в этих бонусных уроках Вы увидите создание классической игры «Змейка». Посмотрев уроки, Вы узнаете:
- Всю теоретическую часть по графике в Python.
- Как подготовить изображения?
- Как рисуется графика?
- Как создаётся анимация?
- Как обрабатываются кнопки на клавиатуре?
- Что такое коллизия и как её обработать в Python?
Бонус. Правильная работа со справочником
Не существует учебных материалов, которые бы разбирали такой большой язык как Python полностью. Учитывая все библиотеки, которые в нём есть, и 100 курсов не хватит, чтобы всё рассказать, но это и совершенно не нужно, поскольку задача учебного материала – научить программировать на Python. А уже каждую конкретную задачу надо уметь решать самостоятельно, используя свои знания и справочник. И когда Вы пройдёте курс, выполните упражнения, а после научитесь работать со справочником, то перед Вами уже не будет невыполнимых задач.
И вот как раз теме правильной работе со справочником, я и посветил несколько уроков в этом Бонусе. Посмотрев эти уроки:
- Вы узнаете, как правильно работать со справочником?
- Вы увидите, как я, имея вначале задачу и используя справочник, нахожу необходимую библиотеку и её функции, а после создаю свою программу на Python с её использованием.
Какие знания требуются для прохождения курса?
Никаких специальных знаний не требуется. Только базовые навыки работы с компьютером: создание файлов/папок, создание/извлечение архивов, уметь печатать текст.
В заключении хочу сказать, что я убеждён в том, что знания – это величайшая сила, которая способна любую мечту и любое желание воплотить в жизнь. И независимо от того, хотите Вы работать программистом или нет, Python – этот тот полезнейший объём знаний, который Вам много раз сможет помочь в жизни.