Вже не перший курс який я проходжу в данній школі, подобаєтся процес організацї курсів, насиченність інформацією. Також дуже важливо , що викладачі зацікавленні щоб ми чогось навчились , приємно отримувати розгорнуті відгуки в домашці .
Курси Backend розробка
- Node.js
- Backend
Познайомимось з платформою та її основними фреймворками Express.js та NestJS, навчимось працювати з серверами та базами даних: реляційними та NoSQL, зокрема, MongoDB та MySQL. Опануємо асинхронну модель програмування та best practises убезпечення серверних застосунків. Потім вивчимо структуру пайплайну, навчимося розгортати інфраструктуру та тестувати середовище.
Програма курсу
Бонусний блок. JavaScript
- Знайомство з JavaScript. Part 1
- Знайомство з JavaScript. Part 2
- Асинхронність. Part 1
- Асинхронність. Part 2
Node.js: завдання та основні концепції
- Дізнаєтеся про основні переваги Node.js
- Встановите й налаштуєте робоче середовище Node.js за допомогою JetBrains WebStorm
Архітектура програми Node.js. Початок роботи з Node.js
- Зможете покращити код за допомогою лінтерів JSLint та ESLint
- Дізнаєтеся переваги TypeScript у Node.js
- Вмітимете вмотивовано обирати фреймворк для роботи з огляду на особливості й переваги кожного
Основи роботи із сервером
- Дізнаєтеся про роботу з НТТР та статус-коди
- Навчитеся читати, записувати, змінювати й працювати з директоріями у файловій системі за допомогою модуля fs
- З'ясуєте, як компоненти взаємодіють між собою в Even-Driven Architecture
Docker для Node.js
- Дізнаєтесь, як Docker ізолює програми із залежностями та забезпечує стабільну роботу в будь-якому середовищі
- Навчитеся створювати власні Docker-образи за допомогою Dockerfile та запускати контейнери на основі готових шаблонів
- Автоматизуєте розгортання багатоконтейнерних застосунків із Docker Compose, яке спростить налаштування складних середовищ
Express.js
- Дізнаєтесь, у чому особливості Express.js, його переваги та обмеження
- Навчитеся працювати з одним із найпопулярніших фреймворків для Node.js та застосовувати його на практиці
- Створите базову структуру застосунків за допомогою Express.js
Вступ до TypeScript та основи NestJS
- Дізнаєтесь, які можливості відкриває TypeScript, його переваги, обмеження та вплив на якість коду
- Навчитеся працювати зі статичною типізацією та використовувати її для запобігання помилок у коді
- Опануєте інтерфейси, generics, enums, utility types та декоратори для побудови гнучкої архітектури
- Застосуєте TypeScript у реальних проєктах і навчитеся працювати з NestJS для бекенд-розробки
Просунутий Nest.js: архітектура та оптимізація
- Навчитеся будувати модульну архітектуру, організовуючи логіку на модулі, сервіси та контролери
- Автоматизуєте керування залежностями Dependency Injection (DI) та навчитеся використовувати middleware для обробки запитів перед контролерами
- Реалізуєте Guards для контролю доступу (автентифікація, ролі) й Pipes для валідації та трансформації даних
Архетипи проєктування
- Дізнаєтесь, як антипатерни впливають на якість коду та як їх уникати, щоб писати чистий і підтримуваний код
- Навчитеся знаходити типові проблеми серверного програмування, як-от неоптимальна передача параметрів, Nested Hell і надмірна кількість логів
- Автоматизуєте процес оптимізації коду, щоб покращити обробку JSON, циклів, SQL-запитів і помилок
- Застосуєте принципи рефакторингу та навчитеся розпізнавати базові практики, яких варто уникати
Асинхронність
- Дізнаєтеся, що таке асинхронність та в яких випадках варто використовувати асинхронний підхід
- Навчитеся керувати подіями за допомогою EventEmitter для ефективної роботи з потоками даних
- Автоматизуєте асинхронні процеси завдяки best practices і уникатимете поширених помилок у коді
Реактивне програмування: WebSocket, модуль FS та Selenium
- Дізнаєтесь, як працює реактивне програмування та коли його варто застосовувати
- Навчитеся користуватися WebSocket для обміну даними в реальному часі
- Автоматизуєте тестування із Selenium та оптимізуєте роботу з файловою системою через модуль fs
- Зможете ефективно керувати подіями за допомогою EventEmitter та працювати з RxJS
Робота з базами даних. Частина 1
- Дізнаєтесь основи реляційних баз даних (RDBMS) та принципи їхньої роботи
- Навчитеся розрізняти SQL та NoSQL і вибирати оптимальний підхід для проєктів
- Розберетесь у концепціях реляцій та базових принципах побудови баз даних
Робота з базами даних. Частина 2
- Дізнаєтесь, як працюють SQL Joins та їхні види для ефективної роботи з пов'язаними таблицями
- Навчитеся використовувати процедури в базах даних для оптимізації запитів
- Розберетесь у нормалізації даних для побудови логічної та ефективної структури баз даних
- Застоїте принципи ACID-транзакцій, що гарантують надійність роботи з даними
Робота з базами даних. Частина 3
- Дізнаєтесь, як працюють транзакції та рівні їхньої ізоляції (Read Uncommitted, Read Committed, Repeatable Read)
- Навчитеся користуватися TypeORM у NestJS для ефективної роботи з базами даних
- Опануєте підхід Code First для створення структур баз даних безпосередньо в коді
Нереляційні бази даних
- Дізнаєтесь, як ефективно використовувати MongoDB, Redis та Cassandra у проєктах на Node.js
- Навчитеся працювати з Mongoose для зручної взаємодії з MongoDB
Message Brokers
- Дізнаєтеся, що таке Message Broker та яку роль він відіграє у системах з високим навантаженням
- Навчитеся працювати з RabbitMQ з використанням обмінників, черг, маршрутизації та підтверджень повідомлень
- Опануєте основи Apache Kafka, зокрема теми, партиції, продюсерів і консумерів
- Зрозумієте, чим відрізняються RabbitMQ та Apache Kafka і де їх варто застосовувати
Розміщення та розгортання програми
- Дізнаєтесь, як влаштований типовий GitHub pipeline і як його налаштувати
- Навчитеся працювати з гілками (branches) і тестувати код у середовищі Node.js
- Опануєте різні методи релізу ПЗ та зрозумієте, який підходить для вашого проєкту
Хмарні технології
- Навчитеся працювати з AWS, зокрема розбиратись у регіонах, зонах доступності та обчислювальних ресурсах
- Опануєте AWS Cognito для управління автентифікацією та авторизацією користувачів, а також AWS для зберігання й обробки файлів
- З'ясуєте, в чому відмінності AWS, GCP та Azure, та зможете обирати правильну платформу для проєкту
Контейнеризація та DevOps
- Дізнаєтесь, як працює оркестрація контейнерів та які ключові можливості надає Kubernetes
- Навчитесь управляти інфраструктурою через майстер-вузли (АРІ-сервер, контролери, etcd) та робочі вузли (kubelet, kube-proxy)
- Опануєте роботу з Pod і ReplicaSet для масштабування та підтримки потрібної кількості контейнерів
- З'ясуєте, як працюють Deployment для безперервних оновлень та Service (ClusterIP, NodePort, LoadBalancer) для з'єднання Pod із користувачами
Логування й тестування
- Дізнаєтесь, які існують типи тестування та коли їх варто застосовувати
- Навчитеся працювати за підходами TDD (Test-Driven Development) та BDD (Behavior-Driven Development) для покращення процесу розробки
- Опануєте best practices у тестуванні та логуванні, уникаючи поширених помилок
Безпека в серверному програмуванні
- Дізнаєтесь, які принципи безпеки є критичними в серверному програмуванні та як уникати вразливостей
- Розберетесь у функціоналі та особливостях JWT
- Опануєте методи автентифікації та авторизації користувачів для захисту доступу до системи
- Зможете гарантувати безпеку sensitive data завдяки найкращим практикам шифрування та управління доступом
Підготовка до технічної співбесіди
- Дізнаєтесь, як відбуваються технічні співбесіди та які запитання найчастіше ставлять
- Навчитесь ефективно розв'язувати типові live-завдання на кшталт LeetCode Easy
Підсумок курсу
- Навчитеся писати ефективний та оптимізований код
- Зрозумієте принципи CI/CD
Захист курсових робіт
Особливості курсу
- Комплексна робота з Node.js
- Best Practices
- Курсовий проєкт
- Бонусний блок
- Допомога ментора
- Сертифікат про проходження курсу
Викладачі курсу
Сергій Ващенко - Senior Software Engineer at RBC
Більше інформації- Java
- Backend
В ході даного курсу ми розглянемо основні модулі Spring, навчимося налаштовувати фреймворк і використовувати різні типи анотацій. Ми познайомимося з різними способами написання REST додатків, використанням MVC моделей. Ознайомимося з кешуванням, безпекою, а також Spring Boot. За підсумками цього курсу, ми зможемо писати повноцінні REST додатки з БД самостійно.
Програма курсу
Вступ до Spring Framework
- Необхідні знання
- Переваги Spring
- Модулі Spring
- IoC & DI
- Управління залежностями (приклад)
- SOLID
- POJO
- Bean scope (зона видимості для бінів)
- Додаткові бібліотеки
- Приклади коду
Впровадження залежностей та IoC контейнер
- Inversion of Control & Dependency Injection
- IoC контейнер
- Використання контейнеру
- IoC & DI
- Атрибути біну
- Іменування бінів
- Впровадження залежностей
- Ледача ініціалізація
- Етапи створення біну
- Анотації для конфігурації
Spring MVC
- MVC
- Dispatcher servlet
- MVC (докладніше)
- ViewResolver
- HandlerMapping
- WebApplicationContext
- Анотації
Spring Data
- Переваги Spring Data
- Spring Data repository
- Конфігурація Spring Data
- Ключові слова для створення методів
- Анотації
Spring Testing
- Про тестування
- Різновиди тестування
- Тести Unit
- Тести Integration
- Популярні фреймворки для тестування
- Конфігурація та залежності
- Анотації
- Валідація поля
AOP
- Що таке АОП
- Основні визначення
- Як визначаються аспекти
- Конфігурація та залежності
- Анотації
RESTFul webservices
- Що таке REST
- HTTP-методи
- URL
- RESTFul webservices у Spring
- HTTP message converters
- Залежності
- Анотації
Security
- Авторизація та аутентифікація
- Voters, Filters, Chains
- Безпека на рівні методів
- Конфігурація і залежності
- Анотації
Hibernate Crud
- Робота з базами даних за допомогою Hibernate
- Додавання, видалення тощо під час роботи з базами даних
- Залежності
- Анотації
Boot
- Що таке Spring Boot
- Переваги Spring Boot
- Анотації
Після завершення курсу ви будете вміти:
- Створювати BackEnd для web-додатків
- Створювати RESTfull web-сервіси
- Використовувати різні RDBMS у зв'язці зі Spring
- Створювати додатки, покриті автоматичними тестами
Попередні вимоги
- JavaCore (знання синтаксису та структур даних Java)
- Загальне розуміння ООП
- Розуміння реляційних баз даних (MySQL)
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Developer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Олег Сотніченко - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- Node.js
- Backend
Теоретична частина курсу розглядає суть Node.js, а саме асинхронну модель роботи з неблокуючими операціями введення і виведення - eventloop, взаємодія з потоками і подіями, асинхронність та базою даних. Практична частина курсу присвячена практиці Back-end: як написати свій блог з користувачами, публікаціями, коментарями, тегами і т.д.
Програма курсу
Знайомство з Node.js
- Eventloop
- Стандарти, які підтримуються (ECMAscript 5, ECMAscript 6)
- Core
- Streams
- Event emitter
Знайомство з асинхронністю
- Callback
- Promise
- Async (caolan)
- Sync/await
Знайомство з проміжними обробниками
Connect.
Створення веб-сервера
- Http
- Express
Використання шаблонизаторів
- Pug
- Nunjucks
Робота з MongoDB
- Query
- Aggregation
Підключення авторизації і аутентифікації
Тестування і написання документації
Фінальний проєкт
- Пишемо адмінку для блогу
- Пишемо призначений для користувача інтерфейс
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
- Сергій Гончарук - Full-Stack Developer at Zade
- Євген Грайворонський - Senior Software Engineer at GlobalLogic
- Іван Корнєв - Node.js Developer at Siema
- Єгор Хільченко - Node.js Software Developer at Eleks
- Євген Топалу - Software Engineer at Fincue
- Михайло Іляш - Senior Software Developer at SPD-Ukraine
- Віталій Ільїн - Node.js Developer
- Дмитро Парцирний - Senior Software Engineer at Sitecraft
- Node.js
- Backend
Конвертуй знання у вміння - реєструйся на інтенсивний онлайн-курс з розробки на Node.JS
План курсу
Теми:
- JS for NodeJS
- Object-oriented programming (OOP)
- Asynchronous JS, closures, exceptions
- Introduction to Node.js: basic concepts and principles of work Installing and configuring the development environment to work with Node.js
- Asynchronous programming in Node.js: code with callbacks
- Working with workflows in Node.js: child_process module
- Templates(ejs)
- REST API
- Using Node.js frameworks: Express.js, Routes, middlewares
- Interaction with databases on Node.js: MySQL module, Prisma Sequelize
- Interaction with databases on Node.js: mongoose module
- Using Node.js frameworks: Koa
- Using WebSockets on Node.js: socket.io module
- Building reactive apps with Node.js: RxJS
- Working with GraphQL and Node.js: express-graphql module
- Testing applications on Node.js
- JWT
- Creating your own modules in Node.js: the exports module, Building packages in Node.js: npm module
Особливості курсу
- Практика насамперед: ти будеш писати код, виконуючи завдання, схожі на ті, які зустрічаються на реальних проєктах в SoftServe
- Мінімум теорії: курс для того, щоб писати код. Якщо ж потрібно буде щось підівчити – ми зібрали усі необхідні відео та матеріали, щоб скоротити твій час на пошуки
- 24/7 чат з учасниками в Discord: місце для твоїх опівнічних питань, веселих стікерів та спілкування з ментором
- Усі завдання підготовлені менторами Softserve Академії, які знають про код все, адже працюють з ним щодня
- Додаткові технічні е-курси
- Розмовні клуби з англійської & селф-стаді
- Короткі курси для розвитку софт навичок
- Спільнота професіоналів однодумців
Викладачі курсу
- Vladyslav Khrychov - Ментор SoftServe Academy
- Vladyslav Tymoshchuk - Ментор SoftServe Academy
- PHP
- Backend
Програма курсу
Модуль 1. Основи PHP
Вступ до PHP. Навіщо потрібен PHP і де він використовується
- Що таке програмування і чому це важливо?
- Навіщо потрібен PHP і де він використовується?
Огляд основних версій PHP і їх нововведень
Огляд ключових версій.
Встановлення та налаштування середовища розробки
- Основні IDE та їх порівняння
- Інструкція для встановлення PHPstorm
Синтаксис PHP: теги, коментарі, виведення даних
- Теги PHP
- Коментарі PHP
- Виведення даних в PHP
Змінні, типи даних і оператори, включно з новими операторами PHP 8.2
- Змінні
- Типи даних
- Оператори
Умовні оператори: if, else, elseif, switch, match (нововведення PHP 8)
- Оператор if
- Оператори else та elseif
- Оператор switch
- Оператор match (нововведення PHP 8)
Масиви: індексовані, асоціативні, багатовимірні
- Індексовані масиви
- Асоціативні масиви
- Багатовимірні масиви
Цикли for, foreach, while, do while
- Цикл for
- Цикл foreach
- Цикл while
- Цикл do while
- Вкладені цикл
Модуль 2. Операції з масивами, функції, форми та файли в PHP
Операції з масивами: перебір, сортування, додавання і видалення елементів
- Поглиблене вивчення циклів для перебору масивів
- Поглиблене вивчення сортування масивів
- Додавання та видалення елементів
- Робота з багатовимірними масивами
- Додаткові операції з масивами
Основи роботи з функціями: створення, виклик, параметри, значення, що повертаються
- Створення функції
- Параметри функції
- Виклик функції
- Значення, що повертаються
- Область видимості змінних
Вбудовані функції PHP
- Стрічкові функції
- Математичні функції
- Масиви
- Робота з датою і часом
- Функції для роботи з файлами
- Фільтрація та перевірка даних
Робота з формами та даними користувача в PHP
- Створення форм: елементи input, textarea, select, checkbox, radio, button.
- Елементи форм
- Input
- Textarea
- Select
- Checkbox
- Radio
- Button
Інтеграція з PHP
- Використання PHP для генерації елементів форми динамічно
- Вставка значень змінних PHP у атрибути елементів форми
- Приклад повної форми з використанням HTML та PHP
Отримання даних із форми в PHP
- Методи HTTP для надсилання даних
- Отримання даних з форми в PHP
- Перевірка та фільтрація даних
- Обробка завантажень файлів
Сесії
- Створення та робота з сесіями в PHP
- Зберігання даних в сесії. Додавання, видалення та оновлення даних в сесії
Cookie
- Створення та робота з кукі в PHP
- Зберігання даних в кукі. Додавання, видалення та оновлення даних в кукі
- Безпека при роботі з кукі
- Сесії та куки: порівняння, різниця, використання
Керування файлами
- Читання та запис файлів
- Читання даних з файлу
- Запис даних в файл
- Закриття файлу
Завантаження файлів користувачем
- Створення форми для завантаження файлів
- Обробка завантаження файлу в PHP
- Перевірка та обробка завантажених файлів
- Безпека при завантаженні файлів
Керування винятками та помилками в PHP
- Відловлювання винятків в PHP
- Створення власних винятків
- Обробка помилок в PHP
- Переведення помилок в винятки
- Логування помилок
Модуль 3. ООП
Основи ООП в PHP
- Поняття класів та об'єктів
- Переваги ООП в PHP
- Відмінності між процедурним та ООП в PHP
Розуміння класів та об'єктів
- Вступ до класів: створення класу, властивості класу, методи класу
- Вступ до об'єктів: екземпляри, доступ до властивостей і методів
- Ключове слово $this
- Конструктори та деструктори
Видимість, інкапсуляція та абстрагування
- Вступ до видимості: загальнодоступні, приватні та захищені дані
- Інкапсуляція: обгортання даних та методів разом
- Абстрагування: приховування складності
Успадкування в PHP
- Вступ до успадкування: батьківські та дочірні класи
- Ключове слово extends
- Перевизначення методів і властивостей батьківських класів
- Кінцеві класи та методи
- Абстрактні класи та методи
- Ключове слово parent
Поліморфізм та інтерфейси
- Вступ до поліморфізму: перевантаження та перевизначення методів
- Інтерфейси: оголошення та реалізація, ключове слово implements
- Відмінності між інтерфейсами та абстрактними класами
Статичні методи та властивості
- Вступ до статичних методів та властивостей: ключове слово static
- Доступ до статичних методів та властивостей
- Ключове слово self та батьківські методи зі статичним ключовим словом
Магічні методи в PHP
- Вступ до магічних методів: __get, __set, __call і т.д
- Перевантаження властивостей і методів магічними методами
Модуль 4. Додаткові інструменти для Back-end
Введення в Composer
- Навіщо потрібен Composer і що таке PSR стандарти
- Встановлення та налаштування Composer
- Що таке Composer і для чого він використовується
- Ініціалізація нового проєкту за допомогою Composer
- Огляд файлу composer.json та його основних елементів
- Встановлення та оновлення пакетів за допомогою Composer
Огляд основних PSR стандартів
- Що таке PSR і яка його мета
- PSR-1: Basic Coding Standard - основні правила кодування
- PSR-2: Coding Style Guide - стиль кодування
- PSR-4: Autoloader Standard - стандарт автозавантаження
- PSR-12: Extended Coding Style Guide - розширений стиль кодування
- Як PSR стандарти полегшують співпрацю та розробку в команді
Використання Composer для управління залежностями та автозавантаженнями класів згідно з PSR-4
- Що таке залежності в проєкті і як Composer допомагає їх керувати
- Використання Composer для автозавантаження класів згідно з PSR-4
- Приклад створення структури каталогів, яка відповідає PSR-4
- Конфігурація composer.json для автозавантаження класів
- Використання composer dump-autoload для генерації файлу автозавантаження
Вступ до SQL i MySQL
- Визначення бази даних і її призначення
- Види баз даних
- Принципи роботи баз даних: схема, таблиці, строки, стовпці
Створення таблиць і їх структури в MySQL
- Встановлення MySQL
- Створення бази даних
- Вибір бази даних
- Створення таблиць
- Перегляд таблиць
- Перегляд структури таблиці
SQL: Основні команди
- Що таке SQL і як він використовується в базах даних
- Основні команди SQL
Короткий огляд PostgreSQL, MariaDB та MongoDB PostgreSQL
- MariaDB
- MongoDB
Модуль 5. Тестування та безпека PHP коду
Основи безпеки в PHP
- Чому безпека є важливою в програмуванні
- Основні засади безпеки в програмуванні
- Що таке SQL-ін'єкції, XSS-атаки та як їм запобігти
- Як запобігти SQL-ін'єкціям
- Визначення і приклади XSS-атак
- Як запобігти XSS-атакам
- Що таке валідація вхідних даних і чому вона важлива
- Як реалізувати валідацію в PHP
- Що таке санітизація вхідних даних і чому вона важлива
- Як реалізувати санітизацію в PHP
Тестування коду PHP
- Що таке тестування та чому воно важливе
- Основні види тестування
- Визначення та різниця між ними
- Використання тестування для рефакторингу та впровадження нових функцій
- Роль тестів у процесі неперервної інтеграції
- Покриття коду тестами і його визначення за допомогою PHPUnit
Покращуйте свої навички PHP з курсом розробки на Laravel
- Вступ до Laravel
- Чому Laravel важливо для розробників PHP
- Основні переваги та особливості Laravel
Особливості курсу
- Особистий кабінет та ком'юніті
- Прямі ефіри
- Практикуючі ментори
- Уроки з HR
- Практичний досвід на реальному проєкті
- Модуль із працевлаштування
- Підготовка до співбесіди
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- 2 пакети навчання
Викладачі курсу
Миколай Булаєнко - Практикуючий Back-end Developer, co-founder and CTO at BAZU Company
Більше інформації- Python
- Backend
Кожен модуль підготує вас до завдань у реальному світі. Такий підхід допоможе вам стати успішним розробником ПЗ, легше працювати над проєктами та будувати кар'єру.
Програма курсу
Модуль 1. Основи Python для веб-розробки
Результат: Знання основ Python, здатність використовувати основні конструкції та типи даних. Навички, отримані в цьому модулі, допоможуть вам створювати веб-додатки та виконувати завдання веб-розробника з використанням Python.
Модуль 2. Вступ до веб-розробки та баз даних
Результат: Основи веб-технологій, знайомство з базами даних. Отримані знання про бази даних допоможуть вам ефективно взаємодіяти зі збереженням та обробкою даних у ваших проєктах.
Модуль 3. Розробка веб-додатків з Django - Основи
Результат: Глибоке розуміння фреймворку Django, здатність створювати базові веб-додатки. Ви зможете самостійно створювати базові веб-додатки, використовуючи Django, та реалізовувати їхню функціональність.
Модуль 4. Поглиблені аспекти Django
Результат: Розширене розуміння Django, включаючи роботу з розширеними функціями, створення API та оптимізацію. Після цього модулю ви зможете розробляти складні веб-додатки з використанням Django, що дасть вам конкурентну перевагу на ринку праці.
Модуль 5. Тестування, безпека та оптимізація веб-додатків
Результат: Розуміння та застосування методів тестування, забезпечення безпеки та оптимізації веб-додатків. Ви зможете оптимізувати швидкодію та ефективність вашого коду та веб-додатків для підвищення їхньої продуктивності та ефективності.
Модуль 6. Реальний проєкт, деплоймент та DevOps
Результат: Вміння реалізовувати комплексні веб-додатки, деплоїти їх в інтернет та використовувати основи DevOps. Навички деплоювання та DevOps дозволять вам впроваджувати веб-додатки в інтернеті та забезпечувати їх надійну та ефективну роботу.
Особливості курсу
- Онлайн формат
- Наголос на практику
- Професійні ментори
- Запис занять
- Гнучкий графік
- Онлайн-платформа
- Портфоліо проєктів
- Підтримка та спільнота
- Сертифікат
Викладачі курсу
- Харьков Дарій - Senior Software Engineer, AndGo by GoodYear
- Костянтин Косенков - Automation Specialist at Ubisoft Ukraine
- Backend
Курс допоможе систематизувати наявні знання, перейняти експертизу від спеціалістів різного рівня та розвинути архітектурне мислення. Також студенти зможуть дізнатись, що насправді є важливим для роботи у великих IT-продуктах та якими проблемами вони зіштовхуються.
Програма курсу
Побудова «чистої архітектури»
- Правильний стиль проєктування та використання патернів як інструменти спрощення коду та розв'язування продуктових задач (Clean Code principles, принципи SOLID, GRASP, патерни проєктування)
Архітектура
- Види архітектур
- Плюси та мінуси монолітних та розподілених систем
- Архітектурні патерни: Saga, 2PC, Event bus
Інфраструктура
- Контейнеризація та віртуалізація
- Найпопулярніша система контейнеризації Docker
- Робота з хмарними сервісами
Безпека
- Вразливості програми до різноманітних атак, які можуть призвести до несанкціонованого доступу до конфіденційної інформації, пошкодження систем та даних, а також викрадення цінних ресурсів.
- Використання ефективних засобів безпеки
SDLC
- Етапи, які проходить задача перед тим, як потрапити на production
- Підхід CI/CD, та як це допомагає проєктам рухатись швидше
Вимоги для проходження курсу
- Знання основ об'єктно-орієнтованого програмування та комп'ютерних алгоритмів
- Близько року комерційного досвіду написання працюючих додатків чи кілька успішних пет-проєктів
- Володіння PHP або GoLang
Особливості курсу
- Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
- Для junior- та middle-розробників
- Code review та peer-to-peer навчання
- Робота над власним проєктом
- Containers Immersion Day від AWS
- Нетворк з колегами та С-Level спеціалістами
Викладачі курсу
- Богдан Новіков - Solution Architect однієї з продуктових компаній venture builder SKELAR
- Андрій Попович - СTO однієї з продуктових компаній venture builder SKELAR
- Андрій Глибовець - Dean of the Faculty of Computer Science, НаУКМА
- Сергій Воронкін - Backend Team Lead, однієї з продуктових компаній venture builder SKELAR
- Ростислав Силка - Backend Developer однієї з продуктових компаній venture builder SKELAR
- Єгор Гнедаш - Backend Developer однієї з продуктових компаній venture builder SKELAR
- Михайло Гришкевич - CISO at Solidgate
- Олександр Хникін - Backend Team Lead at LIVEBEAM
- Дмитро Гаранжа - Engineering Team Lead at Howly, SocialTech
- Андрій Філенко - Backend Tech Lead at Quarks
- Сергій Міхеєв - Backend Guild Master, Livebeam at SKELAR
- Вадим Войтюк - Principal Solutions Architect at AWS, CTO, startup mentor
- Python
- Backend
Курс для розробників, щоб опанувати вміння створювати та підтримувати серверну частину вебзастосунків. Навчитеся розробляти RESTful API, надійні та масштабовані вебзастосунки за допомогою Django. Зможете впроваджувати найкращі практики управління базами даних. Як результат - умітимете створювати високоефективні бекенд системи.
Програма курсу
Основи вебтехнологій та фреймворк Django
- Засвоїте основні компоненти інтернету та принципи роботи вебзастосунків
- Опануєте високорівневий вебфреймворк Django для створення надійних вебзастосунків
Створення та управління API
- Вивчите принципи побудови RESTful API
- Створите та протестуєте API, які дають змогу фронтенду ефективно взаємодіяти з вашим Django бекендом
Моделювання даних та робота з базами даних
- Отримаєте досвід проєктування схем баз даних, які є ефективними та масштабованими
- Зрозумієте, як взаємодіяти з базами даних, використовуючи ORM Django для обробки даних у ваших вебзастосунках
Асинхронне і паралельне програмування та продуктивність
Дізнаєтесь, як підвищити продуктивність додатків за допомогою асинхронних парадигм програмування в Python, покращуючи масштабованість і зручність роботи з ними.
Безпека та тестування
- Навчитесь упроваджувати заходи безпеки для захисту ваших застосунків від поширених вразливостей
- Опануєте практики тестування для забезпечення надійності та цілісності вашого коду
Навички які опануємо
Hard Skills:
- Створення вебзастосунків за допомогою Django
- Робота з Git
- Розробка RESTful API
- Побудова й оптимізація баз даних
- Фундаментальні концепції програмування
- Інтегрування бекенд сервісів з фронтенд інтерфейсами
- Гнучка розробка
- Уміння вдосконалювати код
Soft Skills:
- Критичне мислення
- Навички співпраці в межах команди
- Здатність ефективно розподіляти завдання
- Адаптивність до змін у вимогах до проєкту
- Здатність розв'язувати проблеми та конфлікти в команді
Особливості курсу
- Робота 1:1 з куратором
- Навчальний проєкт
- Інтерактивні онлайн-зустрічі
- Сертифікат за здобутки
Викладачі курсу
- Євген Коростильов - Tech Lead at Preply
- Михайло Кобелев - Software Engineer at Grammarly
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси

Курс UX/UI Design став справжнім відкриттям для мене. До цього я навіть не уявляла, як створюються сайти та додатки, але завдяки структурованому матеріалу та постійній практиці змогла зробити кілька власних проєктів. Викладачі детально пояснювали всі нюанси роботи в Figma, а ще вчили думати, як дизайнер, а не просто повторювати за шаблоном. Дуже корисно, що нас навчили презентувати свої роботи, адже це важливий навик для майбутньої кар’єри.

Завжди хотів навчитися верстати, але боявся, що це складно. На курсі пояснюють так, що навіть дитина зрозуміє.

Програма влаштована так, що дає всі необхідні навички і знання для старту, але треба враховувати, що доведеться намагатися добре засвоювати нову інформацію і підходити до цього відповідально, тоді все обов'язково вийде!

Курс складний для зовсім новачка, яким є я, але завдяки тренажеру, вебінарам і додатковим матеріалам розібратися в темах можливо, якщо є БАЖАННЯ
