Focus IT College

Backend розробник

На курсах Backend Developer з основами C# .NET студенти вивчать фундаментальні концепції розробки серверних веб-додатків. Вони познайомляться з мовою програмування C# та фреймворком .NET, навчаться створювати API, працювати з базами даних, здійснювати автентифікацію та авторизацію, а також оптимізувати продуктивність додатків.

Після завершення курсів студенти володітимуть навичками, необхідними для роботи в якості бекенд-розробників і створення ефективних веб-додатків на платформі .NET за допомогою C#.

Технології та програмне забезпечення, які ви додасте до свого інструментарію
Rest
git
Git
mysql
MySQL
MongoDB
Rest
MVC
html [#124]Created with Sketch.
HTML5
CSS
JavaScript
.net Framework
.net Core

Модулі

Вступ
  • Вступ до мов програмування

  • Прості типи даних. Змінні. Константи

  • Вирази та оператори в мові

Керування потоком програм
  • Розгалуження (if … else, switch, тернарний оператор)

  • Цикли (do … while, while, for, foreach)

  • Методи виявлення та усунення помилок коду (налагодження)

Структури даних
  • Робота з масивами (одновимірними та багатовимірними)
  • Алгоритми маніпулювання масивами (пошук, сортування і т.д.)
  • Списки, Словники
  • Переліки
Рядки та форматування
  • Маніпуляція рядками
  • Форматування
  • Алгоритми для операцій з рядками
  • Клас StringBuilder
Методи
  • Робота з методами (аргументи, значення повернення, ref, out)
  • Перевантаження методів
  • Алгоритми з рекурсією
Вступ до ООП (Об'єктно-орієнтоване програмування)
  • Складні типи даних (класи, структури)
  • Властивості
  • Основи інкапсуляції, успадкування та поліморфізму
Файлова система
  • Робота з теками (відкриття, створення, читання, видалення)
  • Робота з файлами (відкриття, створення, видалення, читання та редагування)
ООП, Класи та Об'єкти
  • Класи. Методи. Конструктори. Методи доступу та властивості
  • Життєвий цикл об’єктів
  • Перевантаження функцій-членів класу
  • Наслідування та поліморфізм
  • Абстрактні класи та інтерфейси
  • Статичні та вкладені класи
  • Делегати, Загальні шаблони
  • Події та лямбда-вирази
  • Загальні типи
  • Структури даних
  • Додаткові функції ООП у C#
  • Багатопотоковість та синхронізація
  • ООП. Практика. Створення бібліотеки класів
Обробка даних
  • Колекції, Перечислювачі та Ітератори
  • Вступ до Entity Framework Core
  • Анонімні та динамічні типи. LINQ. (На основі вебінару про бази даних)
  • Файли та реєстр
  • Робота з XML
  • Серіалізація об’єктів
Мережеве/WEB-програмування
  • Основи HTML, CSS, JS
  • Основи мережевого програмування
  • Сокети
  • Робота з основними мережевими/WEB-протоколами
  • Вступ до ASP.NET
Розробка різноманітних застосунків
  • ASP.NET
  • WPF (Windows Presentation Foundation)
  • UWP (Universal Windows Platform)
  • ADO.NET
Факультатив
  • GIT
  • Бази даних (DB)
  • Юніт-тестування
Вступ до платформи .NET
  • Огляд компонентів та екосистеми .NET

  • Розуміння ролі та можливостей .NET для розробників

Високорівнева розробка в ASP.NET Core
  • Глибоке дослідження ASP.NET Core: Дослідження різних аспектів ASP.NET Core, включаючи посередники, обробку HTTP-запитів та відповідей, інтеграцію посередників для обробки аутентифікації та авторизації.

  • Впровадження залежностей в .NET: Вивчення та використання системи впровадження залежностей для полегшення управління залежностями в ASP.NET Core

     
     
Високорівневі техніки C# в .NET
  • Асинхронне програмування: Вивчення передових технік асинхронного програмування в C# та використання async/await для полегшення роботи з асинхронним кодом.

  • Шаблони та передові функціональні можливості мови: Вивчення різноманітних шаблонів проектування та передових функціональних можливостей мови C#, щоб підвищити зрозумілість коду та підтримати кращі архітектурні рішення.

     
     
Мікросервіси та архітектурні підходи
  • Вступ до мікросервісів: Огляд концепції архітектури мікросервісів та переваг її використання.

  • Контейнеризація з Docker: Вивчення використання контейнерів Docker для ізоляції та розгортання мікросервісів.
Розробка десктопних додатків з використанням WPF
  • Основи WPF: Дослідження фундаментальних принципів Windows Presentation Foundation та вивчення мови XAML для створення крос-платформових десктопних додатків.

  • Глибоке вивчення розробки десктопних додатків: Оволодіння та використання різноманітних інструментів та бібліотек для розробки стильних та функціональних десктопних додатків.

Розгортання та оптимізація проектів в .NET
  • Оптимізація та профілювання коду: Дослідження інструментів для профілювання коду та оптимізації продуктивності.

  • Розгортання на різних середовищах: Вивчення ефективного розгортання додатків на різних платформах та хмарних сервісах.

Робота з .NET MAUI
  • Вступ до .NET MAUI та його можливостей та застосувань. Порівняння з іншими технологіями розробки мобільних додатків.

  • Створення крос-платформових додатків

  • Встановлення та налаштування середовища розробки

  • Створення простого додатку для різних платформ

  • Розробка користувацького інтерфейсу

  • Використання XAML для створення красивого та адаптивного користувацького інтерфейсу

  • Робота з основними елементами управління в .NET MAUI

Хто такий бекенд-розробник?

Backend Developer — це фахівець з програмування, який зосереджується на розробці та підтримці серверної сторони веб-додатків або інших програмних систем. Вони відповідають за створення та підтримку логіки програми, взаємодію з базами даних, обробку клієнтських запитів і забезпечення безпеки та масштабованості серверної інфраструктури. Розробники бекенда працюють з різними технологіями та інструментами, включаючи мови програмування (такі як Python, Java, C#), фреймворки (такі як Django, Spring, ASP.NET), бази даних (такі як MySQL, PostgreSQL, MongoDB) і протоколи взаємодії ( наприклад HTTP, WebSocket). Їхня робота спрямована на забезпечення стабільної та ефективної роботи на стороні сервера додатків, дозволяючи користувачам взаємодіяти з веб-додатками чи іншими системами через інтерфейс користувача.

React

Безкоштовна індивідуальна консультація

Ми тут, щоб відповісти на будь-які ваші запитання. Отримайте уявлення про наш підхід до технічної освіти та дізнайтеся, що можливо, навчаючись у нас.