Top.Mail.Ru
  • Настройка окружения. Настройка окружения
  • Как устроен WEB
  • Сетевые запросы. Python вместо браузера, передача параметров в URL, заголовки запросов и ответов, обработка ошибок
  • Работа с Git. Система контроля версий. Основные операции. Ветки, представление о мёрдже, разрешение конфликтов. Командная работа
  • Как работать с документацией по Python
  • Работа с типами данных: строки, списки, кортежи, переменные, множества, булевы выражения, словари, коллекции
  • Протокол HTTP. Что такое протокол, протокол HTTP, URL, кириллица в адресной строке, исходный код страницы, HTTP-ответы, заголовки ответов, HTTP-запрос
  • Методы float и int. Операции с числами. Логические операции, операции сравнения. Ввод/вывод (I/O)
  • Циклы: for, while. Условия: if, else, elseif. Вложенные циклы.
  • Функции и рекурсия. Пространство имен
Введение. Основы синтаксиса Python
1 месяц
  • Напишете 20 простых программ на псевдокоде с использованием событий, условий, циклов и функций.
  • Освоите синтаксис Python
Результат:
Структуры данных
1 месяц
  • Освоите сложные концепции языка — и напишите 20+ программ на Python, параллельно практикуясь в code review
Результат:
  • Классы и объекты. Объевление классов и объектов. Особенности работы
  • Работа со структурами данных: массивы, связанные списки, стеки, очереди, графы, хэширование
  • ООП: наследование, инкапсуляция, полиморфизм, перегрузка методов и операторов
  • Импорт модулей. Итераторы и генераторы
  • Написание алгоритмов в Python: поиска, сортировки, деревья. О-нотация
  • Функциональное программирование в Python
  • Задачи по Python: ветвление, циклы, декораторы
Содержание курса:
Содержание курса:
  • Проект 1: Игра «Морской бой»
  • Проект 2: Телеграмм-бот
  • Проект 3: 10 мини-проектов по написанию программ на Python
Практика:
«Программирование на Python»
1

2

  • Тренажёр по Python
  • Проект 1: Логическая игра «крестики-нолики»
  • 5 мини-проектов по написанию программ на Python
Практика:
  • Введение и установка библиотеки OpenCV
  • Работа с обученными моделями по поиску объектов, лиц, а также номерных знаков
  • Векторная обработка изображений и видео на базе библиотеки OpenCV
  • Работа с трансформацией изображений. Добавление фильтров и размытий
  • Работа с изображениями и видео. Отрисовка форм и линий на изображениях. Добавление слоев изображений.
  • Работа с изменением размера изображение, а также улучшение качества изображений на основе моделей нейросетей и OpenCV
Введение в нейросети. Работа с библиотекой OpenCV
2 недели
  • Напишете 5 простых программ на псевдокоде с использованием нейросетей на базе OpenCV для распознаваний объектов и лиц
  • Освоите библиотеку и принцип работы OpenCV
Результат:
Распознование кастомных объектов и обучение нейросетей в OpenCV
2 недели
  • Освоите сложные концепции языка — и обучитесь обучению нейросетей, а также нахождению разных объектов при помощи библиотеки OpenCV
Результат:
  • Принцип построение моделей нейросетей
  • Принцип работы OpenCV при распозновании объектов
  • Написание моделей для обучения нейросетей
  • Обработка полученного изображение и получение результатов после нахождение объектов в OpenCV
  • Оптимизация и ускорение работы алгоритмов обнаружения объектов
  • Импорт модулей. Итераторы и генераторы
  • Написание алгоритмов в Python: поиска, сортировки, деревья. О-нотация
  • Написание моделей и обучение нейросетей по нахождению собственных объектов
Содержание курса:
Содержание курса:
  • Проект 1: Открытое API для определения лиц и номерных знаков
  • Проект 2: Создание алгоритмов по обучению нейросетей
  • Проект 3: Создание логитики и модели нейросети по нахождению нестандартных объектов
Практика:
«Машинное зрение и нейросети на Python»
1

2

  • Напишите собственную логику распознавания номерных знаков и лиц и встроете ее в уже существующее мобильное приложение в качестве API
Практика:
«Работа с Django на Python»
SQL и работа с базами данных
1 месяц

Практика:
  • Тренажёр по SQL
  • Создадите собственную базу данных
  • Напишите множество запросов для SQL
Содержание курса:
  • Основы SQL. Близкое взаимодействие с базами данных. Написание SQL запросов.
  • Структура БД, написание запросов. Представление о SQL- и noSQL-базах данных. Системы управления БД
  • ORM
  • Работа с БД. Инициализация таблицы в SQL.
  • Транзакции. Проектирование БД
Работа с Django на Python
1 месяц

Результат:
  • Запрограммируете серверную часть вашего приложения на Python и Django и подключите ваше приложение к базе данных
Содержание курса:
  • Структурирование и оптимизация проекта в Python-разработке
  • Представление об архитектуре веб-приложения. Проектирование серверной части приложения
  • Работа с различными форматами и способами передачи данных. JSON, XML, AJAX
  • Введение в базы данных. SQLAlchemy
  • Веб-сервер на Python
  • Работа с API, протоколами и сетами из Python
  • Логирование. Дебаггинг, отлов ошибок
  • Принципы функционирования динамического веба
  • Структура проекта в Django. Основные настройки
  • Использование моделей в Django
  • Обработка запросов. Работа с ORM
  • Логика представления в Django (Views). Class Based Views
  • Обработка форм в Django (Forms)
  • Админка. Права доступа. Авторизация и аутентификация
  • Работа с API в Django. Django REST Framework
  • Создание REST API
  • Кэширование и сигналы в Django
  • Основы Docker. Docker-compose
3
4
Практика:
  • Проект 3: Веб-сервер на Python с подключением к данным через SQLAlchemy
  • Проект 4: Доска объявлений на Python и Django
Тестирование написанного кода
Тестирование написанного кода
1 месяц
  • Покроете свое приложение Unit и интграционными тестами
Содержание курса:
  • Введение в тестирование
  • Дебаггинг кода
  • Написание Unit тестов
  • Тестирование через MOCK и STUB
  • Логирование. Конфигурация логирования
Работа с библиотеками
1 месяц
Содержание курса:
  • Библиотеки. Подключение стандартных библиотек. Подключение сторонних библиотек
  • Разбор наиболее популярных для работы библиотек
  • Виртуальные окружения
5
6
  • Подключите несколько фреймворков к существующему проекту
Результат:
Результат:
После успешного обучения
Сертификат
Персональный сертификат о прохождении специализации. По запросу предоставляется на английском языке.
Развитие карьеры и бизнеса
— консультации с ментором в течение обучения
— подборки вакансий, инсайты рынка труда
— проекты в ваше портфолио
— реальный опыт на крауд-платформах
Развитие карьеры и бизнеса
Сообщество экспертов с бизнес-опытом из разных сфер