რას ისწავლი
- ამოცანის დაშლა მკაფიო ნაბიჯებად
- ცვლადები, პირობები, ციკლები და ფუნქციები
- მონაცემების შენახვა მასივებსა და ობიექტებში
- შეცდომების პოვნა და გასწორება
სილაბუსი
დამწყები10 მოდული · 50 თავი
1რა არის პროგრამირება5 / 5
პირველი ნაბიჯები: რა არის პროგრამა, როგორ ესმის ის კომპიუტერს და როგორ დაწერო პირველი ხაზი.
რა არის პროგრამა6 წთროგორ „ფიქრობს“ კომპიუტერი6 წთალგორითმი: ამოცანის გეგმა7 წთპროგრამირების ენები7 წთშენი პირველი პროგრამა7 წთქვიზი: რა არის პროგრამირება10 კითხვა2ცვლადები და მონაცემები5 / 5
როგორ ინახავს პროგრამა ინფორმაციას: ცვლადები, რიცხვები, ტექსტი და ლოგიკური მნიშვნელობები.
ცვლადი: ყუთი სახელით7 წთრიცხვები და არითმეტიკა7 წთტექსტი: სტრიქონები7 წთჭეშმარიტი და მცდარი7 წთმუდმივები და კარგი სახელები7 წთქვიზი: ცვლადები და მონაცემები10 კითხვა3ოპერატორები და გამოსახულებები5 / 5
როგორ ითვლის პროგრამა: გამოსახულებები, შედარება, ლოგიკა და ტიპების გარდაქმნა.
გამოსახულება და მისი მნიშვნელობა6 წთმინიჭების მოკლე ფორმები6 წთშედარება: ტოლია თუ არა7 წთდა, ან, არა7 წთტიპების გარდაქმნა7 წთქვიზი: ოპერატორები და გამოსახულებები10 კითხვა4პირობები5 / 5
როგორ იღებს პროგრამა გადაწყვეტილებებს: if, else, switch და მოკლე ფორმები.
if: გადაწყვეტილების მიღება7 წთelse და else if7 წთჩადგმული პირობები7 წთswitch: ბევრი ვარიანტი7 წთმოკლე პირობა6 წთქვიზი: პირობები10 კითხვა5ციკლები5 / 5
როგორ გავიმეოროთ მოქმედება ბევრჯერ კოდის გამეორების გარეშე.
რატომ გვჭირდება გამეორება6 წთwhile ციკლი7 წთfor ციკლი7 წთbreak და continue6 წთჩადგმული ციკლები7 წთქვიზი: ციკლები10 კითხვა6ფუნქციები5 / 5
კოდის შეფუთვა სახელით, რომ ბევრჯერ გამოვიყენოთ და ადვილად წავიკითხოთ.
ფუნქცია: კოდი სახელით6 წთპარამეტრები და არგუმენტები7 წთდაბრუნებული მნიშვნელობა7 წთსად „ცხოვრობს“ ცვლადი7 წთამოცანის დაშლა ფუნქციებად7 წთქვიზი: ფუნქციები10 კითხვა7მასივები5 / 5
ბევრი მნიშვნელობის შენახვა ერთ ცვლადში და მათზე მუშაობა ციკლით.
მასივი: მნიშვნელობების სია6 წთინდექსები და სიგრძე7 წთდამატება და წაშლა7 წთმასივის გავლა ციკლით7 წთხშირი ამოცანები მასივზე8 წთქვიზი: მასივები10 კითხვა8ობიექტები5 / 5
ერთ საგანთან დაკავშირებული მონაცემების შეკრება ერთ ადგილას.
ობიექტი: თვისებების კრებული7 წთთვისებების წაკითხვა და შეცვლა7 წთობიექტების მასივი7 წთობიექტის თვისებების გავლა7 წთრეალური საგნის აღწერა მონაცემებით8 წთქვიზი: ობიექტები10 კითხვა9შეცდომების პოვნა5 / 5
შეცდომა სწავლის ნაწილია: როგორ წავიკითხოთ, ვიპოვოთ და გავასწოროთ.
შეცდომის სამი სახე7 წთშეცდომის შეტყობინების წაკითხვა8 წთconsole.log, როგორც ფანარი7 წთკოდის „ხელით“ შესრულება7 წთროგორ მოძებნო პასუხი7 წთქვიზი: შეცდომების პოვნა10 კითხვა10პატარა პროგრამები5 / 5
ყველაფრის გაერთიანება: დაგეგმვა, აწყობა და სხვისი კოდის კითხვა.
პროგრამის დაგეგმვა7 წთშეტანა და გამოტანა8 წთმინი-კალკულატორი7 წთვიქტორინა კოდით8 წთსხვისი კოდის კითხვა7 წთქვიზი: პატარა პროგრამები10 კითხვაპროგრამა ჩაიფიქრებს რიცხვს 1-დან 100-მდე, შენ კი მინიშნებებით („მეტია“, „ნაკლებია“) გამოიცნობ. გამოიყენებ ცვლადებს, პირობებს, ციკლებს და ფუნქციებს.
საშუალო10 მოდული · 50 თავი
1სტრიქონებთან მუშაობა0 / 5
ტექსტის დამუშავება: ძებნა, ამოჭრა, დაშლა და ფორმატირება.
სტრიქონის მეთოდებიმალეძებნა ტექსტშიმალეტექსტის ნაწილის ამოჭრამალედაშლა და შეერთებამალეტექსტის ფორმატირებამალექვიზი: სტრიქონებთან მუშაობამალე2მასივის მეთოდები0 / 5
ციკლის ნაცვლად მზა მეთოდები: გარდაქმნა, ფილტრი, შეჯამება და დალაგება.
forEach: მოქმედება ყველა ელემენტზემალეmap: ყველა ელემენტის გარდაქმნამალეfilter: საჭიროს ამორჩევამალეreduce: ერთ მნიშვნელობამდე დაყვანამალემასივის დალაგებამალექვიზი: მასივის მეთოდებიმალე3ჩადგმული მონაცემები0 / 5
მასივები და ობიექტები ერთმანეთის შიგნით და მათი უსაფრთხო კოპირება.
მასივი მასივშიმალეობიექტი ობიექტშიმალემითითება და ასლიმალედესტრუქტურიზაციამალეგაშლა და დარჩენილიმალექვიზი: ჩადგმული მონაცემებიმალე4ფუნქციები სიღრმეში0 / 5
ფუნქცია, როგორც მნიშვნელობა: callback, closure და ისრიანი ჩანაწერი.
ფუნქცია, როგორც მნიშვნელობამალეისრიანი ფუნქციებიმალეcallback: ფუნქცია არგუმენტადმალეჩაკეტვა (closure)მალენაგულისხმევი პარამეტრებიმალექვიზი: ფუნქციები სიღრმეშიმალე5რეკურსია0 / 5
ფუნქცია, რომელიც ამოცანას თავისივე პატარა ასლებით წყვეტს.
ფუნქცია, რომელიც თავის თავს იძახებსმალეგაჩერების პირობამალერეკურსია თუ ციკლიმალერეკურსია ჩადგმულ მონაცემებზემალეგამოძახებების სტეკიმალექვიზი: რეკურსიამალე6შეცდომების დამუშავება0 / 5
პროგრამა, რომელიც შეცდომაზე არ ჩერდება, არამედ გასაგებად პასუხობს.
try და catchმალესაკუთარი შეცდომის გასროლამალეშეტანილი მონაცემების შემოწმებამალეთავდაცვითი პროგრამირებამალეfinally და დასუფთავებამალექვიზი: შეცდომების დამუშავებამალე7კოდის ორგანიზება0 / 5
როგორ დავყოთ პროგრამა ფაილებად და შევინარჩუნოთ წესრიგი.
მოდულები: კოდი ფაილებადმალეimport და exportმალეპროექტის სტრუქტურამალეკომენტარები და დოკუმენტაციამალენუ გაიმეორებმალექვიზი: კოდის ორგანიზებამალე8მონაცემთა ფორმატები0 / 5
როგორ ინახება და გადაიცემა მონაცემები: JSON, ტექსტი, თარიღები.
JSONმალეJSON-ის წაკითხვა და ჩაწერამალეCSV და ტექსტური მონაცემებიმალეთარიღი და დრომალემონაცემების შენახვამალექვიზი: მონაცემთა ფორმატებიმალე9ტესტირების საფუძვლები0 / 5
კოდი, რომელიც სხვა კოდს ამოწმებს — და რატომ გიზოგავს ეს დროს.
რატომ ვწერთ ტესტებსმალეპირველი ტესტიმალესატესტო შემთხვევების მოფიქრებამალეზღვრული შემთხვევებიმალეჯერ ტესტი, მერე კოდიმალექვიზი: ტესტირების საფუძვლებიმალე10ალგორითმული აზროვნება0 / 5
ძებნა, დალაგება და ამოცანის ამოხსნის ზოგადი გეგმა.
ხაზოვანი ძებნამალეორობითი ძებნამალემარტივი დალაგებამალენაბიჯების დათვლამალეამოცანის ამოხსნის სტრატეგიამალექვიზი: ალგორითმული აზროვნებამალეპროგრამა, რომელიც ინახავს დავალებებს, ფილტრავს და ალაგებს მათ, ამოწმებს შეტანილ მონაცემებს და ინახავს JSON-ად.
მოწინავე10 მოდული · 50 თავი
1ობიექტზე ორიენტირებული პროგრამირება0 / 5
მონაცემებისა და ქცევის გაერთიანება კლასებში.
კლასი და ეგზემპლარიმალემეთოდები და thisმალემემკვიდრეობამალეინკაფსულაციამალეპოლიმორფიზმიმალექვიზი: ობიექტზე ორიენტირებული პროგრამირებამალე2მონაცემთა სტრუქტურები0 / 5
მონაცემების ორგანიზების ძირითადი ფორმები და როდის რომელი ავირჩიოთ.
სტეკიმალერიგიმალეMap და Setმალებმული სიამალეხეები: შესავალიმალექვიზი: მონაცემთა სტრუქტურებიმალე3ალგორითმის სირთულე0 / 5
როგორ გავზომოთ, რამდენად სწრაფია კოდი, როცა მონაცემები იზრდება.
Big O აღნიშვნამალედროის სირთულემალემეხსიერების სირთულემალეალგორითმების შედარებამალეკოდის ოპტიმიზაციამალექვიზი: ალგორითმის სირთულემალე4ფუნქციური პროგრამირება0 / 5
პროგრამა, როგორც ფუნქციების ჯაჭვი გვერდითი ეფექტების გარეშე.
სუფთა ფუნქციებიმალეუცვლელობამალემაღალი რიგის ფუნქციებიმალეფუნქციების კომპოზიციამალედეკლარაციული სტილიმალექვიზი: ფუნქციური პროგრამირებამალე5ასინქრონული პროგრამირება0 / 5
კოდი, რომელიც ელოდება — ქსელს, ფაილს, ტაიმერს — და პროგრამას არ აჩერებს.
სინქრონული და ასინქრონული კოდიმალეტაიმერები და მოვლენების ციკლიმალეPromiseმალეasync და awaitმალეშეცდომები ასინქრონულ კოდშიმალექვიზი: ასინქრონული პროგრამირებამალე6ქსელი და API0 / 5
როგორ ელაპარაკებიან პროგრამები ერთმანეთს ინტერნეტით.
როგორ მუშაობს ინტერნეტიმალეHTTP: მოთხოვნა და პასუხიმალერა არის APIმალემონაცემების წამოღებამალეREST-ის წესებიმალექვიზი: ქსელი და APIმალე7მონაცემთა ბაზების საფუძვლები0 / 5
სად და როგორ ინახება მონაცემები დიდი ხნით.
რატომ გვჭირდება ბაზამალეცხრილები, სტრიქონები, სვეტებიმალემარტივი მოთხოვნებიმალეკავშირები ცხრილებს შორისმალეSQL და NoSQLმალექვიზი: მონაცემთა ბაზების საფუძვლებიმალე8ვერსიების კონტროლი0 / 5
კოდის ისტორია და გუნდური მუშაობა ფაილების დაკარგვის გარეშე.
რატომ ვინახავთ ისტორიასმალეcommit: შენახული ნაბიჯიმალეტოტებიმალეშერწყმა და კონფლიქტებიმალეგუნდური მუშაობამალექვიზი: ვერსიების კონტროლიმალე9სუფთა კოდი0 / 5
კოდი, რომელსაც ექვსი თვის შემდეგაც გაიგებ.
წაკითხვადი კოდიმალეპატარა ფუნქციებიმალერეფაქტორინგიმალეცუდი კოდის ნიშნებიმალესტილი და ფორმატირებამალექვიზი: სუფთა კოდიმალე10დიზაინის პატერნები0 / 5
ხშირი ამოცანების გამოცდილი გადაწყვეტები.
რა არის პატერნიმალექარხანა (Factory)მალედამკვირვებელი (Observer)მალესტრატეგია (Strategy)მალემოდული და ერთადერთი ეგზემპლარიმალექვიზი: დიზაინის პატერნებიმალეაპლიკაცია, რომელიც ღია API-დან იღებს ამინდის მონაცემებს, ამუშავებს შეცდომებს და კლასებით არის ორგანიზებული.
ექსპერტი10 მოდული · 50 თავი
1მეხსიერება და წარმადობა0 / 5
რა ხდება კოდის ქვეშ: მეხსიერების გამოყოფა, გათავისუფლება და გაზომვა.
როგორ მუშაობს მეხსიერებამალესტეკი და გროვამალენაგვის შეგროვებამალემეხსიერების გაჟონვამალეწარმადობის გაზომვამალექვიზი: მეხსიერება და წარმადობამალე2კონკურენტულობა და პარალელიზმი0 / 5
რამდენიმე საქმის ერთდროულად კეთება და მასთან დაკავშირებული საფრთხეები.
კონკურენტულობა და პარალელიზმიმალენაკადები და პროცესებიმალერბოლის პირობამალესაკეტები და რიგებიმალეფონური ნაკადებიმალექვიზი: კონკურენტულობა და პარალელიზმიმალე3ტიპების სისტემები0 / 5
როგორ გვეხმარება ტიპები შეცდომების პოვნაში კოდის გაშვებამდე.
სტატიკური და დინამიკური ტიპებიმალეტიპის გამოყვანამალეგენერიკებიმალეტიპური უსაფრთხოებამალედიზაინი ტიპებითმალექვიზი: ტიპების სისტემებიმალე4როგორ მუშაობს ენა შიგნიდან0 / 5
გზა ტექსტიდან შესრულებამდე: გარჩევა, ხე და შესრულება.
კომპილატორი და ინტერპრეტატორიმალეტოკენები და გარჩევამალესინტაქსური ხემალებაიტკოდი და JITმალეპატარა ინტერპრეტატორის დაწერამალექვიზი: როგორ მუშაობს ენა შიგნიდანმალე5პროგრამული არქიტექტურა0 / 5
დიდი პროგრამის სტრუქტურა, რომელიც ცვლილებებს უძლებს.
შრეებიმალეპასუხისმგებლობების გაყოფამალედამოკიდებულებების ჩანერგვამალემონოლითი და მიკროსერვისებიმალეარქიტექტურული გადაწყვეტილებებიმალექვიზი: პროგრამული არქიტექტურამალე6უსაფრთხოების საფუძვლები0 / 5
აზროვნება თავდამსხმელის თვალით და დაცვის ძირითადი წესები.
ნდობის საზღვრებიმალეშეტანის შემოწმებამალეპაროლები და ჰეშირებამალედაშიფვრის საფუძვლებიმალეუსაფრთხო ნაგულისხმევადმალექვიზი: უსაფრთხოების საფუძვლებიმალე7ტესტირების სტრატეგიები0 / 5
რა, რამდენი და როგორ დავტესტოთ დიდ პროექტში.
ტესტირების პირამიდამალეერთეულის და ინტეგრაციის ტესტებიმალეიმიტაციები ტესტებშიმალეუწყვეტი ინტეგრაციამალეხარისხის გაზომვამალექვიზი: ტესტირების სტრატეგიებიმალე8დიდი სისტემები0 / 5
რა იცვლება, როცა მომხმარებელი ათასობით ან მილიონობითაა.
რა არის მასშტაბიმალექეშირებამალედატვირთვის განაწილებამალერიგები და მოვლენებიმალესაიმედოობამალექვიზი: დიდი სისტემებიმალე9გუნდური მუშაობა0 / 5
კოდი ერთად იწერება: მიმოხილვა, აღწერა და დოკუმენტაცია.
კოდის მიმოხილვამალეკარგი ამოცანის აღწერამალედოკუმენტაციამალესამუშაოს შეფასებამალეტექნიკური ვალიმალექვიზი: გუნდური მუშაობამალე10კარიერა და მუდმივი სწავლა0 / 5
რა მოდის კურსის შემდეგ: პორტფოლიო, გასაუბრება და მიმართულების არჩევა.
როგორ ისწავლო სწრაფადმალეპორტფოლიოს აწყობამალეტექნიკური გასაუბრებამალემიმართულების არჩევამალეროგორ არ ჩამორჩემალექვიზი: კარიერა და მუდმივი სწავლამალეპატარა ენის ინტერპრეტატორი ტესტებით, დოკუმენტაციით და სუფთა არქიტექტურით — ყველაფერი, რაც კურსში ისწავლე.