fbpx

რა არის JavaScript-ი?

JavaScript-ის გამოყენების სფერო ძალიან ფართოა. ჯავასკრიპტი არის დინამიური პროგრამისების (სკრიპტინგის) ენა, რომელიც შესაძლებელია გამოვიყენოთ როგორც Front-End და Back-End დეველოპმენტში, ასევე მობილურ და დესკტოპ აპლიკაციებში.

Javascript-ის კურსის აღწერა

JavaScript-ის კურსის ფარგლებში სტუდენტები დაეუფლებიან იმ ცოდნას, რომელიც მათ საშუალებას მიცემს ისწავლონ პროგრამირება, ისწავლონ JavaScript პროგრამირების ენა მისი
მუშაობის პრინციპები და სპეციფიკურობა, რაც საშუალებას მისცემთ დაეუფლონ ყველაზე პოპულარულ პროგრამირების ენას, რომელიც გახდება ფუნდამენტი კარიერის შემდგომი განვითარებისა.

Javascript-ის კურსის მენტორები

ლუკა თავხელიძე


2021 წლიდან არის Full stack ვებ დეველოპერი. ფლობს ისეთ პროგრამულ ენებს, როგორიც არის: Python, javascript, php, C++, C#, SQL და მათ ფრეიმვორკებს, ასევე დეველოპერებისთვის საჭირო სხვა თულებს: AWS, Docker, Git და სხვა. ამ ყველაფერს იყენებს საიტების ასაწყობად ან მონაცემთა ანალიზისას.

მუშაობს Winguard-ში, lead software engineer-ად. Full stack დამოუკიდებლად უმუშავია საიტებისთვის: ecommerce და თსუ-ს scientific journal-ზე, ხოლო Back-End სასწავლო პლატფორმაზე.

მისი მიმდინარე პროექტებია: API – ების შექმნა, ალგორითმების იმპლემენტაცია, ბაზის არქიტექტურა, მონაცემების შეგროვება, დამუშავება, ანალიზი და სხვა.

საბა მამასახლისი

გაცვლითი პროგრამის ფარგლებში გაიარაქემნიცის ტექნიკური უნივერსიტეტის რობოტიკის სკოლის პროგრამა, სადაც ჰქონდა პირველი შეხება კომპიუტერულ მეცნიერებებთან.

ამის შემდეგ, ჩააბარა თავისუფალი უნივერსიტეტის მათემატიკისა და კომპიუტერული მეცნიერებების საბაკალავრო პროგრამაზე. ვებ დეველოპმენტის მიმართულებით მუშაობს 2019 წლიდან. ამჟამად არის Software Engineer-ი საერთაშორისო კომპანია Epam Systems-ში.

უმუშავია 5 მასშტაბურ პროექტზე:

Granot Inc – ამერიკის ბაზარზე ოპერირებადი კომპანიაა, რომელიც უზრუნველყოფს OMS სისტემის გადაზიდვას ინდუსტრიაში;

Echolize – აპლიკაცია კრეატორებისა და ინფლუენსერებისთვის, სადაც მათ შესაძლებლობა აქვთ, ითანამშრომლონ ბრენდებთან, ჩაერთონ კამპანიებში და გამოიმუშაონ თანხა;

Juno Journey – თანამშრომელთა განვითარების პერსონალიზებული პლატფორმა, რომელიც ბიზნეს აძლევს საშუალებას ჩართონ თავიანთი დასაქმებულები და მისცენ მათ პროფესიულად გაზრდის შესაძლებლობა;

Envite – მძლავრი ვებ პლატფორმა, რომელიც საშუალებას აძლევს თითოეულ ინდივიდს გაყიდოს ნებისმიერი სერვისი ონლაინ მარტივად ადგილობრივ და საერთაშორისო დონეზე;

AXS – ამერიკული კომპანია, რომელიც მომხმარებლებს ბილეთების ყიდვა/გაყიდვის შესაძლებლობას აძლევს.

JavaScript-ის კურსის სილაბუსი

Workshop 1

  • ჯავასჯრიპტის განხილვა
  • ცვლადები
  • Let & const
  • Data types
  • If else statement
  • Switch case
  • Ternary operator
  • Use strict
  • დავალება

Workshop 2

  • Array
  • Objects. Dot vs bracket notation
  • Type conversion
  • Loop
  • Break and continue
  • Comparison and logical operators
  • Object and loop
  • დავალება

Workshop 3

  • რა არის ფუნქცია
  • ფუნქციის შექმნა და გამოძახება
  • Function Declaration vs Expression
  • Arrow Function
  • დაბრუნებული მნიშვნელობა
  • ფუნქციის არგუმენტები
  • Scope & scope chain
  • Closures
  • დავალება

Workshop 4

  • Array methods
  • String manipulation
  • საფინალო პროექტის თემის არჩევა და მუშაობის დაწყება
  • დავალება

Workshop 5

  • Document object model
  • ჯავასკრიპტის ფაილების დამატება საიტზე
  • Defer and async ატრიბუტები
  • ელემენტების შექმნა, ატრიბუტების მინიჭება js- დან
  • Query selector- ები
  • Events & events handlers
  • PreventDefault()
  • Burger menu ფუნქციონალის აწყობა ანიმაციით
  • დავალება

Workshop 6

  • This keyword
  • Call, apply და bind მეთოდები
  • Higher order ფუნქციები
  • Arrow Function More Details
  • Hoisting
  • დავალება

Workshop 7

  • Event Loop
  • Promises
  • Settimeout
  • Callbacks & callback hell
  • Async await
  • Დავალება

Workshop 8

  • Ajax
  • Xml http requist
  • Fetch
  • Json ობიექტი და მეთოდები
  • დავალება

Workshop 9

  • პრაქტიკული მაგალითები – ajax
  • Developer Tools 
  • დავალება

Workshop 10

  • სლაიდერის აწყობა
  • დავალება

Workshop 11

  • ფორმის ვალიდაცია
  • Regex- ის შექმნა
  • Regex-ის გატესტვა matching
  • დავალება

Workshop 12

  • Javascript oop
  • Constructor function
  • Prototype
  • მემკვიდრეობითობა
  • Classe- ები
  • Setters & getters
  • Instanceof ოპერატორი
  • დავალება

Workshop 13

  • მონაცემების შენახვა ბრაუზერში (localstorage, sessionstorage)
  • Cookies
  • ფილტრის აწყობა
  • დავალება

Workshop 14

  • მოდულები
  • Npm
  • Package-ები
  • Import
  • საფინალო პროექტების პირველი ეტაპის განხილვა-რჩევები
  • დავალება: საფინალო პროექტის დასრულება

დედლაინი: 2 კვირა