fbpx

რა არის JavaScript-ი?

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

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

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

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

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

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

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

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

  • Granot Inc – ამერიკის ბაზარზე ოპერირებადი კომპანიაა, რომელიც უზრუნველყოფს OMS სისტემის გადაზიდვას ინდუსტრიაში;
  • Echolize – აპლიკაცია კრეატორებისა და ინფლუენსერებისთვის, სადაც მათ შესაძლებლობა აქვთ, ითანამშრომლონ ბრენდებთან, ჩაერთონ კამპანიებში და გამოიმუშაონ თანხა;
  • Juno Journey – თანამშრომელთა განვითარების პერსონალიზებული პლატფორმა, რომელიც ბიზნეს აძლევს საშუალებას ჩართონ თავიანთი დასაქმებულები და მისცენ მათ პროფესიულად გაზრდის შესაძლებლობა;
  • Envite – მძლავრი ვებ პლატფორმა, რომელიც საშუალებას აძლევს თითოეულ ინდივიდს გაყიდოს ნებისმიერი სერვისი ონლაინ მარტივად ადგილობრივ და საერთაშორისო დონეზე;
  • AXS – ამერიკული კომპანია, რომელიც მომხმარებლებს ბილეთების ყიდვა/გაყიდვის შესაძლებლობას აძლევს.

ქრისტინა მაკალათია

ვებ დეველოპმენტის სფეროში 2018 წლიდან წარმატებით მოღვაწეობს. დასაქმებულია სხვადასხვა სასწავლო დაწესებულებებში (Academy Of Digital Industries, Business And Technology University, Geolab, Unilab) Front End Development- ის ლექტორის პოზიციაზე.

ასევე არის სტაჟირების ხელმძღვანელი ილიაუნის ინოვაციური ტექნოლოგიების ლაბორატორიაში;

მონაწილეობა მიუღია ისეთ პროექტებში, როგორიცაა:

საქართველოს ინოვაციების და ტექნოლოგიების სააგენტოს მიერ განხორციელებულ პროექტში  “Front End პროგრამირება რეგიონში”  – Front End -ის კურსის ლექტორი;

ილიაუნის ინოვაციური ტექნოლოგიების კიბერლაბორატორიის პროექტი “უნილაბი სკოლაში” – Front End -ის კურსის ლექტორი;

გაეროს განვითარების პროგრამის და ჯეოლაბის მხარდაჭერით “Front End-ის კურსი გოგოებისთვის კონფლიქტით დაზარალებული რეგიონებიდან” პროექტში – Front End -ის კურსის ლექტორი

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

Workshop 1

  • ჯავასკრიპტის განხილვა
  • მუშაობა ჯავასკრიპტის ფაილებთან, ჯავასკრიპტის ფაილების დამატება საიტზე
  • ცვლადები, კონსტანტები, ტიპები და ოპერატორები
  • Expressions და Statements
  • Binding

Workshop 2 – Program Structure

  • ფუნქციები
  • Console.log ფუქნცია
  • დაბრუნებული მნიშვნელობები
  • კონტროლის მექანიზმები
  • პირობითი ოპერატორები
  • ციკლები
  • კომენტარები

Workshop 3 – Functions

  • ფუნქციის შექმნა
  • Bindings , ფუნქციების scope
  • ჩაშენებული Scope-ები
  • ფუნქცია გამოსახულებები
  • Arrow ფუნქციები
  • Call stack
  • ფუნქციის არგუმენტები
  • Closure
  • რეკურსია

Workshop 4 – Data Structures: Objects and Arrays

  • Data Structures: Objects and Array
  • Properties
  • მეთოდები
  • ობიექტები
  • Mutability
  • მასივის ციკლები
  • მასივის მეთოდები push. Shift unshift
  • String-ები და მათი მახასიათებლები
  • Rest პარამეტრები
  • Math Object
  • JSON

Workshop 5 – Higher Order functions

  • აბსტრაქციები
  • Higher Order Functions
  • მასივის მონაცემების გაფილტვრა
  • მასივის მონაცემების ტრანსფორმაცია
  • მასივის დ მეთოდი
  • String-ები და სიმბოლოს კოდები
  • Recognizing Text

Workshop 6 – Secret Life of Objects

  • ენკაფსულაცია
  • ისევ მეთოდები
  • Prototype-ები
  • Classe-ები
  • Class Notation
  • Overriding derived propertie
  • Map-ები
  • პოლიმორფიზმი
  • სიმბოლები
  • Getter-ები, Setter-ები და static-ები
  • მემკვიდრეობითობა
  • Instanceof ოპერატორი

Workshop 7 – Bugs And Errors

  • Strict Mode
  • ტიპები
  • ტესტირება
  • დებაგიგინგი
  • Error Propagation
  • Exception-ები

Workshop 8 – Regular Expressions

  • Regex ის შექმნა
  • Regex ის გატესტვა matching
  • სიმბოლოების მწკრივები
  • გამეორებადი პატერნები
  • Date class
  • არჩევითი პატერნები
  • Matching ის მექანიკა
  • Replace მეთოდი

Workshop 9 – Modules

  • Module-ები
  • Package-ები
  • მონაცემთა კოდათ ევალუაცია
  • CommonJs
  • Ecmascript Module-ები
  • Building და bundling

Workshop 10 – Asynchronous programming

  • Asynchronicity
  • Callbacks
  • Promises
  • Async functions
  • Generators
  • The event loop
  • Asynchronous bug-ები
  • Network and internet
  • The Web
  • Compatibility და Browser wars

Workshop 11 – JavaScript and the Browser

  • Document Object Model
  • Trees
  • Moving Through the trees
  • (html) element-ების ძებნა
  • დოკუმენტის ცვლილება
  • ელემენტების შექმნა
  • ატრიბუტები
  • Layout
  • Styling
  • Query selector-ები
  • პოზიციონირება და ანიმაციები

Workshop – 12 – JavaScript and the Browser

  • Event Handlers
  • Event-ები Dom node-ები
  • Event Object-ები
  • Propagation
  • Default actions
  • Key event-ები
  • Pointer event-ები
  • Mouse click-ები
  • Mouse motion
  • Touch event-ები
  • Scroll event-ები
  • Focus event-ები
  • ჩატვირთვის event
  • Event-ები და Event loop
  • Timer-ები
  • Debauncing