fbpx

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

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

Node JS-ის კურსის მენტორი

საბა სურმანიძე

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-ის კურსის სილაბუსი

Workshop 1

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

Workshop 2

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

Workshop 3

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

Workshop 4

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

Workshop 5

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

Workshop 6

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

Workshop 7

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

Workshop 8

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

Workshop 9

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

Workshop 10

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

Workshop 11

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

Workshop 12

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