შესვლა

კურსები ›

Rust

უსაფრთხო სისტემური ენა: მეხსიერების მართვა შეცდომების გარეშე და მაღალი წარმადობა.

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

რას ისწავლი

სილაბუსი

დამწყები10 მოდული · 50 თავი
1Rust-ის საფუძვლები0 / 5რა არის Rustმალედაყენება rustup-ითმალეcargoმალეპირველი პროგრამამალეcargo run და buildმალექვიზი: Rust-ის საფუძვლებიმალე
2ცვლადები0 / 5let და mutმალეძირითადი ტიპებიმალეshadowingმალემუდმივებიმალეtuple და მასივიმალექვიზი: ცვლადებიმალე
3მართვის ნაკადი0 / 5ifმალეloop, while და forმალეmatch-ის საფუძველიმალედიაპაზონებიმალეგამოსახულება და ინსტრუქციამალექვიზი: მართვის ნაკადიმალე
4ფუნქციები0 / 5fnმალეპარამეტრები და ტიპებიმალედაბრუნებული მნიშვნელობამალებლოკი, როგორც გამოსახულებამალეკომენტარები და დოკუმენტაციამალექვიზი: ფუნქციებიმალე
5მფლობელობა0 / 5მფლობელობის წესებიმალეგადაცემა moveმალეcloneმალეCopy ტიპებიმალეხილვადობა და dropმალექვიზი: მფლობელობამალე
6სესხება0 / 5მითითებებიმალეცვლადი მითითებებიმალესესხების წესებიმალეsliceმალედაკიდებული მითითებებიმალექვიზი: სესხებამალე
7სტრიქონები0 / 5String და &strმალესტრიქონის შექმნა და შეცვლამალეUTF-8მალესტრიქონის ნაწილიმალეფორმატირებამალექვიზი: სტრიქონებიმალე
8სტრუქტურები0 / 5structმალემეთოდები impl-ითმალეასოცირებული ფუნქციებიმალეtuple structმალეderiveმალექვიზი: სტრუქტურებიმალე
9enum-ები0 / 5enumმალეmatch სიღრმეშიმალეOptionმალეif letმალეenum მონაცემებითმალექვიზი: enum-ებიმალე
10კოლექციები0 / 5VecმალეHashMapმალეკოლექციის გავლამალემფლობელობა კოლექციებშიმალეხშირი მეთოდებიმალექვიზი: კოლექციებიმალე
პროექტი: სიტყვების მთვლელიმალე

ბრძანებათა ხაზის პროგრამა, რომელიც ფაილში სიტყვებს ითვლის: ownership, String და კოლექციები.

საშუალო10 მოდული · 50 თავი
1შეცდომების დამუშავება0 / 5Resultმალე? ოპერატორიმალესაკუთარი შეცდომებიმალეpanicმალეthiserror და anyhowმალექვიზი: შეცდომების დამუშავებამალე
2trait-ები0 / 5traitმალეtrait-ის იმპლემენტაციამალენაგულისხმევი მეთოდებიმალეtrait boundმალეხშირი trait-ებიმალექვიზი: trait-ებიმალე
3გენერიკები0 / 5generic ფუნქციებიმალეgeneric სტრუქტურებიმალეimpl Traitმალეwhereმალემონომორფიზაციამალექვიზი: გენერიკებიმალე
4სიცოცხლის ხანგრძლივობა0 / 5lifetime ანოტაციებიმალეგამოტოვების წესებიმალესტრუქტურა მითითებებითმალეstaticმალეხშირი შეცდომებიმალექვიზი: სიცოცხლის ხანგრძლივობამალე
5მოდულები და crate-ები0 / 5მოდულებიმალეpubმალეcrateმალეCargo.tomlმალეworkspaceმალექვიზი: მოდულები და crate-ებიმალე
6იტერატორები და closure-ები0 / 5Iteratorმალეადაპტერებიმალეclosureმალეcollectმალესაკუთარი იტერატორიმალექვიზი: იტერატორები და closure-ებიმალე
7ჭკვიანი მაჩვენებლები0 / 5BoxმალეRcმალეRefCellმალეArcმალეWeakმალექვიზი: ჭკვიანი მაჩვენებლებიმალე
8ტესტირება0 / 5ერთეულის ტესტებიმალეინტეგრაციის ტესტებიმალედოკუმენტაციის ტესტებიმალეტესტების ორგანიზებამალეიმიტაციამალექვიზი: ტესტირებამალე
9ფაილები და CLI0 / 5std::fsმალეარგუმენტები clap-ითმალეstdin და stdoutმალეserde და JSONმალეშეცდომების ჩვენებამალექვიზი: ფაილები და CLIმალე
10ხელსაწყოები0 / 5rustfmtმალეclippyმალეcargo docმალეfeature-ებიმალეგამართვამალექვიზი: ხელსაწყოებიმალე
პროექტი: ფაილებში ძებნამალე

grep-ის მსგავსი პროგრამა: შეცდომების დამუშავება, trait-ები, იტერატორები და ტესტები.

მოწინავე10 მოდული · 50 თავი
1კონკურენტულობა0 / 5ნაკადებიმალეარხებიმალეMutex და ArcმალეSend და Syncმალეrayonმალექვიზი: კონკურენტულობამალე
2ასინქრონულობა0 / 5async და awaitმალეfutureმალეtokioმალეასინქრონული I/Oმალეselect და streamმალექვიზი: ასინქრონულობამალე
3ვებ0 / 5axumმალემარშრუტებიმალეextractorმალეstate და middlewareმალეJSON APIმალექვიზი: ვებმალე
4მონაცემთა ბაზები0 / 5sqlxმალემიგრაციებიმალეკავშირების აუზიმალეტრანზაქციებიმალეORMმალექვიზი: მონაცემთა ბაზებიმალე
5trait-ები სიღრმეში0 / 5ასოცირებული ტიპებიმალეtrait ობიექტებიმალეobject safetyმალეოპერატორების გადატვირთვამალეblanket იმპლემენტაციამალექვიზი: trait-ები სიღრმეშიმალე
6მაკროსები0 / 5macro_rulesმალენიმუშებიმალეderive მაკროსიმალეატრიბუტის მაკროსიმალეროდის გამოვიყენოთმალექვიზი: მაკროსებიმალე
7unsafe0 / 5unsafe ბლოკიმალენედლი მაჩვენებლებიმალეFFIმალეუსაფრთხოების ინვარიანტებიმალეMiriმალექვიზი: unsafeმალე
8წარმადობა0 / 5პროფაილინგიმალებენჩმარკი criterion-ითმალეგამოყოფებიმალეუფასო იტერატორებიმალეSIMDმალექვიზი: წარმადობამალე
9WebAssembly0 / 5WebAssembly-ის საფუძველიმალეwasm-bindgenმალეფრონტენდი Rust-ითმალეWASIმალეშეფუთვამალექვიზი: WebAssemblyმალე
10API-ს დიზაინი0 / 5API-ს წესებიმალეnewtypeმალეbuilderმალეtypestateმალეშეცდომების დიზაინიმალექვიზი: API-ს დიზაინიმალე
პროექტი: ასინქრონული ვებ-სერვისიმალე

API axum-ით, მონაცემთა ბაზით, ასინქრონული დამუშავებით და ბენჩმარკებით.

ექსპერტი10 მოდული · 50 თავი
1კომპილატორი შიგნიდან0 / 5borrow checkerმალეMIRმალეtrait-ების ამოხსნამალემონომორფიზაციის ფასიმალეკომპილაციის დრომალექვიზი: კომპილატორი შიგნიდანმალე
2lifetime სიღრმეში0 / 5ვარიანტობამალეHRTBმალეთვითმითითებადი სტრუქტურებიმალეPinმალეGATმალექვიზი: lifetime სიღრმეშიმალე
3ასინქრონულობა შიგნიდან0 / 5FutureმალეexecutorმალეwakerმალეPin ასინქრონულ კოდშიმალესაკუთარი runtimeმალექვიზი: ასინქრონულობა შიგნიდანმალე
4ჩაშენებული სისტემები0 / 5no_stdმალეembedded-halმალეწყვეტებიმალეRTIC და embassyმალერეგისტრებიმალექვიზი: ჩაშენებული სისტემებიმალე
5სისტემური პროგრამირება0 / 5ბირთვის საფუძვლებიმალედრაივერებიმალეფაილური სისტემებიმალექსელის სტეკიმალეRust Linux-შიმალექვიზი: სისტემური პროგრამირებამალე
6lock-free პროგრამირება0 / 5atomic და რიგიმალეlock-free სტრუქტურებიმალეcrossbeamმალემეხსიერების დაბრუნება ეპოქებითმალეტესტირება loom-ითმალექვიზი: lock-free პროგრამირებამალე
7პროცედურული მაკროსები0 / 5syn და quoteმალეderive-ის დიზაინიმალეDSLმალეჰიგიენამალემაკროსის ტესტირებამალექვიზი: პროცედურული მაკროსებიმალე
8სხვა ენებთან მუშაობა0 / 5C ABIმალეbindgen და cbindgenმალეPython PyO3-ითმალეNode napi-ითმალეC++ cxx-ითმალექვიზი: სხვა ენებთან მუშაობამალე
9დიდი პროექტები0 / 5workspace-ის არქიტექტურამალეfeature-ების დიზაინიმალეsemverმალეMSRVმალემიწოდების ჯაჭვის შემოწმებამალექვიზი: დიდი პროექტებიმალე
10ენის განვითარება0 / 5RFC პროცესიმალეგამოცემებიმალეარასტაბილური შესაძლებლობებიმალეეკოსისტემამალეკარიერამალექვიზი: ენის განვითარებამალე
პროექტი: მინი მონაცემთა ბაზამალე

შენახვის ძრავა ინდექსით, ჟურნალით და კონკურენტული წვდომით.