Next.js
Обука која ќе ти помогне да изградиш брзи и современи веб-апликации со лесна интеграција на front-end и back-end функционалности.

Стани експерт за градење на Full Stack JavaScript апликација со NextJS!
Опис
Оваа програма е дизајнирана да те води од основните до напредните концепти на градење на full stack апликација користејќи NextJS.
Програмата вклучува почетни поставки како HTML, CSS, JavaScript, TypeScript, NodeJS, до напредни теми како развивање на Rest API, поврзување со датабаза и развивање на интерактивна веб апликација со модерен кориснички интерфејс.
Обуката завршува со комплетирање на целосното решение и deployment на апликацијата на соодветен сервис.
Програма
1. Преглед на обуката и иницијално поставување
- Вовед во обуката и очекувани исходи
- Инсталирање и конфигурирање на Visual Studio Code
- Најдобри практики за именување
- Креирање на GitHub репозиториум
2. Развивање на респонзивен layout користејќи HTML, CSS
- Запознавање со oсновни концепти на развивање на layout
- Desktop first VS Mobile first пристап на развивање на респонзивен layout
- Градење на landing page
- Користење на Tailwind за брзо и едноставно стилизирање на кориснички интерфејс
3. JavaScript
- Развој на решенија базирани на JavaScript
- JavaScript under the hood - Како ЈаваСкрипт функционира во позадина во прелистувачот
- Асинхроно извршување на код и комуникација со API
- Модерни функционалности во JavaScript - ECMAScript6
4. Запознавање со ТypeScript
- Подесување на околина за користење на TypeScript локално
- Користење на типови во JavaScript со помош на TypeScript
- Напредни фунционалности со TypeScript
5. Користење на JavaScript на сервер со помош на Node JS
- Запознавање со NodeJS како околина за развивање на сервер користејќи JavaScript
- Градење на REST API со помош на Express JS
- Комуникација и манипулација на локлани датотеки и папки
6. Развивање на апликација со помош на React
- Запознавање со базичните концепти на React
- Патерни за организација на клиентска апликација во React
- Користење на форми и валидација на инпути
- Комуникација со сервер апликација
- Стилизирање на апликацијата користејќи Tailwind
7. Развивање на full stack решение со помош на NextJS
- Запознавање со базичните концепти на NextJS
- Патерни за организација во NextJS
- Комуникација со PostgreSQL преку ORM
- Поставување на напредна архитектура во базата користејќи релации
- Креирање на REST API во NextJS
- Развивање на апликација користејќи Server Side Rendering и Server Components
- Користење на Server Actions за директна комуникација и манипулација со податоци
8. Автентикација и авторизација
- Запознавање со автентикација преку NextAuth
- Развивање на автентикација и управување со корисници
- Развивање на рољи кај корисници и распознавање на различни дозволи за користење на делови од апликацијата
- Штитење на рути од нелогирани корисници и корисници без соодветна роља
- Автентикација со екстерни сервиси (пр. Google, GitHub, Discord…)
9. Комуникација со екстерен сервис
- Поставување на комуникација со екстерен сервис за додатни функционалности (пр. праќање на мејлови, нотификации и сл.)
10. Deployment
- Користење на docker за подобрување на развивање на апликација локално
- Поставување на апликација на сервис за хостирање
Mentors

Julijana Acovska
Programming Academy Coordinator

Julijana Acovska
Programming Academy Coordinator

Julijana Acovska
Programming Academy Coordinator

Julijana Acovska
Programming Academy Coordinator

Julijana Acovska
Programming Academy Coordinator

Julijana Acovska
Programming Academy Coordinator
FAQ
На кој јазик се одвива наставата?
Наставата за оваа обука се одвива целосно на англиски јазик.
Дали е потребно предзнаење?
За посета на оваа обука потребно е да имате основно познавање од
JavaScript и web-development.
Кој е концептот на часовите?
На часовите се објаснува теоријата и се даваат домашни задачи чии решенија се образложуваат на самите часови. Се споделуваат искуства од проектите на кои работат слушателите и се дискутираат можни решенија, добри пракси и слично.
Next.js
1.450 €
1.233 €
- Почеток: мај 2025
- Времетраење: 4 месеци
- Локација: онлајн
- Распоред: 2 / 3 пати неделно
- Време: 17:30 – 20:30 ч