Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

42 900 ₽
есть рассрочка

Максимально эффективное обучение

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

Роль наставников
Учиться новому гораздо проще с личным наставником, который погрузится в ваш проект, поможет развить сильные стороны и не оставит наедине со сложностями

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

Просто, быстро и удобно
Четкая структура. Курс разделен на модули. Модули на уроки. Каждый урок — это теория, соединенная с личным опытом преподавателя. Без длинных приветствий и воды

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

С вами будут преподаватели и наставники. Помогут довести проекты до ума, ответят на вопросы и расскажут, как проходить собеседования джуниор-специалистам.

На курсе много практических заданий для отработки знаний и 4 проекта — сайт интернет-магазина или блога, Telegam-bot и написание игры (шахматы или gomoku).

Как проходит обучение

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

Технологии, которые будете изучать

  • Python — язык программирования с понятным синтаксисом.
  • ООП (Object-oriented programming) — парадигма в разработке
  • Алгоритмы — последовательность действий, нацеленная на результат
  • Паттерны проектирования — архитектурная конструкция
  • Процессы и потоки — Multiprocessing, threadingJ
  • SON — стандарт обмена данных
  • Сетевые технологии и протоколы — TCP/IP, HTTP, HTTPS, FTP
  • REST, SOAP — понимание архитектуры
  • SQL — это язык, использующийся для работы с базой данных
  • Django — один из самых популярных фреймворков на Python
  • Pytest — это среда тестирования для написания и выполнения тестового кода
  • Github — облачный сервис для работы над кодом в команде
  • Scrum — методология гибкого процесса разработки программного обеспечения

Что вы получите после обучения

Приобретаемые навыки
3
Работа с данными
4
Работа с файлами
5
Процессы и потоки
6
JSON
7
Сетевые протоколы
8
СУБД
10
Unit-тестирование
11
Git

Вас будут обучать

Опыт работыData Scientist в компании Quantum Brains. Kaggle expert. Выпускник прикладной математики СПБГЭУ (с отличием). Более 3х лет занимается коммерческой разработкой на Python. О себеМой профиль - анализ данных и...

Опыт работы
Data Scientist в компании Quantum Brains. Kaggle expert. Выпускник прикладной математики СПБГЭУ (с отличием). Более 3х лет занимается коммерческой разработкой на Python.

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

Образовательная организация

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

Программа курса

Программа курса

Бонусный курсБесплатный курс «Учись учиться»

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

Нет четких целей. И даже те, кто понимает важность целей, всё равно этого не делает. Хочу поменять работу и стать крутым сммщиком — не цель, а желание. С такой постановкой результат будет соответствующим.
Забрасывание обучения на полпути. Многие находят мотивацию на первую неделю. А вот дойти до конца не получается. Так как мозг не любит учиться регулярно.
Отсутствие системности. Достаточно распространённое явление, когда мы хватаемся за любую информацию по выбранной теме, двигаемся бессистемно, и как следствие, безрезультатно.
Почему мы выделили именно эти три причины? Потому что занимаемся обучением уже 11 лет и видим обратную связь от учеников. На курсе рассказываем, как все эти ценные знания применять в жизни.
 

1 блок Основы Python  

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

2 блок ООП   

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


3 блок Структуры данных. Алгоритмы 

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


4 блок Обработка исключений. Паттерны проектирования  

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

5 блок Процессы и потоки  

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


6 блок Сети. Передача данных  

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

7 блок Фреймворк Django 

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

8 блок Базы данных. SQL 

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

9 блок Регулярные выражения  

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

10 блок Unit-тестирование. Pytest 

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

11 блокПроцесс разработки ПО  

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

Первый проект для портфолио Проект #1. Создание интернет-магазина

Подробно про проект можно прочитать тут — Проект #1

  • Легенда

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

  • Цель

Исправно работающая система авторизации и приема заказов

  • Задача

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

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

  • Основные сущности:

Пользователи. Есть администраторы и покупатели. Покупатели могут регистрироваться. Обязательные поля: логин, пароль, почта, телефон, имя, фамилия
Товары. Обязательные поля: название, описание, цена
Заказы. Должны отражать список товаров, выбранных пользователем
 
Второй проект для портфолиоПроект #2. Блог
Подробно про проект можно прочитать тут — Проект #2

  • Легенда

На случай блокировки твитера в РФ, компания «Твитком» решила создать свой аналог. Хотят завоевать пользователей простым и удобным интерфейсом.

  • Задача

Необходимо создать полноценный сайт для размещения блогов пользователей.

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

  • Основные сущности:

Пользователи. Обязательные поля: логин, пароль, почта, телефон, имя, фамилия.
Посты. Обязательные поля: название, текст, список тегов, автор.
Комментарии. Должны включать в себя текст, автора и привязку к посту.
Теги. Их можно добавлять к постам.
 
Третий проект для портфолиоПроект #3. Telegram-бот
Подробно про проект можно прочитать тут — Проект #3

  • Легенда

С появлением тренда на запоминание слов, компания «Кусэрама» решила запустить бота который мог бы и запоминать слова и переводить их в режиме live. Это помогает не хранить много приложений на телефоне.

  • Цель

Бот для изучения иностранного языка с двумя функциями: переводчик и хранение изученных слов

  • Задача
  • Функции бота: регистрация пользователя, хранение слов, перевод слов, добавление слов, проверка изученных слов

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

  • Инструменты

pyTelegramBotAPI — для работы с телеграмм, работает поверх стандартного API;
sqlite3 — позволяет создать и взаимодействовать с базой данных sqlite;
tranlateapi — для работы с API для переводчика;
random — для получения случайных значений.
 
Бонусный курсБесплатный курс «Учись учиться»
Каждому студенту мы открываем доступ этому курсу, для того, чтобы обучение не прошло впустую. Проблема — люди не получают результат от обучения. Есть три основные причины:

  • Нет четких целей. И даже те, кто понимает важность целей, всё равно этого не делает. Хочу поменять работу и стать крутым сммщиком — не цель, а желание. С такой постановкой результат будет соответствующим.
  • Забрасывание обучения на полпути. Многие находят мотивацию на первую неделю. А вот дойти до конца не получается. Так как мозг не любит учиться регулярно.
  • Отсутствие системности. Достаточно распространённое явление, когда мы хватаемся за любую информацию по выбранной теме, двигаемся бессистемно, и как следствие, безрезультатно.
    Почему мы выделили именно эти три причины? Потому что занимаемся обучением уже 11 лет и видим обратную связь от учеников. На курсе рассказываем, как все эти ценные знания применять в жизни.

Рейтинг курса

4.6
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 24.11.2024 09:04
Python-разработчик

Python-разработчик

Оставить отзыв
Поделиться курсом с друзьями