შესვლა

კურსები ›

პროგრამირების საფუძვლები

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

👑 Pro4 დონე40 მოდული200 თავი50 ღიაა · ⏱ 6 სთ 12 წთ

დაიწყე

რას ისწავლი

სილაბუსი

დამწყები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

რა მოდის კურსის შემდეგ: პორტფოლიო, გასაუბრება და მიმართულების არჩევა.

როგორ ისწავლო სწრაფადმალეპორტფოლიოს აწყობამალეტექნიკური გასაუბრებამალემიმართულების არჩევამალეროგორ არ ჩამორჩემალექვიზი: კარიერა და მუდმივი სწავლამალე
პროექტი: საკუთარი მინი-ენის ინტერპრეტატორიმალე

პატარა ენის ინტერპრეტატორი ტესტებით, დოკუმენტაციით და სუფთა არქიტექტურით — ყველაფერი, რაც კურსში ისწავლე.