Изучи Python 3 с нуля — один из самых популярных языков программирования в мире + Введение в SQL и PostgreSQL
About this course
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 и т.д.
-
Множество домашних заданий с решениями!
-
Живой чат для студентов — более 4000 участников!
Зачисляйтесь на курс прямо сейчас и начинайте новую жизнь, программируя на Python!
Whom this course is for
Новички, которые никогда не пробовали программировать.
Программисты, которые хотят вникнуть в новый для себя язык программирования.
Initial requirements
Современный компьютер с доступом к Интернет.
Meet the Instructors
Course content
Certificate
Stepik certificate
Price
FAQ
Share this course
https://stepik.org/course/97054/promo
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!
Чему вы научитесь
-
Писать простые программы на Python 3
-
Как писать простые игры типа крестиков-ноликов
-
Логика с условиями и циклами
-
Объектно-ориентированное программирование на Python
-
Использование Jupyter Notebook
-
Использование коллекций в Python: списки, словари и так далее
-
Лучшие практики по написанию «чистого» кода на Python
-
Введение в SQL и PostgreSQL
-
Смогут общаться в чате с коллегами, изучающими Python (более 1000 человек!)
Это видео курс.
Нет. Это видео курс.
На образовательной платформе можно будет задавать вопросы.
Никаких ограничений по времени нет. Вообще никаких.
Автор: Илья Фофанов
Название: Полное руководство по Python 3: от новичка до специалиста (обновление) (2020)
Посмотреть вложение 55763
Чему вы научитесь:
- Писать простые программы на Python 3
- Логика с условиями и циклами
- Использование Jupyter Notebook
- Декораторы
- Лучшие практики по написанию «чистого» кода на Python
- Смогут общаться в чате с коллегами, изучающими Python (более 1000 человек!)
- Как писать простые игры типа крестиков-ноликов
- Объектно-ориентированное программирование на Python
- Использование коллекций в Python: списки, словари и так далее
- Неизменяемые объекты
- Введение в SQL и PostgreSQL
Описание
Python стабильно входит в ТОП-10 наиболее популярных языков программирования. Это именно тот язык с которого стоит начинать изучать программирование. Благодаря своей простоте и элегантности, Python позволяет новичкам не вникать во множество сложных программных понятий и конструкций, присущих другим языкам. Короче говоря, если вы только начинаете своё путешествие в мир программирования, Python станет отличным выбором в качестве вашего первого языка программирования.
Популярность Python объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. Python — кросс-платформенный язык и работает под Windows, Linux, Mac OS. Множество архитектурных конструкций в этом языке строятся без нагромождения абстракций, как часто происходит в других ЯП (языках программирования). Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.
Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, «чистого» кода.
Для кого этот курс:
- Новички, которые никогда не пробовали программировать
- Программисты, которые хотят вникнуть в новый для себя язык программирования
Подробнее:
[*** Скрытый текст не может быть процитирован. ***]
Скачать:
[*** Скрытый текст не может быть процитирован. ***]
Python — это именно тот язык с которого стоит начинать изучать программирование.
Python высокоуровневый язык программирования общего назначения, т.е. его можно использовать практически для любых целей. Python входит в ТОП-10 наиболее популярных языков программирования.
Популярность Python объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. Python — кросс-платформенный язык и работает под Windows, Linux, Mac OS. Множество архитектурных конструкций в этом языке строятся без нагромождения абстракций, как часто происходит в других языках программирования. Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.
Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, «чистого» кода.
Чему вы научитесь
- Установка Python, работа с редактором кода Anaconda для Python-программирования
- Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.
- Писать простые программы на Python 3
- Как писать простые игры типа крестиков-ноликов или виселицы — напишите несколько простых игр
- Логика с условиями и циклами
- Обработка ошибок и исключений, юнит-тестирование
- Объектно-ориентированное программирование на Python
- Использование Jupyter Notebook
- Использование коллекций в Python: списки, словари и так далее
- Декораторы
- Неизменяемые объекты
- Лучшие практики по написанию «чистого» кода на Python
Дополнительно изучим темы:
- Отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью
- Встроенные модули: json, itertools, requests
- Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints
- PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes
- И многое другое из области изучения и применения Python на практике!
Абсолютно все практические задания с полным разбором решения!
Для кого этот курс
- Новички, которые никогда не пробовали программировать. В курсе обучение Python проходит с нуля
- Программисты, которые хотят вникнуть в новый для себя язык программирования
Python часто используется в задачах связанных с нейронными сетями и искусственным интеллектом. Поэтому в последние годы его популярность выросла в несколько раз, а специалисты таких направлений будут востребованы ближайшие 5-10 лет! С интересными задачами программирования на языке Python вам точно не придется скучать!
Начинайте изучение Python прямо сейчас — вступайте в новую увлекательную жизнь программирования на Python!
Программа обучения включает видео уроки по изучению Python для начинающих. Благодаря практическим заданиям и тестам, Вы сможете закрепить полученные знания по каждой теме курса.
Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Полного Курса Python 3 для начинающих — с нуля до специалиста.
Илья Фофанов
О преподавателе курса
- Инженер-программист с опытом более 10 лет
- Сертифицированный специалист по WPF и WCF
- Организатор и координатор .NET митапов MskDotNet
«Я благодарен за то, что люблю своё дело.
Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе .NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Сертифицированный специалист по WPF и WCF. Один из координаторов московских .NET митапов MskDotNet.
О стиле преподавания: самое главное, что характеризует мои курсы — выжимка самого необходимого. Краткость — сестра таланта, и я верю в то, что в современную эпоху информационной перегруженности — необходимо сосредотачиваться на самом главном и отсеивать «лишнее» до тех пор, пока это «лишнее» действительно не понадобится.
Пожелание студентам: Fake it Till You Make it! Это означает: притворяйся, пока не получится. Хотите стать senior developer? Имитируйте его деятельность, старайтесь делать всё то же, что делает senior developer, и так или иначе — вы им станете. Поэтому — учиться, учиться и ещё раз учиться. Нет унынию. Fake it Till You Make it!»
-
Урок 1.
00:04:01Почему Python?
-
Урок 2.
00:07:04Python с технической точки зрения
-
Урок 3.
00:02:41Python 2 vs Python 3
-
Урок 4.
00:03:11Стандартная библиотека
-
Урок 5.
00:04:20Редакторы кода для Python
-
Урок 6.
00:03:43Инсталлируем дистрибутив Anaconda
-
Урок 7.
00:08:16Введение в Anaconda
-
Урок 8.
00:03:28Jupyter Notebook не запускается через Anaconda Navigator?
-
Урок 9.
00:07:07Обзор основных типов данных
-
Урок 10.
00:07:35Числа и элементарная математика
-
Урок 11.
00:05:57Переменные
-
Урок 12.
00:07:01bool и None
-
Урок 13.
00:20:36Тип string
-
Урок 14.
00:23:23Функции string
-
Урок 15.
00:09:20Форматирование строк
-
Урок 16.
00:12:37Операторы сравнения
-
Урок 17.
00:22:50Операции над файлами
-
Урок 18.
00:17:35Строки и байты: str, bytes, bytearray
-
Урок 19.
00:10:23Решение ДЗ 1-3
-
Урок 20.
00:10:31ДЗ: Основы — Решение
-
Урок 21.
00:15:29list — список
-
Урок 22.
00:16:51dict — словарь
-
Урок 23.
00:08:09OrderedDict vs dict
-
Урок 24.
00:05:48tuple — кортеж
-
Урок 25.
00:07:24namedtuple — именованные кортежи
-
Урок 26.
00:07:55Логика с условиями
-
Урок 27.
00:17:39set — множество
-
Урок 28.
00:17:04Цикл for
-
Урок 29.
00:17:11list comprehension
-
Урок 30.
00:07:00Цикл while, continue, break
-
Урок 31.
00:04:31Циклы. ДЗ-1-2. Решение
-
Урок 32.
00:16:37Циклы. ДЗ 3-5. Решение
-
Урок 33.
00:15:23Циклы. ДЗ-6-Флеш. Решение
-
Урок 34.
00:05:48Циклы. ДЗ 7 — Палиндром. Решение
-
Урок 35.
00:07:22Решение ДЗ: пишем игру «угадай число»
-
Урок 36.
00:09:14Решение ДЗ «Камень-ножницы-бумага»
-
Урок 37.
00:04:04Помощь по функциям
-
Урок 38.
00:21:18Встроенные функции
-
Урок 39.
00:20:13Основы функций
-
Урок 40.
00:15:19Лямбды
-
Урок 41.
00:11:56Вложенные функции и область видимости переменных
-
Урок 42.
00:16:07Декораторы
-
Урок 43.
00:06:09Декоратор @wraps
-
Урок 44.
00:17:34Решения ДЗ по функциям
-
Урок 45.
00:12:30Решение ДЗ: пишем игру в палочки
-
Урок 46.
00:22:38Основы обработки ошибок
-
Урок 47.
00:11:47Выброс исключений. Кастомные типы исключений.
-
Урок 48.
00:09:41Основы юнит-тестирования
-
Урок 49.
00:11:30Основы классов
-
Урок 50.
00:07:20Атрибуты и методы
-
Урок 51.
00:22:43Константы. Защищённые и приватные атрибуты. Свойства.
-
Урок 52.
00:22:05Статические методы — @staticmethod, @classmethod
-
Урок 53.
00:15:45Наследование и полиморфизм
-
Урок 54.
00:17:23Множественное наследование
-
Урок 55.
00:11:13Миксины
-
Урок 56.
00:10:39Абстрактный класс и модуль ABC
-
Урок 57.
00:04:42Магические методы
-
Урок 58.
00:14:12ДЗ: 1-3 Решения
-
Урок 59.
00:19:00ДЗ: 4-6. Решения
-
Урок 60.
00:12:17Решение ДЗ: реализуем крестики-нолики
-
Урок 61.
00:04:09PyPi и Pip
-
Урок 62.
00:12:08Модули и пакеты
-
Урок 63.
00:06:11Ещё раз о __name__ и __main__
-
Урок 64.
00:07:03Отладка
-
Урок 65.
00:09:00Реализуем Stack
-
Урок 66.
00:19:45datetime — даты и время
-
Урок 67.
00:12:06Singleton Design Pattern: __new__ и __init__
-
Урок 68.
00:10:32Pickle — консервирование
-
Урок 69.
00:16:05repr and str, eq and ne, eval
-
Урок 70.
00:18:58Deep copy vs Shallow copy
-
Урок 71.
00:11:45Enum — перечисления
-
Урок 72.
00:27:28Работаем с JSON
-
Урок 73.
00:17:21Генераторы
-
Урок 74.
00:43:46Модуль itertools
-
Урок 75.
00:10:20Интроспекция
-
Урок 76.
00:25:24Модуль requests
-
Урок 77.
00:11:36Управление памятью
-
Урок 78.
00:12:48Введение в Линтеры
-
Урок 79.
00:04:28Установка «системного» Python
-
Урок 80.
00:11:33Виртуальное окружение
-
Урок 81.
00:08:15Установка PyCharm
-
Урок 82.
00:04:35Создаём проект в PyCharm
-
Урок 83.
00:14:05Refactoring, Quick Fixes, Debugging в PyCharm
-
Урок 84.
00:18:31Type Hints
-
Урок 85.
00:06:43Введение в dataclasses
-
Урок 86.
00:12:57Обзор нововведений
-
Урок 87.
00:01:21Устанавливаем Python 3.8 и создаём проект
-
Урок 88.
00:10:08Walrus-оператор
-
Урок 89.
00:16:29Навязывание позиционных аргументов
-
Урок 90.
00:21:43Улучшения в системе type hints
-
Урок 91.
00:08:30Перегрузка с @overload
-
Урок 92.
00:08:05Duck Typing и протоколы
-
Урок 93.
00:05:24Упрощённый вывод значений в интерполированных строках
-
Урок 94.
00:17:15ДЗ: 1-4 Решения
-
Урок 95.
00:14:27ДЗ-5: Решение
-
Урок 96.
00:07:22Решение ДЗ: парсим римские числа
-
Урок 97.
00:32:32Решение ДЗ — Виселица
-
Урок 98.
00:30:54Решение ДЗ: верю-не-верю
-
Урок 99.
00:08:32Терминология
-
Урок 100.
00:13:38Процессы и потоки
-
Урок 101.
00:06:24Виды процессинга
-
Урок 102.
00:07:57GIL
-
Урок 103.
00:15:05Однопоточность. Демо проблемы
-
Урок 104.
00:16:03Foreground & Background потоки
-
Урок 105.
00:14:34«Параллельное» исполнение против последовательного
-
Урок 106.
00:11:45Executor API
-
Урок 107.
00:14:19submit-демо
-
Урок 108.
00:07:37map-демо
-
Урок 109.
00:09:32Синхронизация потоков
-
Урок 110.
00:13:21Гонка и Lock
-
Урок 111.
00:08:17Deadlock
-
Урок 112.
00:16:43Демо дэдлока
-
Урок 113.
00:05:48Синхронизация сигналами
-
Урок 114.
00:28:46Применяем Event
-
Урок 115.
00:15:01Семафор
-
Урок 116.
00:06:05Моделируем ночной клуб семафором
-
Урок 117.
00:12:45Барьер
-
Урок 118.
00:09:32Атомические операции
-
Урок 119.
00:08:43Отмена потоков
-
Урок 120.
00:04:24Отмена убийством процесса
-
Урок 121.
00:12:47Базовая отмена с флагом
-
Урок 122.
00:11:22Имплементируем отмену через Unit of Work-паттерн
-
Урок 123.
00:06:25Подытоги
-
Урок 124.
00:08:37Обработка исключений
-
Урок 125.
00:21:47Обработка исключений — Демо
-
Урок 126.
00:09:45Введение в asyncio
-
Урок 127.
00:13:35Простейший пример с asyncio
-
Урок 128.
00:08:18Event Loop. Введение
-
Урок 129.
00:10:01Event Loop. Демо
-
Урок 130.
00:16:47Демо с aiohttp
-
Урок 131.
00:06:40Демо с aiofiles
-
Урок 132.
00:18:44Futures & Tasks
-
Урок 133.
00:23:55Task API — Демо
-
Урок 134.
00:08:12Обёртываем Thread через Future
-
Урок 135.
00:15:02async for
-
Урок 136.
00:05:54Обработка исключений
-
Урок 137.
00:26:51Обработка исключений — Демо
-
Урок 138.
00:06:52Отмена. Введение
-
Урок 139.
00:22:48Отмена с gather
-
Урок 140.
00:22:48Отмена с wait. Кооперативная отмена
-
Урок 141.
00:12:44async IO vs sync IO
-
Урок 142.
00:17:32Основные концепции
-
Урок 143.
00:13:31Реляционная модель и SQL
-
Урок 144.
00:05:12Почему PostgreSQL
-
Урок 145.
00:06:35Инсталируем PostgreSQL
-
Урок 146.
00:14:28Типы данных в PostgreSQL
-
Урок 147.
00:07:35Создание БД
-
Урок 148.
00:11:40Создание таблиц
-
Урок 149.
00:19:16Отношение «один ко многим»
-
Урок 150.
00:09:28Отношение «один к одному»
-
Урок 151.
00:14:27Отношение «многие ко многим»
-
Урок 152.
00:07:19Создаём Northwind
-
Урок 153.
00:07:07Полная выборка
-
Урок 154.
00:03:24Выборка и элементарные арифметические операции
-
Урок 155.
00:04:59DISTINCT
-
Урок 156.
00:04:58COUNT
-
Урок 157.
00:05:14ДЗ «простые выборки» — Решение
-
Урок 158.
00:05:44WHERE
-
Урок 159.
00:07:43AND, OR
-
Урок 160.
00:06:08BETWEEN
-
Урок 161.
00:02:16IN & NOT IN
-
Урок 162.
00:03:02ORDER BY
-
Урок 163.
00:04:35MIN, MAX, AVG
-
Урок 164.
00:04:54ДЗ «простые выборки-2» — Решение
-
Урок 165.
00:11:12LIKE
-
Урок 166.
00:09:50LIMIT
-
Урок 167.
00:04:22Check on NULL
-
Урок 168.
00:05:17GROUP BY
-
Урок 169.
00:11:00HAVING
-
Урок 170.
00:10:39UNION, INTERSECT, EXCEPT
-
Урок 171.
00:05:32ДЗ «группировка, сопоставление, сортировка» — Решение
-
Урок 172.
00:12:26Знакомство с соединениями
-
Урок 173.
00:16:49INNER JOIN
-
Урок 174.
00:10:18LEFT, RIGHT JOIN
-
Урок 175.
00:07:41SELF JOIN
-
Урок 176.
00:04:32USING & NATURAL JOIN
-
Урок 177.
00:06:05AS — псевдонимы
-
Урок 178.
00:09:33ДЗ «JOINS» — Решение
-
Урок 179.
00:14:05Введение в подзапросы
-
Урок 180.
00:08:21WHERE EXISTS
-
Урок 181.
00:12:15Подзапросы с квантификаторами ANY, ALL
-
Урок 182.
00:12:22ДЗ «Подзапросы» — Решение
-
Урок 183.
00:21:04Управляем таблицами
-
Урок 184.
00:07:02ДЗ 1 по DDL — Решение
-
Урок 185.
00:12:03Primary Key
-
Урок 186.
00:07:46Foreign Key
-
Урок 187.
00:03:57Check
-
Урок 188.
00:05:24Default
-
Урок 189.
00:08:26Sequences
-
Урок 190.
00:15:21Sequences & Tables
-
Урок 191.
00:06:26INSERT
-
Урок 192.
00:09:03UPDATE, DELETE, RETURNING
-
Урок 193.
00:13:58ДЗ 2 по DDL — Решение
-
Урок 194.
00:08:41Введение
-
Урок 195.
00:46:10psycopg2
-
Урок 196.
00:24:47ORM и SQLAlchemy