შესვლა

კურსები ›

C

ენა, რომელზეც ოპერაციული სისტემებია დაწერილი: მეხსიერება, მაჩვენებლები და კომპიუტერის შიდა სამყარო.

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

რას ისწავლი

სილაბუსი

დამწყები10 მოდული · 50 თავი
1C-ის საფუძვლები0 / 5რა არის Cმალეკომპილატორის დაყენებამალეპირველი პროგრამამალეკომპილაციამალეmain და returnმალექვიზი: C-ის საფუძვლებიმალე
2ცვლადები0 / 5ცვლადის გამოცხადებამალეint, float და charმალეprintfმალეscanfმალემუდმივებიმალექვიზი: ცვლადებიმალე
3ოპერატორები0 / 5არითმეტიკამალეშედარებამალელოგიკური ოპერატორებიმალეინკრემენტი და დეკრემენტიმალეტიპის გარდაქმნამალექვიზი: ოპერატორებიმალე
4მართვის ნაკადი0 / 5if და elseმალეswitchმალეwhileმალეforმალეdo-whileმალექვიზი: მართვის ნაკადიმალე
5ფუნქციები0 / 5ფუნქციის განსაზღვრამალეპარამეტრებიმალედაბრუნებული მნიშვნელობამალეპროტოტიპებიმალეხილვადობამალექვიზი: ფუნქციებიმალე
6მასივები0 / 5მასივიმალემასივის გავლამალემასივი ფუნქციაშიმალეორგანზომილებიანი მასივიმალესაზღვრების შეცდომებიმალექვიზი: მასივებიმალე
7სტრიქონები0 / 5char მასივიმალენულოვანი დასასრულიმალეstring.hმალესტრიქონის შეტანა და გამოტანამალეხშირი შეცდომებიმალექვიზი: სტრიქონებიმალე
8მაჩვენებლების შესავალი0 / 5რა არის მაჩვენებელიმალემისამართის ოპერატორიმალეგანმისამართებამალემაჩვენებელი და მასივიმალეNULLმალექვიზი: მაჩვენებლების შესავალიმალე
9სტრუქტურების შესავალი0 / 5structმალეწევრებზე წვდომამალეstruct ფუნქციაშიმალეtypedefმალესტრუქტურების მასივიმალექვიზი: სტრუქტურების შესავალიმალე
10ფაილები0 / 5ფაილის გახსნა და დახურვამალეტექსტის წაკითხვამალეტექსტის ჩაწერამალეშეცდომების შემოწმებამალებინარული ფაილებიმალექვიზი: ფაილებიმალე
პროექტი: მოსწავლეების ჟურნალიმალე

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

საშუალო10 მოდული · 50 თავი
1მაჩვენებლები სიღრმეში0 / 5მაჩვენებლის არითმეტიკამალემაჩვენებელი მაჩვენებელზემალეconst და მაჩვენებლებიმალეფუნქციის მაჩვენებელიმალეvoid მაჩვენებელიმალექვიზი: მაჩვენებლები სიღრმეშიმალე
2დინამიკური მეხსიერება0 / 5stack და heapმალეmalloc და freeმალეcalloc და reallocმალემეხსიერების გაჟონვამალეvalgrindმალექვიზი: დინამიკური მეხსიერებამალე
3სტრიქონების უსაფრთხო დამუშავება0 / 5ზომით შეზღუდული ფუნქციებიმალეstrtokმალეsnprintfმალესტრიქონის რიცხვად ქცევამალებუფერის გადავსებამალექვიზი: სტრიქონების უსაფრთხო დამუშავებამალე
4სტრუქტურები სიღრმეში0 / 5ჩადგმული სტრუქტურებიმალემაჩვენებელი სტრუქტურაზემალეunionმალეenumმალებიტური ველებიმალექვიზი: სტრუქტურები სიღრმეშიმალე
5პრეპროცესორი0 / 5#includeმალე#defineმალემაკროსებიმალეპირობითი კომპილაციამალეheader guardმალექვიზი: პრეპროცესორიმალე
6რამდენიმე ფაილი0 / 5header ფაილებიმალეexternმალეstaticმალეMakefileმალებიბლიოთეკის შექმნამალექვიზი: რამდენიმე ფაილიმალე
7მონაცემთა სტრუქტურები0 / 5ბმული სიამალესტეკიმალერიგიმალეორობითი ხემალეჰეშ-ცხრილიმალექვიზი: მონაცემთა სტრუქტურებიმალე
8ალგორითმები0 / 5დალაგებამალეძებნამალერეკურსიამალეqsortმალესირთულემალექვიზი: ალგორითმებიმალე
9გამართვა0 / 5gdbმალეassertმალეკომპილატორის გაფრთხილებებიმალეsanitizerმალეcore dumpმალექვიზი: გამართვამალე
10შეტანა-გამოტანა სიღრმეში0 / 5სტანდარტული ნაკადებიმალებუფერიზაციამალეფორმატირებული I/Oმალებრძანების არგუმენტებიმალეგარემოს ცვლადებიმალექვიზი: შეტანა-გამოტანა სიღრმეშიმალე
პროექტი: ტექსტური მონაცემთა ბაზამალე

პროგრამა ჩანაწერების შესანახად დინამიკური მეხსიერებით, ბმული სიით და რამდენიმე ფაილით.

მოწინავე10 მოდული · 50 თავი
1სისტემური გამოძახებები0 / 5რა არის სისტემური გამოძახებამალეფაილის დესკრიპტორიმალეread და writeმალეopen და closeმალეerrnoმალექვიზი: სისტემური გამოძახებებიმალე
2პროცესები0 / 5forkმალეexecმალეwaitმალესიგნალებიმალეpipeმალექვიზი: პროცესებიმალე
3ნაკადები0 / 5pthreadsმალეmutexმალეპირობის ცვლადებიმალერბოლის პირობამალენაკადური უსაფრთხოებამალექვიზი: ნაკადებიმალე
4ქსელი0 / 5socketმალეTCP სერვერიმალეTCP კლიენტიმალეselect და pollმალეპროტოკოლის დაწერამალექვიზი: ქსელიმალე
5მეხსიერება სიღრმეში0 / 5მეხსიერების განლაგებამალეგასწორებამალესაკუთარი ალოკატორიმალეmmapმალექეშის გავლენამალექვიზი: მეხსიერება სიღრმეშიმალე
6ბიტებთან მუშაობა0 / 5ბიტური ოპერატორებიმალენიღბებიმალებაიტების რიგიმალეფიქსირებული სიგანის ტიპებიმალებინარული ფორმატებიმალექვიზი: ბიტებთან მუშაობამალე
7აწყობის სისტემები0 / 5make სიღრმეშიმალეCMakeმალესტატიკური და დინამიკური ბიბლიოთეკებიმალებმამალესხვა პლატფორმისთვის აწყობამალექვიზი: აწყობის სისტემებიმალე
8განუსაზღვრელი ქცევა0 / 5რა არის განუსაზღვრელი ქცევამალემთელი რიცხვის გადავსებამალეstrict aliasingმალეშესრულების რიგიმალეოპტიმიზატორის სიურპრიზებიმალექვიზი: განუსაზღვრელი ქცევამალე
9ტესტირება0 / 5ერთეულის ტესტებიმალეიმიტაციამალეfuzzingმალესტატიკური ანალიზიმალედაფარვამალექვიზი: ტესტირებამალე
10სტანდარტები0 / 5C89-დან C23-მდემალეახალი შესაძლებლობებიმალეგადატანადობამალეკომპილატორის გაფართოებებიმალეMISRAმალექვიზი: სტანდარტებიმალე
პროექტი: მარტივი shellმალე

ბრძანებათა გარსი, რომელიც პროგრამებს უშვებს, აერთებს pipe-ით და ამუშავებს სიგნალებს.

ექსპერტი10 მოდული · 50 თავი
1ოპერაციული სისტემა შიგნიდან0 / 5ბირთვი და მომხმარებლის სივრცემალედამგეგმავიმალევირტუალური მეხსიერებამალეფაილური სისტემებიმალემოწყობილობის დრაივერებიმალექვიზი: ოპერაციული სისტემა შიგნიდანმალე
2ჩაშენებული სისტემები0 / 5მიკროკონტროლერებიმალერეგისტრებიმალეწყვეტებიმალეტაიმერებიმალეbare metalმალექვიზი: ჩაშენებული სისტემებიმალე
3წარმადობა0 / 5პროფაილინგიმალექეშის ოპტიმიზაციამალეSIMDმალეგანშტოების წინასწარმეტყველებამალეჩაშენებული ასემბლერიმალექვიზი: წარმადობამალე
4კომპილატორი0 / 5კომპილაციის ეტაპებიმალეასემბლერის კითხვამალეABIმალეlinker scriptმალეLTOმალექვიზი: კომპილატორიმალე
5უსაფრთხოება0 / 5გადავსების გამოყენებამალესტეკის დაცვამალეASLRმალეCERT-ის წესებიმალეგამაგრებამალექვიზი: უსაფრთხოებამალე
6კონკურენტულობა სიღრმეში0 / 5lock-free სტრუქტურებიმალეatomicმალემეხსიერების რიგიმალენაკადების აუზიმალეასინქრონული I/Oმალექვიზი: კონკურენტულობა სიღრმეშიმალე
7სხვა ენებთან მუშაობა0 / 5C სხვა ენებიდანმალეFFIმალებიბლიოთეკის APIმალეABI-ს სტაბილურობამალეbindingsმალექვიზი: სხვა ენებთან მუშაობამალე
8დიდი პროექტები0 / 5კოდის ორგანიზებამალეAPI-ს დიზაინიმალედოკუმენტაცია Doxygen-ითმალევერსიებიმალეკოდის მიმოხილვამალექვიზი: დიდი პროექტებიმალე
9ნამდვილი სისტემები0 / 5Linux-ის ბირთვის კოდიმალეSQLite-ის არქიტექტურამალეRedis შიგნიდანმალეGit შიგნიდანმალეგაკვეთილებიმალექვიზი: ნამდვილი სისტემებიმალე
10C-ის მომავალი0 / 5C23მალეუფრო უსაფრთხო CმალეC და Rustმალეხელსაწყოების განვითარებამალეკარიერა სისტემურ პროგრამირებაშიმალექვიზი: C-ის მომავალიმალე
პროექტი: HTTP სერვერი ნულიდანმალე

სერვერი საკუთარი ალოკატორით, ასინქრონული I/O-თი და ტესტებით.