Proqram

Full Stack Tərtibatçılıq - Professional

Full Stack Tərtibatçılıq Professional proqramı bu sahədə əsas biliklərə malik və biliklərini artırmaq istəyənlər üçün hazırlanmış proqramdır. Tədris müddətində siz "React.js" Framework'ündə JavaScript istifadəsi ilə veb proqramların yaradılmasını həyata keçirəcək və server tərəfində Node.js-dən istifadə etməyi öyrənəcəksiniz. Bu yanaşma tərtibatçılara problemsiz və intuitiv istifadəçi təcrübəsi təmin etməklə yanaşı, böyük həcmdə trafik və məlumatı idarə edə bilən yüksək miqyaslı və səmərəli veb proqramları yaratmağa imkan verir. 

Proqrama qeydiyyat aktiv deyil
Başlanğıc

Aprel 2023

Müddət

4 ay

Qrup

25-30 nəfər

Tədris qrafiki

II, IV və VI günlər (qeyri-iş saatları)

Qəbul şərtləri
Yaş həddi

21 yaş və yuxarı

Dil biliyi

Minimum intermediate səviyyəsində ingilis dili biliyi

Tələb

Fərdi noutbuk və ya kompüterin olması

Gözlənti

Kompüter bacarıqları: əməliyyat sistemindən istifadə, faylların idarə edilməsi və proqramlarla işləmək daxil olmaqla, əsas kompüter bacarıqlarını yaxşı başa düşmək.

Kurs tələbələrə bunları qazandıracaq:

React.js və Node.js texnologiyalarından istifadə edərək veb proqramlar yaratmaq bacarığı

İç-içə komponentlər, component lifecycle və hooks daxil olmaqla React.js əsasları haqqında biliklər

Redux-la işləmək bacarığı, o cümlədən middleware və redux-thunk ilə asinxron hərəkətlər

Performansın optimallaşdırılması, sınaqdan keçirilməsi və formalarla işləmək kimi qabaqcıl React.js mövzuları ilə tanışlıq

Node.js modul sistemi haqqında anlayış və fayl sistemi ilə işləmək

Express.js-dən istifadə edərək, middleware, router və sorğu/cavab obyektləri daxil olmaqla, backend bilikləri

Proqram

Full Stack Tərtibatçılıq - Professional
5

Modul sayı

  • Npm əsasları. package.json icmalı.
  • Gulp və modulları
  • CSS preprosessorlar. SASS, SCSS. CSS metodologiyaları
  • Adaptive and responsive,  Mobile First. Ev tapşırığına baxış
  • Advanced adaptive, Flexbox-dan istifadə, Grid
  • Funksiya konstruktoru. (arrow functions. call, apply, bind)
  • Prototype inheritance. ES6 sinifləri.
  • Closures. Error handling (try ... catch), incl. throwing an exception. Ev tapşırığına baxış
  • Destructuring of objects and arrays, spread and rest operators. Ev tapşırığına baxış
  • Promise
  • AJAX, fetch. axios. JSON parse, stringify. Ev tapşırığına baxış
  • Sorğu növləri (POST, PUT, DELETE). Request başlıqları (Content-Type). CORS əsasları.
  • async/await. Event cycle. Async in JS. Ev tapşırığı icmalı
  • ES6 modulları
  • Bootstrap. Step layihəyə baxış
  • React.JS basics
  • İç-içə komponentlərin yaradılması, props, keys
  • Component lifecycle, propTypes, defaultProps
  • React hooks, SVG, working with server
  • React Router V6
  • Redux Əsasları
  • Middlewares, serverdən fetching data, redux-thunk ilə async actions. Redux hooks
  • Redux və middlewares
  • Formlarla iş. Formik. Yup
  • Advanced hooks, performans optimizasiyası. Context API
  • Testing React komponentləri
  • Advanced CSS styling. Material UI. Deploying React aplikasiya
  • Node.js və scope-u ilə tanışlıq.
  • Node.js modular sistem. commonjs modulları.
  • Global dəyişənlər (process, __dirname, __filename, global)
  • File sistemlə iş. fs and path modulları.
  • Node.js ilə necə debug edilir. Browserdə debug. Typescript əsasları
  • Web server nədir
  • Content-Type
  • Postman
  • Query string
  • Error processing
  • Gizli məlumatları serverdə saxlamaq. .env file və dotenv package
  • CORS Express əsasları
  • Middleware
  • Router
  • Middleware üçün Callbacks
  • Request/Response objects - Relational databases- Giriş
  • SQL query dili
  • Data bazasın aplikasiyaya qoşmaq üçün TypeORM Konfiqurasiyası
  • Herokuya giriş.
  • Heroku-da data baza yaradılması (Postgres) 
  • Miqrasiyaların işə salınması və data baza sxeminin yenilənməsi
  • Yenilənmiş ormconfig-init file -> 
  • ormconfig.json file with two connections (cloudda və lokal data bazada)
  • Serveri Herokuya deploy etmək (Github üzərindən)
  • Pipelineları avtomatik aplikasiya deployu üçün konfiqurasiya etmək 
  • Environment dəyişənlər əlavə edilməsi (.env file) cloudda.
  • İki aplikasiya launch modes konfiqurasiya edilməsi - DEV/PROD."
  • JWT token nədir: consists of nədir, it is intended for nədir.
  • "sign a token" nə deməkdir.
  • User daxil olması necə işləyir.
  • Unauthorized busers üçün token verifikasiyası və access restriction.
  • Restricting access to endpoints by roles 
  • Sorğuların yaradılması - Collections yaradılması - Collection Runner - Pre-request scripts - Post request scripts
  • Swagger(OpenAPI) - Giriş (Nə üçün lazımdır? Yaradılmış projectə Swaggerin qoşulması - Test)
  • Socket.io - Giriş (Backenddə socketlərin implement edilməsi (socket.io https://github.com/socketio/socket.io). Frontenddə socketlərin implement edilməsi (socket.io-client https://github.com/socketio/socket.io-client). Socketləri bir-biri ilə əlaqələndirmək. Event handling)

Final Layihə