Chagua lugha yako
Kozi ya Rust App Development
Zaidi ya wanafunzi milioni 2 duniani kote

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.

Dedika kwa biashara

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.

Bofya hapa

Maudhui ya Kozi

Sura 8 • Masomo 38Muda kati ya saa 4 na 360 (unachagua)

Sura ya 1Angalia maelezo

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 2Angalia maelezo

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 3Angalia maelezo

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 4Angalia maelezo

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 5Angalia maelezo

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 6Angalia maelezo

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 7Angalia maelezo

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 8Angalia maelezo

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

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...
Giulio Carlo
Giulio CarloMwanafunzi wa Masoko ya Kidijitali
Ninapenda jinsi masomo yanavyokwenda moja kwa moja kwenye hoja na jinsi ninavyoweza kubadilisha sura na kuruka maudhui nisiyohitaji.
Mariana Ferres
Mariana FerresMwanafunzi wa Upigaji Picha
Ninapenda maudhui na mtindo wa uwasilishaji na maandishi ya video, ambayo yanaharakisha mchakato!
Luciana Alvarenga
Luciana AlvarengaMwanafunzi wa Ubunifu wa Kuchan
Jukwaa ni la haraka, rahisi kutumia. Utofauti wa maudhui na video za ziada zinasaidia sana katika kujifunza.
André Felipe
André FelipeMwanafunzi wa Uhandisi wa Prompt

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