Top.Mail.Ru
Программа обучения
1 Этап: «Программирование на Python»
Введение. Основы синтаксиса Python
Результат:
1. Напишете 20 простых программ на псевдокоде с использованием событий, условий, циклов и функций.
Время прохождения : 1 месяц
Содержание:
Настройка окружения.
Сетевые запросы. Python вместо браузера, передача параметров в URL, заголовки запросов и ответов, обработка ошибок
Работа с Git. Система контроля версий. Основные операции. Ветки, представление о мёрдже, разрешение конфликтов. Командная работа
Как работать с документацией по Python
Результат:
Практика:
Содержание:
1. Освоите сложные концепции языка и напишете 20+ программ на Python, параллельно практикуясь в code review
1. Проект 1: Игра «Морской бой»
Структуры данных
Время прохождения : 1 месяц
Классы и объекты. Объявление классов и объектов. Особенности работы
ООП: наследование, инкапсуляция, полиморфизм, перегрузка методов и операторов
Импорт модулей. Итераторы и генераторы
1 Этап: «Программирование на Python»
2 Этап:«Машинное зрение и нейросети на Python»
3 Этап: «Работа с Django на Python»
Как устроен WEB
Работа со структурами данных: массивы, связанные списки, стеки, очереди, графы, хэширование
Написание алгоритмов в Python: поиска, сортировки, деревья. О-нотация
2. Проект 2: Телеграмм-бот
3. Проект 3: 10 мини-проектов по написанию программ на Python
Функциональное программирование в Python
Задачи по Python: ветвление, циклы, декораторы
4 Этап: «Тестирование написанного кода»
2. Освоите синтаксис Python
Практика:
1. Тренажёр по Python
2. Проект 1: Логическая игра «крестики-нолики»
3. 5 мини-проектов по написанию программ на Python
Работа с типами данных: строки, списки, кортежи, переменные, множества, булевы выражения, словари, коллекции
Методы float и int. Операции с числами. Логические операции, операции сравнения. Ввод/вывод (I/O)
Циклы: for, while. Условия: if, else, elseif. Вложенные циклы
Протокол HTTP. Что такое протокол, протокол HTTP, URL, кириллица в адресной строке, исходный код страницы, HTTP-ответы, заголовки ответов, HTTP-запрос
Функции и рекурсия. Пространство имен
Обратная связь
2 Этап: «Машинное зрение и нейросети на Python»
Введение в нейросети. Работа с библиотекой OpenCV
Время прохождения : 2 недели
Содержание:
Введение и установка библиотеки OpenCV
Работа с обученными моделями по поиску объектов, лиц, а также номерных знаков
Векторная обработка изображений и видео на базе библиотеки OpenCV
Содержание:
Принцип построение моделей нейросетей
Принцип работы OpenCV при распозновании объектов
Написание моделей для обучения нейросетей
Работа с трансформацией изображений. Добавление фильтров и размытий
Работа с изображениями и видео. Отрисовка форм и линий на изображениях. Добавление слоев изображений.
Работа с изменением размера изображений, а также улучшение качества изображений на основе моделей нейросетей и OpenCV
Время прохождения : 2 недели
Распознавание кастомных объектов и обучение нейросетей в OpenCV
Обработка полученного изображение и получение результатов после нахождение объектов в OpenCV
Оптимизация и ускорение работы алгоритмов обнаружения объектов
Практика:
1.Проект 1: Открытое API для определения лиц и номерных знаков
1. Напишете 5 простых программ на псевдокоде с использованием нейросетей на базе OpenCV для распознавания объектов и лиц
2. Освоите библиотеку и принцип работы OpenCV
1. Напишите собственную логику распознавания номерных знаков и лиц и встроете ее в уже существующее мобильное приложение в качестве API
Практика:
Импорт модулей. Итераторы и генераторы
Написание алгоритмов в Python: поиска, сортировки, деревья. О-нотация
Написание моделей и обучение нейросетей по нахождению собственных объектов
Результат:
1. Освоите сложные концепции языка и научитесь обучать нейросети, а также находить разные объекты при помощи библиотеки OpenCV
Результат:
2.Проект 2: Создание алгоритмов по обучению нейросетей
3.Проект 3: Создание логитики и модели нейросети по нахождению нестандартных объектов
SQL и работа с базами данных
Практика:
1. Тренажёр по SQL
Время прохождения : 1 месяц
Содержание:
Основы SQL. Близкое взаимодействие с базами данных. Написание SQL запросов.
Структура БД, написание запросов. Представление о SQL- и noSQL-базах данных. Системы управления БД
ORM
Работа с БД. Инициализация таблицы в SQL
Транзакции. Проектирование БД
Работа с Django на Python
Практика:
1. Проект 3: Веб-сервер на Python с подключением к данным через SQLAlchemy
Время прохождения : 1 месяц
3 Этап: «Работа с Django на Python»
2.Создадите собственную базу данных
3.Напишете множество запросов для SQL
Результат:
1. Запрограммируете серверную часть вашего приложения на Python и Django и подключите ваше приложение к базе данных
2. Проект 4: Доска объявлений на Python и Django
Содержание:
Структурирование и оптимизация проекта в Python-разработке
Представление об архитектуре веб-приложения. Проектирование серверной части приложения
Работа с различными форматами и способами передачи данных. JSON, XML, AJAX
Введение в базы данных. SQLAlchemy
Работа с API, протоколами и сетами из Python
Веб-сервер на Python
Логирование. Дебаггинг, отлов ошибок
Принципы функционирования динамического веба
Структура проекта в Django. Основные настройки
Использование моделей в Django
Обработка запросов. Работа с ORM
Логика представления в Django (Views). Class Based Views
Обработка форм в Django (Forms)
Админка. Права доступа. Авторизация и аутентификация
11
12
13
Работа с API в Django. Django REST Framework
14
Создание REST API
Кэширование и сигналы в Django
Основы Docker. Docker-compose
15
16
17
18
Тестирование написанного кода
Результат:
1. Покроете свое приложение Unit и интеграционными тестами
Время прохождения : 1 месяц
Содержание:
Введение в тестирование
4 Этап: «Тестирование написанного кода»
Работа с библиотеками
Результат:
1. Подключите несколько фреймворков к существующему проекту
Время прохождения : 1 месяц
Содержание:
Библиотеки. Подключение стандартных библиотек. Подключение сторонних библиотек
Разбор наиболее популярных библиотек для работы
Работа в виртуальном окружении
Дебаггинг кода
Написание Unit тестов
Тестирование через MOCK и STUB
Логирование. Конфигурация логирования
После успешного завершения обучения:
Сертификат
Персональный сертификат о прохождении специализации. По запросу на английском языке.
Развитие карьеры и бизнеса:
У вас будет:
У вас будет:
У вас будет:
У вас будет:
Консультации с ментором в течение обучения.
Подборки вакансий, инсайты рынка труда.
Проекты в ваше портфолио.
Реальный опыт на крауд-платформах.