[WebForMyself] Андрей Кудлай - Python. Полное руководство (2019)
Почему Питон?
Python – это невероятно популярный, востребованный, современный, мощный скриптовой язык программирования, который предлагает низкий порог вхождения для начинающих его изучение.
Отличительной чертой Python является простой в использовании синтаксис, что делает этот высокоуровневый язык программирования идеальным как для новичков, так и для тех, кто хочет сменить направление в IT.
Многие IT-компании готовы брать даже новичков-стажеров на оплачиваемую работу, не говоря уже о профессионалах, которым почти всегда предлагают солидное, на фоне других языков, денежное вознаграждение. Что само по себе уже выделяет Питон на фоне остальных.
Несмотря на относительную простоту изучения, Python позволяет решать самые разные задачи и писать достаточно сложный код.
Питон – лидирующий язык в таких сферах:
Веб-разработка
Входит в тройку языков (Python, PHP, Ruby), которые обладают развитыми экосистемами быстрой разработки веб-проектов высокого качества. Фреймворки, основанные на Python, такие как Django и Flask, в последнее время приобрели широкую популярность среди веб-разработчиков. Эти фреймворки позволяют создавать серверный код, то есть, backend-часть приложений, который выполняется на сервере. Python-фреймворк Django является чрезвычайно популярным в настоящий момент.
Сила Python заключается в том, что он позволяет быстро разрабатывать комплексные веб-приложения, имеет огромное число качественных модулей.
Обработка данных
Python активно применяется при машинном обучении, анализе данных, их визуальном представлении. Если с анализом и визуальным представлением данных более-менее все понятно из названий, то про машинное обучение подробнее разберем на примере.
Система «видит», какие вы просматриваете ролики на YouTube. Не в прямом смысле вместе с вами смотрит ролики, но по определенным наборам параметров понимает, какие вы ролики просматриваете. При просмотре видео вы «обучаете» систему, и она понимает, какие вам нравятся, какие вы смотрите чаще всего, и в рекомендованных видео выдает ролики интересной для вас тематики.
Сегодня машинное обучение — очень популярное направление в разработке.
Написание скриптов
Обычно под этим понимают создание небольших программ для автоматизации простых задач. Например, компании используют различные системы поддержки клиентов по электронной почте. Чтобы анализировать полученные сообщения, компаниям нужно подсчитать, какое их количество содержит определённые ключевые слова.
Это можно делать либо вручную, либо написать незамысловатую программу (скрипт) для автоматической обработки сообщений. Для подобных задач отлично подходит Python, главным образом благодаря относительно простому синтаксису и потому, что на нём можно легко и быстро писать и тестировать небольшие проекты.
Главные фишки Питона
Простой и легкий в изучении
У Питона читаемый синтаксис. На нем гораздо проще читать и писать программы. Он делает программирование интересным и позволяет сфокусироваться на решении, а не синтаксисе. Начать изучение с Python — это отличный выбор для новичков.
Не слишком строгий
Не нужно определять тип переменной. Нет необходимости добавлять “;” в конце строки. Python принуждает следовать методам написания читаемого кода. Эти мелочи могут значительно облегчить обучение новичкам.
Выразительность языка
Питон позволяет писать программы с большей функциональностью и с меньшим количеством строк кода. Вы будете удивлены, как много можно сделать с Python, как только изучите основы языка.
Крутые стандартные библиотеки
Python укомплектован рядом стандартных библиотек для решения большинства существующих общих задач. Что облегчает жизнь программиста, так как нет необходимости писать весь код самостоятельно.
Большое сообщество и поддержка
Питон имеет развитую экосистему языка, огромное русскоязычное сообщество и качественная поддержка. Множество активных форумов в интернете, которые помогут, когда возникают вопросы.
Внутри вы найдете
Видеокурс состоит из 2 больших разделов и включает в себя 72 урока общей продолжительностью более 23 часов.
Первый раздел является квинтэссенцией тщательно отобранной (только то, что востребовано и применимо в реальной жизни) актуализированной исчерпывающей теоретической базы по Питону последней версии и многочисленных практических занятий для обязательного закрепления полученных знаний и самопроверки.
Уникальной отличительно особенностью курса является то, что здесь вы найдете не только уроки непосредственно по изучению Python.
Второй большой раздел видеокурса полностью посвящен изучению библиотеки Tkinter, которая позволяет создавать уже полноценные приложения с графическим интерфейсом (GUI) под различные платформы, в отличие от просто консольных версий программ. Здесь вы получите еще больше практики, которая вам пригодится в реальной жизни, и заданий для самопроверки.
Факты о курсе
Впервые в одном курсе связка Python и Tkinter GUI
Идеален для начинающих, низкий порог входа
Универсальный мощный язык под любые платформы
Получите много практики и 4 работы в портфолио
Создавайте приложения уже с графическим интерфейсом
Быстрый старт и пошаговый план действий для новичков
Модули и библиотеки под большинство задач
Реальная востребован- ность на рынке даже для новичков
Какие проблемы решает наш курс по Питону
По итогу прохождения уроков второй части курса, повторяя за автором, вы сделаете 4 интересных реальных исполняемых десктопных приложения с графическим интерфейсом под ОС Windows (.exe), продвигаясь от простых к более сложным:
И, что не менее важно, – сможете украсить свое портфолио и резюме при приеме на работу, что выгодно отличит вас на фоне других соискателей.
Сколько зарабатывают
Python-разработчики
Python очень популярный язык и используется в различных отраслях, поэтому его специалисты очень востребованы сегодня, и на рынке постоянно присутствует множество вакансий.
На сегодняшний день на сайте hh.ru есть более 2700 вакансий для Питон-разработчиков, что почти в 2 раза больше, чем по тому же PHP.
Зарплаты Python-разработчиков в среднем составляют 120 000 рублей. Нередки вакансии с зарплатами от 150 000 до 250 000 рублей и даже от 300 000 и более.
На сайте hh.ru есть множество вакансий и для начинающих разработчиков без опыта работы. Компании готовы брать айтишников без опыта на стажировки, при этом платить в среднем около 30 000 рублей.
Для новичка без опыта, которого еще и учат прямо в «полевых» условиях, это очень хорошие предложения. В тех же PHP и верстке таких предложений практически нет.
ПРОДАЖНИК
СКАЧАТЬ
Почему Питон?
Python – это невероятно популярный, востребованный, современный, мощный скриптовой язык программирования, который предлагает низкий порог вхождения для начинающих его изучение.
Отличительной чертой Python является простой в использовании синтаксис, что делает этот высокоуровневый язык программирования идеальным как для новичков, так и для тех, кто хочет сменить направление в IT.
Многие IT-компании готовы брать даже новичков-стажеров на оплачиваемую работу, не говоря уже о профессионалах, которым почти всегда предлагают солидное, на фоне других языков, денежное вознаграждение. Что само по себе уже выделяет Питон на фоне остальных.
Несмотря на относительную простоту изучения, Python позволяет решать самые разные задачи и писать достаточно сложный код.
Питон – лидирующий язык в таких сферах:
Веб-разработка
Входит в тройку языков (Python, PHP, Ruby), которые обладают развитыми экосистемами быстрой разработки веб-проектов высокого качества. Фреймворки, основанные на Python, такие как Django и Flask, в последнее время приобрели широкую популярность среди веб-разработчиков. Эти фреймворки позволяют создавать серверный код, то есть, backend-часть приложений, который выполняется на сервере. Python-фреймворк Django является чрезвычайно популярным в настоящий момент.
Сила Python заключается в том, что он позволяет быстро разрабатывать комплексные веб-приложения, имеет огромное число качественных модулей.
Обработка данных
Python активно применяется при машинном обучении, анализе данных, их визуальном представлении. Если с анализом и визуальным представлением данных более-менее все понятно из названий, то про машинное обучение подробнее разберем на примере.
Система «видит», какие вы просматриваете ролики на YouTube. Не в прямом смысле вместе с вами смотрит ролики, но по определенным наборам параметров понимает, какие вы ролики просматриваете. При просмотре видео вы «обучаете» систему, и она понимает, какие вам нравятся, какие вы смотрите чаще всего, и в рекомендованных видео выдает ролики интересной для вас тематики.
Сегодня машинное обучение — очень популярное направление в разработке.
Написание скриптов
Обычно под этим понимают создание небольших программ для автоматизации простых задач. Например, компании используют различные системы поддержки клиентов по электронной почте. Чтобы анализировать полученные сообщения, компаниям нужно подсчитать, какое их количество содержит определённые ключевые слова.
Это можно делать либо вручную, либо написать незамысловатую программу (скрипт) для автоматической обработки сообщений. Для подобных задач отлично подходит Python, главным образом благодаря относительно простому синтаксису и потому, что на нём можно легко и быстро писать и тестировать небольшие проекты.
Главные фишки Питона
Простой и легкий в изучении
У Питона читаемый синтаксис. На нем гораздо проще читать и писать программы. Он делает программирование интересным и позволяет сфокусироваться на решении, а не синтаксисе. Начать изучение с Python — это отличный выбор для новичков.
Не слишком строгий
Не нужно определять тип переменной. Нет необходимости добавлять “;” в конце строки. Python принуждает следовать методам написания читаемого кода. Эти мелочи могут значительно облегчить обучение новичкам.
Выразительность языка
Питон позволяет писать программы с большей функциональностью и с меньшим количеством строк кода. Вы будете удивлены, как много можно сделать с Python, как только изучите основы языка.
Крутые стандартные библиотеки
Python укомплектован рядом стандартных библиотек для решения большинства существующих общих задач. Что облегчает жизнь программиста, так как нет необходимости писать весь код самостоятельно.
Большое сообщество и поддержка
Питон имеет развитую экосистему языка, огромное русскоязычное сообщество и качественная поддержка. Множество активных форумов в интернете, которые помогут, когда возникают вопросы.
Внутри вы найдете
Видеокурс состоит из 2 больших разделов и включает в себя 72 урока общей продолжительностью более 23 часов.
Первый раздел является квинтэссенцией тщательно отобранной (только то, что востребовано и применимо в реальной жизни) актуализированной исчерпывающей теоретической базы по Питону последней версии и многочисленных практических занятий для обязательного закрепления полученных знаний и самопроверки.
Уникальной отличительно особенностью курса является то, что здесь вы найдете не только уроки непосредственно по изучению Python.
Второй большой раздел видеокурса полностью посвящен изучению библиотеки Tkinter, которая позволяет создавать уже полноценные приложения с графическим интерфейсом (GUI) под различные платформы, в отличие от просто консольных версий программ. Здесь вы получите еще больше практики, которая вам пригодится в реальной жизни, и заданий для самопроверки.
Факты о курсе
Впервые в одном курсе связка Python и Tkinter GUI
Идеален для начинающих, низкий порог входа
Универсальный мощный язык под любые платформы
Получите много практики и 4 работы в портфолио
Создавайте приложения уже с графическим интерфейсом
Быстрый старт и пошаговый план действий для новичков
Модули и библиотеки под большинство задач
Реальная востребован- ность на рынке даже для новичков
Какие проблемы решает наш курс по Питону
- Переизбыток информации
Уроков по Python много, но для новичков не понятно, что изучать, в какой последовательности изучать, что сейчас актуально в Python-разработке, а что уже устарело.
В курсе материал предоставляется последовательно, от самых основ до более сложной практики, даются только востребованные и актуальные знания. - Конкуренция и поиск работы
Специалисты Python очень востребованы сегодня и на рынке IT постоянно присутствует множество вакансий для Python-разработчиков.
На сегодняшний день на сайте hh.ru есть более 2600 вакансий для Python-разработчиков, что почти в 2 раза больше, чем по тому же PHP. - Поиск работы для новичков
Для новичков особенно остро стоит вопрос поиска работы и первых заказов.
На сайте hh.ru есть множество вакансий для начинающих Python-разработчиков. Компании готовы брать разработчиков даже без опыта на стажировки.
При этом платить новичкам готовы в среднем около 30.000 руб.
- Получите море практики
Сразу же после прохождения курса полученные навыки и многочисленные наработки сможете обкатывать «в боевых условиях», нарабатывая практику и оттачивая свое мастерство.
Знаний и навыков из видеокурса будет достаточно для того, чтобы сразу же после прохождения и небольшого периода практики уже брать некоторые заказы на бирже фриланса или попытать счастья при стажировке в IT-компанию.
Используя знания из видеокурса и полученные навыки, создавайте полноценные программы, как для собственных нужд, так и на заказ.
По итогу прохождения уроков второй части курса, повторяя за автором, вы сделаете 4 интересных реальных исполняемых десктопных приложения с графическим интерфейсом под ОС Windows (.exe), продвигаясь от простых к более сложным:
- 1. Блокнот
- 2. Сортировщик фотографий
- 3. Конвертер валют
- 4. Программу для получения прогноза погоды в любом городе мира
И, что не менее важно, – сможете украсить свое портфолио и резюме при приеме на работу, что выгодно отличит вас на фоне других соискателей.
Часть 1.
Изучение Python
Количество уроков: 48
Продолжительность: более 15 часов
Первая часть курса посвящена исключительно изучению Python. При этом материал подойдет для абсолютных новичков в программировании, поскольку все термины и понятия объясняются простым и понятным языком.
Если же у вас есть опыт изучения любого другого языка программирования, тогда это будет большим плюсом и понять Python будет куда проще. Если же вы знакомы с PHP, тогда совсем замечательно, поскольку для более простого понимания Python в курсе сделано множество сравнений и аналогий с PHP.
Изучение построено от простого к сложному и соответственно, курс будет начат с таких базовых вещей для любого языка программирования, как: синтаксис языка, типы данных, переменные, операторы и т.п. Кроме изучения теории в первой части вы найдете и много практики.
Получив основы и перейдя к более продвинутым темам, уже начиная с 15-го урока и буквально в конце каждого следующего урока будет даваться домашнее задание, решение которого будет показано в следующем уроке. Домашних заданий и практики будет достаточно много, что позволит разбавить теорию практикой и закрепить изучаемый материал на практике.
Урок 1. Введение
Урок 1. Введение
В первом уроке курса рассмотрены организационные моменты, структура и содержание курса. Из урока вы узнаете об основных источниках документации, о языке Python, его актуальности и популярности.
Урок 2. Установка Python
Урок 2. Установка Python
В этом уроке будет показана установка Python. Процесс этот предельно прост и ничем не отличается от установки любой другой программы для вашей операционной системы. Все, что нужно сделать, это скачать дистрибутив с официального сайта, запустить его на установку и… все. Никаких настроек и конфигураций, вся установка занимает буквально несколько минут. После установки Python готов к использованию.
Урок 3. Установка редактора PyCharm
Урок 3. Установка редактора PyCharm
Для того, чтобы изучать программирование и писать код, необходим важный инструмент, без которого не обойтись – редактор кода. Собственно, для этих целей подойдет любой современный редактор кода с подсветкой синтаксиса для Python. В уроке показана установка среды разработки PyCharm, которая предназначена специально для программирования на Python. Эта IDE будет использоваться на протяжении всего курса.
Урок 4. Синтаксис Python
Урок 4. Синтаксис Python
Начиная с этого видео будет изучаться непосредственно Python и из этого урока вы узнаете о синтаксисе языка. В уроке будет показано, как разделяются команды друг от друга, из урока вы узнаете о таких понятиях, как логически и физически строки, также будет рассказано о важности отступов в Python.
Урок 5. Числа. Арифметические операторы
Урок 5. Числа. Арифметические операторы
Как и любой другой язык программирования, Python оперирует различными типами данных. Из этого урока вы узнаете о нескольких простых типах: Integer и Float, к которым относятся числа. Также в уроке будет показана работа с арифметическими операторами, многие из которых известны всем со школы и позволяют выполнять математические операции над числами.
Урок 6. Переменные
Урок 6. Переменные
В основе любого языка программирования лежит понятие переменной. Именно благодаря переменным мы можем хранить в памяти компьютера данные и получать их из памяти. Из этого урока вы узнаете, как создаются переменные в Python.
Урок 7. Булев тип данных
Урок 7. Булев тип данных
В этом видео вы познакомитесь с еще одним типом данных – булев тип. Этот тип предлагает два константных значения: True и False. Булев тип используется чаще всего в операциях сравнения, например, сравнения двух значений и, в зависимости от результата сравнения, будет получена либо Истина (True), либо Ложь (False).
Урок 8. Строки
Урок 8. Строки
Этот урок продолжит знакомство с типами данных в Python, и здесь вы узнаете об еще одном типе данных – строка.
Урок 9. Операции со строками
Урок 9. Операции со строками
Как и в случае с числами, со строками можно выполнять некоторые операции. Например, одной из частых операций является складывание или конкатенация строк. Для этой операции используется оператор плюс. В случае с числами этот оператор прибавит одно число к другому. В случае же со строками – он объединит две строки в одну, склеив их. Из этого видео вы узнаете о типовых операциях со строками в Python.
Урок 10. Методы строк
Урок 10. Методы строк
Как и любой другой язык программирования, Python предлагает ряд методов (функций) для работы со строками. Используя эти методы, можно производить ряд полезных операций над строками, что вы и увидите в данном уроке.
Урок 11. Форматирование строк
Урок 11. Форматирование строк
Важной темой при работе со строками является тема их форматирования. И здесь Python предлагает самые разные варианты для этой операции. Используя форматирование строки, в нее можно подставить различные динамичные данные, например, значение переменной или результат вычисления.
Урок 12. Оператор IF
Урок 12. Оператор IF
Условный оператор IF является одним из ключевых операторов в Python, без которого невозможно написать сколь-нибудь сложную программу. Благодаря этому оператору можно выполнять те или иные действия в зависимости от выполнения или невыполнения проверяемого условия.
Урок 13. Циклы For и While
Урок 13. Циклы For и While
Из этого видео вы узнаете о том, что такое циклы и для чего они используются в программировании. Python предлагает два вида циклов: цикл For и цикл While. Используя циклы, можно выполнить некие действия определенное количество раз или же пройтись по итерируемому объекту, или произвести другие нужные операции.
Урок 14. Списки
Урок 14. Списки
В одном из предыдущих уроков было рассказано о переменных, в которых можно хранить некоторые значения. При этом в одной переменной можно хранить только одно значение. Но в любой серьезной программе одномоментно может быть сотни различных значений и создавать под каждое значение свою переменную – не рационально. Для этого Python предлагает такой тип данных, как список, который позволяет хранить самые разные значения. Из этого урока вы узнаете о списках в Python.
Урок 15. Д/з. Вывод таблиц умножения
Урок 15. Д/з. Вывод таблиц умножения
В данном курсе будет не только теория, но и много практики. В этом уроке вы найдете решение домашнего задания, которое предлагает написать программу для вывода таблицы умножения. Это уже достаточно сложное для начинающего программиста домашнее задание, которое позволит закрепить сразу несколько предыдущих тем.
Урок 16. Методы для работы со списками
Урок 16. Методы для работы со списками
В одном из предыдущих уроков вы могли узнать о новом типе данных в Python – списках. В этом уроке вы найдете методы для работы со списками. Благодаря предлагаемым Питоном функциям, над списками можно проделывать самые разные операции: добавлять или удалять элементы, сортировать список или переворачивать его и т.д.
Урок 17. Изменяемые и неизменяемые объекты
Урок 17. Изменяемые и неизменяемые объекты
В Python есть два типа объектов: изменяемые и неизменяемые. Оба этих типа предполагают различные операции, которые можно производить над ними. При этом есть некоторые нюансы при работе с данными объектами, о которых вы узнаете из этого урока.
Урок 18. Домашнее задание
Урок 18. Домашнее задание
В этом видео вы найдете сразу четыре задачи, которые будут предложены в качестве домашнего задания. Данные задачи позволят закрепить сразу несколько пройденных тем.
Урок 19. Решение домашнего задания
Урок 19. Решение домашнего задания
В данном уроке вы увидите решения четырех задач, которые вы получили в качестве домашнего задания в предыдущем уроке.
Урок 20. Кортежи
Урок 20. Решение домашнего задания
Этот урок познакомит вас с еще одним типом данных – кортежи. Кортежи очень похожи на списки и, по сути, кортеж – это неизменяемый список. В конце урока будет дано домашнее задание.
Урок 21. Решение домашнего задания
Урок 21. Решение домашнего задания
В данном уроке вы увидите решение домашнего задания, полученного в предыдущем уроке.
Урок 22. Множества
Урок 22. Множества
В этом уроке вы узнаете об еще одном типе данных в Python – множество. Этот тип данных, как и списки или кортежи, также позволяет хранить более одного значения.
Урок 23. Словари
Урок 23. Словари
В этом уроке будет показан еще один тип данных в Python, позволяющих хранить множество значений, – словарь. Словарь похож на JSON-объект и позволяет хранить данные парами в формате ключ: значение.
Урок 24. Методы словаря
Урок 24. Методы словаря
Данный урок продолжит тему словарей в Python и в уроке будут показаны некоторые методы для работы со словарями.
Урок 25. Игра Угадай число
Урок 25. Игра Угадай число
Данный урок будет исключительно практическим и в нем будет показано написание игровой программы Угадай число. Суть игры состоит в том, что программа загадывает число в определенном диапазоне и предлагает игроку отгадать его за наименьшее количество попыток.
Урок 26. Пользовательские функции. Часть 1
Урок 26. Пользовательские функции. Часть 1
Следующие три урока посвящены такой важной и достаточно сложной для начинающих программистов теме, как пользовательские функции. Кроме встроенных функций, Python предоставляет программистам возможность создавать свои собственные функции, которые будут выполнять определенную задачу. Эти функции можно вызывать сколь угодно много раз, избегая тем самым дублирования кода, делая код более лаконичным и поддерживаемым.
Урок 27. Пользовательские функции. Часть 2
Урок 27. Пользовательские функции. Часть 2
Следующие три урока посвящены такой важной и достаточно сложной для начинающих программистов теме, как пользовательские функции. Кроме встроенных функций, Python предоставляет программистам возможность создавать свои собственные функции, которые будут выполнять определенную задачу. Эти функции можно вызывать сколь угодно много раз, избегая тем самым дублирования кода, делая код более лаконичным и поддерживаемым.
Урок 28. Пользовательские функции. Часть 3
Урок 28. Пользовательские функции. Часть 3
Следующие три урока посвящены такой важной и достаточно сложной для начинающих программистов теме, как пользовательские функции. Кроме встроенных функций, Python предоставляет программистам возможность создавать свои собственные функции, которые будут выполнять определенную задачу. Эти функции можно вызывать сколь угодно много раз, избегая тем самым дублирования кода, делая код более лаконичным и поддерживаемым.
Урок 29. Решение домашнего задания
Урок 29. Решение домашнего задания
В этом уроке будет показано решение трех задач из домашнего задания, данного в предыдущем уроке. Задачи призваны закрепить тему пользовательских функций в Python.
Урок 30. Модули в Python
Урок 30. Модули в Python
Из этого урока вы узнаете о такой полезной вещи в Python, как модули. По сути, модулем можно назвать любой файл с кодом на Python. Этот файл можно подключить к любому другому файлу путем импорта. При этом импортировать можно как собственные модули, так и модули из стандартной библиотеки.
Урок 31. Модуль Datetime
Урок 31. Модуль Datetime
Одной из часто используемых возможностей в ваших программах является работа с датой и временем. Для этого Python предлагает специальный модуль Datetime, использование которого вы и увидите в этом видео.
Урок 32. Решение домашнего задания
Урок 32. Решение домашнего задания
В этом видео будет показан вариант решения очередного домашнего задания, согласно которому необходимо было построить дерево файлов и папок указанного каталога.
Урок 33. Работа с файлами
Урок 33. Работа с файлами
Кроме работы непосредственно с данными, на практике нередко необходима работа с различными файлами, например, текстовыми документами. Python предлагает ряд функций для работы с файлами, благодаря которым можно читать файлы, создавать или удалять их. Из этого урока вы узнаете, как можно работать с файлами в Python.
Урок 34. Парсинг
Урок 34. Парсинг
Данный урок будет, опять-таки, практическим и из него вы узнаете, как можно организовать парсинг веб-ресурса, получить необходимую информацию и сохранить ее в файл. В ходе урока вы узнаете о таком инструменте, как PIP и репозитории PyPI.
Урок 35. Ошибки и исключения
Урок 35. Ошибки и исключения
Еще одним интересным типом данных в Python являются исключения. Их задача – сообщить программисту об ошибках при выполнении программы, о неких исключительных ситуациях. При этом может так статься, что такие ошибки вполне допустимы и завешать программу при этом не следует, но следует обработать исключение и продолжить выполнение программы или сообщить пользователю о проблеме. Об исключениях и будет рассказано в данном уроке.
Урок 36. Основы ООП. Класс и объект
Урок 36. Основы ООП. Класс и объект
Среди прочих методологий программирования Python также поддерживает и объектно-ориентированное программирование (ООП). Объектно-ориентированный подход достаточно сложен для начинающих программистов, но в Python ООП реализовано на самом деле не так уж и сложно. В этом уроке будут показаны основы ООП, в частности, будут рассмотрены понятия класса и объекта.
Урок 37. Конструктор класса
Урок 37. Конструктор класса
Одним из ключевых методов создаваемых классов является конструктор класса. Благодаря конструктору, при создании объекта можно выполнить некоторый код автоматически, что очень полезно во многих случаях. Из урока вы узнаете о конструкторе класса в Python.
Урок 38. Инкапсуляция
Урок 38. Инкапсуляция
Одним из основных механизмов ООП является инкапсуляция, которая позволяет ограничить доступ к методам и свойствам объекта. Инкапсуляция в Python имеет некоторые нюансы и фактически существует на уровне соглашений. Из этого урока вы узнаете подробнее о данном механизме ООП.
Урок 39. Класс парсинга
Урок 39. Класс парсинга
В данном уроке вас снова ждет практика и здесь будет взят готовый код из урока по парсингу сайта, и на основе данного кода будет показано написание класса для парсинга. Это позволит закрепить пройденный материал по теме ООП.
Урок 40. Наследование
Урок 40. Наследование
Разрабатывая большое и разветвленное приложение, вы сможете наблюдать преимущества ООП, благодаря механизму наследования. Данный механизм предполагает наследование дочерним классом всех атрибутов наследуемого, родительского класса. Подробнее эта тема рассмотрена в данном видео.
Урок 41. Полиморфизм
Урок 41. Полиморфизм
С механизмом наследования связан еще один механизм ООП – полиморфизм. Данный механизм подразумевает различное поведение одного и того же метода в разных классах, полиморфизм предлагает возможность переопределения методов.
Урок 42. Декораторы
Урок 42. Декораторы
Данный урок посвящен теме декораторов в Python. Декораторы – это некоторые обертки для функций, которые позволяют изменить поведение функции, не изменяя ее код.
Урок 43. Lambda-функции
Урок 43. Lambda-функции
В этом видео вы найдете продолжение темы пользовательских функций и познакомитесь с так называемыми анонимными функциями, которые можно создавать при помощи инструкции Lambda. В ряде случаев использование анонимных функций может быть весьма полезным.
Урок 44. Регулярные выражения
Урок 44. Регулярные выражения
Как и во многих других языках программирования, в Python есть модуль для работы с регулярными выражениями. Регулярные выражения – это формальный язык поиска в тексте. Используя регулярные выражения, над текстом можно производить фактически абсолютно любые действия, связанные с поиском и заменой подстрок.
Урок 45. Модуль SQLite. Часть 1
Урок 45. Модуль SQLite. Часть 1
Следующие три урока посвящены работе с данными и хранению данных. Данные можно хранить в обычных текстовых файлах, что было показано в теме парсинга. Однако, такой вариант подойдет далеко не всегда и, если речь идет о более-менее серьезном проекте, для хранения данных используются базы данных. В следующих нескольких уроках вы узнаете о модуле SQLite в Python, который позволяет работать с одной из простейших СУБД SQLite.
Урок 46. Модуль SQLite. Часть 2
Урок 46. Модуль SQLite. Часть 2
Следующие три урока посвящены работе с данными и хранению данных. Данные можно хранить в обычных текстовых файлах, что было показано в теме парсинга. Однако, такой вариант подойдет далеко не всегда и, если речь идет о более-менее серьезном проекте, для хранения данных используются базы данных. В следующих нескольких уроках вы узнаете о модуле SQLite в Python, который позволяет работать с одной из простейших СУБД SQLite.
Урок 47. Модуль SQLite. Часть 3
Урок 47. Модуль SQLite. Часть 3
Следующие три урока посвящены работе с данными и хранению данных. Данные можно хранить в обычных текстовых файлах, что было показано в теме парсинга. Однако, такой вариант подойдет далеко не всегда и, если речь идет о более-менее серьезном проекте, для хранения данных используются базы данных. В следующих нескольких уроках вы узнаете о модуле SQLite в Python, который позволяет работать с одной из простейших СУБД SQLite.
Урок 48. Модуль ZipFile
Урок 48. Модуль ZipFile
Последний урок первой части курса будет практическим и в нем будет показано написание программы для архивации каталогов и их содержимого.
Часть 2.
Библиотека Tkinter. Создание приложений с графическим интерфейсом
Количество уроков: 24
Продолжительность: 8 часов
Вторая часть курса посвящена работе с интересной библиотекой Tkinter для создания приложений с графическим интерфейсом, которая входит в стандартную библиотеку Python.
В первой части при изучении Python вы могли увидеть результат выполнения программ в консоли, то есть фактически писались консольные приложения. Это далеко не всегда приемлемо, поскольку для выполнения таких программ, во-первых, на компьютере должен быть установлен Python и, во-вторых, для запуска таких программ необходимы некоторые навыки работы с консолью.
Согласитесь, было бы куда интереснее, если бы на выходе была не консольная программа, а стандартное для операционной системы исполняемое приложение. В случае с ОС Windows это приложение EXE. Библиотека Tkinter позволяет это сделать. Используя эту библиотеку, можно создавать GUI-приложения, то есть приложения с графическим интерфейсом, запуск которых ничем не отличается от любых других стандартных приложений для операционной системы.
Урок 1. Что такое Tkinter
Урок 1. Что такое Tkinter
Первый урок второй части курса посвящен общим моментам работы с библиотекой Tkinter. Из урока вы узнаете о том, что представляет собой данная библиотека и какие программы она позволяет создавать. Также вы увидите, как создать окно программы, какие настройки к нему можно применить.
Урок 2. Виджет Button. Часть 1
Урок 2. Виджет Button. Часть 1
В следующей паре уроков будет рассмотрен виджет Button, позволяющий добавлять в окно программы кнопки. Это, пожалуй, один из наиболее часто используемых виджетов, поскольку редко какая программа с графическим интерфейсом может обойтись без хотя бы одной кнопки.
Урок 3. Виджет Button. Часть 2
Урок 3. Виджет Button. Часть 2
В следующей паре уроков будет рассмотрен виджет Button, позволяющий добавлять в окно программы кнопки. Это, пожалуй, один из наиболее часто используемых виджетов, поскольку редко какая программа с графическим интерфейсом может обойтись без хотя бы одной кнопки.
Урок 4. Виджет Label
Урок 4. Виджет Label
Следующий популярный виджет библиотеки Tkinter – виджет Label. Используя данный виджет, можно создавать в окне программы надписи без возможности редактирования. Например, это может быть информационный блок текста, некоторая справка или подписи для элементов форм. Как работать с виджетом Label – вы увидите в этом уроке.
Урок 5. Виджет Entry
Урок 5. Виджет Entry
В программах с графическим интерфейсом нередко необходимо взаимодействовать с пользователем программы и получать от него некие текстовые данные. Это можно сделать, в частности, с помощью виджета Entry, который реализует поле для ввода однострочного текста. В уроке вы увидите, как работать с данным виджетом.
Урок 6. Программа Цвета радуги. Часть 1
Урок 6. Программа Цвета радуги. Часть 1
Следующие три урока будут практическими и здесь вы увидите процесс написания первой программы под названием Цвета радуги. И пусть это будет очень простая программа, но это уже полноценная программа с графическим интерфейсом. При написании программы будут показаны два подхода и рассмотрены преимущества использования объектно-ориентированного подхода.
Урок 7. Программа Цвета радуги. Часть 2
Урок 7. Программа Цвета радуги. Часть 2
Следующие три урока будут практическими и здесь вы увидите процесс написания первой программы под названием Цвета радуги. И пусть это будет очень простая программа, но это уже полноценная программа с графическим интерфейсом. При написании программы будут показаны два подхода и рассмотрены преимущества использования объектно-ориентированного подхода.
Урок 8. Программа Цвета радуги. Часть 3
Урок 8. Программа Цвета радуги. Часть 3
Следующие три урока будут практическими и здесь вы увидите процесс написания первой программы под названием Цвета радуги. И пусть это будет очень простая программа, но это уже полноценная программа с графическим интерфейсом. При написании программы будут показаны два подхода и рассмотрены преимущества использования объектно-ориентированного подхода.
Урок 9. Позиционирование виджетов. Метод Pack
Урок 9. Позиционирование виджетов. Метод Pack
При создании того или иного элемента интерфейса в окне для начала необходимо создать его, используя соответствующий виджет, а затем разместить его в окне, используя один из трех менеджеров геометрии. В этом уроке будет показана работа с простейшим менеджером геометрии – методом Pack, который больше подходит для разметки областей окна.
Урок 10. Позиционирование виджетов. Метод Grid
Урок 10. Позиционирование виджетов. Метод Grid
В этом уроке будет показана работа с еще одним менеджером геометрии – методом Grid. Это уже более интересный упаковщик элементов и он хорошо подойдет для вывода элементов в некоторой условной сетке.
Урок 11. Позиционирование виджетов. Метод Place
Урок 11. Позиционирование виджетов. Метод Place
В данном видео вы познакомитесь с последним менеджером геометрии – методом Place. Данный метод, по сути, предлагает полную свободу размещения элементов в окне, поскольку позволяет указать точные координаты размещения элемента.
Урок 12. Виджеты Text и Scrollbar
Урок 12. Виджеты Text и Scrollbar
Начиная с данного урока и на протяжении следующих трех уроков будет показано написание простейшего варианта блокнота, простейшего текстового редактора. Для этого потребуется три новых виджета, два из которых будут показаны в текущем уроке – это виджет Text и виджет Scrollbar.
Урок 13. Виджет Menu
Урок 13. Виджет Menu
В этом видео будет показан виджет Menu, позволяющий реализовать меню создаваемой программы. Например, в случае с блокнотом в этом меню могут располагаться пункты «Открыть», «Сохранить» и т.д.
Урок 14. Программа Блокнот. Переключение тем в блокноте
Урок 14. Программа Блокнот. Переключение тем в блокноте
В данном видео будет показана реализация функционала переключения тем в программе Блокнот. Создаваемый редактор будет предлагать две темы: темную и светлую, между которыми можно переключаться, используя соответствующий пункт меню.
Урок 15. Завершение программы Блокнот
Урок 15. Завершение программы Блокнот
В предлагаемом уроке программа Блокнот будет дописана. В частности, будут реализованы функции открытия текстового файла и его создания.
Урок 16. PyInstaller – сборка приложения
Урок 16. PyInstaller – сборка приложения
Данный урок очень важен, поскольку в нем будет продемонстрирован процесс сборки приложения. Все программы, написанные в предыдущих уроках, запускались через консоль среды разработки PyCharm. Однако по факту эти программы – это все еще консольные приложения, для запуска которых необходима консоль. Чтобы получить полноценную исполняемую программу – требуется сборка приложения. Из этого урока вы узнаете, как это можно сделать.
Урок 17. Программа PhotoSort
Урок 17. Программа PhotoSort
Предлагаемый урок будет исключительно практическим и достаточно полезным, поскольку в процессе его просмотра вы увидите создание реальной программы, которая будет действительно полезна. Эта программа задумана как сортировщик фотографий, но на самом деле ее можно использовать для сортировки абсолютно любых файлов.
Урок 18. Программа Часы
Урок 18. Программа Часы
В этом уроке вы увидите создание программы Часы. Это простейшая программа, которая просто выводит текущее время в виде цифровых часов и далее идет ход этих часов. При создании программы вы найдете объяснение важного нюанса бесконечных циклов в приложениях Tkinter.
Урок 19. Метод Bind
Урок 19. Метод Bind
Данный урок познакомит вас с полезным методом Bind, который позволяет привязывать события к некоторым действиям, например, клик мыши или нажатие клавиши.
Урок 20. Программа Конвертер валют
Урок 20. Программа Конвертер валют
В этом уроке вы увидите процесс написания еще одного полезного приложения – программы Конвертер валют. Программа будет уметь выводить текущие курсы валют и конвертировать введенную сумму, показывая суммы продажи в других валютах. Для получения курсов валют программа будет использовать API банка.
Урок 21. Виджет TopLevel
Урок 21. Виджет TopLevel
До текущего урока все показанные виджеты работали только в одном окне. На практике же иногда может возникнуть необходимость работать с более чем одним окном, то есть может потребоваться создать многооконное приложение. Для этих целей можно использовать виджет Toplevel, который и будет рассмотрен в предлагаемом видео.
Урок 22. Расширение TTK
Урок 22. Расширение TTK
Все виджеты, показанные в предыдущих уроках, имеют внешний вид по умолчанию, при этом иногда внешний вид некоторых виджетов, например кнопок, не очень привлекателен. Исправить эту проблему позволит расширение TTK, которое предлагает несколько тем оформления виджетов. В результате интерфейс создаваемых программ становится куда более естественным и современным.
Урок 23. Пакет TTKThemes
Урок 23. Пакет TTKThemes
Кроме тем из расширения TTK, можно попробовать воспользоваться сторонними пакетами для получения более привлекательного интерфейса программ. Одним из таких расширений является пакет TTKThemes, который и будет установлен в данном уроке.
Урок 24. Программа Погода в мире
Изучение Python
Количество уроков: 48
Продолжительность: более 15 часов
Первая часть курса посвящена исключительно изучению Python. При этом материал подойдет для абсолютных новичков в программировании, поскольку все термины и понятия объясняются простым и понятным языком.
Если же у вас есть опыт изучения любого другого языка программирования, тогда это будет большим плюсом и понять Python будет куда проще. Если же вы знакомы с PHP, тогда совсем замечательно, поскольку для более простого понимания Python в курсе сделано множество сравнений и аналогий с PHP.
Изучение построено от простого к сложному и соответственно, курс будет начат с таких базовых вещей для любого языка программирования, как: синтаксис языка, типы данных, переменные, операторы и т.п. Кроме изучения теории в первой части вы найдете и много практики.
Получив основы и перейдя к более продвинутым темам, уже начиная с 15-го урока и буквально в конце каждого следующего урока будет даваться домашнее задание, решение которого будет показано в следующем уроке. Домашних заданий и практики будет достаточно много, что позволит разбавить теорию практикой и закрепить изучаемый материал на практике.
Урок 1. Введение
Урок 1. Введение
В первом уроке курса рассмотрены организационные моменты, структура и содержание курса. Из урока вы узнаете об основных источниках документации, о языке Python, его актуальности и популярности.
Урок 2. Установка Python
Урок 2. Установка Python
В этом уроке будет показана установка Python. Процесс этот предельно прост и ничем не отличается от установки любой другой программы для вашей операционной системы. Все, что нужно сделать, это скачать дистрибутив с официального сайта, запустить его на установку и… все. Никаких настроек и конфигураций, вся установка занимает буквально несколько минут. После установки Python готов к использованию.
Урок 3. Установка редактора PyCharm
Урок 3. Установка редактора PyCharm
Для того, чтобы изучать программирование и писать код, необходим важный инструмент, без которого не обойтись – редактор кода. Собственно, для этих целей подойдет любой современный редактор кода с подсветкой синтаксиса для Python. В уроке показана установка среды разработки PyCharm, которая предназначена специально для программирования на Python. Эта IDE будет использоваться на протяжении всего курса.
Урок 4. Синтаксис Python
Урок 4. Синтаксис Python
Начиная с этого видео будет изучаться непосредственно Python и из этого урока вы узнаете о синтаксисе языка. В уроке будет показано, как разделяются команды друг от друга, из урока вы узнаете о таких понятиях, как логически и физически строки, также будет рассказано о важности отступов в Python.
Урок 5. Числа. Арифметические операторы
Урок 5. Числа. Арифметические операторы
Как и любой другой язык программирования, Python оперирует различными типами данных. Из этого урока вы узнаете о нескольких простых типах: Integer и Float, к которым относятся числа. Также в уроке будет показана работа с арифметическими операторами, многие из которых известны всем со школы и позволяют выполнять математические операции над числами.
Урок 6. Переменные
Урок 6. Переменные
В основе любого языка программирования лежит понятие переменной. Именно благодаря переменным мы можем хранить в памяти компьютера данные и получать их из памяти. Из этого урока вы узнаете, как создаются переменные в Python.
Урок 7. Булев тип данных
Урок 7. Булев тип данных
В этом видео вы познакомитесь с еще одним типом данных – булев тип. Этот тип предлагает два константных значения: True и False. Булев тип используется чаще всего в операциях сравнения, например, сравнения двух значений и, в зависимости от результата сравнения, будет получена либо Истина (True), либо Ложь (False).
Урок 8. Строки
Урок 8. Строки
Этот урок продолжит знакомство с типами данных в Python, и здесь вы узнаете об еще одном типе данных – строка.
Урок 9. Операции со строками
Урок 9. Операции со строками
Как и в случае с числами, со строками можно выполнять некоторые операции. Например, одной из частых операций является складывание или конкатенация строк. Для этой операции используется оператор плюс. В случае с числами этот оператор прибавит одно число к другому. В случае же со строками – он объединит две строки в одну, склеив их. Из этого видео вы узнаете о типовых операциях со строками в Python.
Урок 10. Методы строк
Урок 10. Методы строк
Как и любой другой язык программирования, Python предлагает ряд методов (функций) для работы со строками. Используя эти методы, можно производить ряд полезных операций над строками, что вы и увидите в данном уроке.
Урок 11. Форматирование строк
Урок 11. Форматирование строк
Важной темой при работе со строками является тема их форматирования. И здесь Python предлагает самые разные варианты для этой операции. Используя форматирование строки, в нее можно подставить различные динамичные данные, например, значение переменной или результат вычисления.
Урок 12. Оператор IF
Урок 12. Оператор IF
Условный оператор IF является одним из ключевых операторов в Python, без которого невозможно написать сколь-нибудь сложную программу. Благодаря этому оператору можно выполнять те или иные действия в зависимости от выполнения или невыполнения проверяемого условия.
Урок 13. Циклы For и While
Урок 13. Циклы For и While
Из этого видео вы узнаете о том, что такое циклы и для чего они используются в программировании. Python предлагает два вида циклов: цикл For и цикл While. Используя циклы, можно выполнить некие действия определенное количество раз или же пройтись по итерируемому объекту, или произвести другие нужные операции.
Урок 14. Списки
Урок 14. Списки
В одном из предыдущих уроков было рассказано о переменных, в которых можно хранить некоторые значения. При этом в одной переменной можно хранить только одно значение. Но в любой серьезной программе одномоментно может быть сотни различных значений и создавать под каждое значение свою переменную – не рационально. Для этого Python предлагает такой тип данных, как список, который позволяет хранить самые разные значения. Из этого урока вы узнаете о списках в Python.
Урок 15. Д/з. Вывод таблиц умножения
Урок 15. Д/з. Вывод таблиц умножения
В данном курсе будет не только теория, но и много практики. В этом уроке вы найдете решение домашнего задания, которое предлагает написать программу для вывода таблицы умножения. Это уже достаточно сложное для начинающего программиста домашнее задание, которое позволит закрепить сразу несколько предыдущих тем.
Урок 16. Методы для работы со списками
Урок 16. Методы для работы со списками
В одном из предыдущих уроков вы могли узнать о новом типе данных в Python – списках. В этом уроке вы найдете методы для работы со списками. Благодаря предлагаемым Питоном функциям, над списками можно проделывать самые разные операции: добавлять или удалять элементы, сортировать список или переворачивать его и т.д.
Урок 17. Изменяемые и неизменяемые объекты
Урок 17. Изменяемые и неизменяемые объекты
В Python есть два типа объектов: изменяемые и неизменяемые. Оба этих типа предполагают различные операции, которые можно производить над ними. При этом есть некоторые нюансы при работе с данными объектами, о которых вы узнаете из этого урока.
Урок 18. Домашнее задание
Урок 18. Домашнее задание
В этом видео вы найдете сразу четыре задачи, которые будут предложены в качестве домашнего задания. Данные задачи позволят закрепить сразу несколько пройденных тем.
Урок 19. Решение домашнего задания
Урок 19. Решение домашнего задания
В данном уроке вы увидите решения четырех задач, которые вы получили в качестве домашнего задания в предыдущем уроке.
Урок 20. Кортежи
Урок 20. Решение домашнего задания
Этот урок познакомит вас с еще одним типом данных – кортежи. Кортежи очень похожи на списки и, по сути, кортеж – это неизменяемый список. В конце урока будет дано домашнее задание.
Урок 21. Решение домашнего задания
Урок 21. Решение домашнего задания
В данном уроке вы увидите решение домашнего задания, полученного в предыдущем уроке.
Урок 22. Множества
Урок 22. Множества
В этом уроке вы узнаете об еще одном типе данных в Python – множество. Этот тип данных, как и списки или кортежи, также позволяет хранить более одного значения.
Урок 23. Словари
Урок 23. Словари
В этом уроке будет показан еще один тип данных в Python, позволяющих хранить множество значений, – словарь. Словарь похож на JSON-объект и позволяет хранить данные парами в формате ключ: значение.
Урок 24. Методы словаря
Урок 24. Методы словаря
Данный урок продолжит тему словарей в Python и в уроке будут показаны некоторые методы для работы со словарями.
Урок 25. Игра Угадай число
Урок 25. Игра Угадай число
Данный урок будет исключительно практическим и в нем будет показано написание игровой программы Угадай число. Суть игры состоит в том, что программа загадывает число в определенном диапазоне и предлагает игроку отгадать его за наименьшее количество попыток.
Урок 26. Пользовательские функции. Часть 1
Урок 26. Пользовательские функции. Часть 1
Следующие три урока посвящены такой важной и достаточно сложной для начинающих программистов теме, как пользовательские функции. Кроме встроенных функций, Python предоставляет программистам возможность создавать свои собственные функции, которые будут выполнять определенную задачу. Эти функции можно вызывать сколь угодно много раз, избегая тем самым дублирования кода, делая код более лаконичным и поддерживаемым.
Урок 27. Пользовательские функции. Часть 2
Урок 27. Пользовательские функции. Часть 2
Следующие три урока посвящены такой важной и достаточно сложной для начинающих программистов теме, как пользовательские функции. Кроме встроенных функций, Python предоставляет программистам возможность создавать свои собственные функции, которые будут выполнять определенную задачу. Эти функции можно вызывать сколь угодно много раз, избегая тем самым дублирования кода, делая код более лаконичным и поддерживаемым.
Урок 28. Пользовательские функции. Часть 3
Урок 28. Пользовательские функции. Часть 3
Следующие три урока посвящены такой важной и достаточно сложной для начинающих программистов теме, как пользовательские функции. Кроме встроенных функций, Python предоставляет программистам возможность создавать свои собственные функции, которые будут выполнять определенную задачу. Эти функции можно вызывать сколь угодно много раз, избегая тем самым дублирования кода, делая код более лаконичным и поддерживаемым.
Урок 29. Решение домашнего задания
Урок 29. Решение домашнего задания
В этом уроке будет показано решение трех задач из домашнего задания, данного в предыдущем уроке. Задачи призваны закрепить тему пользовательских функций в Python.
Урок 30. Модули в Python
Урок 30. Модули в Python
Из этого урока вы узнаете о такой полезной вещи в Python, как модули. По сути, модулем можно назвать любой файл с кодом на Python. Этот файл можно подключить к любому другому файлу путем импорта. При этом импортировать можно как собственные модули, так и модули из стандартной библиотеки.
Урок 31. Модуль Datetime
Урок 31. Модуль Datetime
Одной из часто используемых возможностей в ваших программах является работа с датой и временем. Для этого Python предлагает специальный модуль Datetime, использование которого вы и увидите в этом видео.
Урок 32. Решение домашнего задания
Урок 32. Решение домашнего задания
В этом видео будет показан вариант решения очередного домашнего задания, согласно которому необходимо было построить дерево файлов и папок указанного каталога.
Урок 33. Работа с файлами
Урок 33. Работа с файлами
Кроме работы непосредственно с данными, на практике нередко необходима работа с различными файлами, например, текстовыми документами. Python предлагает ряд функций для работы с файлами, благодаря которым можно читать файлы, создавать или удалять их. Из этого урока вы узнаете, как можно работать с файлами в Python.
Урок 34. Парсинг
Урок 34. Парсинг
Данный урок будет, опять-таки, практическим и из него вы узнаете, как можно организовать парсинг веб-ресурса, получить необходимую информацию и сохранить ее в файл. В ходе урока вы узнаете о таком инструменте, как PIP и репозитории PyPI.
Урок 35. Ошибки и исключения
Урок 35. Ошибки и исключения
Еще одним интересным типом данных в Python являются исключения. Их задача – сообщить программисту об ошибках при выполнении программы, о неких исключительных ситуациях. При этом может так статься, что такие ошибки вполне допустимы и завешать программу при этом не следует, но следует обработать исключение и продолжить выполнение программы или сообщить пользователю о проблеме. Об исключениях и будет рассказано в данном уроке.
Урок 36. Основы ООП. Класс и объект
Урок 36. Основы ООП. Класс и объект
Среди прочих методологий программирования Python также поддерживает и объектно-ориентированное программирование (ООП). Объектно-ориентированный подход достаточно сложен для начинающих программистов, но в Python ООП реализовано на самом деле не так уж и сложно. В этом уроке будут показаны основы ООП, в частности, будут рассмотрены понятия класса и объекта.
Урок 37. Конструктор класса
Урок 37. Конструктор класса
Одним из ключевых методов создаваемых классов является конструктор класса. Благодаря конструктору, при создании объекта можно выполнить некоторый код автоматически, что очень полезно во многих случаях. Из урока вы узнаете о конструкторе класса в Python.
Урок 38. Инкапсуляция
Урок 38. Инкапсуляция
Одним из основных механизмов ООП является инкапсуляция, которая позволяет ограничить доступ к методам и свойствам объекта. Инкапсуляция в Python имеет некоторые нюансы и фактически существует на уровне соглашений. Из этого урока вы узнаете подробнее о данном механизме ООП.
Урок 39. Класс парсинга
Урок 39. Класс парсинга
В данном уроке вас снова ждет практика и здесь будет взят готовый код из урока по парсингу сайта, и на основе данного кода будет показано написание класса для парсинга. Это позволит закрепить пройденный материал по теме ООП.
Урок 40. Наследование
Урок 40. Наследование
Разрабатывая большое и разветвленное приложение, вы сможете наблюдать преимущества ООП, благодаря механизму наследования. Данный механизм предполагает наследование дочерним классом всех атрибутов наследуемого, родительского класса. Подробнее эта тема рассмотрена в данном видео.
Урок 41. Полиморфизм
Урок 41. Полиморфизм
С механизмом наследования связан еще один механизм ООП – полиморфизм. Данный механизм подразумевает различное поведение одного и того же метода в разных классах, полиморфизм предлагает возможность переопределения методов.
Урок 42. Декораторы
Урок 42. Декораторы
Данный урок посвящен теме декораторов в Python. Декораторы – это некоторые обертки для функций, которые позволяют изменить поведение функции, не изменяя ее код.
Урок 43. Lambda-функции
Урок 43. Lambda-функции
В этом видео вы найдете продолжение темы пользовательских функций и познакомитесь с так называемыми анонимными функциями, которые можно создавать при помощи инструкции Lambda. В ряде случаев использование анонимных функций может быть весьма полезным.
Урок 44. Регулярные выражения
Урок 44. Регулярные выражения
Как и во многих других языках программирования, в Python есть модуль для работы с регулярными выражениями. Регулярные выражения – это формальный язык поиска в тексте. Используя регулярные выражения, над текстом можно производить фактически абсолютно любые действия, связанные с поиском и заменой подстрок.
Урок 45. Модуль SQLite. Часть 1
Урок 45. Модуль SQLite. Часть 1
Следующие три урока посвящены работе с данными и хранению данных. Данные можно хранить в обычных текстовых файлах, что было показано в теме парсинга. Однако, такой вариант подойдет далеко не всегда и, если речь идет о более-менее серьезном проекте, для хранения данных используются базы данных. В следующих нескольких уроках вы узнаете о модуле SQLite в Python, который позволяет работать с одной из простейших СУБД SQLite.
Урок 46. Модуль SQLite. Часть 2
Урок 46. Модуль SQLite. Часть 2
Следующие три урока посвящены работе с данными и хранению данных. Данные можно хранить в обычных текстовых файлах, что было показано в теме парсинга. Однако, такой вариант подойдет далеко не всегда и, если речь идет о более-менее серьезном проекте, для хранения данных используются базы данных. В следующих нескольких уроках вы узнаете о модуле SQLite в Python, который позволяет работать с одной из простейших СУБД SQLite.
Урок 47. Модуль SQLite. Часть 3
Урок 47. Модуль SQLite. Часть 3
Следующие три урока посвящены работе с данными и хранению данных. Данные можно хранить в обычных текстовых файлах, что было показано в теме парсинга. Однако, такой вариант подойдет далеко не всегда и, если речь идет о более-менее серьезном проекте, для хранения данных используются базы данных. В следующих нескольких уроках вы узнаете о модуле SQLite в Python, который позволяет работать с одной из простейших СУБД SQLite.
Урок 48. Модуль ZipFile
Урок 48. Модуль ZipFile
Последний урок первой части курса будет практическим и в нем будет показано написание программы для архивации каталогов и их содержимого.
Часть 2.
Библиотека Tkinter. Создание приложений с графическим интерфейсом
Количество уроков: 24
Продолжительность: 8 часов
Вторая часть курса посвящена работе с интересной библиотекой Tkinter для создания приложений с графическим интерфейсом, которая входит в стандартную библиотеку Python.
В первой части при изучении Python вы могли увидеть результат выполнения программ в консоли, то есть фактически писались консольные приложения. Это далеко не всегда приемлемо, поскольку для выполнения таких программ, во-первых, на компьютере должен быть установлен Python и, во-вторых, для запуска таких программ необходимы некоторые навыки работы с консолью.
Согласитесь, было бы куда интереснее, если бы на выходе была не консольная программа, а стандартное для операционной системы исполняемое приложение. В случае с ОС Windows это приложение EXE. Библиотека Tkinter позволяет это сделать. Используя эту библиотеку, можно создавать GUI-приложения, то есть приложения с графическим интерфейсом, запуск которых ничем не отличается от любых других стандартных приложений для операционной системы.
Урок 1. Что такое Tkinter
Урок 1. Что такое Tkinter
Первый урок второй части курса посвящен общим моментам работы с библиотекой Tkinter. Из урока вы узнаете о том, что представляет собой данная библиотека и какие программы она позволяет создавать. Также вы увидите, как создать окно программы, какие настройки к нему можно применить.
Урок 2. Виджет Button. Часть 1
Урок 2. Виджет Button. Часть 1
В следующей паре уроков будет рассмотрен виджет Button, позволяющий добавлять в окно программы кнопки. Это, пожалуй, один из наиболее часто используемых виджетов, поскольку редко какая программа с графическим интерфейсом может обойтись без хотя бы одной кнопки.
Урок 3. Виджет Button. Часть 2
Урок 3. Виджет Button. Часть 2
В следующей паре уроков будет рассмотрен виджет Button, позволяющий добавлять в окно программы кнопки. Это, пожалуй, один из наиболее часто используемых виджетов, поскольку редко какая программа с графическим интерфейсом может обойтись без хотя бы одной кнопки.
Урок 4. Виджет Label
Урок 4. Виджет Label
Следующий популярный виджет библиотеки Tkinter – виджет Label. Используя данный виджет, можно создавать в окне программы надписи без возможности редактирования. Например, это может быть информационный блок текста, некоторая справка или подписи для элементов форм. Как работать с виджетом Label – вы увидите в этом уроке.
Урок 5. Виджет Entry
Урок 5. Виджет Entry
В программах с графическим интерфейсом нередко необходимо взаимодействовать с пользователем программы и получать от него некие текстовые данные. Это можно сделать, в частности, с помощью виджета Entry, который реализует поле для ввода однострочного текста. В уроке вы увидите, как работать с данным виджетом.
Урок 6. Программа Цвета радуги. Часть 1
Урок 6. Программа Цвета радуги. Часть 1
Следующие три урока будут практическими и здесь вы увидите процесс написания первой программы под названием Цвета радуги. И пусть это будет очень простая программа, но это уже полноценная программа с графическим интерфейсом. При написании программы будут показаны два подхода и рассмотрены преимущества использования объектно-ориентированного подхода.
Урок 7. Программа Цвета радуги. Часть 2
Урок 7. Программа Цвета радуги. Часть 2
Следующие три урока будут практическими и здесь вы увидите процесс написания первой программы под названием Цвета радуги. И пусть это будет очень простая программа, но это уже полноценная программа с графическим интерфейсом. При написании программы будут показаны два подхода и рассмотрены преимущества использования объектно-ориентированного подхода.
Урок 8. Программа Цвета радуги. Часть 3
Урок 8. Программа Цвета радуги. Часть 3
Следующие три урока будут практическими и здесь вы увидите процесс написания первой программы под названием Цвета радуги. И пусть это будет очень простая программа, но это уже полноценная программа с графическим интерфейсом. При написании программы будут показаны два подхода и рассмотрены преимущества использования объектно-ориентированного подхода.
Урок 9. Позиционирование виджетов. Метод Pack
Урок 9. Позиционирование виджетов. Метод Pack
При создании того или иного элемента интерфейса в окне для начала необходимо создать его, используя соответствующий виджет, а затем разместить его в окне, используя один из трех менеджеров геометрии. В этом уроке будет показана работа с простейшим менеджером геометрии – методом Pack, который больше подходит для разметки областей окна.
Урок 10. Позиционирование виджетов. Метод Grid
Урок 10. Позиционирование виджетов. Метод Grid
В этом уроке будет показана работа с еще одним менеджером геометрии – методом Grid. Это уже более интересный упаковщик элементов и он хорошо подойдет для вывода элементов в некоторой условной сетке.
Урок 11. Позиционирование виджетов. Метод Place
Урок 11. Позиционирование виджетов. Метод Place
В данном видео вы познакомитесь с последним менеджером геометрии – методом Place. Данный метод, по сути, предлагает полную свободу размещения элементов в окне, поскольку позволяет указать точные координаты размещения элемента.
Урок 12. Виджеты Text и Scrollbar
Урок 12. Виджеты Text и Scrollbar
Начиная с данного урока и на протяжении следующих трех уроков будет показано написание простейшего варианта блокнота, простейшего текстового редактора. Для этого потребуется три новых виджета, два из которых будут показаны в текущем уроке – это виджет Text и виджет Scrollbar.
Урок 13. Виджет Menu
Урок 13. Виджет Menu
В этом видео будет показан виджет Menu, позволяющий реализовать меню создаваемой программы. Например, в случае с блокнотом в этом меню могут располагаться пункты «Открыть», «Сохранить» и т.д.
Урок 14. Программа Блокнот. Переключение тем в блокноте
Урок 14. Программа Блокнот. Переключение тем в блокноте
В данном видео будет показана реализация функционала переключения тем в программе Блокнот. Создаваемый редактор будет предлагать две темы: темную и светлую, между которыми можно переключаться, используя соответствующий пункт меню.
Урок 15. Завершение программы Блокнот
Урок 15. Завершение программы Блокнот
В предлагаемом уроке программа Блокнот будет дописана. В частности, будут реализованы функции открытия текстового файла и его создания.
Урок 16. PyInstaller – сборка приложения
Урок 16. PyInstaller – сборка приложения
Данный урок очень важен, поскольку в нем будет продемонстрирован процесс сборки приложения. Все программы, написанные в предыдущих уроках, запускались через консоль среды разработки PyCharm. Однако по факту эти программы – это все еще консольные приложения, для запуска которых необходима консоль. Чтобы получить полноценную исполняемую программу – требуется сборка приложения. Из этого урока вы узнаете, как это можно сделать.
Урок 17. Программа PhotoSort
Урок 17. Программа PhotoSort
Предлагаемый урок будет исключительно практическим и достаточно полезным, поскольку в процессе его просмотра вы увидите создание реальной программы, которая будет действительно полезна. Эта программа задумана как сортировщик фотографий, но на самом деле ее можно использовать для сортировки абсолютно любых файлов.
Урок 18. Программа Часы
Урок 18. Программа Часы
В этом уроке вы увидите создание программы Часы. Это простейшая программа, которая просто выводит текущее время в виде цифровых часов и далее идет ход этих часов. При создании программы вы найдете объяснение важного нюанса бесконечных циклов в приложениях Tkinter.
Урок 19. Метод Bind
Урок 19. Метод Bind
Данный урок познакомит вас с полезным методом Bind, который позволяет привязывать события к некоторым действиям, например, клик мыши или нажатие клавиши.
Урок 20. Программа Конвертер валют
Урок 20. Программа Конвертер валют
В этом уроке вы увидите процесс написания еще одного полезного приложения – программы Конвертер валют. Программа будет уметь выводить текущие курсы валют и конвертировать введенную сумму, показывая суммы продажи в других валютах. Для получения курсов валют программа будет использовать API банка.
Урок 21. Виджет TopLevel
Урок 21. Виджет TopLevel
До текущего урока все показанные виджеты работали только в одном окне. На практике же иногда может возникнуть необходимость работать с более чем одним окном, то есть может потребоваться создать многооконное приложение. Для этих целей можно использовать виджет Toplevel, который и будет рассмотрен в предлагаемом видео.
Урок 22. Расширение TTK
Урок 22. Расширение TTK
Все виджеты, показанные в предыдущих уроках, имеют внешний вид по умолчанию, при этом иногда внешний вид некоторых виджетов, например кнопок, не очень привлекателен. Исправить эту проблему позволит расширение TTK, которое предлагает несколько тем оформления виджетов. В результате интерфейс создаваемых программ становится куда более естественным и современным.
Урок 23. Пакет TTKThemes
Урок 23. Пакет TTKThemes
Кроме тем из расширения TTK, можно попробовать воспользоваться сторонними пакетами для получения более привлекательного интерфейса программ. Одним из таких расширений является пакет TTKThemes, который и будет установлен в данном уроке.
Урок 24. Программа Погода в мире
Python очень популярный язык и используется в различных отраслях, поэтому его специалисты очень востребованы сегодня, и на рынке постоянно присутствует множество вакансий.
На сегодняшний день на сайте hh.ru есть более 2700 вакансий для Питон-разработчиков, что почти в 2 раза больше, чем по тому же PHP.
Зарплаты Python-разработчиков в среднем составляют 120 000 рублей. Нередки вакансии с зарплатами от 150 000 до 250 000 рублей и даже от 300 000 и более.
На сайте hh.ru есть множество вакансий и для начинающих разработчиков без опыта работы. Компании готовы брать айтишников без опыта на стажировки, при этом платить в среднем около 30 000 рублей.
Для новичка без опыта, которого еще и учат прямо в «полевых» условиях, это очень хорошие предложения. В тех же PHP и верстке таких предложений практически нет.
ПРОДАЖНИК
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
СКАЧАТЬ
Скрытое содержимое. Вам нужно войти или зарегистрироваться.