კურსები ›
Rust
უსაფრთხო სისტემური ენა: მეხსიერების მართვა შეცდომების გარეშე და მაღალი წარმადობა.
👑 Pro4 დონე40 მოდული200 თავიმალე
რას ისწავლი
- საკუთრება (ownership) და სესხება
- ტიპები, trait-ები და შეცდომების დამუშავება
- უსაფრთხო კონკურენტული კოდი
სილაბუსი
დამწყები10 მოდული · 50 თავი
1Rust-ის საფუძვლები0 / 5
რა არის Rustმალედაყენება rustup-ითმალეcargoმალეპირველი პროგრამამალეcargo run და buildმალექვიზი: Rust-ის საფუძვლებიმალე2ცვლადები0 / 5
let და mutმალეძირითადი ტიპებიმალეshadowingმალემუდმივებიმალეtuple და მასივიმალექვიზი: ცვლადებიმალე3მართვის ნაკადი0 / 5
ifმალეloop, while და forმალეmatch-ის საფუძველიმალედიაპაზონებიმალეგამოსახულება და ინსტრუქციამალექვიზი: მართვის ნაკადიმალე4ფუნქციები0 / 5
fnმალეპარამეტრები და ტიპებიმალედაბრუნებული მნიშვნელობამალებლოკი, როგორც გამოსახულებამალეკომენტარები და დოკუმენტაციამალექვიზი: ფუნქციებიმალე5მფლობელობა0 / 5
მფლობელობის წესებიმალეგადაცემა moveმალეcloneმალეCopy ტიპებიმალეხილვადობა და dropმალექვიზი: მფლობელობამალე6სესხება0 / 5
მითითებებიმალეცვლადი მითითებებიმალესესხების წესებიმალეsliceმალედაკიდებული მითითებებიმალექვიზი: სესხებამალე7სტრიქონები0 / 5
String და &strმალესტრიქონის შექმნა და შეცვლამალეUTF-8მალესტრიქონის ნაწილიმალეფორმატირებამალექვიზი: სტრიქონებიმალე8სტრუქტურები0 / 5
structმალემეთოდები impl-ითმალეასოცირებული ფუნქციებიმალეtuple structმალეderiveმალექვიზი: სტრუქტურებიმალე9enum-ები0 / 5
enumმალეmatch სიღრმეშიმალეOptionმალეif letმალეenum მონაცემებითმალექვიზი: enum-ებიმალე10კოლექციები0 / 5
VecმალეHashMapმალეკოლექციის გავლამალემფლობელობა კოლექციებშიმალეხშირი მეთოდებიმალექვიზი: კოლექციებიმალეპროექტი: სიტყვების მთვლელიმალე
ბრძანებათა ხაზის პროგრამა, რომელიც ფაილში სიტყვებს ითვლის: ownership, String და კოლექციები.
საშუალო10 მოდული · 50 თავი
1შეცდომების დამუშავება0 / 5
Resultმალე? ოპერატორიმალესაკუთარი შეცდომებიმალეpanicმალეthiserror და anyhowმალექვიზი: შეცდომების დამუშავებამალე2trait-ები0 / 5
traitმალეtrait-ის იმპლემენტაციამალენაგულისხმევი მეთოდებიმალეtrait boundმალეხშირი trait-ებიმალექვიზი: trait-ებიმალე3გენერიკები0 / 5
generic ფუნქციებიმალეgeneric სტრუქტურებიმალეimpl Traitმალეwhereმალემონომორფიზაციამალექვიზი: გენერიკებიმალე4სიცოცხლის ხანგრძლივობა0 / 5
lifetime ანოტაციებიმალეგამოტოვების წესებიმალესტრუქტურა მითითებებითმალეstaticმალეხშირი შეცდომებიმალექვიზი: სიცოცხლის ხანგრძლივობამალე5მოდულები და crate-ები0 / 5
მოდულებიმალეpubმალეcrateმალეCargo.tomlმალეworkspaceმალექვიზი: მოდულები და crate-ებიმალე6იტერატორები და closure-ები0 / 5
Iteratorმალეადაპტერებიმალეclosureმალეcollectმალესაკუთარი იტერატორიმალექვიზი: იტერატორები და closure-ებიმალე7ჭკვიანი მაჩვენებლები0 / 5
BoxმალეRcმალეRefCellმალეArcმალეWeakმალექვიზი: ჭკვიანი მაჩვენებლებიმალე8ტესტირება0 / 5
ერთეულის ტესტებიმალეინტეგრაციის ტესტებიმალედოკუმენტაციის ტესტებიმალეტესტების ორგანიზებამალეიმიტაციამალექვიზი: ტესტირებამალე9ფაილები და CLI0 / 5
std::fsმალეარგუმენტები clap-ითმალეstdin და stdoutმალეserde და JSONმალეშეცდომების ჩვენებამალექვიზი: ფაილები და CLIმალე10ხელსაწყოები0 / 5
rustfmtმალეclippyმალეcargo docმალეfeature-ებიმალეგამართვამალექვიზი: ხელსაწყოებიმალეპროექტი: ფაილებში ძებნამალე
grep-ის მსგავსი პროგრამა: შეცდომების დამუშავება, trait-ები, იტერატორები და ტესტები.
მოწინავე10 მოდული · 50 თავი
1კონკურენტულობა0 / 5
ნაკადებიმალეარხებიმალეMutex და ArcმალეSend და Syncმალეrayonმალექვიზი: კონკურენტულობამალე2ასინქრონულობა0 / 5
async და awaitმალეfutureმალეtokioმალეასინქრონული I/Oმალეselect და streamმალექვიზი: ასინქრონულობამალე3ვებ0 / 5
axumმალემარშრუტებიმალეextractorმალეstate და middlewareმალეJSON APIმალექვიზი: ვებმალე4მონაცემთა ბაზები0 / 5
sqlxმალემიგრაციებიმალეკავშირების აუზიმალეტრანზაქციებიმალეORMმალექვიზი: მონაცემთა ბაზებიმალე5trait-ები სიღრმეში0 / 5
ასოცირებული ტიპებიმალეtrait ობიექტებიმალეobject safetyმალეოპერატორების გადატვირთვამალეblanket იმპლემენტაციამალექვიზი: trait-ები სიღრმეშიმალე6მაკროსები0 / 5
macro_rulesმალენიმუშებიმალეderive მაკროსიმალეატრიბუტის მაკროსიმალეროდის გამოვიყენოთმალექვიზი: მაკროსებიმალე7unsafe0 / 5
unsafe ბლოკიმალენედლი მაჩვენებლებიმალეFFIმალეუსაფრთხოების ინვარიანტებიმალეMiriმალექვიზი: unsafeმალე8წარმადობა0 / 5
პროფაილინგიმალებენჩმარკი criterion-ითმალეგამოყოფებიმალეუფასო იტერატორებიმალეSIMDმალექვიზი: წარმადობამალე9WebAssembly0 / 5
WebAssembly-ის საფუძველიმალეwasm-bindgenმალეფრონტენდი Rust-ითმალეWASIმალეშეფუთვამალექვიზი: WebAssemblyმალე10API-ს დიზაინი0 / 5
API-ს წესებიმალეnewtypeმალეbuilderმალეtypestateმალეშეცდომების დიზაინიმალექვიზი: API-ს დიზაინიმალეპროექტი: ასინქრონული ვებ-სერვისიმალე
API axum-ით, მონაცემთა ბაზით, ასინქრონული დამუშავებით და ბენჩმარკებით.
ექსპერტი10 მოდული · 50 თავი
1კომპილატორი შიგნიდან0 / 5
borrow checkerმალეMIRმალეtrait-ების ამოხსნამალემონომორფიზაციის ფასიმალეკომპილაციის დრომალექვიზი: კომპილატორი შიგნიდანმალე2lifetime სიღრმეში0 / 5
ვარიანტობამალეHRTBმალეთვითმითითებადი სტრუქტურებიმალეPinმალეGATმალექვიზი: lifetime სიღრმეშიმალე3ასინქრონულობა შიგნიდან0 / 5
FutureმალეexecutorმალეwakerმალეPin ასინქრონულ კოდშიმალესაკუთარი runtimeმალექვიზი: ასინქრონულობა შიგნიდანმალე4ჩაშენებული სისტემები0 / 5
no_stdმალეembedded-halმალეწყვეტებიმალეRTIC და embassyმალერეგისტრებიმალექვიზი: ჩაშენებული სისტემებიმალე5სისტემური პროგრამირება0 / 5
ბირთვის საფუძვლებიმალედრაივერებიმალეფაილური სისტემებიმალექსელის სტეკიმალეRust Linux-შიმალექვიზი: სისტემური პროგრამირებამალე6lock-free პროგრამირება0 / 5
atomic და რიგიმალეlock-free სტრუქტურებიმალეcrossbeamმალემეხსიერების დაბრუნება ეპოქებითმალეტესტირება loom-ითმალექვიზი: lock-free პროგრამირებამალე7პროცედურული მაკროსები0 / 5
syn და quoteმალეderive-ის დიზაინიმალეDSLმალეჰიგიენამალემაკროსის ტესტირებამალექვიზი: პროცედურული მაკროსებიმალე8სხვა ენებთან მუშაობა0 / 5
C ABIმალეbindgen და cbindgenმალეPython PyO3-ითმალეNode napi-ითმალეC++ cxx-ითმალექვიზი: სხვა ენებთან მუშაობამალე9დიდი პროექტები0 / 5
workspace-ის არქიტექტურამალეfeature-ების დიზაინიმალეsemverმალეMSRVმალემიწოდების ჯაჭვის შემოწმებამალექვიზი: დიდი პროექტებიმალე10ენის განვითარება0 / 5
RFC პროცესიმალეგამოცემებიმალეარასტაბილური შესაძლებლობებიმალეეკოსისტემამალეკარიერამალექვიზი: ენის განვითარებამალეპროექტი: მინი მონაცემთა ბაზამალე
შენახვის ძრავა ინდექსით, ჟურნალით და კონკურენტული წვდომით.