Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Демо-доступ Домашние задания Стажировка

Онлайн-курс Python-разработчик

скидка Хочу промокод
84 900 ₽  за курс
Онлайн-курс Python-разработчик
Формат
Онлайн
Длительность
7 месяцев
Уровень
Для новичков
Документ
Сертификат
Трудоустройство
Да
Программа

Курс подходит для тех, кто хочет стать Python-разработчиком или хочет использовать Python в работе — маркетологов, аналитиков и других специалистов. Вы освоите структуры данных и алгоритмы, узнаете о фреймворках, базах данных и регулярных выражениях, примите участие в unit-тестировании и разработке ПО.

Обучение проходит в видеоформате с практикой для отработки знаний. Вы создадите 4 реальных сервиса — сайт интернет-магазина или блога, Telegam-bot и написание игры (шахматы или gomoku). Вы получите все необходимые навыки и знания для старта работы в Python-программировании на позиции Junior Python Developer.

  • Основы Python

    • Настройка IDE
    • Базовый синтаксис
    • Переменные, операторы, типы переменных
    • Условные конструкции, циклы
    • Ввод - вывод, файловый ввод вывод
    • Встроенные структуры данных
    • Стандартные функции
    • Свои функции 
    • Система контроля версий. Git
  • ООП

    • Базовые понятия, предпосылки и история
    • Класс, экземпляр класса, атрибуты, поведение
    • Наследование
    • Полиморфизм
    • Инкапсуляция
    • Абстракция 
    • Интерфейсы и абстрактные классы
  • Структуры данных. Алгоритмы

    • Алгоритмы поиска на графах (в ширину, в глубину)
    • Деревья, списки и пр. (графы)
    • Простые и сложные алгоритмы
    • Временная сложность
  • Обработка исключений. Паттерны проектирования

    • Понятие исключения
    • Исключительные ситуации, ошибки
    • Выброс и перехват исключения
    • Стандартные исключения
    • Паттерны проектирования в Python - общие понятия
    • Фабрика, Синглтон, Декоратор, Адаптер
  • Процессы и потоки

    • Общие понятия
    • Введение в многопоточное и мультипроцессорное программирование
    • Модули threading и multiprocessing
    • GIL
    • Примитивы синхронизации (Мьютекс, Семафор, Критическая секция)
    • Асинхронный код в Python
  • Сети. Передача данных

    • Сериализация, десериализация
    • Pickle
    • JSON, JSON-RPC
    • YAML
    • Введение в компьютерные сети
    • Виды сетей
    • Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP
    • Основы архитектуры клиент-сервер
    • Написание простейшего клиент-серверного приложения
    • Понимание архитектуры REST, SOAP
  • Фреймворк Django

    • Основы работы с Django
    • Концепция MVC
    • Создание скелета веб-сайта
    • Работа со страницами, обработчиками и ссылками
    • Работа с моделями
    • Django admin веб-сайта
    • Отображение данных на сайте
    • Создание главной страницы
    • Оформление сайта с bootstrap
    • Работа с формами
    • Авторизация и права пользователей
    • Добавление статических файлов
    • Добавление дополнительных приложений
    • Тестирование
    • Деплой
  • Базы данных SQL

    • Введение в базы данных: необходимость, принципы работы
    • Основы работы с базами данных на декларативном языке SQL
    • Альтернативные виды баз данных и их различия
    • Современные возможности баз данных
    • Использование баз данных в Python приложениях
    • Django + SQL, Django - модели
    • Django-view
  • Регулярные выражения

    • Понятие регулярного выражения
    • Синтаксис регулярных выражений в Python
    • Использование регулярных выражений в Python
    • Практическая работа
  • Unit-тестирование. Pytest

    • Значение и структура тестов
    • Библиотека Pytest
  • Процесс разработки ПО

    • Scrum, Agile, Kanban
    • Примеры использования в разных проектах
    • Командная работа. Роли
    • Построение работы с продуктами с процессами внутри организации
  • Проект #1 по веб-разработке

    В этом проекте необходимо создать полноценный сайт интернет магазина:

    • На сайте должны отображаться различные категории товаров;
    • У каждого товара и категории должна быть собственная страница;
    • Также необходимо создать модель пользователей, у которых будет возможность добавлять товары в корзину и просматривать историю покупок в личном кабинете;
    • Администраторы сайта должны уметь добавлять и редактировать товары
  • Проект #2 по веб-разработке

    В этом проекте необходимо создать полноценный сайт для размещения блогов пользователей:

    • Для пользователей должна быть реализована регистрация и вход. У каждого пользователя должна быть возможность поддерживать свой личный блог, а именно: добавлять и удалять посты, удалять комментарии под ними;
    • К постам можно будет добавить теги, для их более быстрого поиска в ленте;
    • Необходимо реализовать ленту из постов пользователей с возможностью поиска по тегу и по тексту. Просмотр ленты будет доступен всем пользователям;
    • Для пользователей необходимо реализовать возможность комментировать посты.
  • Проект #3. Telegram-бот

    • Напишем телеграм бота, который будет помогать его пользователям изучать иностранный язык.
    • Бот может использоваться как переводчик, тренажер для запоминания слов или ассистент.
  • Проект #4. Игра

    • Необходимо реализовать функционал для игры в шахматы.
    • У пользователя должен быть интерфейс для игры с другом и против компьютера.
Чему научат на курсе
Программирование на Python
ООП (Object-oriented programming)
Алгоритмы и структуры данных
Паттерны проектирования
Процессы и потоки. Multiprocessing, threading
Pickle. JSON. JSON-RPC
О школе
Бруноям
рейтинг 4.8
18 отзывов
24 курса
Бруноям

Школа Бруноям существует 9 лет и создаёт курсы для тех, кто хочет и готов пробовать новое, меняться, искать себя и работу мечты. Школа Бруноям имеет лицензию на осуществление образовательной деятельности.

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

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

У школы Бруноям также есть раздел корпоративного обучения. Это способ повысить скорость работы каждого сотрудника и производительность компании в целом. Школа выявит потребности компании и подберёт необходимые курсы и план развития.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс

Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.