Разработчик на Python - курс 35 000 rub. от Slurm, обучение, Дата: 30 ноември 2023 г.
разни / / December 03, 2023
програма
276 часа теория
37 часа практика
2 години достъп до 14 теми
Въвеждаща лекция
Нека ви запознаем с лектора, използвайки примера на въвеждаща лекция към семинара.
Въведение
Въведение в курса
Достъп до хранилището на курса
Преди да започнеш
Цел: конфигуриран с Git, познаване на алтернативи и разбиране на основни термини
Теория (0,8 акад. з):
Създаване на акаунт и настройка на Github.
Настройка на SSH.
Основни познания за паметта и процесора.
История за компилатори и интерпретатори.
Практика (1 академик. з):
Създайте ново хранилище.
Опишете предназначението му в READ.ME.
Препратете към Github.
Направете настройки за видимост на хранилището.
Основи
Цел: Напълно конфигурирана инфраструктура (управление на зависимости, контрол на версиите, виртуални среди).
Теория (0,7 акад. з):
Първите програми от IDE или от файл.
IDE: Код на Visual Studio, предимства и персонализиране, алтернативи.
PyCharm - Идея.
PEP8.
стандарти за линтер код.
Практика (14 академични. з):
Изтеглете проекта от Github.
Направете VE чрез PIPENV.
Инсталирайте зависимостите и стартирайте.
Използвайте Poetry вместо PIPENV, използвайте го вътре в IDE.
Автоматична проверка от линтери.
Език за програмиране Python
Цел: научете се да пишете прости програми, да решавате основни проблеми и да използвате правилно типовете данни.
Теория (1.6 академичен. з):
Променливи и вградени типове.
Структури от данни.
Низове и форматиране.
Речници и комплекти.
Разбирания, ламбда, филтър, карта, колекции.
Практика (12 академични. з):
Модифициране на примери.
Работа с библиотеки: свързване, използване на функции.
Рекурсивно обхождане на речници и обхождане на графи, сложно филтриране, вложени компоненти.
Валидатор на скоби.
Тестване
Цел: разберете условията, научете се да пишете модулни тестове и напълно покрийте вашите решения с тестове.
Теория (0,6 акад. з):
Основи на тестването: unittest, pytest, покритие.
Практика (14 академични. з):
Покрийте предишни задачи, които са стартирани в Github, с тестове и ги проверете чрез Coverage.
Настройте Github действия за тестове и покритие.
Взаимодействие с ОС
Цел: разбиране на стандартните въпроси и общите принципи на работа с мрежата.
Теория (1,5 акад. з):
Какво е OS, процес и нишка, GIL, Linux\POSIX, файлова система.
Работа с мрежата в ОС.
Практика (14 академични. з):
Повторете и променете случаите на употреба.
Работа с генератор на произволни низове към файл.
Четене на файл, сортиране на редове, писане на файл.
Ускоряване на генератора на низове чрез мултипроцесиране.
Работен плот – PyQt
Цел: разберете стандартните въпроси, научете как да използвате наследяване и напишете проста програма в Qt.
Теория (3.4 академичен. з):
Основи на ООП: наследяване, полиорфизъм, MRO.
ООП в Python.
Уиджети на PyQt.
Преглед на QML технологията: сравнение с JavaScript, обсъждане на MVC, разделяне на фронтенд и бекенд.
Практика (20 академични. з):
Повторете и променете случаите на употреба.
Напишете просто приложение от 6-10 елемента.
Пренапишете предишния пример от джаджи в QML.
Работен плот на PyGame
Цел: научете се да използвате pygame и консолидирайте предишни знания.
Теория (0,7 акад. з):
Потърсете примери в Github.
Стартиране, демонстрация без анализ на кода.
Практика (3 академични. з):
Разширете функционалността на това, което сте написали.
Напишете меню с бутони и собствен курсор.
База данни
Цел: разберете какво е SQL, какви видове съхранение и инструменти има.
Теория (0,9 акад. з):
Основи на SQL.
Видове съхранение и бази данни.
Преглед на най-популярните инструменти.
ORM обща информация, CRUD.
Active Record срещу Data Mapper.
Практика (2 академични. з):
Променете кода от урока.
Комбинирайте резултатите от практиката от този модул и от урока за работа с мрежата.
Писане на бот
Цел: разберете как работят ботовете и какво представлява API.
Теория (0,5 акад. з):
Какво е API? Прочетете документацията.
Изтеглете библиотеката и опитайте прост пример.
Ние пишем наш собствен прост бот, като заявка от YouTube или Wikipedia.
Практика (15 академични. з):
Комбинирайте резултата от предишна практика с бота.
Напишете свой собствен бот с бутони в Telegram.
WEB основи
Цел: да се разбере как са написани уебсайтовете и уеб услугите, какви протоколи и инструменти за проектиране на API са налични.
Теория (0,8 акад. з):
Какво е мрежа и с какво се яде?
Мястото на Python в мрежата, преглед на рамките.
Как да проектираме: ApiFirst, стилове на дизайн, OpenAPI.
SOAP, RPC.
Практика (6 академични. з):
Работа по окончателния проект.
Джанго
Цел: научете се да пишете бекенд в Django.
Теория (0,9 акад. з):
Основи на Django: свързване на база данни, настройка на Hello World.
Ние проектираме API за бекенда.
Свързваме DRF.
Създайте контролер за публикации.
Практика (15 академични. з):
Напишете контролер за коментари и тестове за контролери.
Добавете система от диалози (отговори) в коментарите.
Добавете разрешение.
По-нататъчно развитие
Курс "Git за начинаещи" - само на тарифа "Преквалификация".
Необходима минимална теория (3 академични. з) и 67 практически задачи (32 уч. з):
Философия за развитие на екипа.
Популярни хостинг сайтове за разработка на софтуер.
Основи на Git.
Практики за използване на Git в екипи.
Персонална Git конфигурация за удобна работа.
Курс "Базово администриране на Linux сървъри" - само на тарифа "Преквалификация".
Знания и умения, които са необходими, за да научите как да използвате операционната система Linux (7 академични. з теория и 40 академични. часове практика):
Въведение.
Как да се свържете със сървъра чрез SSH.
Основи на работа с ОС (разрешения, команди). Как да работите със сървъра. Как да копирате файлове, папки.
Анализ на системните услуги. Как работи Linux.
Основи на мрежата.
Как да инсталирате необходимия софтуер на сървъра.
Как ръчно да разположите вашия сайт.
Виртуализация, виртуални машини и техните характеристики.
Възможни проблеми със сървъра, тяхната диагностика и решения.
Оптимизация на сървъра.
Основи за Docker контейнеризацията.
Работа с Git.
Курс „Докер: от нула до герой“ - само на тарифа „Преквалификация“.
Максимални практически познания за Docker. От основите до стартиране на приложение в Docker и работа с изображения на напреднало ниво (15 академични. ч. теория и 88 академич. ч. практики):
Въведение в Docker.
Основни Docker команди и абстракции. CLI. Обща схема за това как работи Docker.
Докер и съхранение на данни.
Файл за съставяне на Docker.
Докер и CI/CD.
Работа в мрежа в Docker.
Докер под капака.
Характеристики на използване на Docker с различни езици за програмиране, включително компилирани езици.
Регистриране и наблюдение на Docker контейнери.
Разширена работа с изображения. Създаване на собствен регистър.
Сигурност в Docker.
Аналози на Docker.
Докерска оркестрация. Kubernetes, Docker SWARM. Разлики, характеристики, защо е необходимо.