
Общая информация
- Знакомство с платформой
- Сдача домашних работ
- Коммуникация с преподавателями
- Что такое программирование?
- Актуальность Python
- Что можно сделать на Python?
- Что такое PEP 8 и почему это важно?
- Установка всего необходимого
- Переменные
- Типы данных и комментарии
- Ввод и вывод информации
- Операции с переменными
- Условный оператор if/else
- Цикл for
- Цикл while
- Конструкция try/except
- Что такое изменяемые и неизменяемые типы данных?
- А теперь про строки!
- Методы строк
- Форматирование строк
- Итоговое задание №1
- Введение в списки
- Методы работы со списками
- Поэлементное взаимодействие со списками
- Генерация списков (list comprehension)
- Что такое кортежи?
- Что такое словарь и зачем он нужен, если есть списки?
- Методы работы со словарями
- Вложенные словари
- Множества и методы множеств
- Круги Эйлера и операции над множествами
- Frozenset
- Итоговое задание №2
- Что такое функция и зачем они нужны?
- Функции без параметров и с параметрами
- Возвращение результата из функции
- Рекурсия
- Аннотация типов
- *Args и **Kwargs
- Декораторы, передача функции как параметра
- map(), filter(), reduce()
- Lambda функции
- all(), any(), zip(), enumerate()
- Итоговое задание №3
- Что такое пакеты и модули?
- Псевдонимы
- Псевдослучайные числа
- Рассматриваем методы random
- Как замерять время работы программы?
- Decimal
- Fractions
- Введение в комбинаторику
- Что такое IterTools?
- Как реализуются графические приложения на Python?
- Введение в PyQT5
- Что такое window и label?
- Что такое layout? QVBox layout vs QHBox layout
- Как работать с кнопками? Виды кнопок
- Что такое виджеты?
- Реальные проекты, написанные на PyQT5
- Итоговое задание №4
- Что такое асинхронность?
- Что такое многопоточность/многопроцессорность?
- Введение в алгоритмы
- Введение в сортировки
- Что такое визуализация?
- Знакомимся с MatPlotLib
- Что такое матрица? Операции над матрицами
- Что такое NumPy?
- Итоговое задание №5
- Что такое директория и файл? Виды файлов
- Чтение/запись/открытие файлов
- Что такое ООП?
- Что такое класс?
- Что такое объекты класса?
- Зачем нужен конструктор?
- Инкапсуляция, наследование и полиморфизм
- Конструкция super
- Итоговое задание №6
- Что такое машинное обучение, нейросети и ИИ?
- Основные модели машинного обучения
- Из чего состоит нейросеть?
- Пишем первые нейросети и знакомимся с TensorFlow
- Что такое NLP? Какие задачи решает?
- Практикуемся
- Что такое компьютерное зрение?
- Что такое пиксели, RGB и каналы?
- Реализация приложения распознавания лиц на фото
- Реализация приложения распознавания лиц на видео
- Что такое чат-бот? История возникновения
- Пишем первого чат-бота в Telegram
- Итоговое задание №7
- Для чего нужен SQLAlchemy?
- Создание и настройка подключения
- Определение моделей, ORM и основные операции CRUD
- Введение в django, конкуренты, первое приложение
- Делаем веб-форму для отправки сообщения в телеграмм
- Итоговые проекты на выбор.
- Наши другие продукты