Python Engineer с нуля до junior [Stepik] [NovaData]

Bot

Администратор
Команда форума
23 Янв 2020
183,075
3,041
113
269049.jpg

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