1. Напишете 20 небольших программ с использованием полученных знаний
2. Напишете 20 небольших программ с использованием полученных знаний
3. Освоите синтаксис языка Python для написания простейших программ
Работа с Git. Система контроля версий. Основные команды: push, commit, pull, pull-request. Ветки, слияние
Конструкции условий. Операторы if, else, elif. Логические операторы or, and, not. Тернарный оператор. Синтаксический сахар в условиях
Циклы: for, while. Операторы break, continue. Функции range, enumerate, zip. Вложенные циклы
Обратная связь
Содержание:
Время прохождения : 1 месяц
Типы данных. Числа, строки, коллекции, булевые значения
Принципы ООП: наследование, инкапсуляция, полиморфизм. Класс object. Функция super(), множественное наследование. Сокрытие атрибутов и методов, уровни доступа к ним. Наследование инкапсулированных свойств
2 Этап: Структуры данных. Парадигма ООП
Классы и объекты. Атрибуты и методы классов/объектов. Различие класса и объекта и их атрибутов
Специальные методы. Методы создания объектов __init__, __new__. Методы арифметических и логических операций. Методы представлений: __str__, __repr__.
2.Проект 2: 2D игра “Арканоид” + 10 домашних заданий
Результат:
1. Получите навык создания собственных типов данных
2. Приобретете опыт в проектировании приложений с большим содержанием кода
Практика:
1.Проект 1: Консольная игра “Крестики-нолики”
2.Проект 2: Приложение с графическим интерфейсом “Калькулятор”. + 20 домашних заданий
Функции. Пространства имён: локальное, глобальное. Параметры: позиционные, именованные. Распаковка параметров. Оператор return - возврат значения. Рекурсия. Встроенные функции
Работа с модулями. Подключение модулей, операторы: import, from. Пакеты модулей. Пространство имён модулей, конфликты имён.
Этап 3. Углубленное изучение Python
Содержание:
Время прохождения: 1 месяц
Работа с файлами. Байты и кодировки. Открытие файлов, чтение/запись данных. Контекстный менеджер with. Директории операционной системы
Исключения. Обработка исключений - конструкция try/except(finaly, else). Traceback, исключения в стеке вызовов. Создание пользовательских исключений
Функциональное программирование. Lambda-функция. Создание функций-генераторов, встроенные генераторы. Замыкание, декораторы. Итераторы
Тестирование. Пакет unittest: классы TestCase, TestSuit; методы инициализации и финализации: SetUp, TearDown и др. Декораторы тестов. Логирование: уровни, конфигурация, ошибки
Асинхронность. Асинхронное выполнение функций. Написание телеграм-бота: библиотека iogram: конфигурации, handlers, отправка сообщений, клавиатуры кнопок
Практика:
1.Проект 1: Приложение с графическим интерфейсом “Проводник файлов”
2.Мини-проект: “Имитация работы ресторана”
4. Проект 2: “Бот продажи настольных игр” + 30 домашних заданий
3.Мини-проект: "Создание картинок”
Мультипоточность. Потоки Thread, их назначение и работа. Проблема гонки потоков. Блокировка интерпретатора. Очереди в потоках. Многопроцессорность
Работа с библиотеками. Виртуальные окружения: создание, зависимости. Сторонние библиотеки: где находить, установка, использование. Интроспекция
1. Приобретете навыки работы с файлами операционной системы
2. Расширите знания о функциях на практике
Результат:
3. Усвоите инструменты ускорения работы кода
4. Приобретете опыт в работе с сторонними библиотеками и базами данных
5. Напишете 4 проекта
Библиотека для работы с базами данных. Встроенная библиотека SQLite3: создание БД, функции SQL-запросов, ORM модели. SQLAlchemy
Этап 4. Специализированные инструменты
Содержание:
Время прохождения: 2 месяца
Нейронные сети и машинное зрение. Google Collab. Искусственный интеллект: история, концепции, направления. Машинное обучение: глубокое обучение, обучение с подкреплением
Web-разработка. FastAPI. Маршрутизация, валидация данных, crud-функции, шаблоны и HTML, формы отправки данных. Базы данных: SQLAlchemy в FastAPI, миграции/пакет alembic, категоризация функций
Web-разработка. Django. Структура проекта Django. Маршрутизация и представления. Базовые инструменты front-end: HTML, CSS файлы. DTL - язык шаблонов Django. HTTP запросы и ответы. Формы отправки данных. Базы данных: ORM модели, QuerrySet запросы, Postgree. MVT паттерн. Админ-панель. Django REST Framework. Отладка проекта Django/Debug
Практика:
1.Проект 1: “Магазин-товаров”
2.Мини-проект: “Собственная модель ИИ” 30 домашних заданий
Этап 5. Основы алгоритмов и структур данных
Содержание:
Время прохождения: 2 месяца
Введение в алгоритмы и структуры данных
Понятие алгоритмов: шаги, сложность выполнения, понятие «big O».