Rust-ohjelmoinnin perusteet logo
RustAloittelijaVerkkoPilvipalvelut ja DevOpsTasot A1 → C222 kieltä

Rust-ohjelmoinnin perusteet

Kehittäkää ohjelmointitaitojanne opiskelemalla Rustia Rust Programming Academyssa. CoddyKitin oppimispolku, joka sisältää 39 lyhyttä kurssia ja 144 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
39
Oppitunnit
144
Interaktiiviset vaiheet
1,802
Aloita maksutta
Kurssi 1
Kurssisisältö

39 kurssia tässä opintopolussa

Kaikki Rust-ohjelmoinnin perusteet-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A13 oppituntiaIlmainen

Aloittakaa Rust-matkanne määrittämällä kehitysympäristö ja tutustumalla keskeisiin työkaluihin. Minikurssilla käsitellään asennus, projektin luominen ja Rust-ohjelman perusrakenne.

2

A14 oppituntiaPRO

Mallintakaa vaihtoehtoja enumeilla ja käsitelkää haarat selkeästi matchilla.

3

A24 oppituntiaPRO

Rustin muuttujat ja tietotyypit: let ja muokattavuus, skalaarityypit ja paljon muuta

4

A24 oppituntiaPRO

Rustin merkkijonot ja siivut: String ja &str, siivut ja paljon muuta

5

A24 oppituntiaPRO

Tallentakaa ja käsitelkää kasvavia listoja Vecillä.

6

A24 oppituntiaPRO

Käyttäkää avain–arvo-karttoja ja yksilöllisten alkioiden joukkoja tehokkaasti.

7

A23 oppituntiaPRO

Tutustukaa Rustin perustavanlaatuiseen syntaksiin ja perehtykää muuttujiin, tietotyyppeihin ja ohjausvuorakenteisiin. Kurssi luo vankan ymmärryksen Rust-ohjelmien rakenteesta ja suorittamisesta.

8

B14 oppituntiaPRO

Rustin funktiot ja sulkeumat: funktioiden määrittäminen, lausekkeet ja lauseet sekä paljon muuta

9

B14 oppituntiaPRO

Rustin kokoelmat: vektorit, merkkijonot ja &str sekä paljon muuta

10

B14 oppituntiaPRO

Rustin iteraattorit: Iterator-trait, map, filter, collect ja paljon muuta

11

B14 oppituntiaPRO

Rustin moduulit ja cratet: moduulit ja mod, pub ja näkyvyys sekä paljon muuta

12

B14 oppituntiaPRO

Rustin Cargo ja riippuvuudet: Cargon perusteet, Cargo.toml ja paljon muuta

13

B14 oppituntiaPRO

Rustin edistynyt hahmonsovitus: match perusteellisesti, if let ja while let sekä paljon muuta

14

B14 oppituntiaPRO

Kirjoittakaa uudelleenkäytettävää koodia, joka toimii monilla tyypeillä.

15

B14 oppituntiaPRO

Suorittakaa työtä rinnakkain ja jakakaa dataa turvallisesti.

16

B13 oppituntiaPRO

Opitte määrittämään ja käsittelemään mukautettuja tietotyyppejä structien ja enumeraatioiden avulla. Kurssilla käsitellään myös tehokasta mallien sovitusta elegantin ja ilmaisuvoimaisen koodin kirjoi…

17

B24 oppituntiaPRO

Rustin trait-oliot: traitien määrittäminen, trait-oliot ja dyn sekä paljon muuta

18

B24 oppituntiaPRO

Rustin testaus ja dokumentointi: yksikkötestit, integraatiotestit ja paljon muuta

19

B24 oppituntiaPRO

Rustin virheenkäsittelykirjastot: Result ja ?-operaattori, thiserror ja paljon muuta

20

B24 oppituntiaPRO

Soveltakaa idiomaattisia Rust-malleja selkeisiin ja turvallisiin APIen rajapintoihin.

21

B23 oppituntiaPRO

Hallitsette asynkronisen ohjelmoinnin Rustissa käyttämällä `async`/`await`-rakennetta ja Tokio-ajoympäristöä. Kurssilla keskitytään suorituskykyisten, estämättömään I/O:hon perustuvien sovellusten ra…

22

B23 oppituntiaPRO

Hyödynnätte Rustin ainutlaatuisia muistiturvallisuustakuita ymmärtämällä omistajuuden, lainauksen ja elinajat. Kurssi on olennainen turvallisen, samanaikaisen ja suorituskykyisen Rust-koodin kirjoitt…

23

B24 oppituntiaPRO

CLI:n rakentaminen Rustilla ja clapilla: clapin perusteet, alikomennot ja paljon muuta

24

B24 oppituntiaPRO

Rustin verkkopalvelut Axumilla: Axumin reititys, extractor-komponentit ja paljon muuta

25

B24 oppituntiaPRO

Rustin tietokantayhteys sqlx:llä: yhteyden muodostaminen tietokantaan, käännösaikana tarkistetut kyselyt ja paljon muuta

26

B24 oppituntiaPRO

Rustin serialisointi Serdellä: Serialize ja Deserialize, JSON:n käsittely ja paljon muuta

27

B24 oppituntiaPRO

Rustin kanavat ja viestinvälitys: mpsc-kanavat, tilan jakaminen Arc/Mutexilla ja paljon muuta

28

B24 oppituntiaPRO

REST-rajapinnan rakentaminen Rustilla: projektin määritys, päätepisteet ja mallit sekä paljon muuta

29

B23 oppituntiaPRO

Opitte jäsentämään kasvavia Rust-projekteja moduulien ja cratejen avulla sekä toteuttamaan vankkoja virheenkäsittelystrategioita. Kurssilla keskitytään ylläpidettävien ja luotettavien sovellusten rak…

30

B24 oppituntiaPRO

Rakentakaa suorituskykyisiä RPC-palveluita tonicin ja Protobufin avulla.

31

C14 oppituntiaPRO

Rustin elinajat perusteellisesti: miksi elinaikoja tarvitaan, elinaika-annotaatiot ja paljon muuta

32

C13 oppituntiaPRO

Tutustukaa Rustin tapaan toteuttaa huoletonta samanaikaisuutta ja edistynyttä muistinhallintaa älykkäillä osoittimilla. Kurssilla käsitellään `Box`-, `Rc`-, `Arc`- ja `RefCell`-tyypit sekä niiden käy…

33

C13 oppituntiaPRO

Tutustukaa Rustin edistyneisiin ominaisuuksiin, kuten koodin generointiin tarkoitettuihin makroihin ja matalan tason hallintaan käytettäviin `unsafe`-lohkoihin. Kurssi on tarkoitettu kehittäjille, jo…

34

C13 oppituntiaPRO

Opitte yhdistämään Rustin muihin kieliin FFI:n avulla, kääntämään Rustia WebAssemblyksi verkkosovelluksia varten ja optimoimaan Rust-koodia parhaaseen suorituskykyyn.

35

C13 oppituntiaPRO

Rakennatte vankkoja ja skaalautuvia verkkorajapintoja suosituilla Rustin verkkoviitekehyksillä. Kurssilla käsitellään REST API -kehitys, tietokantaintegraatio sekä tunnistautumisen ja käyttöoikeuksie…

36

C14 oppituntiaPRO

Luokaa monialustaisia työpöytäkäyttöliittymiä egui-kehyksellä.

37

C14 oppituntiaPRO

Rakentakaa pelejä Bevyn entity-component-system-moottorilla.

38

C23 oppituntiaPRO

Syvennätte ymmärrystänne Rustin tehokkaasta tyyppijärjestelmästä tutustumalla geneerisiin tyyppeihin, traitteihin ja liitostyyppeihin. Opitte kirjoittamaan joustavaa, uudelleenkäytettävää ja abstrakt…

39

C23 oppituntiaPRO

Tutustukaa sulautetun Rustin kiinnostavaan maailmaan: opitte ohjelmoimaan mikro-ohjaimia ja perehdytte järjestelmätason ohjelmoinnin käsitteisiin. Kurssi tarjoaa perustan bare-metal-kehitykselle.

CoddyKit PRO

Avaa kaikki 39 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

Järjestelmäohjelmointia Rustilla, oikein tehtynä

Rust on järjestelmäkieli, joka takaa muistiturvallisuuden ilman roskienkerääjää. Se on Linux-ytimen osien, suorituskykyisten verkkopalvelinten, WebAssembly-ajoympäristöjen ja sulautetun laiteohjelmiston taustalla oleva kieli – kaikkialla, missä sekä oikeellisuus että nopeus ovat tärkeitä. Tässä kokonaisuudessa opitaan Rust alkeista edistyneeseen rinnakkaisuuteen, asynkroniseen I/O:hon ja matalan tason järjestelmätyöhön asti, ja kaikki perustuu täysin kielen todelliseen omistajuusmalliin.

Mitä opitte

Aloitatte Rustin tyyppijärjestelmästä – muuttujista, tietotyypeistä, merkkijonoista, viipaleista, vektoreista ja HashMapseista – ja siirrytte sitten Rustin erityispiirteisiin: omistajuuteen, lainaamiseen ja elinaikoihin. Sen jälkeen perehdytte funktioihin ja sulkeumiin, iteraattoreihin, geneerisiin tyyppeihin ja trait-rajoitteisiin sekä edistyneeseen hahmonsovitukseen. Käytännön moduuleissa käsitellään asynkronista ohjelmointia Tokion avulla, CLI-työkalujen rakentamista clap-kirjastolla, verkkopalveluita Axumilla, tietokantayhteyksiä sqlx-kirjastolla, serialisointia Serdellä, gRPC-palveluita tonic-kirjastolla ja REST-rajapintojen suunnittelua. Edistyneemmillä tasoilla kirjoitatte makroja, käytätte unsafe Rustia harkitusti, kutsutte vierasta koodia FFI:n kautta, käännätte koodia WebAssemblyksi ja työskentelette sulautettujen järjestelmien parissa.

Oppimispolku

Kolmekymmentäyhdeksän kurssia kattavat tasot A1–C2. A1- ja A2-kursseilla opitte syntaksin, keskeiset tietorakenteet ja ohjausvuon. B1-tasolla mukaan tulevat moduulit, Cargo, säikeet ja jaettu tila. B2-taso on laajin kokonaisuus: neljätoista kurssia, jotka käsittelevät asynkronista ekosysteemiä, käytännön kehyksiä ja projektien organisointimalleja. C1-tasolla perehdytte perusteellisesti elinaikoihin, älykkäisiin osoittimiin, makroihin, unsafe-koodiin, WebAssemblyyn, edistyneisiin verkkopalveluihin, egui-kirjastolla rakennettavaan graafiseen sovellukseen ja pelikehitykseen Bevyllä. Kokonaisuus päättyy C2-tasolla edistyneeseen tyyppijärjestelmään – geneerisiin tyyppeihin, traitteihin ja liitännäistyyppeihin – sekä sulautetun Rustin ja järjestelmäohjelmoinnin perusteisiin.

Näin opiskelu toimii

Jokainen kurssi on jaettu lyhyisiin ja keskittyneisiin oppitunteihin, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissänne aina, kun jäätte jumiin, joten voitte selvittää omistajuusvirheitä ja elinaikamääritteitä omaan tahtiinne poistumatta sovelluksesta.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Rust-ohjelmoinnin perusteet-kurssi ilmainen?

Kyllä. Voit aloittaa Rust-ohjelmoinnin perusteet-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Rust?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Rust-kokemusta.

Miten opin Rust CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Rust-ohjelmoinnin perusteet-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Rust-ohjelmoinnin perusteet-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Rust puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Rust millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Rust-ohjelmoinnin perusteet-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Rust-ohjelmoinnin perusteet-opintopolun suorittaminen kestää?

Rust-ohjelmoinnin perusteet sisältää 39 kurssia ja 144 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 17 tuntia käytännön harjoittelua.

Aloita Rust-ohjelmoinnin perusteet nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.