Съдържание и теми, включени в курса
Модул 1 – Основи на JavaScript
- Въведение в съвременния JavaScript (ES6+)
- Типове данни, оператори и управляващи структури
- Функции, обхват и затваряния
- Масиви, обекти и манипулиране на данни
- Асинхронно програмиране: callbacks, promises и async/await
- Най-добри практики и стандарти за кодиране
Модул 2 – Основи на TypeScript
- Какво е TypeScript и защо да го използваме
- Статично типизиране и извод на типове
- Интерфейси, потребителски типове и изброявания
- Класове, наследяване и модификатори за достъп
- Generics и декоратори
- Настройка на проект и конфигурация на компилатора (tsconfig.json)
Модул 3 – Уеб разработка с JavaScript/TypeScript
- Манипулиране на DOM и обработка на събития
- Формуляри и валидация на входни данни
- Консумиране на REST API (fetch/axios)
- Структура на front-end проект и инструменти
- Въведение в React (с TypeScript):
- Компоненти, props, state и hooks
- Комуникация между компоненти
- Маршрутизация и интеграция с API
- Най-добри практики и организация на кода
Модул 4 – Backend разработка с Node.js и TypeScript
- Въведение в Node.js и NPM
- Създаване на сървъри, използвайки Express.js
- Изграждане и консумиране на RESTful API
- Middleware, маршрутизация и валидация
- Интеграция с бази данни (например SQLite, PostgreSQL или MongoDB)
- Практически проект: back-end на цялостно приложение
Модул 5 – Разработка на десктоп приложения с Electron
- Преглед на Electron: архитектура и функционалности
- Създаване на прозорци, менюта и интеграция на ниво операционна система
- Backend интеграция и локално съхранение на данни
- Използване на React (или други front-end библиотеки) с Electron
- Пакетиране и разпространение на приложения (Windows, macOS, Linux)
Модул 6 – Тестване, внедряване и най-добри практики
- Модулно и интеграционно тестване (Jest, Mocha или Vitest)
- CI инструменти и процеси на изграждане
- Пакетиране за уеб и десктоп среди
- Сигурност на кода, производителност и поддръжка
- Документация и контрол на версиите (Git/GitHub)
Обобщение и следващи стъпки
Изисквания
- Разбиране на основни концепции за програмиране
- Опит с HTML и CSS
- Удобство при използване на команден ред и редактор на код
Аудитория
- Front-end и back-end разработчици
- Софтуерни инженери и full-stack разработчици
- Технически специалисти, преминаващи към JavaScript екосистеми
Отзиви от участници (3)
Оценявам много обучението по AI атаки и инструментите, които са налични за започване на практика и активно използване при тестове за сигурност. Придобих много знания, които не имах в началото, а курсът реализира очакванията ми. Най-интересната част за мен беше Comet Browser, което ме впечатли с възможностите си. Определено ще се задълба по-задълбочено в тази тема. Като цяло, курсът беше изключително добър и насладих на ученето на всички точки от OWASP GenAI Top 10.
Patrick Collins - Optum
Курс - OWASP GenAI Security
Машинен превод
Практически упражнения, лична помощ и възможност за задаване на въпроси.
Jose Paulos - INESC TEC
Курс - Tailwind CSS
Машинен превод
Че всеки технически урок съществува с много практически упражнения, за да закрепят концепциите.
Andrei-Calin Bajea
Курс - OWASP Top 10 2025
Машинен превод