Профессия Python-разработчик [Stepik] [Илья Фофанов]
Python – лучший язык для того, чтобы войти в IT. Прост в освоении. Используется в разработке веб-приложений, различных скриптов, ботов, в машинном обучении и научных вычислениях. Вы на хорошем уровне изучите сам язык и научитесь писать веб-приложения: создадите сайт, генерирующий пароли, сайт с блогом и сайт с личным портфолио. Вы научитесь работать с базами данных (БД): сможете писать код на языке SQL, а так же опрашивать БД на стороне приложения, написанного на Python.
Профессия Python-разработчик - это пакет видеокурсов:
Полное руководство по Python 3: от новичка до специалиста
React - Полное руководство 2023
Бэкенд разработка на Django: с нуля до специалиста
Практический курс для новичков по SQL и PostgreSQL
Паттерны проектирования на Python
Основы вёрстки с HTML и CSS
Изучаем Git и GitHub за 3 часа на практике
Selenium на Python за 3 часа на практике
В пакет входит:
P.S. По факту приобретается эта
Python – лучший язык для того, чтобы войти в IT. Прост в освоении. Используется в разработке веб-приложений, различных скриптов, ботов, в машинном обучении и научных вычислениях. Вы на хорошем уровне изучите сам язык и научитесь писать веб-приложения: создадите сайт, генерирующий пароли, сайт с блогом и сайт с личным портфолио. Вы научитесь работать с базами данных (БД): сможете писать код на языке SQL, а так же опрашивать БД на стороне приложения, написанного на Python.
Профессия Python-разработчик - это пакет видеокурсов:
Полное руководство по Python 3: от новичка до специалиста
React - Полное руководство 2023
Бэкенд разработка на Django: с нуля до специалиста
Практический курс для новичков по SQL и PostgreSQL
Паттерны проектирования на Python
Основы вёрстки с HTML и CSS
Изучаем Git и GitHub за 3 часа на практике
Selenium на Python за 3 часа на практике
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
1. Введение в Python
- Присоединиться к чату в телеграме
- Почему Python
- Python с технической точки зрения
- Python 2 vs Python 3
- Стандартная библиотека
- Редакторы кода для Python
- Инсталлируем дистрибутив Anaconda
- Введение в Anaconda
- Jupyter Notebook не запускается через Anaconda Navigator?
- Базовые сведения о Python. Тест
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- bool и None
- Тип string
- Функции string
- Форматирование строк
- Операторы сравнения
- Операции над файлами
- Строки и байты: str, bytes, bytearray
- Основы Python. Тест
- Python Basics ДЗ: основы
- Python Basics ДЗ: основы (решение)
- list - список
- dict - словарь
- OrderedDict vs dict
- tuple - кортеж
- namedtuple - именованные кортежи
- Логика с условиями
- set - множество
- Цикл for
- list comprehension
- Цикл while, continue, break
- Циклы. ДЗ 1-2
- Циклы. ДЗ 1-2. Решение
- Циклы. ДЗ 3-5
- Циклы. ДЗ 3-5. Решение
- Циклы. ДЗ 6. Определяем Flush
- Циклы. ДЗ 6. Определяем Flush. Решение
- Циклы. ДЗ 7. Палиндром
- Циклы. ДЗ 7. Палиндром. Решение
- ДЗ 8. "Угадай число"
- ДЗ 8. "Угадай число". Решение
- ДЗ 9. "Камень-ножницы-бумага"
- ДЗ 9. "Камень-ножницы-бумага". Решение
- Коллекции и циклы. Тест
- Помощь по функциям
- Встроенные функции
- Основы функций
- Лямбды
- Вложенные функции и область видимости переменных
- Декораторы
- Декоратор @wraps
- Тест по функциям
- ДЗ по функциям 1-4
- Решение ДЗ по функциям 1-4
- Домашнее задание "Игра в палочки"
- Домашнее задание "Игра в палочки". Решение
- Основы обработки ошибок
- Выброс исключений. Кастомные типы исключений.
- Основы юнит-тестирования
- Работа с ошибками. Тест
- Основы классов
- Атрибуты и методы
- Константы. Защищённые и приватные атрибуты. Свойства.
- Статические методы - @staticmethod, @classmethod
- Наследование и полиморфизм
- Множественное наследование
- Миксины
- Абстрактный класс и модуль ABC
- Магические методы
- ДЗ 1-6
- ДЗ 1-3. Решение
- ДЗ 4-6. Решение
- ДЗ "Крестики-нолики"
- ДЗ "Крестики-нолики". Решение
- ООП в Python. Тест
- PyPi и Pip
- Модули и пакеты
- Ещё раз о name и main
- Модули и пакеты. Тест
- Отладка
- Реализуем Stack
- datetime - даты и время
- Singleton Design Pattern: new и init
- Pickle - консервирование
- repr and str, eq and ne, eval
- Deep copy vs Shallow copy
- Enum - перечисления
- Работаем с JSON
- Генераторы
- Модуль itertools
- Интроспекция
- Модуль requests
- Управление памятью
- Дополнительные темы. Тест
- Введение в Линтеры
- Установка "системного" Python
- Виртуальное окружение
- Установка PyCharm
- Создаём проект в PyCharm
- Refactoring, Quick Fixes, Debugging в PyCharm
- Type Hints
- Введение в dataclasses
- Обзор нововведений
- Устанавливаем Python 3.8 и создаём проект
- Walrus-оператор
- Навязывание позиционных аргументов
- Улучшения в системе type hints
- Перегрузка с
- Duck Typing и протоколы
- Упрощённый вывод значений в интерполированных строках
- Задания
- Задания 1-4. Решения
- Задание 5. Решение
- Задание "Парсинг римских чисел"
- Задание "Парсинг римских чисел". Решение
- Задание "Виселица"
- Задание "Виселица". Решение
- Задание "Верю - не верю"
- Задание "Верю - не верю". Решение
- Терминология
- Процессы и потоки
- Виды процессинга
- GIL
- Однопоточность. Демо проблемы
- Foreground & Background потоки
- Executor API
- "Параллельное" исполнение против последовательного
- submit-демо
- map-демо
- Синхронизация потоков
- Гонка и Lock
- Deadlock
- Демо дэдлока
- Синхронизация сигналами
- Применяем Event
- Семафор
- Моделируем ночной клуб семафором
- Барьер
- Атомические операции
- Отмена потоков
- Отмена убийством процесса
- Базовая отмена с флагом
- Имплементируем отмену через Unit of Work-паттерн
- Подытоги
- Обработка исключений
- Обработка исключений - Демо
- Введение в asyncio
- Простейший пример с asyncio
- Event Loop. Введение
- Event Loop. Демо
- Демо с aiohttp
- Демо с aiofiles
- Futures & Tasks
- Task API - Демо
- Обёртываем Thread через Future
- async for
- Обработка исключений
- Обработка исключений - Демо
- Отмена. Введение
- Отмена с gather
- Отмена с wait. Кооперативная отмена
- async IO vs sync IO
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "простые выборки"
- ДЗ "простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки 2"
- ДЗ "Простые выборки 2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "группировка, сопоставление, сортировка"
- ДЗ "группировка, сопоставление, сортировка". Решение
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "JOINS"
- ДЗ "JOINS" - Решение
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы" - Решение
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
- 8 курсов
- 840 уроков
- 119часов 5минут видео
- 170 тестов
- 41 интерактивная задача
P.S. По факту приобретается эта
программа
, только по более низкой цене через сайт автора