Интензивен курс по Python - курс 122 400 RUB. от SkillFactory, обучение, Дата: 13 август 2023 г.
разни / / November 30, 2023
Акцент върху обучението на умения, директен трансфер на опит от практикуващи разработчици, постоянен контакт с ментор и развитие на портфолио
Ще ви бъдат дадени модули с теория и задачи за самостоятелна работа. Обсъждате сложни теми в уебинари с ментор
3 симулатора с десетки задачи във всеки - за автоматизиране на използването на инструменти за разработчици: SQL, HTML/CSS
Менторите - опитни разработчици - винаги са във връзка: отговарят на въпроси, дават обратна връзка за задачи, контролират проекти, подкрепят мотивацията
5 проекта: разработване на бот за телеграми, 2 мини-игри, цялостен проект „Портал за новини“, проект „Табло за съобщения“ и финалният проект - разработване на наш собствен REST API.
Част 1. Въведение
Модул 1. Как да уча онлайн
Характеристики на онлайн обучението
Как се работи с образователната платформа
Модул 2. ИТ в съвременния свят
Основни термини
Мрежова инфраструктура
Част 2. Въведение в ИТ
Въведение
ИТ в съвременния свят
Част 3. Въведение в Python
Модул 1. Подготовка за работа
Как да работите с документация на Python
Модул 2. Типове данни
Типове данни: низове, списъци, кортежи, променливи, набори, булеви изрази, речници, колекции
Типове float и int. Операции с числа. Логически операции, операции за сравнение. Вход/изход (I/O)
Модул 3. Условия и цикли
Условия: if, else, elif
Цикли: за, докато.
Модул 4. Функционално програмиране
Изключения и обработка на грешки
Функционално програмиране в Python. Функции и рекурсия
Итератори и генератори
Модул 5. Задачи по застъпени теми
Python задачи: разклонения, цикли, декоратори
GitHub
Инсталирайте и конфигурирайте система за контрол на версиите (Git), създайте локално хранилище, работете с ангажименти, разбират принципите на разклоняване в Git, способността за работа с разклонения (включително разрешаване на конфликти по време на сливане клонове)
Създайте своя собствена страница в GitHub, синхронизирайте локални и отдалечени хранилища.
част 4. ООП
Модул 1. Въведение в ООП
Обектно-ориентирано програмиране за Python. Прости класове. Класове и обекти
ООП: наследяване, капсулиране, полиморфизъм, претоварване на метод и оператор
Модул 2. Продължение на ООП
Продължаване на работата с ООП (как да внедрите методи, общи за всеки обект, как можете удобно да приложите ООП концепции с помощта на вградени декоратори на класове), работа с изключения
Модул 3. Модули и импорт. Работа с файлове и данни
Създаване на ваши собствени класове за изключения
Импортиране на модули.
Модул 4. Алгоритми и структури от данни
Алгоритми в Python: търсене, сортиране, дървета. О-нотация
Модул 5. Окончателен проект на OOP „Telegram-bot“
Инструменти, които ви позволяват да взаимодействате с уеб съдържание: отваряйте и зареждайте интернет страници чрез специални модули на Python, а не в обичайния смисъл чрез браузър.
част 5. Бекенд разработка в Python и Django
Модул 1. Представяме ви Django
Разгръщане на проекта
Свързване на стандартни FlatPage приложения
Инсталиране и конфигуриране на допълнителни модули CKEditor в админ панела
Оформление на основния шаблон на Bootstrap
Модул 2. Релационни бази данни, проектиране на бази данни
Получаване на ясно разбиране за базите данни, тяхното място в съвременния свят, тяхното значение за компании от всякакъв размер и области на приложение на базата данни. Познаване на компонентите на базата данни, разбиране как да работите с информация в базата данни
Способността да се проектира база данни, да се моделират обекти от реалния свят, за да се представят в база данни, да се моделират свойствата на тези обекти и връзките между тях.
Познаване на специфичен софтуер и умение за работа с него - системи за управление на бази данни (СУБД), което позволява създаване на бази данни и работа с тях.
Модул 3. SQL език
Познаване на езика SQL, способност за създаване на бази данни въз основа на проектирания модел на данни, модифициране и изтриване на обекти на база данни и манипулиране на данни
Модул 4. Обекти, заявки, програмиране в СУБД
Подготвени заявки, параметри;
Обекти на бази данни: последователности, индекси, изгледи, потребителски дефинирани функции и някои други;
Концепция за програмиране на ниво СУБД: предимства и недостатъци;
Използване на тригери, съхранени процедури и функции;
Разширения на СУБД за изпълнение на различни задачи: времеви редове, пространствени изчисления и др.
Модул 5. Модели
Проектиране на таблици на бази данни и релации +
Създаване на модели на данни + миграции
Модул 6. Изгледи и шаблони
Персонализиране на генерични изгледи DetailView ListView
Оформление на Bootstrap шаблони
Модул 7. Филтри и форми
Филтриране и пагинация DjangoFilter
Форми
Модул 8. Създаване на съдържание и авторизация
Създаване на страници за добавяне и редактиране CreateView, UpdateView
Упълномощаване и регистрация django-allauth
Модул 9. Работа с поща и изпълнение на планирани задачи
Потвърждение по имейл чрез изпращане на писма по пощата
Изпълнение на планирани задачи (cron)
Създаване на пощенски списък
Модул 10. Работа с асинхронни задачи с използване на целина
Принципи на работа на синхронно и асинхронно взаимодействие на приложни компоненти;
Въведение в Celery и различни брокери на съобщения;
Свързване на Celery, Redis и Django в една система;
Добавяне на задача към опашката;
Планиране на задачи.
Модул 11. Кеширане
Познаване на кеширането, възможността да се използва в проект за оптимизиране на отделни страници, части от темплейта и приложението като цяло
Модул 12. Качество на кода
Тестване
Flake8 за проверка на статичен код
Документиране на кода
Тип анотация, защо е необходима?
Модул 13. Безопасност
Уеб сигурност, често срещани заплахи, техники за сигурност, защита от заплахи Django
Модул 14. Контролни команди и администраторски настройки
Какви контролни команди съществуват, Команди за работа с данни, Създаване на собствени контролни команди, Разширена работа с административния панел
Модул 15. Работа с PostgreSQL
Свързване на PostgreSQL, използване на JSONField и ArrayField, търсене на текст в сайт, използване на изгледи
Модул 16. Разширени възможности на Django
Създаване на ваши собствени тагове и филтри в шаблони, Изучаване на работата на мидълуера и създаване на собствен, Регистриране, Какво е SEO и защо е важно днес, HTML блокове за SEO, Генериране на Sitemap. xml и добавяне на роботи. текст
Модул 17 Локализация и интернационализация
Активиране на поддръжка за различни езици и езикови настройки, Създаване на файл за превод и генериране на двоичен превод, Локализация на съдържание, Часови зони
Модул 18. REST архитектура
Взаимодействие на програми чрез API, Какво е REST архитектура, REST API дизайн, OpenAPI, Инсталиране и първоначална настройка на Django Rest Framework (DRF), Създаване на CRUD API методи, Филтриране и страниране на ресурси, Оторизиран достъп
Модул 19. Django проект „Табло за съобщения“
Проектиране на модели за проект, Създаване на изгледи и шаблони, Регистриране и оторизиране на потребители, Работа с съобщения, Работа с известия
Дипломна работа
2 случая за избор: разработка на REST API за реален случай от Федерацията по спортен туризъм или случай от банковия сектор