fbpx

Node JS-ის კურსის აღწერა

კურის მიზანია გამოვიყენოთ ჯავასკრიპტი, როგორც backend ტექნოლოგია. კურსის განმავლობაში სტუდენტი გაეცნობა express / Nest.js framework – ებს და იმუშავებს რელაციურ (postgre) და არარელაციურ (mongodb) მონაცემთა ბაზებთან. კურის გასავლელად სავალდებულოა javascript – ის საბასიზო ცოდნა.

სპიკერი

საბა სურმანიძე 2008 წლიდან აქტიურად და წარმატებით მოღვაწეობს დეველოპმენტის მიმართულებით. 4 წელია, რაც დასაქმებულია კომპანია „აჭარაბეთში“ 2016 წლიდან software ინჟინერის პოზიციაზე ხოლო 2019 წლიდან დაინიშნა Deputy Head of Software Development Department-ის თანამდებობაზე. 12 წელის მანძილზე საკმაოდ ბევრ პროექტში მიუღია მონაწილეობა, მათ შორის ისეთ ცნობილ პროექტებში, როგორებიცაა: “11808 საინფორმაციო ცენტრის პროექტს”, www.adjarabet.com , www.adjaranet.com, www.tv.adjara.com და ა. შ

Node JS-ის კურსის სილაბუსი

ლექცია 1

  • რა არის Node.js, როგორ მუშაობს
  • Node.js ის უპირატესობები.
  • ტრადიციული ვებ სერვერის მოდელი
  • Node.js ის process მოდელი.

ლექცია 2

  • როგორ დავაინსტალიროთ და გავუშვათ Node.js ზე დაწერილი კოდი.
  • REPL
  • Node.js Console

ლექცია 3

  • ფუნქციები
  • Buffer – ები
  • მოდულები და მათი ტიპები
  • Node.js ის Core მოდულები
  • ლოკალური მოდულები
  • მოდულების export/import

ლექცია 4

  • რა არის npm
  • გლობალური პაკეტების მენეჯმენტი
  • npm – პაკეტის შექმნა
  • პაკეტის განახლება

ლექცია 5

  • ვებ სერვერის გაშვება
  • http მოთხოვნების მიღება და დამუშავება
  • REST
  • Express framework introduction

ლექცია 6

  • ფაილების ატვირთვა დაბრუნება
  • chunk ებთან და buffer ებთან მუშაობა
  • ფაილების სინქრონული და ასინქრონული დამუშავება

ლექცია 7

  • Debugger ის გამოყენება.
  • მუშაობა cookie-ბთან და სესიებთან
  • SQL injection, XSS, Session Hijacking, Cookies

ლექცია 8

  • EventEmitter
  • საკუთარი event ების შექმნა
  • მონაცემთა ბაზებთან მუშაობა  MongoDB (Atlas) / Mongoose

ლექცია 9

  • Template Engine ების გამოყენება
  • Jade
  • Vash

ლექცია 10

  • NestJs ფრეიმვორის მიმოხილვა
  • Postgres მონაცემთა ბაზასთან მუშაობა (TypeOrm)

ლექცია 11

  • Quizz აპლიკაციის შექმნა (NestJs / Postgres / Jade)

ლექცია 12

  • MVC არქიტექტურის მიმოხილვა
  • მარტივი Ecommerce აპლიკაციის შექმნა (NestJs / Postgres / Jade).