
Kozi ya Rust App Development
Jua Rust kuanzia misingi hadi usambazaji wa uzalishaji katika kozi moja kamili. Utaishinda umiliki, usawa wa usio sawia, uprogramu wa mifumo, na usanifu wa programu za ulimwengu halisi. Kila dhana inategemea msimbo wa vitendo unaoweza kusambaza. Hii ndiyo kozi bora ya Rust kwa waendelezaji wanaotaka kujenga programu za haraka, salama, na za kuaminika.
Unachojifunza:
Utajenga msingi kamili katika sintaksia ya Rust, mfumo wa aina, na zana zake kabla ya kuendelea na umiliki, ukopaji, na muda wa maisha. Kutoka hapo, utajua sifa, jeneriki, na ushughulikiaji wa makosa wa kawaida, kisha uende kwenye vifungo, viendeshaji, na mifumo ya uprogramu wa kazi. Kozi inashughulikia uprogramu wa samtidiga na usio sawia kwa kutumia Tokio, Rust isiyo salama na FFI, na usanifu wa programu za kiwango cha uzalishaji. Nyimbo za ziada zinajumuisha API za wavuti kwa kutumia Axum, uendelezaji wa zana za CLI, WebAssembly, na Rust isiyo na std iliyopachikwa. Pia utatumia mazoezi ya kitaaluma ikiwemo upimaji, ufuatiliaji wa utendaji, uchambuzi tuli, na mbinu za ushirikiano wa timu.
Jinsi unavyosoma kwa vitendo Kozi ya Rust App Development
Jinsi unavyofanya mazoezi Kozi ya Rust App Development
Kwa wewe ambaye ni kampuni na unataka kufundisha timu yako
Katika Dedika kwa kampuni, kozi inakuja na mazoezi na mifano inayohusiana na biashara yako na kwa njia ambayo kampuni yako inahitaji.
Maudhui ya Kozi
Sura 8 • Masomo 38Muda kati ya saa 4 na 360 (unachagua)
Sura ya 1FichaFicha maelezoAngalia maelezoMisingi ya Rust na Usanidi wa Zana
Misingi ya Rust na Usanidi wa Zana
Somo la 1 • Aina Mchanganyiko na Mikusanyiko
Inaletia nyororo, safu, miundo, na enum kama vyombo vya data. Huandaa wanafunzi kuiga data halisi kabla ya utangulizi wa umiliki.
Somo la 2 • Kusanikisha na Kusawazisha Zana
Sanidi Rust kupitia rustup, simamia matoleo ya zana, na sawazisha vihariri. Huweka msingi wa uendelezaji unaohitajika kwa kazi zote zinazofuata.
Somo la 3 • Cargo na Mfumo wa Moduli
Inaeleza amri za Cargo, muundo wa Cargo.toml, na sheria za mwonekano wa moduli. Huwezesha miradi yenye faili nyingi iliyopangwa tangu mwanzo.
Somo la 4 • Sintaksia Muhimu na Aina za Awali
Inashughulikia viambishi, kubadilika, aina za scalar, na semi za msingi. Hutoa msingi wa sintaksia ambao kila sura inayofuata inategemea.
Somo la 5 • Udhibiti wa Mtiririko na Vitendo
Inafundisha if/else, vitanzi, semi za match, na ufafanuzi wa vitendo. Huwezesha kuandika mantiki iliyopangwa inayotumika katika kozi nzima.
Sura ya 2FichaFicha maelezoAngalia maelezoUmiliki, Kukopa, na Muda wa Maisha
Umiliki, Kukopa, na Muda wa Maisha
Somo la 1 • Maelezo ya Muda wa Maisha
Inaletia sintaksia ya muda wa maisha, sheria za kuachwa, na vigezo vya muda wa maisha vya muundo. Huruhusu kuandika vitendo vinavyorejesha rejea kwa usalama.
Somo la 2 • Viashiria Mahiri
Inachunguza Box, Rc, Arc, RefCell, na matukio yao ya matumizi. Huongeza mifumo ya umiliki kwa ugawaji wa rundo na matukio ya umiliki wa pamoja.
Somo la 3 • Sheria za Umiliki na Semantiki za Move
Inafafanua sheria tatu za umiliki na kueleza semantiki za move dhidi ya nakili. Inaunda msingi wa dhana ambao hoja zote za ukaguzi wa kukopa zinajengwa juu yake.
Somo la 4 • Marejea na Kukopa
Inashughulikia marejea ya pamoja na yanayobadilika, sheria za kukopa, na uzuiaji wa marejea yanayoning'inia. Huwezesha kupitisha data bila kuhamisha umiliki.
Sura ya 3FichaFicha maelezoAngalia maelezoSifa, Jenariki, na Umahiri wa Mfumo wa Aina
Sifa, Jenariki, na Umahiri wa Mfumo wa Aina
Somo la 1 • Sifa za Maktaba ya Msingi kwa Undani
Inashughulikia sifa za Iterator, From/Into, Display, na upakiaji wa waendeshaji. Huunganisha aina maalum na mfumo wa maktaba ya msingi kwa urahisi.
Somo la 2 • Vipengele vya Juu vya Mfumo wa Aina
Inaletia aina zinazohusishwa, jenariki za kudumu, na mifumo ya aina mpya. Huwezesha API sahihi, zenye kujieleza zinazozuia matumizi mabaya wakati wa ukusanyaji.
Somo la 3 • Kufafanua na Kutekeleza Sifa
Inashughulikia ufafanuzi wa sifa, mbinu za msingi, na kutekeleza sifa kwa aina maalum. Huwezesha tabia ya polimofia muhimu kwa muundo wa Rust wa kiasili.
Somo la 4 • Vitu vya Sifa na Utumaji wa Nguvu
Inaeleza dyn Sifa, sheria za usalama wa vitu, na ubadilishanaji wa gharama za jedwali la kawaida. Huwezesha polimofia ya wakati wa uendeshaji wakati utumaji tuli hautoshi.
Somo la 5 • Vitendo na Miundo Jenariki
Inafundisha vigezo vya aina jenariki, vifungo vya sifa, na vifungu vya where. Huruhusu kuandika algorithimu zinazofanya kazi kwa aina mbalimbali halisi.
Sura ya 4FichaFicha maelezoAngalia maelezoUshughulikiaji wa Makosa na Muundo Imara wa Msimbo
Ushughulikiaji wa Makosa na Muundo Imara wa Msimbo
Somo la 1 • Aina Maalum za Makosa
Inaeleza kutekeleza std::error::Error, makosa ya enum, na muktadha wa makosa. Hutoa makosa yaliyoelezwa, yaliyopangwa yanayofaa kwa msimbo wa maktaba na programu.
Somo la 2 • Hofu, Kufunua, na Madai
Inashughulikia panic!, assert!, catch_unwind, na mikakati ya kusitisha dhidi ya kufunua. Inafafanua wakati hofu inakubalika na jinsi ya kuzidhibiti.
Somo la 3 • Viunganishi na Kifani cha ?
Inafundisha map, and_then, unwrap_or, na kifani cha kueneza cha ?. Huwezesha minyororo mifupi, inayosomeka ya kueneza makosa katika vitendo halisi.
Somo la 4 • Misingi ya Option na Result
Inashughulikia semantiki za Option<T> na Result<T, E>, hatari za unwrap, na mifumo ya ufikiaji salama. Huweka msingi kwa mikakati yote ya ushughulikiaji wa makosa katika sura hii.
Sura ya 5FichaFicha maelezoAngalia maelezoVifungo, Vihamiashi, na Mifumo ya Kikazi
Vifungo, Vihamiashi, na Mifumo ya Kikazi
Somo la 1 • Kukusanya na Kutumia Vihamiashi
Inashughulikia collect, fold, reduce, sum, na partition. Hubadilisha minyororo ya uvivu kuwa matokeo halisi na thamani zilizojumuishwa.
Somo la 2 • Vihamiashi Maalum na Mifumo ya Juu
Inatekeleza Iterator kwa aina maalum na kuchunguza mifumo ya mtindo wa kijenereta. Huongeza utungaji wa vihamiashi kwa miundo maalum ya data.
Somo la 3 • Vifungo na Njia za Kukamata
Inaeleza sintaksia ya vifungo, sifa za Fn/FnMut/FnOnce, na kukamata kwa rejea dhidi ya move. Huwezesha kupitisha tabia kama thamani katika msimbo mzima.
Somo la 4 • Vihamiashi Msingi vya Adapta
Inafundisha map, filter, flat_map, zip, enumerate, na take. Hujenga msamiati wa viadapti unaohitajika kwa mifereji halisi ya usindikaji wa data.
Somo la 5 • Sifa ya Iterator na Tathmini ya Uvivu
Inashughulikia sifa ya Iterator, next(), na semantiki za tathmini ya uvivu. Inaonyesha jinsi vihamiashi vinavyotungwa bila ugawaji wa kati.
Sura ya 6FichaFicha maelezoAngalia maelezoUsawazishaji na Utayarishaji wa Async
Usawazishaji na Utayarishaji wa Async
Somo la 1 • Nyuzi na Hali ya Pamoja
Inashughulikia thread::spawn, join handles, Send/Sync traits, na Mutex-guarded state. Inaweka mifumo salama ya nyuzi nyingi inayotekelezwa na mkusanyaji.
Somo la 2 • Mifumo na mitego ya Usawazishaji
Inachunguza vifo vya mwisho, njaa, kughairi kwa async, na usawazishaji uliopangwa. Hujenga uamuzi wa kuchagua mfano sahihi wa usawazishaji kwa kila tukio la matumizi.
Somo la 3 • Kupitisha Ujumbe kwa Chaneli
Inafundisha chaneli za mpsc, mifumo ya watayarishaji wengi, na muundo wa msanii kwa kutumia chaneli. Hutoa njia mbadala ya hali ya pamoja kwa mawasiliano kati ya nyuzi.
Somo la 4 • Wakati wa Uendeshaji wa Tokio katika Mazoezi
Inashughulikia usanidi wa Tokio, kuzindua kazi, select!, na vifaa vya msingi vya I/O async. Huunganisha nadharia ya async na wakati wa uendeshaji unaotumika zaidi katika uzalishaji.
Somo la 5 • Misingi ya Async/Await
Inaletia sifa ya Future, async fn, sintaksia ya .await, na mfano wa mtekelezaji. Huwezesha kuandika msimbo wa I/O usiozuia unaosomeka kama msimbo wa mlolongo.
Sura ya 7FichaFicha maelezoAngalia maelezoUtayarishaji wa Mifumo na Rust Isiyo Salama
Utayarishaji wa Mifumo na Rust Isiyo Salama
Somo la 1 • Viashiria Ghafi na Vitalu Visivyo Salama
Inashughulikia *const T, *mut T, sheria za kurejea, na upeo wa vitalu visivyo salama. Huweka kanuni ya nyayo ndogo kwa msimbo usio salama.
Somo la 2 • Mpangilio wa Kumbukumbu na Ugawaji
Inaeleza sifa za repr, mpangilio, ujazo, na API ya mgawaji wa kimataifa. Huwezesha udhibiti sahihi wa mpangilio wa data kwa utendaji na utangamano wa FFI.
Somo la 3 • Mkusanyiko wa Ndani na Vifaa vya Asili
Inashughulikia sintaksia ya kovu la asm!, vikwazo vya rejista, na vifaa vya asili vya SIMD. Huwezesha uboreshaji wa kiwango cha maunzi pale pato la mkusanyaji linapotosha.
Somo la 4 • Uondoaji Salama juu ya Msimbo Usio Salama
Inaonyesha kufungia mambo ya ndani yasiyo salama nyuma ya API salama za umma. Hutoa vipengele vinavyoweza kutumika tena, vinavyoweza kukaguliwa vinavyohifadhi dhamana za usalama za Rust nje.
Somo la 5 • Kiolesura cha Kazi cha Kigeni
Inafundisha vitalu vya extern, muunganisho wa ABI ya C, na muundo salama wa vifungashio. Huwezesha kuita maktaba za C na kufichua vitendo vya Rust kwa watumiaji wa C.
Sura ya 8FichaFicha maelezoAngalia maelezoKujenga Programu za Uzalishaji za Rust
Kujenga Programu za Uzalishaji za Rust
Somo la 1 • Usanidi, Ukumbaji, na Uchunguzi
Inaletia usimamizi wa usanidi, ukumbaji uliopangwa kwa kutumia tracing, na utoaji wa vipimo. Hutoa mwonekano wa wakati wa uendeshaji muhimu kwa kuendesha huduma za uzalishaji.
Somo la 2 • Uchambuzi wa Utendaji na Uboreshaji
Inashughulikia viwango vya criterion, picha za moto, uchambuzi wa ugawaji, na vidokezo vya mkusanyaji. Inabaini na kuondoa vikwazo kwa mbinu zinazoendeshwa na data.
Somo la 3 • Upakiaji, Usambazaji, na Toleo
Inashughulikia ukusanyaji mtambuka, uwekaji kontena ya Docker, kupunguza ukubwa wa msimbo wa binary, na maelezo ya toleo. Hutoa bidhaa zinazoweza kusambazwa zilizoboreshwa kwa mazingira lengwa.
Somo la 4 • Mikakati ya Upimaji na Ushirikishwaji wa CI
Inafundisha vipimo vya vitengo, vipimo vya ushirikishwaji, upimaji unaozingatia mali, na mifereji ya CI. Inahakikisha usahihi wa msimbo unathibitishwa kiotomatiki katika kila mabadiliko.
Somo la 5 • Usanifu wa Mradi na Mifumo ya Muundo
Inashughulikia usanifu wa tabaka, sindano ya utegemezi, na mfumo wa hali ya aina. Hubadilisha mfumo wa aina wa Rust kuwa muundo unaoweza kupanuka wa programu.
Cheti chako halali cha kukamilisha
Kozi hii ni kwa ajili yako:
Waendelezaji wa upande wa nyuma wanaotaka kubadilisha lugha za polepole na Rust.
Watengenezaji wa mifumo wanaohama kutoka C au C++ kwenda kwenye zana za kisasa.
Watunga kanuni wasio wataalamu tayari kukabiliana na lugha yenye uhakika halisi wa utendaji.
Wahandisi wa DevOps wanaotafuta kuandika zana za ndani zenye kutegemeka na gharama ndogo.
Wanafunzi wa sayansi ya kompyuta wanaotafuta makali katika mahojiano ya kiufundi yenye ushindani.
Wabadilishaji wa kazi waliotoka nyuma ya uandikaji hati wakilenga majukumu ya programu yenye utendaji wa juu.
Kile wanasema wanafunzi wetu
Madarasa yenu ni kamilifu. Nimenunua kifurushi cha mwaka mmoja na hatimaye nina nafasi ya kufuata mada mbalimbali zinazovutia bila kulazimika kubadilisha majukwaa... Nawashukuru kwa kila kitu mnachofanya, tayari nimewashauri kwa watu wengine...

Ninapenda jinsi masomo yanavyokwenda moja kwa moja kwenye hoja na jinsi ninavyoweza kubadilisha sura na kuruka maudhui nisiyohitaji.

Ninapenda maudhui na mtindo wa uwasilishaji na maandishi ya video, ambayo yanaharakisha mchakato!

Jukwaa ni la haraka, rahisi kutumia. Utofauti wa maudhui na video za ziada zinasaidia sana katika kujifunza.

Mafunzo muhimu
Maswali Yanayoulizwa Mara kwa Mara
Dedika ni nani?
Je, cheti kinatumika nchini Tanzania?
Je, kozi ni bure?
Mzigo wa masomo wa kozi ni upi?
Kozi zikoje?
Kozi zinafanyaje kazi?
Muda wa kozi ni upi?
Gharama au bei ya kozi ni ipi?
Kozi ya EAD au mtandaoni ni nini na inafanyaje kazi?
Kozi ya PDF




















