Курсы Backend разработка

Фильтр
Курс
Формат
Online
Начало занятий
24.08.2026
Длительность
16 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
10 800 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
  • Node.js
  • Backend
Hillel IT school
Подробнее

Теоретична частина курсу розглядає суть 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
  • Владислав Атаман - Senior Full Stack Engineer at Honeycomb Software
  • Микола Аліферов - Node.js Developer at airSlate
  • Олександр Лущенко - Chief Technology Officer at iTGid
  • Володимир Шайтан - Senior Full Stack Developer at UKEESS Software House
Подать заявку
Курс
Формат
Online
Начало занятий
23.07.2026
Длительность
34 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
  • Node.js
  • Backend
Robot Dreams
Подать заявку
Подробнее

Познайомимось з платформою та її основними фреймворками Express.js та NestJS, навчимось працювати з серверами та базами даних: реляційними та NoSQL, зокрема, MongoDB та MySQL. Опануємо асинхронну модель програмування та best practises убезпечення серверних застосунків. Потім вивчимо структуру пайплайну, навчимося розгортати інфраструктуру та тестувати середовище.

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

Як працює Node.js під капотом: runtime, процеси та масштабування

  • Розберетеся, як Node.js виконує код, працює з event loop і обробляє асинхронні операції
  • Навчитеся відрізняти cluster, worker_threads і child_process та обирати підхід під конкретну задачу
  • Зрозумієте, як масштабувати Node.js-застосунки на рівні процесів і які обмеження має кожен інструмент

Асинхронність, Streams і backpressure у Node.js-сервісах

  • Навчитеся працювати з асинхронним контекстом і передавати request-specific дані
  • Розберетеся зі streams, pipeline та механізмом backpressure
  • Зможете проєктувати обробку великих потоків даних без перевантаження пам'яті

HTTP, TLS і дебаг мережевої взаємодії

  • Зрозумієте, як HTTP працює на рівні TCP-сокета та HTTP-модуля Node.js
  • Навчитеся працювати з HTTP caching, TLS і сертифікатами
  • Зможете діагностувати проблеми TLS-з'єднання через openssl та Wireshark

Express, Fastify та IoC: архітектура backend-фреймворків

  • Розберете принципи роботи Express-подібних фреймворків
  • Навчитеся порівнювати Express і Fastify за продуктивністю та архітектурою
  • Зрозумієте роль IoC-контейнерів і decorators у внутрішній логіці NestJS

Docker для Node.js: від dev-середовища до production

  • Навчитеся працювати з Docker-образами, контейнерами та кешуванням
  • Зможете створювати ефективні Dockerfile для Node.js-застосунків
  • Розберетеся, як організувати локальне середовище через docker-compose

TypeScript decorators і фундамент NestJS

  • Зрозумієте, як працюють decorators і metadata у NestJS
  • Навчитеся працювати з modules, providers, scopes і lifecycle hooks
  • Розберете базову логіку IoC-контейнера та проблему циклічних залежностей

Controllers, DTO, pipes та validation у NestJS

  • Навчитеся створювати controllers і працювати з параметрами запиту
  • Зрозумієте, як описувати, валідувати та трансформувати дані через DTO і pipes
  • Розберете різницю між class-validator і Zod та їхні сценарії використання

Повний lifecycle запиту в NestJS

  • Зрозумієте повний шлях запиту в NestJS - від middleware до filters
  • Навчитеся проєктувати request pipeline для логування, авторизації та обробки помилок
  • Зможете централізовано керувати помилками та request-id propagation

API design: REST, OpenAPI та contract testing

  • Навчитеся проєктувати REST API з урахуванням idempotency, пагінації та versioning
  • Розберетеся з error contracts і документацією через OpenAPI
  • Зрозумієте роль contract testing у взаємодії між сервісами

Testing strategy і unit-тести в NestJS

  • Зрозумієте, як будувати тестову стратегію для backend-застосунків
  • Навчитеся писати unit-тести для NestJS-сервісів із мокуванням залежностей
  • Зможете визначати, коли використовувати моки, а коли - реальну інфраструктуру

Configuration & Secrets Management для production-сервісів

  • Навчитеся організовувати конфігурацію застосунку за 12-factor підходом
  • Розберете патерни безпечного зберігання та ротації секретів
  • Зрозумієте, які практики роботи з секретами створюють ризики в CI/CD і контейнерах

PostgreSQL для backend-розробника: індекси та оптимізація

  • Зрозумієте, як індекси впливають на продуктивність PostgreSQL
  • Навчитеся читати EXPLAIN ANALYZE і знаходити повільні запити
  • Розберетеся з MVCC, VACUUM і причинами bloat у PostgreSQL

ORM у Node.js: TypeORM та сучасні альтернативи

  • Навчитеся працювати з основними можливостями TypeORM
  • Зрозумієте проблему N+1 і способи її оптимізації
  • Зможете порівнювати TypeORM, Prisma, Drizzle, Kysely і raw SQL для різних задач

Transactions і SQL optimization у реальних сценаріях

  • Розберетеся, як працюють транзакції та isolation levels
  • Навчитеся використовувати locks для конкурентної роботи з даними
  • Зможете проєктувати retry strategies і worker pool для конкурентних задач

Pooling, replicas, sharding і disaster recovery

  • Зрозумієте, як connection pooling впливає на стабільність PostgreSQL
  • Навчитеся працювати з реплікацією, шардінгом і replication lag
  • Розберете роль backup та disaster recovery у надійності системи

Integration, E2E та contract testing

  • Навчитеся писати integration- та E2E-тести для Nest JS API
  • Зрозумієте, як працює contract testing у CI/CD
  • Розберете property-based testing і mutation testing для підвищення якості системи

GraphQL і DataLoader для роботи з даними

  • Навчитеся будувати GraphQL API та працювати з resolvers і mutations
  • Зрозумієте, як DataLoader допомагає розв'язувати проблему N+1
  • Зможете обирати між GraphQL, REST, tRPC і gRPC-Web залежно від задачі

Realtime-комунікація: WebSockets, SSE та RxJS

  • Розберете різницю між WebSockets, SSE і long-polling
  • Навчитеся масштабувати realtime-комунікацію через Redis adapter
  • Зможете використовувати RxJS для роботи з потоками подій

RabbitMQ, NATS і SQS для асинхронної взаємодії

  • Зрозумієте, як працюють exchanges, queues і delivery-механізми RabbitMQ
  • Навчитеся проєктувати consumer-логіку з DLQ та idempotency
  • Зможете порівнювати RabbitMQ, NATS і SQS для різних сценаріїв

Kafka та event streaming

  • Розберете базову модель Kafka: topics, partitions і consumer groups
  • Зрозумієте різницю між event streaming і queue-based messaging
  • Навчитеся визначати, коли Kafka доречніша за RabbitMQ чи інші рішення

gRPC, HTTP/2 та HTTP/3 для service-to-service взаємодії

  • Зрозумієте, як HTTP/2, HTTP/3 і QUIC впливають на комунікацію між сервісами
  • Навчитеся працювати з Protocol Buffers і codegen
  • Розберете, коли gRPC і service mesh доречні в мікросервісній архітектурі

Saga, outbox і resilience patterns

  • Навчитеся проєктувати distributed workflows через saga pattern
  • Зрозумієте роль CDC, transactional outbox і idempotency
  • Розберете resilience patterns для захисту від каскадних відмов

Redis у production: cache, locks і background jobs

  • Зрозумієте основні production-сценарії використання Redis
  • Навчитеся обирати caching strategy під різні типи навантаження
  • Зможете використовувати Redis для locks, sessions, rate limit і BullMQ

Authentication & Authorization у Node.js/NestJS

  • Розберете різницю між sessions і JWT та ризики кожного підходу
  • Навчитеся проєктувати refresh token rotation і revocation
  • Зрозумієте відмінності між RBAC, ABAC і ReBAC

OAuth2 та OIDC deep dive

  • Навчитеся працювати з основними OAuth2 flows і PKCE
  • Зрозумієте, як OIDC додає identity layer поверх OAuth2
  • Зможете інтегрувати зовнішніх identity providers у backend-архітектуру

Робота з файлами: S3, CloudFront і CDN

  • Навчитеся організовувати безпечне завантаження файлів через presigned URLs
  • Зрозумієте, як працюють CDN і signed URLs/cookies
  • Зможете порівнювати різні cloud storage-рішення для backend-систем

Security hardening для Node.js/NestJS-застосунків

  • Розберете OWASP Top 10 у контексті Node.js і NestJS
  • Зрозумієте роль mTLS, SPIFFE/SPIRE і zero-trust
  • Навчитеся знижувати supply-chain ризики в npm-екосистемі

Docker Advanced і Kubernetes для production-деплою

  • Навчитеся створювати production-ready Docker images
  • Зрозумієте базові Kubernetes primitives і їхню роль у деплої
  • Зможете налаштовувати probes, graceful shutdown і rolling updates без простоїв

Observability: logs, metrics і traces

  • Навчитеся організовувати structured logging із correlation-id
  • Зрозумієте різницю між logs, metrics і traces
  • Розберетеся, як працюють SLI, SLO та error budgets

Performance, profiling і FinOps для Node.js

  • Навчитеся профілювати Node.js-застосунки та знаходити bottlenecks
  • Зрозумієте, як V8 internals впливають на продуктивність JavaScript-коду
  • Зможете проводити load testing і оцінювати вартість інфраструктури

AWS Core для backend-розробника

  • Зрозумієте базову мережеву архітектуру AWS для backend-сервісів
  • Навчитеся працювати з IAM, OIDC trust і безпечним доступом у CI/CD
  • Зможете спроєктувати reference architecture для Node.js-застосунку

CI/CD на GitHub Actions

  • Навчитеся будувати CI/CD pipeline для Node.js-сервісів
  • Зрозумієте, як оптимізувати pipeline через caching і reusable workflows
  • Зможете налаштовувати безпечний доступ до cloud-провайдера через OIDC

Compute & Serverless: ECS, EKS, Lambda та Edge

  • Навчитеся порівнювати ECS, EKS, Lambda і Fargate для різних сценаріїв
  • Зрозумієте переваги й обмеження serverless та edge compute
  • Розберете orchestration-сервіси для event-driven архітектури

Demo Day: захист production-ready Node.js-проєкту

  • Презентуєте архітектуру власного Node.js-проєкту та ключові технічні рішення
  • Проведете live demo для production-ready backend-рішення
  • Навчитеся аргументовано відповідати на технічні питання щодо API, інфраструктури, CI/CD і надійності системи

Особливості курсу

  • Комплексна робота з Node.js
  • Best Practices
  • Курсовий проєкт
  • Проєкт в портфоліо
  • Допомога ментора
  • Сертифікат про проходження курсу

Викладачі курсу

Кирило Орлов - Tech Lead, Principal Software Engineer

Подать заявку
Курс
Формат
Online
Начало занятий
Дата формируется
Длительность
3 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
25 500 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
  • Python
  • Backend
Projector Institute
Подробнее

Курс для розробників, щоб опанувати вміння створювати та підтримувати серверну частину вебзастосунків. Навчитеся розробляти 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
Подать заявку
Курс
Формат
Online
Начало занятий
02.11.2026
Длительность
9 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
10 999 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
  • Node.js
  • Backend
SoftServe Academy
Подробнее

Конвертуй знання у вміння - реєструйся на інтенсивний онлайн-курс з розробки на 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
Подать заявку
Курс
Формат
Online
Начало занятий
Дата формируется
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 316 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
  • Java
  • Backend
CyberBionic Systematics
Подробнее

В ході даного курсу ми розглянемо основні модулі 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
Подать заявку
Курс
Формат
Online
Начало занятий
Дата формируется
Длительность
11 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
  • PHP
  • Backend
1IT School
Подробнее

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

Модуль 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

Подать заявку
Курс
Формат
Online
Начало занятий
17.06.2024
Длительность
4 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
  • Python
  • Backend
Platma Academy
Подробнее

Кожен модуль підготує вас до завдань у реальному світі. Такий підхід допоможе вам стати успішним розробником ПЗ, легше працювати над проєктами та будувати кар'єру.

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

Модуль 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
Подать заявку
Курс
Формат
Offline+Online
Начало занятий
Дата формируется
Длительность
8 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
Безкоштовно
Вечерние занятияСопровождение ментора
  • Backend
Genesis Academy
Подробнее

Курс допоможе систематизувати наявні знання, перейняти експертизу від спеціалістів різного рівня та розвинути архітектурне мислення. Також студенти зможуть дізнатись, що насправді є важливим для роботи у великих 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
Подать заявку

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Отзывы о курсах

Родіон   22.07.2026

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

На курсі ми розбирали 2PC, SAGA, Message Brokers, gRPC, Modular Monolith, Microservices Architecture, Transactional Outbox, NoSQL, Observability та чимало інших та купу всього іншого. Головне - тепер це для мене не просто розумні терміни, а технології, чий внутрішній устрій та сфери застосування я чітко розумію.

Один із найважливіших інсайтів зі школи для мене: крутий інженер не просто знає, як щось реалізувати, а й навіщо взагалі це реалізовувати . Лектори часто наголошували, що складний інструмент - це чудово, але іноді більш професійним вибором буде щось простіше, що ідеально закриває конкретне завдання.

Окрема killer feature школи - це культура комунікації. Менторські сесії, постійні заклики ставити питання та насичений нетворкінг роблять свою справу.

Genesis & KMA Software Engineering School — це не просто про "прокачати хард-скіли" . Це про новий рівень мислення, уміння комунікувати та прокачку як hard, так i soft скіли

Плюсы:- Актуальна та дуже класно структурована програма - Живе спілкування з лекторами та їхня відкритість до питань - Ментори на програмі, які завжди пояснять якусь тему і дадуть відповідь на твої питання - Класні нетворкінги
Минусы:Не мінус, а особливість. Курс інтенсивний і навантаження доволі сильно розбалансоване: в один тиждень було два-три складні завдання, а іншого нічого
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Backend
Stanislav Hohulia   21.07.2026

Закінчив навчання на Genesis Software Engineering School 6.0, і воно однозначно того вартувало.

Відбір дуже складний: понад 1000 заявок, кілька етапів, і лише 45 людей пройшли на курс.

3 місяці активного навчання, де більше половини лекцій були офлайн. І це виявилось ключовим. Якби курс був повністю онлайн, дійти до кінця було б набагато важче. Десь ще бачили, щоб компанії зараз реально вкладалися в офлайн, а не просто робили черговий безликий курс? От і я не бачив.

Курс не про те, що можна швидко загуглити чи прочитати в інтернеті. Він про фундаментальні підходи в побудові систем, патерни коду, інфраструктуру. Таких курсів одиниці, а безкоштовних майже немає.

Окрема подяка за лекторів з Solidgate, Skelar, Universe Group, Tentens Tech та інших. Вмотивовані, відкриті, завжди відповідали на запитання і наводили приклади з реальної роботи своїх систем.

Ще один жирний плюс - нетворк. Складний відбір сам собою зібрав класне коло людей, а курс це ще й підсилював окремими нетворк-сесіями. Під кінець була ярмарка вакансій: за один вечір можна було поспілкуватися з десятком компаній з орбіти Genesis і навіть призначити кілька співбесід.

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Backend
Гість   17.07.2026

Genesis Academy це класний досвід. В софтверній школі було багато всього: стисло пройшлися по основним технологіям, розглянули ринок та тренди, але найбільше уваги було приділено архітектурі та продуктовим потребам. Думаю, найкраще підійде людям, які світчаються з аутсорсу чи фрілансу

Плюсы:Приємні лектори, досить цікаві лекції, ком'юніті
Минусы:Хотілося б більше роботи в команді
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Backend
Іван   05.10.2025

Успішно завершив курс з Node.js - дуже сподобався лектор та його підхід до навчання. Курс охоплює всю необхідну теорію та практику. За наявності питань можна в будь-який момент задати їх після лекції, чи в чаті курсу.

Плюсы:Гарно побудована програма курсу, live-coding на лекціях, прикладні домашні завдання та курсовий проєкт із фідбеками від ментора
Минусы:відсутні
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Backend
Valeriy   20.09.2025

Я закінчив курс Python Pro / Django backend у Hillel IT School і можу сказати: воно того варте.
На заняттях ми працювали з Django, SQL, Git, повторювали ООП і патерни, навіть трохи торкнулися Flask. Було багато практики: від домашок, які перевіряв викладач, до реального проєкту для портфоліо.

Викладач реально практик — пояснював не тільки теорію, а й як працює команда на комерційних проєктах. Група невелика, кожному приділяли час.

Плюс бонуси: безкоштовні курси англійської, тренінги з пошуку роботи, доступ до LMS і мобільного додатку, записи занять залишаються після курсу.

Атмосфера дружня, навчання інтенсивне, але корисне. Рекомендую тим, хто хоче серйозно зайти у Python та Django.

Бонусна акція від Hillel IT School

Зараз у школі діє приємна акція для нових студентів. Якщо зареєструватися та оплатити курс за моєю реферальною посиланням, і ти, і я отримаємо бонус — 1000 гривень.

Цей бонус можна використати на оплату навчання чи додаткових курсів у школі. Гарна можливість зекономити і стартувати з приємним плюсом

Посилання залишу нижче ⬇️
https://lms.ithillel.ua/r/bil3z0eYRhm

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Backend