შესვლა

კურსები ›

C++

სიჩქარე და კონტროლი: თამაშის ძრავები, სისტემური პროგრამები და თანამედროვე C++.

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

რას ისწავლი

სილაბუსი

დამწყები10 მოდული · 50 თავი
1C++-ის საფუძვლები0 / 5რა არის C++მალეკომპილატორის დაყენებამალეპირველი პროგრამამალეcout და cinმალეstd სახელთა სივრცემალექვიზი: C++-ის საფუძვლებიმალე
2ცვლადები0 / 5ძირითადი ტიპებიმალეautoმალეconstმალეstd::stringმალეტიპის გარდაქმნამალექვიზი: ცვლადებიმალე
3მართვის ნაკადი0 / 5if და elseმალეswitchმალეციკლებიმალეrange-forმალეbreak და continueმალექვიზი: მართვის ნაკადიმალე
4ფუნქციები0 / 5ფუნქციის განსაზღვრამალეგადატვირთვამალენაგულისხმევი არგუმენტებიმალემითითებებიმალემნიშვნელობით თუ მითითებითმალექვიზი: ფუნქციებიმალე
5მასივები და ვექტორები0 / 5C მასივიმალეstd::arrayმალეstd::vectorმალევექტორის მეთოდებიმალეგავლამალექვიზი: მასივები და ვექტორებიმალე
6სტრიქონები0 / 5std::string სიღრმეშიმალესტრიქონის მეთოდებიმალეstring_viewმალეstringstreamმალეგარდაქმნებიმალექვიზი: სტრიქონებიმალე
7მაჩვენებლები0 / 5მაჩვენებელიმალემითითება თუ მაჩვენებელიმალეnullptrმალეnew და deleteმალემეხსიერების შეცდომებიმალექვიზი: მაჩვენებლებიმალე
8კლასები0 / 5classმალეკონსტრუქტორიმალედესტრუქტორიმალეწვდომის კონტროლიმალეწევრი ფუნქციებიმალექვიზი: კლასებიმალე
9კოდის ორგანიზება0 / 5structმალეenum classმალესახელთა სივრცეებიმალეheader და source ფაილებიმალეinclude guardმალექვიზი: კოდის ორგანიზებამალე
10ფაილები0 / 5fstreamმალეფაილის წაკითხვამალეფაილის ჩაწერამალეგამოტანის ფორმატირებამალენაკადის შეცდომებიმალექვიზი: ფაილებიმალე
პროექტი: ტექსტური თამაშიმალე

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

საშუალო10 მოდული · 50 თავი
1ობიექტზე ორიენტირება0 / 5მემკვიდრეობამალევირტუალური ფუნქციებიმალეაბსტრაქტული კლასებიმალეპოლიმორფიზმიმალეკომპოზიციამალექვიზი: ობიექტზე ორიენტირებამალე
2RAII0 / 5RAII-ს იდეამალეაგების და ნგრევის რიგიმალეკოპირების კონსტრუქტორიმალეკოპირების მინიჭებამალესამის წესიმალექვიზი: RAIIმალე
3ჭკვიანი მაჩვენებლები0 / 5unique_ptrმალეshared_ptrმალეweak_ptrმალეmake_unique და make_sharedმალემფლობელობამალექვიზი: ჭკვიანი მაჩვენებლებიმალე
4გადაადგილების სემანტიკა0 / 5lvalue და rvalueმალეგადაადგილების კონსტრუქტორიმალეstd::moveმალეხუთის წესიმალეperfect forwarding-ის შესავალიმალექვიზი: გადაადგილების სემანტიკამალე
5შაბლონების საფუძვლები0 / 5ფუნქციის შაბლონიმალეკლასის შაბლონიმალესპეციალიზაციამალეტიპის გამოყვანამალეconstexpr-ის შესავალიმალექვიზი: შაბლონების საფუძვლებიმალე
6STL კონტეინერები0 / 5vector სიღრმეშიმალეlist და dequeმალეmap და unordered_mapმალეsetმალეკონტეინერის არჩევამალექვიზი: STL კონტეინერებიმალე
7STL ალგორითმები0 / 5იტერატორებიმალეsort და findმალეtransform და accumulateმალეlambdaმალეranges-ის შესავალიმალექვიზი: STL ალგორითმებიმალე
8გამონაკლისები0 / 5try და catchმალეგამონაკლისის გასროლამალეგამონაკლისებისადმი მდგრადობამალეnoexceptმალეკოდები თუ გამონაკლისებიმალექვიზი: გამონაკლისებიმალე
9ოპერატორების გადატვირთვა0 / 5ოპერატორის გადატვირთვამალენაკადის ოპერატორებიმალეშედარების ოპერატორებიმალეფუნქტორებიმალეგარდაქმნის ოპერატორებიმალექვიზი: ოპერატორების გადატვირთვამალე
10აწყობა0 / 5კომპილაციის მოდელიმალეCMakeმალებიბლიოთეკების გამოყენებამალეპაკეტების მმართველებიმალეგამმართველიმალექვიზი: აწყობამალე
პროექტი: ბიბლიოთეკის სისტემამალე

პროგრამა ჭკვიანი მაჩვენებლებით, STL-ით, შაბლონებით და CMake-ით აწყობილი.

მოწინავე10 მოდული · 50 თავი
1თანამედროვე C++0 / 5auto და decltypeმალეstructured bindingsმალეoptional და variantმალეstring_view და spanმალემოდულებიმალექვიზი: თანამედროვე C++მალე
2შაბლონები სიღრმეში0 / 5ვარიადული შაბლონებიმალეSFINAEმალეconceptმალეtype traitsმალეCRTPმალექვიზი: შაბლონები სიღრმეშიმალე
3კონკურენტულობა0 / 5std::threadმალეmutexმალეcondition_variableმალეfuture და asyncმალეatomicმალექვიზი: კონკურენტულობამალე
4მეხსიერება0 / 5ალოკატორებიმალეplacement newმალეობიექტის განლაგებამალეგასწორებამალემეხსიერების აუზებიმალექვიზი: მეხსიერებამალე
5ranges და ფუნქციური სტილი0 / 5rangesმალეviewმალეlambda სიღრმეშიმალეstd::functionმალეალგორითმების კომბინირებამალექვიზი: ranges და ფუნქციური სტილიმალე
6წარმადობა0 / 5პროფაილინგიმალექეშისთვის მოსახერხებელი კოდიმალეinliningმალეასლების თავიდან აცილებამალებენჩმარკიმალექვიზი: წარმადობამალე
7დიზაინის ნიმუშები0 / 5RAII ნიმუშებიმალეpimplმალექარხანამალედამკვირვებელიმალეტიპის წაშლამალექვიზი: დიზაინის ნიმუშებიმალე
8ტესტირება0 / 5GoogleTestმალეიმიტაციამალეsanitizerმალეfuzzingმალესტატიკური ანალიზიმალექვიზი: ტესტირებამალე
9გრაფიკა და თამაშები0 / 5თამაშის ციკლიმალეგრაფიკული ბიბლიოთეკამალემათემატიკის საფუძვლებიმალეECSმალერესურსების მართვამალექვიზი: გრაფიკა და თამაშებიმალე
10ქსელი0 / 5socketმალეAsioმალესერიალიზაციამალეპროტოკოლებიმალეასინქრონული I/Oმალექვიზი: ქსელიმალე
პროექტი: 2D თამაშიმალე

არკადული თამაში გრაფიკული ბიბლიოთეკით, თამაშის ციკლით და რესურსების მართვით.

ექსპერტი10 მოდული · 50 თავი
1მეტაპროგრამირება0 / 5constexpr სიღრმეშიმალეშაბლონებით მეტაპროგრამირებამალეკომპილაციის დროის reflectionმალეexpression templatesმალეconcept-ების დიზაინიმალექვიზი: მეტაპროგრამირებამალე
2ენის რთული წესები0 / 5განუსაზღვრელი ქცევამალეობიექტის სიცოცხლემალეaliasingმალეერთი განსაზღვრის წესიმალეABIმალექვიზი: ენის რთული წესებიმალე
3დაბალი დონე0 / 5ასემბლერის კითხვამალეგამოძახების შეთანხმებებიმალევირტუალური ცხრილებიმალეგამონაკლისები შიგნიდანმალეlinkerმალექვიზი: დაბალი დონემალე
4lock-free პროგრამირება0 / 5მეხსიერების მოდელიმალეlock-free სტრუქტურებიმალეhazard pointerმალეკორუტინებიმალეexecutorმალექვიზი: lock-free პროგრამირებამალე
5დიდი კოდბაზა0 / 5ფიზიკური დიზაინიმალეაწყობის დრომალეAPI-ს და ABI-ს სტაბილურობამალედამოკიდებულებების მართვამალეკოდის მიმოხილვამალექვიზი: დიდი კოდბაზამალე
6თამაშის ძრავა0 / 5რენდერის კონვეიერიმალემეხსიერების არენებიმალედავალებების სისტემამალესკრიპტების ინტეგრაციამალეხელსაწყოებიმალექვიზი: თამაშის ძრავამალე
7მაღალი წარმადობა0 / 5SIMDმალეGPU გამოთვლებიმალედაბალი დაყოვნებამალეუფასო აბსტრაქციებიმალეპროფაილინგი მასშტაბზემალექვიზი: მაღალი წარმადობამალე
8ჩაშენებული C++0 / 5freestanding C++მალეგამონაკლისების და RTTI-ს გარეშემალემოწყობილობასთან წვდომამალერეალური დროის შეზღუდვებიმალეუსაფრთხოების სტანდარტებიმალექვიზი: ჩაშენებული C++მალე
9სხვა ენებთან მუშაობა0 / 5C-სთან მუშაობამალეPython-ის bindingsმალეRust-თან მუშაობამალეWebAssemblyმალემოდულების სისტემამალექვიზი: სხვა ენებთან მუშაობამალე
10ენის განვითარება0 / 5სტანდარტის პროცესიმალეახალი სტანდარტებიმალეუსაფრთხოების პროფილებიმალემემკვიდრე ენებიმალეკარიერამალექვიზი: ენის განვითარებამალე
პროექტი: თამაშის ძრავის ბირთვიმალე

ძრავის ბირთვი მეხსიერების არენებით, დავალებების სისტემით და რენდერის კონვეიერით.