Курсы «Git для начинающих», «Базовое администрирование Linux-серверов», база «Docker» в подарок!
старт в любой момент
ЛЕГАСИ
курс 2022 г
коллекция
88% практики 12 часов теории и 116 часов практики
Выдаем свидетельство
3 курса в подарок
Курс, который поможет стать python-разработчиком
Результат обучения за 3 месяца
Практика на реальных задачах
Современный стек Python Backend
Портфолио-проекты
Подготовка к работе Junior/Middle Backend Developer
За 3 месяца соберёте несколько backend-проектов, изучите FastAPI и получите навыки, которые используют backend-разработчики в продуктовых командах
Работать с изменениями кода проекта с помощью Git и GitHubРе
Решать задачи на Python и разрабатывать сайты при помощи фреймворка Django
Работать с API сторонних сервисов и проводить Unit-тестирования
Применять принципы клиент-серверного взаимодействия и работать с базами данных
На курсе вы научитесь
Если вы начинающий разработчик
Получить полноценный backend-стек и выйти на рынок Python-разработки
Если вы frontend-разработчик
Начать самостоятельно создавать серверную часть своих проектов
Если вы работаете с автоматизацией
Перейти от скриптов к разработке полноценных сервисов
Если вы уже пишете на Python
Освоить современные подходы backend-разработки
Этот курс поможет вам
Автор
Спикер
Леонид Крутовский
Senior Software Engineer
Backend разработчик на Python в нескольких стартапах
Software architect
Опыт использования C\C++ Rust Java Python
Занимается менторством разработчиков
Александр Мещеряков
Senior Backend Dev (Python\C++ boots)
17 лет в разработке
5 лет преподавания python
CTO 2-ой в Европе криптобиржи
Автор и спикер курса
Программа
14
12
часов
тем
теории
116
часов
практики
2
года
доступа
Знакомство с курсом Доступ к репозиторию курса
Цель: настроенный Git, знание альтернатив и понимание основных терминов
Теория (0,8 академ. ч):
Создание аккаунта и настройка Github.
Настройка SSH.
Базовые знания про память и процессор.
Рассказ про компиляторы и интерпретаторы.
Практика (1 академ. ч):
Создать новый репозиторий.
Описать в READ.ME его цель.
Запушить на Github.
Сделать настройки видимости репозитория.
Цель: полностью настроенная инфраструктура (управление зависимостями, управление версиями, виртуальные среды).
Теория (0,7 академ. ч):
Первые программы из IDE или из файла.
IDE: Visual Studio Code, преимущества и настройка, альтернативы.
PyCharm — Idea.
PEP8.
linter стандарты кода.
Практика (14 академ. ч):
Скачать с Github проект.
Сделать VE через PIPENV.
Установить зависимости и запустить.
Воспользоваться Poetry вместо PIPENV, использовать внутри IDE.
Автоматическая проверка линтерами.
Цель: научиться писать простейшие программы, решать элементарные задачи, правильно применять типы данных.
Теория (1,6 академ. ч):
Переменные и встроенные типы.
Структуры данных.
Строки и форматирование.
Словари и множества.
Comprehensions, lambda, filter, map, collections.
Практика (12 академ. ч):
Модифицировать примеры.
Работа с библиотеками: подключить, задействовать функции.
Рекурсивный обход словарей и обход графов сложные фильтрации, вложенные сomprehensions.
Валидатор скобок.
Цель: разобраться в терминах, научиться писать юнит-тесты и полностью покрывать тестами свои решения.
Теория (0,6 академ. ч):
Основы тестирования: unittest, pytest, сoverage.
Практика (14 академ. ч):
Покрыть тестами предыдущие задания, которые запушены на Github, и проверить через Coverage.
Настроить Github actions на тесты и Coverage.
Цель: разобраться в стандартных вопросах и общих принципах работы с сетью.
Теория (1,5 академ. ч):
Что такое ОС, процесс и поток, GIL, Linux\POSIX, файловая система.
Работа с сетью в ОС.
Практика (14 академ. ч):
Повторить и модифицировать примеры использования.
Работа с генератором случайных строк в файл.
Чтение файла, сортировка строк, написание файла.
Ускорение генератора строк с помощью multiprocessing.
Цель: разобраться в стандартных вопросах, научиться пользоваться наследованием и написать простейшую программу на Qt.
Теория (3,4 академ. ч):
Основы ООП: наследование, полиорфизм, MRO.
ООП в Python.
PyQt widgets.
Обзор технологии QML: сравнение с JavaScript, обсуждение MVC, разделения frontend и backend.
Практика (20 академ. ч):
Повторить и модифицировать примеры использования.
Написать простейшее приложение в 6-10 элементов.
Переписать предыдущий пример с widgets на QML.
Цель: научиться использовать pygame и закрепить предыдущие знания.
Теория (0,7 академ. ч):
Поиск примеров на Github.
Запуск, демонстрация без разбора кода.
Практика (3 академ. ч):
Расширить функциональность того, что написали.
Написать меню с кнопками и своим курсором.
Цель: разобраться, что такое SQL, какие бывают типы хранилищ и инструменты.
Теория (0,9 академ. ч):
Основы SQL.
Виды хранилищ и баз данных.
Обзор самых популярных инструментов.
ORM общие сведения, CRUD.
Active Record vs Data Mapper.
Практика (2 академ. ч):
Доработать код из урока.
Соединить результат практики из этого модуля и из урока про работу с сетью.
Цель: разобраться, как работают боты и что такое API.
Теория (0,5 академ. ч):
Что такое API, читаем документацию.
Качаем библиотеку, пробуем простой пример.
Пишем своего простого бота, типа запрос с Ютуба или из Википедии.
Практика (15 академ. ч):
Соединить результат предыдущей практики с ботом.
Написать своего бота с кнопками в Telegram.
Цель: разобраться, как пишутся сайты и веб-сервисы, какие есть протоколы и инструменты проектирования API.
Теория (0,8 академ. ч):
Что такое web и с чем его едят.
Место Python в web, обзор фреймворков.
Как проектировать: ApiFirst, стили проектирования, OpenAPI.
SOAP, RPC.
Практика (6 академ. ч):
Работа над итоговым проектом.
Цель: научиться писать бэкенд на Django.
Теория (0,9 академ. ч):
Основы Django: подключение БД, настройка Hello World.
Проектируем API для бэкенда.
Подключаем DRF.
Создаем контроллер для постов.
Практика (15 академ. ч):
Написать контроллер для комментариев и тесты для контроллеров.
Дописать систему диалогов (ответов) в комментариях.
Добавить авторизацию.
Цель: рассмотреть основные направления карьерного развития Python-разработчика (уровня Junior)
Практика через pet-проекты: почему это важно.
Современный веб-стек FastAPI + Pydantic: чистый код, типизация, применение Uvicorn, Jinja2, Swagger UI, WebSockets.
Асинхронное программирование: async/await, различия между ASGI и WSGI, применение sync и async.
Валидация и сериализация данных: Pydantic, Marshmallow.
Очереди сообщений и микросервисы: RabbitMQ, концепции AMQP.
Сдаем готовый проект в портфолио
В подарок
Необходимый минимум теории (3 академ. ч) и 67 практических заданий (32 академ. ч):
Философия командной разработки.
Популярные хостинги разработки ПО.
Основы Git.
Практики использования Git в командах.
Личная конфигурация Git для удобной работы.
Знания и навыки, которые необходимы, чтобы научиться обращаться с операционной системой Linux (7 академ. ч теории и 40 академ. ч практики):
Введение.
Как подключиться к серверу по SSH.
Основы работы с ОС (права, команды). Как работать с сервером. Как копировать файлы, папки.
Разбор системных служб. Как функционирует Linux.
Основы работы сети.
Как установить необходимое ПО на сервер.
Как вручную развернуть свой сайт.
Виртуализация, виртуальные машины и их особенности.
Возможные проблемы сервера, их диагностика и методы устранения.
Оптимизация сервера.
Основное о Docker-контейнеризации.
Работа с Git.
1.Введение в Docker
Введение в модуль
Запуск контейнеров
Dockerfile
Dockerfile Best Practice
2. Работа с Docker
Введение в модуль
Docker-compose
Registry
Docker в реальной жизни
3.Технология Docker
Введение в модуль
Идеология Docker
Docker Engine
Namespace
Control groups
Copy-on-Write
Storage drivers
Log drivers
Где пригодятся навыки курса
Знания пригодятся в работе:
Backend Developer
Python Developer
Fullstack Developer
Automation Engineer
Data Platform Engineer
После курса вы сможете применять полученные навыки, чтобы:
Перейти в backend-разработку
Получить первый коммерческий опыт
Вырасти из Junior в Middle
Создавать собственные сервисы и pet-проекты
Python используют в backend-разработке, автоматизации, инфраструктурных сервисах и работе с данными.
Посмотрите вводную лекцию
В видео спикер курса Леонид Крутовский рассказывает о своем опыте и скиллах. А еще о том, что будет на курсе и как лучше подходить к обучению, чтобы усваивать материал эффективно
Что мешает большинству начинающих backend-разработчиков?
Знают Python, но не умеют писать API
Не понимают архитектуру приложений
Никогда не работали с БД в реальных проектах
Не знают как организовать backend-сервис
Теряются на технических собеседованиях
На курсе вы закроете все эти пробелы
Ваше портфолио после курса
В рамках этих проектов вы реализуете:
Практика на реальных задачах
Современный стек Python Backend
Портфолио-проекты
Подготовка к работе Junior/Middle Backend Developer
К концу курса вы создадите 3 проекта: чат-бот, аналог to-do list и редактор сплайнов
Готовые проекты можно будет добавить в портфолио, чтобы подтвердить практические навыки и выделиться среди других junior-разработчиков при поиске первой работы
Свидетельство
Именное свидетельство о прохождении курса получает студент, если:
изучил 80% курса
принимал участие в решении практик, которые входят в курс
успешно сдал итоговый проект
Технологии, с которыми вы будете работать
За время курса вы освоите стек, который используют современные Python-команды
Python
FastAPI
PostgreSQL
Docker
Git
Асинхронность
Тестирование
PyCharm
PyQt
Flask
GitHub
Coverage
SQL
Django
Как купить курс
Написать нам
В 75% случаев обучение готова оплатить компания. Напишите нам, и мы поможем.
Научим создавать скелет веб-сервиса с фреймворком FastAPI, разберемся в видах тестирования
Оплатить комплект курсов Python: работа с фреймворками и API Разработчик на языке программирования Python
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Заявка от компании на комплект курсов Python: работа с фреймворками и API Разработчик на языке программирования Python
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
FAQ
После оплаты курса вас автоматически перенаправит в личный кабинет, где будет открыт доступ к занятиям. Логин и пароль для входа мы отправим вам на электронную почту, указанную при оплате.
Обучение на курсе проходит онлайн: все материалы будут находится в личном кабинете по адресу edu.slurm.io. Доступ к ним сохраняется на 2 года.
В личном кабинете по адресу edu.slurm.io в правом нижнем углу есть чат поддержки. Поддержка отвечает в течение нескольких минут.
Да, курс подходит для людей без опыта в IT.
Доступ к видеолекциям и практическим занятиям на учебной платформе останется у вас на 2 года.
Да, у нашего центра есть официальная лицензия, поэтому по окончании обучения вы сможете вернуть 13% стоимости за счет налогового вычета.
Вебинар
Запись от 22 мая
Создание базового калькулятора на языке Python
Введение в Python: Обзор базовых концепций языка Python, таких как переменные, операторы, условные операторы и циклы.
Функции в Python: Изучение создания и использования функций в Python, чтобы организовать код калькулятора и сделать его более модульным.
Обработка ввода пользователя: Как получать ввод от пользователя в Python и преобразовывать его в нужный формат для дальнейшей обработки.
Принципы арифметики: Рассмотрение основных математических операций, которые будут реализованы в калькуляторе, таких как сложение, вычитание, умножение и деление.
Обработка ошибок: Изучение методов обработки возможных ошибок при выполнении арифметических операций, таких как деление на ноль или ввод нечисловых значений.
Расширение функциональности: Представление способов расширения функциональности калькулятора, таких как добавление новых операций или поддержки вычислений с переменной точностью.