ПРОГРАММИРОВАНИЕ

Курс по Python разработке: Python core, ООП, API, SQL, БД, Flask, Django

Python – это универсальный язык программирования, который используется для создания сайтов и мобильных приложений, ботов (например в Телеграм), нейросетей (ИИ), тестов, в разработке систем автоматизации, обработки большого объема данных.

Обучение с нуля

Только живые занятия

Портфолио

Стажировка

Помощь в поиске работы

Сертификат на двух языках

Курс английского в подарок

Бесплатное дообучение

— Нужна консультация?
Позвоните нам по номеру +375 29 637‑00‑80, либо закажите звонок.

Узнайте, какая профессия подходит именно вам

на встрече для тех, кто хочет в IT, но не знает с чего начать

«Номер один» 2023 года — очередная победа в номинации «IT курсы»

IT-курсы «Номер один» 2022/2023 года.
Второй год подряд мы стали победителем белорусской ежегодной премии «Номер один» в номинации «IT-курсы №1»!
Узнать подробнее

«Номер один» 2023 года — очередная победа в номинации «IT курсы»

IT-курсы «Номер один» 2022/2023 года.
Второй год подряд мы стали победителем белорусской ежегодной премии «Номер один» в номинации «IT-курсы №1»!
Узнать подробнее

Средняя оценка студентов

5,0 ★★★★★

Посмотреть отзывы

Сколько стоит стать Айтишником

Уважаемый посетитель =) Пожалуйста, обратите внимание на то, что в стоимость включены: курс английского языка, бесплатное дообучение, стажировка и помощь в трудоустройстве, методические материалы, поддержка и консультация преподавателя вне занятий.

Стоимость обучения:

480 руб/мес

Хотите получить Скидку до -30%? Смотрите скидочную программу и записывайтесь прямо сейчас =)

★ Длительность курса: 6 мес.
★ Полная стоимость: 2880 руб.

Оплачивайте курсы ежемесячно, согласно условиям договора на обучение и прейскуранта цен и скидок. Подробнее о способах оплаты можно узнать по этой ссылке.

Скидочная программа:

★ Скидка до 20% за раннюю запись!

Получите Скидку 5%, 10%, 15% или 20%, если успеете записаться на курс за 5, 10, 15 или за 20 дней до старта группы, соответственно. Не ждите нужной даты, т.к. важно успеть не только получить консультацию, но и заключить договор на обучение.

★ Скидка 25% за друга!

Приведите друга (в т.ч. знакомого или родственника) и учитесь со скидкой каждый.

★ Скидка 30% всем студентам и выпускникам нашей школы!

Очень хочется, конечно, но скидки не суммируются =) По секрету скажем, что существует гарантированная скидка всем участникам IT-тренинга — ищите информацию о скидках и бонусах в записи на YouTube-канале.

Что вы получаете

Самое главное: востребованные знания и навыки актуальные на 2024 год с возможностью дальнейшей стажировки и трудоустройством в рамках проекта "Моя первая работа в IT" с директором и карьерным консультантом учебного центра.

листайте влево-вправо

Старты групп и расписание

В нашем центре только живые занятия с преподавателем, с обучением в классах или онлайн-формате. Даты стартов указаны приблизительно и могут изменяться в зависимости от скорости набора групп.

ПН и ЧТ:
с 19:00 до 22:00.

Старт: 31 октября.

Спасибо за ожидание и понимание!

Если старт группы затягивается, значит обучение будет дешевле. Для вас действует скидка за раннюю запись, см. условия скидочной программы.

Не подходит расписание? Хотите на следующий набор, либо начать обучение уже сейчас?

Записывайтесь на консультацию. Подберем расписание или место в существующих группах по вашим знаниям и навыкам.

Кому подходит курс

Python – это полноценный и универсальный язык программирования, который работает на стороне сервера (back-end стороне) и используется для создания различных приложений, в т.ч. сайтов и мобильных приложений, поддержания веб-сервисов, в разработке различного ПО, в том числе игр, ботов (например в Телеграм), тестов, в разработке нейросетей (ИИ), систем автоматизации, обработки и анализа большого объема данных.

Из-за его простого и понятного синтаксиса изучение языка становится доступно даже далекому от программирования человеку. Сфера его применения очень широка, а значит с поиском работы и доступностью вакансий не будет проблем. Это все делает Python подходящим для начинающих.

Если вы хотите стать программистом и связать свою жизнь с кодом, если вы немного инженер и вам нравится информатика, то этот курс именно для вас. Он подходит для любого уровня знаний компьютерных технологий.

– Курсы от «Моя Айти Школа» – твой старт в интересный мир Айти, о котором все говорят. Главное желание, а остальному научим мы! Все наши курсы с обучением с нуля.

Python разработчик с нуля + Django
Программа курса

Длительность: 6 месяцев.
Обучение 2 раза в неделю.
Каждое занятие по 3 часа.

★ Обучение с нуля.
★ Только живые занятия.
★ Личные проекты в портфолио.
★ Бесплатное дообучение.
★ Курс английского в подарок.
★ Помощь в поиске работы.
★ Стажировка.

Python разработчик с нуля + Django

Ваш сертификат в конце обучения на двух языках.

Программа состоит из 3 основных блоков: изучение Python (от А до Я) с ООП и API; изучение SQL и работа с PostgreSQL; основы HTML и CSS, разработка на Flask и Django.

Курс интенсивный и нацелен на подготовку специалистов для дальнейшего трудоустройства. Кроме занятий, которые проходят строго по расписанию, вам нужно будет уделять своему обучению минимум 14 часов в неделю.

Рекомендуемые технические требования: процессор с частотой не менее 1,6 ГГц; оперативная память от 4-8 Гб; видеокарта от 1 Гб. Наличие работающего микрофона. Любая актуальная ОС: Windows, macOS, Linux. Скорость интернета не менее 20-30 Мбит/сек.

  • Изучите все что связано с Python, научитесь работать с сервером, файловой системой, базами данных и фреймворком Django. И, это еще далеко не все…
  • Изучите популярный серверный фреймворк Django (Джанго), без которого невозможно создать полнофункциональное приложение
  • Вы сможете разрабатывать полноценный сайт, мобильное приложение, Телеграм-бота, игру или сторонних сервис.

Общий стек технологий и инструментов: Python (Basic + Advanced), PyCharm, JSON, API, SQL, ORM, PostgreSQL, HTML, CSS, Bootstrap, Virtualenv, Django.

Знакомство со средой разработки PyCharm. Объявление переменных, синтаксические особенности. Множественное присваивание. Встроенные функции Python: input(), id(), type(), функции приведения к определенному типу данных. Арифметические операции. Модули math, random. Ключевые слова и выражения. Операторы сравнения. Операторы ветвления. Оператор if. Синтаксические особенности использования вложенных операторов ветвления.

Особенности строк (упорядоченность, неизменяемость). Создание строк при помощи литерала, а также с помощью функции str(). Конкатенация, умножение строк. Функция len(), индексация строк, поиск символов. Методы строк, форматирование. Введение в кодировки ASCII и Unicode. Функции encode(), decode(). Синтаксические особенности создания цикла while. Сущность оператора break. Использование операторов pass и continue внутри цикла. Конструкция цикла for. Функция range(). Использование range() в цикле for. Что такое итерация и итерируемые объекты.  Функции dir() и help(). Обработка исключений, блок try-except-finally-else. Оператор raise.

Понятие функции. Функция как объект Python. Позиционные, ключевые (или именованные) и строго позиционные параметры функции. Использование пустых (stub)-функций. Оператор return. Анонимные (лямбда) функции. Использование параметров для переменного количества позиционных и ключевых аргументов (*args, **kwargs). Введение в аннотации типов.

Модуль array. Создание массивов с различными тайп-кодами. Многомерные массивы. Модуль NumPy. Арифметические операции над массивами, а также индексация, нарезка и транспонирование. Понятие списков, синтаксические особенности создания списков через функцию list(). Сортировка списков. Использование lambda-функций. Генераторы списков (list comprehensions). Кортежи в Python. Сопоставление кортежей и списков. Методы кортежей. Множества в Python. Методы множеств. Модуль Collections, словари, методы словарей, операции, использование вложенных словарей. Функция zip(). Методы объекта OrderedDict из модуля Collections.

Объявление функций внутри функции, синтаксические особенности. Глобальная и локальная области видимости. Операторы global, nonlocal. Декораторы. Синтаксис и назначение декораторов. Объединение декораторов в цепочки. Передача аргументов в функцию через декоратор. Модули time и datetime. Использование декоратора с функцией таймера для вычисления скорости работы оборачиваемой функции. Функции обратного вызова (callback-func). Применение декораторов с функцией обработки ошибок.

Понятие классов и объектов в Python. Создание пользовательского класса, создание объектов этого класса. Статические атрибуты классов. Понятие методов экземпляра класса. Специальный параметр self. Магические методы __new__ и __init__. Динамические свойства экземпляров класса. Статические методы класса (staticmethod). Методы уровня класса (classmethod). Использование геттеров и сеттеров для контроля доступа к атрибутам класса, для валидации данных перед их установкой.

Парадигма ООП – наследование. Синтаксические особенности и сущность наследования на примере наследования от object. Множественное наследование, порядок наследования атрибутов и методов при множественном наследовании. Сущность функции super(). Переопределение методов родительского класса у класса-наследника. Использование super-функции при множественном наследовании. Делегация, агрегация и композиция. Порядок разрешения методов в Python (MRO). Полиморфизм на примере операторов, функций и методов экземпляров классов. Понятие перегрузки методов, полиморфизм методов экземпляров классов в процессе наследования. Уровни доступа к атрибутам класса (Protected, Private, Public) Использование инкапсуляции для управления доступом к атрибутам класса.

Файл как объект Python. Функция open(). Чтение, запись, закрытие файлов.  Менеджер для управления контекстом -  with. Работа с директориями – создание, удаление, переименование, перемещение директорий и файлов. Модули os и shutil. Работа с путями – получение текущего рабочего каталога, понятие и получение абсолютных и относительных путей к файлу или директориям. Модули glob и pathlib. Модуль json. Сериализация и десериализация данных в/из json. Модуль csv. Чтение и запись csv-файлов. Модуль openpyxl. Работа с листами Excel-файлов. Модуль python-docx. Создание doc-файла. Чтение и запись doc-файлов. Что такое лог и процесс логгирования, для чего используется логгирование. Создание собственного обработчика логов. Встроенный базовый модуль logging.

Что такое Git и для чего он нужен? Где применяется система контролей версий? Как работать в команде? Репозиторий, снимки файлов, стадии и общий принцип работы с Git. Основные команды: cd, ls, dir, clear, git: config, init, status, add, commit, log, diff, checkout, reset, branch, merge, remote, push, fetch,  pull,  clone, …

Скачивание и установка СУБД PostgreSQL, интерфейса PgAdmin4. Введение в Postgres. Основные применения PostgreSQL. Создание базы данных. Основные операции по созданию, чтению, обновлению и удалению записей из таблицы БД. Создание связей в таблицах. Определение типов связей. Подключение к PostgreSQL из Python-приложения. Выполнение SQL-запросов в Python. Введение в ORM. Установка и настройка библиотеки SQLAlchemy. CRUD-операции на основе SQLAlchemy. Понятие миграций. Создание миграций для изменения структуры базы данных в SQLAlchemy. Определение ограничений и виды ограничений полей таблицы. Работа с триггерами в PostgreSQL через SQLALchemy.

Принципы работы интернета (пакетная коммутация, IP-адреса, DNS). Протоколы TCP/IP, HTTP, HTTPS, FTP, SMTP. Понятия клиента и сервера. Реализация простого приложения для отправки электронный почты через SMTP-сервер. Модуль requests. Основные функции. Реализация GET, POST, PUT, DELETE запросов. Структура HTML-документа. Теги текста и заголовков, теги для списков и таблиц, теги для изображений и ссылок. Теги для форм и ввода данных. Определение и назначение атрибутов тегов.  Практика работы с Inspect Element. Синтаксис CSS. Возможные варианты подключения CSS-стилей к HTML-документу. Правила написания CSS-кода. Стилизации элементов: изменение цвета, шрифта, фона текста; изменение цвета, размера и формы рамок; изменение положения и размера элементов. Классы и идентификаторы. Как использовать селекторы для стилизации элементов на странице. Flexbox модель верстки, позиционирование элементов. Практика верстки простых дизайн-макетов. Фреймворк Bootstrap. Способы подключения и настройка. Обзор компонентов.

Установка и настройка Flask. Создание несложного приложения. Работа с маршрутизацией и статическими файлами. Использование шаблонов и Jinja. Доступ к данным запроса и отправка ответов. Реализация перенаправлений и обработки ошибок. Разделение приложения на модули. Работа с базой данных. Изучение расширений Flask для добавления дополнительной функциональности.

Что такое Web-scrapping. Библиотека requests. Как использовать для получения HTML-кода страницы. Библиотека BeatifulSoup. Использование BS в связке с requests. Основные функции. Поиск, извлечение и обработка данных в HTML-документе. Библиотека Selenium. Возможность использования Selenium для парсинга веб-страниц. Установка и настройка библиотеки и webdriver. Обзор основных функций для управления браузером и взаимодействия с веб-страницами. Способы извлечения информации с веб-страницы. Обработка полученных данных.

Понятие мультизадачность, целевое назначение. Модуль threading: создание потоков с помощью класса Thread, передача аргументов в функцию потока, запуск и остановка потоков. Работа с блокировками, классы блокировок (Lock, RLock, Semaphore). Модуль multiprocessing: создание процессов с помощью класса Process; передача аргументов в функцию процесса. Работа с общей памятью (Value, Array, Manager).

Введение в асинхронное программирование: понятие асинхронности, сравнение с синхронным программированием. Сравнение асинхронности, многопоточности и многозадачности. Модуль ascynio. Основные компоненты, принцип работы, основные понятия. Создание асинхронных приложений на asyncio. Создание, запуск и ожидание завершения корутины. Отмена корутины. Работа с сетью в asyncio. Создание и подключение локального echo-сервера. Отправка и прием данных на echo-сервер. Модуль aiofiles: чтение и запись файлов, методы и функции aiofiles, возможности асинхронной работы с несколькими файлами одновременно. Асинхронный доступ и взаимодействие с базами данных на примере PostgreSQL. Реализация асинхронного приложения для доступа и взаимодействия с объектами PostgreSQL с помощью SQLAlchemy.

Разбор Telegram Bot API: обзор функций, которые предоставляет API, включая отправку и получение сообщений, управление подписчиками, обработка вложений и многое другое. Создание бота: настройка проекта, переменные окружения. Установка необходимых библиотек. настройка логгирования. Создание нового бота в Telegram, получение токена и настройка параметров. Обзор основных классов aiogram, таких как Bot, Dispatcher, Message, Chat, User и иные. Подключение базы ORM к проекту телеграм-бота. Импорт необходимых модулей. Создание базовых классов моделей. Реализация паттерна конечных автоматов (FSM). Виды объектов, реализующих FSM. Реализация функциональной части приложения по регистрации пользователя в учебном чат-боте с помощью FSM.

Введение во фреймворк Django. Преимущества и недостатки. Обзор паттерна MTV. Установка модуля Django. Создание первого проекта. Принципы взаимодействия сущностей MTV в рамках Django-проекта. Обзор Settings.py. Подключение PostgreSQL к проекту. Настройка маршрутов проекта. Создание и подключение маршрутов приложения к проекту. Понятие представления (view). Создание первого представления и запуск проекта.

Функции-представления (views): fтрибуты и методы объекта HttpRequest; аргументы объекта HttpResponse. Маршрутизация запросов. Спецификаторы маршрутов (str, int, slug, uuid, path). Получение параметров из строки запроса. Обзор классов-представлений и их роли в Django. Разница между функциональными и классовыми представлениями.

Что это такое, зачем нужны модели в веб-приложениях. Административная панель Django. Обзор возможностей и настройка доступа для пользователей. Редактирование объектов административной панель. Создание моделей: определение полей, определение связей полей. Использование связей между моделями для более сложной структуры данных. Создание и использование менеджеров моделей для более гибкого управления базой данных. Команды для синхронизации приложения с базой данных. Фильтрация и поиск объектов. Как использовать фильтры и поиск для быстрого доступа к нужным объектам.

Введение в шаблонизацию в Django: понятие шаблонов и их использование в разработке веб-приложений. Работа с контекстом шаблона: передача данных в шаблоны, использование переменных и фильтров. Условия и циклы в шаблонах: использование условий и циклов для динамической генерации контента. Работа с формами в Django: создание форм с помощью классов, настройка валидации форм. Обработка форм: обработка отправленных форм, сохранение данных в базу данных.

Понятие сессий, как создается и хранится на сервере. Создание сессии. Хранение и удаление данных сессии. Аутентификация и авторизация пользователей. Создание модели, формы и представления для регистрации пользователей. Создание новых пользователей через административную панель и шаблоны. Определение прав доступа на уровне моделей и представлений. Работа с группами пользователей, назначение пользователя в группы.

Обзор Django Rest Framework. Что такое API и для чего используется. Понятие сериализаторов. Создание базовых сериализаторов моделей Django. Создание API-представлений. Использование аутентификации и авторизации. TokenAuthentication и BasicAuthentication. Использование ViewSets. Обзор ViewSets и Routers. Фильтры поиска в DRF. Обзор доступных фильтров в DRF (exact, iexact, contains, icontains, in, gt, gte, lt, lte, range). Создание пользовательских представлений и сериализаторов. Использование Swagger для документирования API.

Что такое тестирование и почему оно важно. Какие виды и инструменты тестирования используются для тестирования в Django. Что такое модульное тестирование. Библиотеки для написания модульных тестов (unittest, pytest). Написание функциональных тестов. Обзор библиотек Selenium, Django Test Client для написания функциональных тестов. Написание тестовых сценариев. Использование параметризации для упрощения написания тестов.

Что такое Docker и зачем он нужен. Как установить и настроить Docker на вашем компьютере или устройстве. Как использовать команды: docker run, docker ps, docker exec, docker stop, docker rm. Контейнеризация, виртуализация, docker network, docker-compose.

Программа потребует от вас внимания и усилий не только на самих занятиях, но и личного времени на выполнение домашних заданий и разработку финального проекта.

Кроме этого, на каждом курсе...
Python разработчик с нуля + Django

Готовые материалы для обучения

Все нужные материалы уже собраны конкретно под курс: видео-уроки от нашей школы, опорные конспекты, справочные материалы, тесты для контроля знаний, домашние и контрольные заданиям, экзамены... Вам практически ничего не нужно будет искать в интернете.

Улыбнитесь! Вас записывают!

Ведется видео- и звуко- запись каждого занятия (и в классе, и в онлайн формате). Доступ к записям круглосуточно, и предоставляется сразу же после занятия. Вы всегда сможете посмотреть лекцию повторно. Все записи остаются вам навсегда.

Python разработчик с нуля + Django
Python разработчик с нуля + Django

Ваш личный наставник 24/7

Преподаватель становится вашим ментором, сэнсэем, тренером, коучем, гуру — называйте его как хотите. Важно то, что он с вами будет на протяжении всего курса и не только на занятиях (и в классе и в онлайн формате), а еще и онлайн в другие дни. Вы не останетесь с своими проблемами! Лениться мы не позволим.

Комфортное онлайн (дистанционное) обучение

Обучение как в учебном классе, только дома и в тапочках. Программа и процесс обучения ничем не отличается от формата в классе. Коммуникация с преподавателем осуществляется через приложение для конференц-связи с возможностью демонстрации экрана компьютера и общения по видео-камере.

Python разработчик с нуля + Django
Python разработчик с нуля + Django

Бесплатное дообучение!

Мы понимаем насколько сложно учиться чему-то новому, а особенно в группах, когда все стараются успеть к срокам сдачи заданий, изучить материал к следующему занятию и т.п. Чтобы “игра в догонялки” не стала проблемой в получении знаний мы разрешаем бесплатно посещать занятия в других группах, даже после окончания вашего обучения.

Сертификат о получении знаний и навыков

Сертификаты получают только те студенты, которые трудились на протяжении всего курса, и успешно защитили финальный проект и сдали все экзамены. Недостаточно прослушать курс, сертификат нужно заслужить! Мы выдаем сертификат на русском и английском языках в печатном варианте, а также в электронном виде.

certs
Python разработчик с нуля + Django

Будьте как дома! Вы приняты в СтудХаб!

Студенческое сообщество это возможность общаться и развиваться в кругу сокурсников и выпускников, быть в курсе событий и мероприятий школы и в мире Айти. Вы получаете доступ к материалам других курсов, помощь в трудоустройстве, постоянную студенческую скидку и доступ к коворкингу — месту для свободной работы и учебы в классах школы.

Проект «Моя первая работа в IT»

С нашей стороны вы получите только честную помощь при трудоустройстве и сопровождение! Мы не болтаем об «успешном успехе», не гарантируем трудоустройство, не обучаем «бесконечно» и не даем пустых обещаний... Доведем каждого выпускника до трудоустройства или заключения контракта на проект.

Python разработчик с нуля + Django

Мероприятия и программы школы

Здесь только актуальные программы и события. О всех новостях школы читайте в разделе "События" в главном меню. Смотрите расписание внутри каждой записи и приходите в гости в учебный центр, чтобы поболтать об Айтишечке =)

Начните свою IT-карьеру бесплатно!

Начните свою IT-карьеру бесплатно!

Поступите в школу бесплатно, пройдите IT-тренинг, профориентацию и уникальный подготовительный курс. Научим основам Computer Science, разработки ПО, алгоритмизации и программирования. Подходит каждому перед выбором основного направления в айти: UX&UI, Frontend (JavaScript), Python, PHP, QA, …

Читать подробнее

«Номер один» 2023 года — очередная победа в номинации «IT курсы»

«Номер один» 2023 года — очередная победа в номинации «IT курсы»

Второй год подряд мы стали победителем премии Номер один в номинации «IT-курсы №1»! Это отличительный знак качества и высокой репутации нашего учебного центра, который признаёт нас лучшими и наиболее востребованными среди других компаний и услуг нашей отрасли. Спасибо всем, кто оказал нам поддержку и оценил наш труд и достижения в этом году.

Читать подробнее

Программа трудоустройства

Программа трудоустройства

«Хочу в Айти!» — это самое популярное желание на сегодняшний день среди не только школьников или молодежи, но и старшего поколения. Наша программа честно помогает довести каждого выпускника до трудоустройства или заключения контракта на проект.

Читать подробнее

От нелюбимого дела до смысла жизни или как найти свое призвание

От нелюбимого дела до смысла жизни или как найти свое призвание

В современном мире существует множество профессий, из которых некоторые являются очень востребованными и прибыльными, в то время как другие считаются менее престижными и нежелательными. Но что делать, если вы оказались на нелюбимой работе, которая не приносит удовлетворения и не соответствует...

Читать подробнее

Отправная точка любого успеха — это желание.

Хочешь стать Айтишником?
Приходи и мы поможем!

Мы гордимся своими гуру-преподавателями

Наши тренеры успешно выпустили  уже более 1200 студентов  по различным курсам!

Преподавание для них не заработок, а возможность делиться своим исключительным опытом и еще больше развиваться вместе с вами, разбираясь в мелочах технологий и в ваших каверзных вопросах. Некоторые из них говорят, что «Код — это поэзия!», другие — «Хороший дизайн тот, которого не видно!». Все они немного философы, психологи, фанаты своего дела, и просто хорошие люди.