Полное руководство по Python 3: от новичка до специалиста
4.6 (3,274 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
8,634 students enrolled

Полное руководство по Python 3: от новичка до специалиста

Изучи Python 3 с нуля - один из самых популярных языков программирования в мире + Введение в SQL и PostgreSQL
Bestseller
4.6 (3,282 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
8,634 students enrolled
Current price: $59.99 Original price: $99.99 Discount: 40% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 38.5 hours on-demand video
  • 21 articles
  • 2 downloadable resources
  • 23 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Писать простые программы на Python 3
  • Как писать простые игры типа крестиков-ноликов
  • Логика с условиями и циклами
  • Объектно-ориентированное программирование на Python
  • Использование Jupyter Notebook
  • Использование коллекций в Python: списки, словари и так далее
  • Декораторы
  • Неизменяемые объекты
  • Лучшие практики по написанию "чистого" кода на Python
  • Введение в SQL и PostgreSQL
  • Смогут общаться в чате с коллегами, изучающими Python (более 1000 человек!)
Course content
Expand all 217 lectures 38:48:39
+ Введение в Python
10 lectures 36:47
Скачать исходный код
00:09
Присоединиться к чату в Telegram
00:02
Python 2 vs Python 3
02:40
Стандартная библиотека
03:10
Редакторы кода для Python
04:19
Инсталлируем дистрибутив Anaconda
03:42
Введение в Anaconda
08:15
Jupyter Notebook не запускается через Anaconda Navigator?
03:27
Базовые сведения о Python
3 questions
+ Основы Python
13 lectures 02:35:39
Обзор основных типов данных
07:06
Переменные
05:56
bool и None
07:00
Тип string
20:35
Функции string
23:22
Форматирование строк
09:19
Операторы сравнения
12:36
Операции над файлами
22:49
Строки и байты: str, bytes, bytearray
17:34
Основы Python
5 questions
Элементарная арифметика
1 question
Объявление переменных
1 question
Работа со строками
1 question
Решение ДЗ 1-3
10:22
ДЗ: Основы
00:56
ДЗ: Основы - Решение
10:30
+ Коллекции, циклы и логика в Python
20 lectures 03:00:30
list - список
15:28
dict - словарь
16:50
OrderedDict vs dict
08:08
tuple - кортеж
05:47
namedtuple - именованные кортежи
07:23
Логика с условиями
07:54
set - множество
17:38
Цикл for
17:03
list comprehension
17:09
Цикл while, continue, break
06:59
Замечания к последующим ДЗ
00:28
Циклы. ДЗ-1-2
00:23
Циклы. ДЗ-1-2. Решение
04:30
Циклы. ДЗ-3 Division by 3 or 5
1 question
Циклы. ДЗ-4-Joined List
1 question
Циклы. ДЗ-5-Cards Sum
1 question
Циклы. ДЗ 3-5. Решение
16:36
Циклы. ДЗ 6. Определяем Flush
1 question
Циклы. ДЗ-6-Флеш. Решение
15:22
Циклы. ДЗ 7. Палиндром
1 question
Циклы. ДЗ 7 - Палиндром. Решение
05:47
Домашнее задание: угадай число
00:19
Решение ДЗ: пишем игру "угадай число"
07:21
ДЗ "Камень-ножницы-бумага"
00:11
Решение ДЗ "Камень-ножницы-бумага"
09:13
Коллекции и циклы
6 questions
+ Функции и модули
11 lectures 02:05:49
Помощь по функциям
04:03
Встроенные функции
21:17
Основы функций
20:12
Лямбды
15:18
Вложенные функции и область видимости переменных
11:55
Декораторы
16:06
Декоратор @wraps
06:08
Опросник по функциям
8 questions
Примечание к последующим ДЗ
00:16
ДЗ: Кто выстрелил быстрее?
1 question
ДЗ: Ханойские башни
1 question
ДЗ: Без дуплетов!
1 question
ДЗ: Мини-судоку
1 question
Решения ДЗ по функциям
17:33
Домашнее задание: игра в палочки
00:32
Решение ДЗ: пишем игру в палочки
12:29
+ Ошибки и исключения. Автоматизированные тесты
3 lectures 44:03
Основы обработки ошибок
22:37
Выброс исключений. Кастомные типы исключений.
11:46
Основы юнит-тестирования
09:40
Работа с ошибками
5 questions
+ ООП в Python
14 lectures 02:49:12
Основы классов
11:29
Атрибуты и методы
07:19
Константы. Защищённые и приватные атрибуты. Свойства.
22:42
Статические методы - @staticmethod, @classmethod
22:04
Наследование и полиморфизм
15:44
Множественное наследование
17:22
Миксины
11:12
Абстрактный класс и модуль ABC
10:38
Магические методы
04:41
Примечание к последующим ДЗ
00:09
ДЗ-1: ФИО
1 question
ДЗ-2: Класс калькулятора
1 question
ДЗ-3: Парсинг сотрудника
1 question
ДЗ-4 "Пицца"
1 question
ДЗ-5: Окружность
1 question
ДЗ-6: Смузи
1 question
ДЗ: 1-3 Решения
14:11
ДЗ: 4-6. Решения
18:59
Домашнее задание: крестики-нолики
00:26
Решение ДЗ: реализуем крестики-нолики
12:16
ООП в Python
9 questions
+ Модули и пакеты
3 lectures 22:25
PyPi и Pip
04:08
Модули и пакеты
12:07
Ещё раз о __name__ и __main__
06:10
Модули и пакеты
4 questions
+ Дополнительно
14 lectures 04:00:55
Отладка
07:02
Реализуем Stack
08:59
datetime - даты и время
19:44
Singleton Design Pattern: __new__ и __init__
12:05
Pickle - консервирование
10:31
repr and str, eq and ne, eval
16:04
Deep copy vs Shallow copy
18:57
Enum - перечисления
11:44
Работаем с JSON
27:27
Генераторы
17:20
Модуль itertools
43:45
Интроспекция
10:19
Модуль requests
25:23
Управление памятью
11:35
Advanced Topics
4 questions
+ Движемся дальше
8 lectures 01:20:50
Введение в Линтеры
12:47
Установка "системного" Python
04:27
Виртуальное окружение
11:32
Установка PyCharm
08:14
Создаём проект в PyCharm
04:34
Refactoring, Quick Fixes, Debugging в PyCharm
14:04
Type Hints
18:30
Введение в dataclasses
06:42
+ Что нового в Python 3.8
8 lectures 01:24:29
Обзор нововведений
12:56
Устанавливаем Python 3.8 и создаём проект
01:20
Walrus-оператор
10:07
Навязывание позиционных аргументов
16:28
Улучшения в системе type hints
21:42
Перегрузка с @overload
08:29
Duck Typing и протоколы
08:04
Упрощённый вывод значений в интерполированных строках
05:23
Requirements
  • Современный компьютер с доступом к Интернет
Description

Python стабильно входит в ТОП-10 наиболее популярных языков программирования. Это именно тот язык с которого стоит начинать изучать программирование. Благодаря своей простоте и элегантности, Python позволяет новичкам не вникать во множество сложных программных понятий и конструкций, присущих другим языкам.  Короче говоря, если вы только начинаете своё путешествие в мир программирования, Python станет отличным выбором в качестве вашего первого языка программирования.

Популярность Python объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. Python - кросс-платформенный язык и работает под Windows, Linux, Mac OS. Множество архитектурных конструкций в этом языке строятся без нагромождения абстракций, как часто происходит в других ЯП (языках программирования).  Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.

Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, "чистого" кода. Данный курс покрывает следующие темы:

  • Введение в Python: в чём преимущества Python, Python 2 vs Python 3, технические особенности, инсталляция дистрибутива

  • Основы Python: обзор типов данных, числа и простая математика, переменные, bool и None, основы работы со строками,
    форматирование строк, операторы сравнения, работа с файлами

  • Коллекции в Python: list, dict, tuple, set, for-цикл, while-цикл, генераторы, логика с условиями

  • Функции и модули: помощь по API, основы написания функций, лямбда-выражения,  вложенные функции и область видимости переменных, декораторы

  • Обработка ошибок: ошибки и исключения, выброс исключений, их обработка, очистка ресурсов, юнит-тестирование

  • Классы: наследование и полиморфизм, множественное наследование, миксины, магические методы, абстрактные классы, проблема инкапсуляции

  • Модули и пакеты:  PyPi, pip, создание модулей и пакетов, импорт модулей, типов и функций, __name__ и __main__

  • Дополнительные материалы: отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью

  • Встроенные модули: json, itertools, requests

  • Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints

  • PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes

  • Введение в SQL и PostgreSQL: запросы, подзапросы, виды отношений, соединения, подключение к БД из Python и т.д.

  • Множество домашних заданий с решениями!

  • Живой чат для студентов - более 1000 участников!

Зачисляйтесь на курс прямо сейчас и начинайте новую жизнь, программируя на Python!

Who this course is for:
  • Новички, которые никогда не пробовали программировать
  • Программисты, которые хотят вникнуть в новый для себя язык программирования