План на курса

Модул 1 – Основни принципи на JavaScript

  • Въведение в съвременния JavaScript (ES6+)
  • Типове данни, оператори и контролни структури
  • Функции, обхват и затваряне
  • Масиви, обекти и манипулация на данни
  • Асинхронно програмиране: обратни извиквания, обещания и async/await
  • Най-добри практики и стандарти за кодиране

Модул 2 – Основни принципи на TypeScript

  • Какво е TypeScript и защо да се използва
  • Статичен тип и типова инференция
  • Интерфейси, потребителски типове и енумерации
  • Класове, наследоване и модификатори за достъп
  • Генерализации и декоратори
  • Настрояване на проекта и конфигурация на компилатора (tsconfig.json)

Модул 3 – Web Development с JavaScript/TypeScript

  • Манипулация на DOM и обработка на събития
  • Форми и валидация на входа
  • Използване на REST API (fetch/axios)
  • Структура и инструменти за преден край
  • Въведение в React (с TypeScript):
    • Компоненти, пропс, състояние и хукове
    • Комуникация между компоненти
    • Роутиране и интеграция с API
  • Най-добри практики и организация на кода

Модул 4 – Разработка на бекенд с Node.js и TypeScript

  • Въведение в Node.js и NPM
  • Създаване на сървъри с Express.js
  • Създаване и използване на REST API
  • Средно ниво, рутиране и валидация
  • Интеграция с Database (например, SQLite, PostgreSQL, или MongoDB)
  • Практическо проекти: бекенд на цяло приложение

Модул 5 – Разработка на десктоп приложения с Electron

  • Обзор на Electron: архитектура и възможности
  • Създаване на прозорци, менюта и интеграция на ниво операционна система
  • Интеграция с бекенд и локално съхранение на данни
  • Използване на React (или други библиотеки за преден край) с Electron
  • Пакетна подготовителност и разпространение (Windows, macOS, Linux)

Модул 6 – Тестиране, разпространение и най-добри практики

  • Единично и интеграционно тестиране (Jest, Mocha, или Vitest)
  • Инструменти за CI и процеси за съставяне
  • Пакетна подготовителност за уеб и десктоп среда
  • Безопасност на кода, производителност и поддръжка
  • Documentation и контрол на версии (Git/GitHub)

Резюме и следващи стъпки

Изисквания

Познание на основните концепции на програмиранетоОпит с HTML и CSSУдобство в използване на командния ред и редактор за кодАудиторияФронтенд и бекенд разработчициСофтуерни инженери и full-stack разработчициТехнически специалисти, прехождащи към екосистеми на JavaScriptJavaScript с TypeScript и Full-Stack РазработкаМодул 1 – Основни принципи на JavaScriptВъведение в модерен JavaScript (ES6+)Типове данни, оператори и структури на управлениеФункции, обхват и закриванеМасиви, обекти и манипулация на данниАсинхронно програмиране: обратни извиквания, обещания и async/awaitНай-добри практики и стандарти за кодМодул 2 – Основни принципи на TypeScriptКое е TypeScript и защо да се използваСтатичен тип и извеждане на типовеИнтерфейси, персонализирани типове и енумерацииКласи, наследяване и модификатори за достъпГенератори и декораториНастройка на проект и конфигурация на компилатора (tsconfig.json)Модул 3 – Web Development с JavaScript/TypeScriptМанипулация на DOM и обработка на събитияФорми и валидация на входни данниПотребяване на REST API (fetch/axios)Структура и инструменти на фронтенд проектиВъведение в React (с TypeScript):Компоненти, свойства, състояние и хуковеКомуникация между компонентиМаршрутизация и интеграция с APIНай-добри практики и организация на кодМодул 4 – Backend Разработка с Node.js и TypeScriptВъведение в Node.js и NPMСъздаване на сървъри с Express.jsСъздаване и потребяване на RESTful APIMiddleware, маршрутизация и валидацияИнтеграция с Database (например, SQLite, PostgreSQL, или MongoDB)Практическа задача: бекенд на цялостно приложениеМодул 5 – Разработка на Декстопни приложения с ElectronОбзор на Electron: архитектура и функцииСъздаване на прозорци, менюта и интеграция на ниво операционна системаИнтеграция с бекенд и локално съхранение на данниИзползване на React (или други фронтенд библиотеки) с ElectronПакетиране и разпространение на приложения (Windows, macOS, Linux)Модул 6 – Тестиране, Разпространение и Най-добри практикиЮнит и интеграционни тестове (Jest, Mocha, или Vitest)Инструменти за непрекъснато интегриране и процеси на сглобяванеПакетиране за уеб и декстоп средиБезопасност на кода, производителност и поддръжкаDocumentation и управление на версии (Git/GitHub)Резюме и следващи стъпкиJavaScript е динамичен, високо ниво език за програмиране, широко използван в уеб, мобилно и декстопно разработване. С възхода на модерни рамки и TypeScript, JavaScript се превръща в корен на разработката на full-stack приложения.Този курс с инструктор и живо обучение (онлайн или на място) е направен за начинаещи до средно ниво разработчици, които искат да овладеят JavaScript, TypeScript и full-stack разработка с помощта на модерни инструменти и практики.Към края на обучението участниците ще могат да:Написват чист и модерен JavaScript и TypeScript код.Създават интерактивни фронтенд приложения с React.Разработват масови бекенд API с Node.js и Express.Създават декстопни приложения с Electron.Тестват, документират и разпространяват full-stack приложения.Формат на курсаИнтерактивна лекция и дискусия.Много упражнения и практика.Практическо реализиране в живо лабораторно среди.Опции за персонализиране на курсаЗа да попитате за персонализирано обучение за този курс, моля свържете се с нас, за да уредим.
 35 Часа

Брой участници


Цена за участник

Oтзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории