fbpx

რა არის JavaScript-ი?

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

რას ისწავლი კურსის განმავლობაში?

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

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

იაკობ მიროტაძე

სწავლობდა თავისუფალ უნივერსიტეტში, ელექტრო და კომპიუტერული ინჟინერიის ფაკულტეტზე. 2019 წლიდან არის ჯავასკრიპტ დეველოპერი.

ამჟამად მუშაობს საქართველოს ბანკში, Front End დეველოპერის პოზიციაზე, Part Time – proxify.io-ში full-stack JavaScript დეველოპერად და სტარტაპ – Kernel-ში.

უმუშავია საქართველოს ბანკის ibank.ge-სა და bonline.ge-ს პროექტებზე, 6 უცხოურ პროექტში იყო ერთ-ერთი მონაწილე და ასევე end-to-end პროექტებზეც, როგორც proxify.io-დან, ასევე ფრილანს პლატფორმებიდან.

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

ვებ დეველოპმენტის სფეროში 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