შესვლა

კურსები ›

JavaScript

ვების ენა: ინტერაქტიული გვერდები, DOM, მოვლენები, ასინქრონული კოდი და თანამედროვე JavaScript.

👑 Pro4 დონე40 მოდული200 თავიმალე

რას ისწავლი

სილაბუსი

დამწყები10 მოდული · 50 თავი
1JavaScript-ის საფუძვლები0 / 5სად ეშვება JavaScriptმალებრაუზერის კონსოლიმალესკრიპტის მიერთება გვერდზემალეlet და constმალემონაცემთა ტიპებიმალექვიზი: JavaScript-ის საფუძვლებიმალე
2ოპერატორები0 / 5არითმეტიკამალეშედარებამალელოგიკური ოპერატორებიმალესტრიქონის შაბლონებიმალეტიპების გარდაქმნამალექვიზი: ოპერატორებიმალე
3მართვის ნაკადი0 / 5if და elseმალეswitchმალეტერნარული ოპერატორიმალეtruthy და falsyმალე?? და ?.მალექვიზი: მართვის ნაკადიმალე
4ციკლები0 / 5for ციკლიმალეwhile ციკლიმალეfor...ofმალეfor...inმალეbreak და continueმალექვიზი: ციკლებიმალე
5ფუნქციები0 / 5ფუნქციის გამოცხადებამალეპარამეტრებიმალედაბრუნებული მნიშვნელობამალეისრიანი ფუნქციებიმალეხილვადობამალექვიზი: ფუნქციებიმალე
6მასივები0 / 5მასივის შექმნა და ინდექსიმალედამატება და წაშლამალეslice და spliceმალეძებნა მასივშიმალემასივის გავლამალექვიზი: მასივებიმალე
7ობიექტები0 / 5ობიექტის ლიტერალიმალეთვისებებიმალემეთოდებიმალეthis-ის საფუძველიმალეობიექტის გავლამალექვიზი: ობიექტებიმალე
8სტრიქონები0 / 5სტრიქონის მეთოდებიმალეძებნა და ჩანაცვლებამალეsplit და joinმალეtrim და padმალერიცხვი და ტექსტიმალექვიზი: სტრიქონებიმალე
9DOM-ის საფუძვლები0 / 5რა არის DOMმალეელემენტის პოვნამალეშინაარსის შეცვლამალეკლასები და სტილიმალეელემენტის შექმნა და წაშლამალექვიზი: DOM-ის საფუძვლებიმალე
10მოვლენების საფუძვლები0 / 5მოვლენის მოსმენამალეclick და inputმალეevent ობიექტიმალეფორმის გაგზავნამალეკლავიატურის მოვლენებიმალექვიზი: მოვლენების საფუძვლებიმალე
პროექტი: დავალებების სიამალე

To-Do აპი ბრაუზერში: დამატება, მონიშვნა და წაშლა DOM-ით და მოვლენებით.

საშუალო10 მოდული · 50 თავი
1მასივის მეთოდები0 / 5mapმალეfilterმალეreduceმალეsortმალეfind, some და everyმალექვიზი: მასივის მეთოდებიმალე
2თანამედროვე სინტაქსი0 / 5დესტრუქტურიზაციამალეspread და restმალენაგულისხმევი პარამეტრებიმალეთვისებების მოკლე ჩანაწერიმალეimport და exportმალექვიზი: თანამედროვე სინტაქსიმალე
3ხილვადობა და closure0 / 5ხილვადობის ჯაჭვიმალეclosureმალეhoistingმალეIIFE და მოდულის ნიმუშიმალეvar-ის ხაფანგებიმალექვიზი: ხილვადობა და closureმალე
4this და პროტოტიპები0 / 5this სხვადასხვა კონტექსტშიმალეbind, call და applyმალეპროტოტიპიმალეპროტოტიპული ჯაჭვიმალეკლასებიმალექვიზი: this და პროტოტიპებიმალე
5ასინქრონული კოდის საფუძვლები0 / 5callbackმალეPromiseმალეthen და catchმალეasync და awaitმალეშეცდომები ასინქრონულ კოდშიმალექვიზი: ასინქრონული კოდის საფუძვლებიმალე
6fetch და API0 / 5fetchმალემუშაობა JSON-თანმალემოთხოვნის მეთოდებიმალექსელის შეცდომებიმალეჩატვირთვის მდგომარეობამალექვიზი: fetch და APIმალე
7DOM სიღრმეში0 / 5მოვლენების დელეგირებამალეbubbling და capturingმალემუშაობა ფორმებთანმალეdatasetმალეფრაგმენტები და შაბლონებიმალექვიზი: DOM სიღრმეშიმალე
8ბრაუზერის მეხსიერება0 / 5localStorageმალეsessionStorageმალეcookieმალეJSON-ის შენახვამალემონაცემების ვადამალექვიზი: ბრაუზერის მეხსიერებამალე
9შეცდომების დამუშავება0 / 5try და catchმალეError ობიექტიმალესაკუთარი შეცდომებიმალეfinallyმალეგამართვა DevTools-ითმალექვიზი: შეცდომების დამუშავებამალე
10თარიღები და ტაიმერები0 / 5Date ობიექტიმალეფორმატირება Intl-ითმალეsetTimeout და setIntervalმალეrequestAnimationFrameმალეdebounce და throttleმალექვიზი: თარიღები და ტაიმერებიმალე
პროექტი: ამინდის აპიმალე

აპი, რომელიც ღია API-დან იღებს ამინდს, ინახავს ბოლო ქალაქებს და ამუშავებს შეცდომებს.

მოწინავე10 მოდული · 50 თავი
1მოვლენების ციკლი0 / 5გამოძახებების სტეკიმალედავალებების რიგიმალემიკროდავალებებიმალერენდერი და ციკლიმალებლოკირების თავიდან აცილებამალექვიზი: მოვლენების ციკლიმალე
2ასინქრონულობა სიღრმეში0 / 5Promise.all, race და allSettledმალეპარალელური და მიმდევრობითიმალეგაუქმება AbortController-ითმალეგამეორება და ვადამალეასინქრონული იტერატორებიმალექვიზი: ასინქრონულობა სიღრმეშიმალე
3იტერატორები და გენერატორები0 / 5იტერაციის პროტოკოლიმალეგენერატორებიმალეSymbolმალეზარმაცი გამოთვლამალესაკუთარი იტერირებადიმალექვიზი: იტერატორები და გენერატორებიმალე
4ობიექტზე ორიენტირება0 / 5კლასები სიღრმეშიმალემემკვიდრეობამალეპირადი ველებიმალეgetter და setterმალეკომპოზიცია მემკვიდრეობის ნაცვლადმალექვიზი: ობიექტზე ორიენტირებამალე
5ფუნქციური სტილი0 / 5სუფთა ფუნქციებიმალეუცვლელობამალეcurryingმალეფუნქციების კომპოზიციამალეუცვლელი განახლებებიმალექვიზი: ფუნქციური სტილიმალე
6მოდულები და ამწყობები0 / 5ES მოდულები სიღრმეშიმალედინამიკური importმალეnpmმალეამწყობი Viteმალეtree shakingმალექვიზი: მოდულები და ამწყობებიმალე
7ვებ-API-ები0 / 5Intersection ObserverმალეHistory APIმალეClipboard და ShareმალეGeolocationმალეWeb Workersმალექვიზი: ვებ-API-ებიმალე
8მონაცემთა სტრუქტურები0 / 5Map და SetმალეWeakMapმალეtyped arraysმალეstructuredCloneმალეJSON-ის ხაფანგებიმალექვიზი: მონაცემთა სტრუქტურებიმალე
9რეგულარული გამოსახულებები0 / 5საფუძვლებიმალეჯგუფებიმალეალმებიმალეძებნა და ჩანაცვლება regex-ითმალეხშირი ნიმუშებიმალექვიზი: რეგულარული გამოსახულებებიმალე
10ტესტირება0 / 5ერთეულის ტესტიმალეტესტების გამშვები VitestმალეიმიტაციამალეDOM-ის ტესტირებამალეტესტირებადი კოდიმალექვიზი: ტესტირებამალე
პროექტი: სტატიების აპიმალე

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

ექსპერტი10 მოდული · 50 თავი
1ძრავა შიგნიდან0 / 5V8-ის აგებულებამალეJIT კომპილაციამალეფარული კლასებიმალენაგვის შეგროვებამალემეხსიერების გაჟონვამალექვიზი: ძრავა შიგნიდანმალე
2წარმადობა0 / 5პროფაილინგიმალეგრძელი დავალებებიმალესიების ვირტუალიზაციამალეკოდის გადადებული ჩატვირთვამალეCore Web Vitalsმალექვიზი: წარმადობამალე
3დიზაინის ნიმუშები0 / 5მოდულიმალედამკვირვებელიმალეpub/subმალემდგომარეობის მანქანამალებრძანებამალექვიზი: დიზაინის ნიმუშებიმალე
4მეტაპროგრამირება0 / 5ProxyმალეReflectმალეცნობილი სიმბოლოებიმალედეკორატორებიმალეtagged templatesმალექვიზი: მეტაპროგრამირებამალე
5უსაფრთხოება0 / 5XSSმალეCSRFმალეCSPმალეუსაფრთხო შენახვამალედამოკიდებულებების უსაფრთხოებამალექვიზი: უსაფრთხოებამალე
6აპლიკაციის არქიტექტურა0 / 5მდგომარეობის მართვამალეკომპონენტები ფრეიმვორკის გარეშემალეmonorepoმალეAPI შრემალეშეცდომების ცენტრალური დამუშავებამალექვიზი: აპლიკაციის არქიტექტურამალე
7PWA0 / 5service workerმალექეშირების სტრატეგიებიმალეჯერ ოფლაინმალეpush შეტყობინებებიმალეფონური სინქრონიზაციამალექვიზი: PWAმალე
8ბრაუზერის რთული API-ები0 / 5WebSocketმალეServer-Sent EventsმალეIndexedDBმალეWebAssembly-ის შესავალიმალეStreams APIმალექვიზი: ბრაუზერის რთული API-ებიმალე
9ხელსაწყოები0 / 5ESLintმალეPrettierმალეTypeScript-ის გაცნობამალეტესტები CI-შიმალევერსიები და გამოშვებამალექვიზი: ხელსაწყოებიმალე
10ენის განვითარება0 / 5TC39 და ეტაპებიმალეახალი შესაძლებლობებიმალეpolyfill და transpileმალეთავსებადობის ცხრილებიმალესპეციფიკაციის კითხვამალექვიზი: ენის განვითარებამალე
პროექტი: ოფლაინ ჩანაწერების აპიმალე

PWA, რომელიც ინტერნეტის გარეშეც მუშაობს: service worker, IndexedDB და სინქრონიზაცია.