План на курса
Модул 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
- Удобство при използване на командния ред и редактор за код
Целева аудитория
- Фронтенд и бекенд разработчици
- Софтуерни инженери и разработчици на пълни стекове
- Технически специалисти, прехождащи към екосистеми на JavaScript
Отзиви от потребители (5)
Ми ми е харесало, че Гънър написа почти всичкия код в реално време, докато минавахме през урока, но също така имаше достатъчно предварително подготвено материали в Google Drive, към които мога да се обръщам след обучението. Кодът, написан от Гънър, базиран на примерните данни, които предложих по-рано, беше също много полезен и направи обучението актуално за нашите собствени набори от данни.
Ranvir - Schroders Personal Wealth
Курс - Visual Studio Code
Машинен превод
Много примери за всеки модул и голямо знание на тренера.
Sebastian - BRD
Курс - Secure Developer Java (Inc OWASP)
Машинен превод
Модул 3 Приложения, атаки и експлоити, XSS, SQL инјекција Модул 4 Сървъри, атаки и експлоити, DoS, BOF
Tshifhiwa - Vodacom
Курс - How to Write Secure Code
Машинен превод
Реални примери.
Kristoffer Opdahl - Buypass AS
Курс - Web Security with the OWASP Testing Framework
Машинен превод
Познанията на тренера по темата бяха отлични, и начинът, по който сесиите бяха организирани така, че публиката да може да следи демонстрациите, изключително допомогна за усвояването на тази информация, в сравнение с просто седене и слушане.
Jack Allan - RSM UK Management Ltd.
Курс - Secure Developer .NET (Inc OWASP)
Машинен превод