C Academy logo
CAloittelijaJärjestelmätTasot A1 → C122 kieltä

C Academy

Rakentakaa vahva ohjelmoinnin perusta C-kielellä C 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,765
Aloita maksutta
Kurssi 1
Kurssisisältö

39 kurssia tässä opintopolussa

Kaikki C Academy-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A13 oppituntiaIlmainen

C on yksi vaikutusvaltaisimmista ohjelmointikielistä, joka tunnetaan nopeudestaan ja matalan tason ominaisuuksistaan. Se mahdollistaa suoran pääsyn muistiin ja laitteistoon, joten se sopii erinomaise…

2

A14 oppituntiaPRO

Tehkää oikeita numeerisia laskutoimituksia C:n standardin matematiikkafunktioilla.

3

A24 oppituntiaPRO

C:n operaattorit ja lausekkeet: aritmeettiset operaattorit, vertailu- ja loogiset operaattorit sekä paljon muuta

4

A24 oppituntiaPRO

C:n muotoiltu syöte ja tuloste: printf-muotoilumääritteet, scanf ja syöte sekä paljon muuta

5

A24 oppituntiaPRO

C:n tyyppimuunnokset ja tyyppimuunnokset (casting): implisiittiset muunnokset, eksplisiittiset castit ja paljon muuta

6

A24 oppituntiaPRO

C:n merkkien käsittely ja ctype: merkit kokonaislukuina, ctype-kirjasto ja paljon muuta

7

A24 oppituntiaPRO

Ratkaiskaa ongelmia kutsumalla funktioita itsestään.

8

A24 oppituntiaPRO

Nimetkää arvonne enumeilla, const-määreellä ja #define-makroilla.

9

A24 oppituntiaPRO

C:n komentoriviargumentit: argc ja argv, valitsinten jäsentäminen ja paljon muuta

10

A23 oppituntiaPRO

Ohjausvirtarakenteiden avulla ohjelma voi tehdä päätöksiä ja suorittaa käskyjä dynaamisesti. Tässä osiossa opitte ohjaamaan ohjelman suoritusta ehtolauseiden ja silmukoiden avulla. Ne ovat välttämätt…

11

B14 oppituntiaPRO

C:n tallennusluokat ja näkyvyysalue: auto ja paikallinen näkyvyysalue, static-muuttujat ja paljon muuta

12

B14 oppituntiaPRO

C:n bittien käsittely: bittikohtaiset operaattorit, siirrot ja paljon muuta

13

B14 oppituntiaPRO

C:n string.h-kirjasto: strlen, strcpy, strcat, strcmp ja vertailu sekä paljon muuta

14

B14 oppituntiaPRO

Jakakaa C-ohjelmat tiedostoihin otsikkotiedostojen ja käännösyksiköiden avulla.

15

B14 oppituntiaPRO

Rakentakaa heap-muistissa kokoa muuttuvia taulukoita mallocilla ja reallocilla.

16

B13 oppituntiaPRO

Funktiot mahdollistavat koodin uudelleenkäytön ja ohjelman paremman jäsentelyn. Tässä osiossa käsitellään funktioiden määrittelyä ja kutsumista, argumenttien välittämistä sekä palautusarvoja. Opitte…

17

B13 oppituntiaPRO

Taulukot ja merkkijonot ovat keskeisiä tietorakenteita, joita käytetään alkiojoukkojen tallentamiseen. Tässä osiossa opitte ilmoittamaan, alustamaan ja käsittelemään taulukoita ja merkkijonoja, jotka…

18

B13 oppituntiaPRO

Rakenteiden ja unionien avulla voitte määritellä monimutkaisia tietotyyppejä, kun taas luetteloilla voitte luoda selkeästi nimettyjä vakioita. Tässä osiossa käsitellään niiden käyttötapauksia ja etuj…

19

B13 oppituntiaPRO

Tiedosto-operaatioiden avulla ohjelmat voivat tallentaa ja hakea tietoja pysyvästi. Tässä osiossa käsitellään tiedostojen lukemista ja kirjoittamista C-kielellä.

20

B13 oppituntiaPRO

C-kielen esikääntäjän avulla voitte määritellä makroja, sisällyttää tiedostoja ja kääntää koodia ehdollisesti. Tässä osiossa tutustutaan näihin tehokkaisiin työkaluihin.

21

B24 oppituntiaPRO

C:n dynaaminen muistinhallinta: malloc ja free, calloc ja realloc sekä paljon muuta

22

B24 oppituntiaPRO

C:n funktio-osoittimet ja callback-funktiot: funktio-osoittimien määrittäminen, funktioiden välittäminen ja paljon muuta

23

B24 oppituntiaPRO

C:n variadiset funktiot: stdarg-makrot, printf-tyylisten funktioiden kirjoittaminen ja paljon muuta

24

B24 oppituntiaPRO

Linkitettyjen listojen toteuttaminen C:llä: yksisuuntaiset linkitetyt listat, lisääminen ja poistaminen sekä paljon muuta

25

B24 oppituntiaPRO

Toteuttakaa ja läpikäykää binääripuita C:llä.

26

B23 oppituntiaPRO

Osoittimet ovat yksi C-kielen tehokkaimmista ominaisuuksista, sillä ne mahdollistavat muistin suoran käsittelyn. Tässä osiossa opitte ymmärtämään osoittimia ja muistiosoitteita sekä dynaamisen muisti…

27

B23 oppituntiaPRO

Tietorakenteet tarjoavat tehokkaita tapoja tallentaa ja käsitellä tietoja. Tässä osiossa käsitellään C-kielessä yleisesti käytettyjä rakenteita.

28

B23 oppituntiaPRO

Virheenkorjaus on olennaista luotettavien C-ohjelmien kirjoittamisessa. Tässä osiossa tutustutaan virheenkorjaustyökaluihin ja virheiden käsittelytekniikoihin.

29

B24 oppituntiaPRO

Hajautustaulujen toteuttaminen C:llä: hajautusfunktiot, törmäysten käsittely ja paljon muuta

30

B24 oppituntiaPRO

C:n lajittelualgoritmit: kuplalajittelu ja lisäyslajittelu, quicksort ja paljon muuta

31

B24 oppituntiaPRO

C:n esikääntäjä ja koonnin hallinta: ehdollinen käännös, monen tiedoston projektit ja paljon muuta

32

B24 oppituntiaPRO

Ymmärtäkää heap-muistia kirjoittamalla oma malloc-toteutuksenne.

33

C13 oppituntiaPRO

Säikeistyksen avulla ohjelmat voivat suorittaa useita tehtäviä samanaikaisesti. Tässä osiossa käsitellään säikeistystä ja synkronointitekniikoita.

34

C13 oppituntiaPRO

Tehokkaan C-koodin kirjoittaminen on suorituskyvyn kannalta ratkaisevan tärkeää. Tässä osiossa käsitellään optimoinnin parhaita käytäntöjä ja laajamittaisten sovellusten rakentamista.

35

C14 oppituntiaPRO

C:n socket-ohjelmointi: socketien yleiskatsaus, TCP-palvelin ja paljon muuta

36

C14 oppituntiaPRO

C:n prosessien välinen viestintä: putket, jaettu muisti ja paljon muuta

37

C14 oppituntiaPRO

C:n muistin virheenkorjaus Valgrindilla: miksi Valgrind, muistivuotojen tunnistaminen ja paljon muuta

38

C14 oppituntiaPRO

Jäsentäkää ja arvioikaa lausekkeita pienen kielen rakentamiseksi.

39

C14 oppituntiaPRO

Käsitelkää useita yhteyksiä tehokkaasti tapahtumapohjaisella I/O:lla.

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

Käyttöjärjestelmien, kääntäjien ja sulautettujen laitteiden voimanlähde

C ei ole vain historiallinen kuriositeetti — se on Linuxin, SQLite-tietokantamoottorin, CPython-tulkin ja käytännössä kaikkien nykyään toimitettavien mikrokontrollerien laiteohjelmistojen taustalla. C:n ymmärtäminen tarkoittaa, että ymmärrätte, miten muisti todella toimii, miten suoritin tosiasiassa suorittaa käskynne ja miksi jokainen korkeamman tason kieli tekee tietynlaisia kompromisseja. Tällä opintopolulla käsitellään C perusteista aina printf-funktion ensimmäisestä käytöstä muistinhallintaohjelman, hajautustaulun, linkitetyn listan ja toimivan tulkin kirjoittamiseen.

Mitä opitte

Aloitatte operaattoreista, ohjausrakenteista, muotoillusta syötteestä ja tulosteesta sekä tyyppimuunnoksista. Sen jälkeen siirrytte standardikirjastoon — math.h, string.h, ctype.h — ja C:lle ominaisiin aiheisiin, kuten luettelotyyppeihin, komentoriviargumentteihin, tallennusluokkiin ja esikääntäjän makroihin. Keskitason osiossa käsitellään osoittimia ja dynaamista muistinhallintaa, funktio-osoittimia ja callback-funktioita, vaihtelevan argumenttimäärän funktioita sekä modulaarisia usean tiedoston projekteja. Toteutatte keskeiset tietorakenteet alusta alkaen: linkitetyt listat, binääripuut, hajautustaulut ja dynaamiset taulukot. Edistyneillä kursseilla käsitellään monisäikeisyyttä ja samanaikaisuutta, socket-ohjelmointia, prosessien välistä viestintää, muistivirheiden jäljitystä Valgrindilla sekä verkkotason ohjelmointia epoll-rajapinnalla.

Oppimispolku

Kolmekymmentäyhdeksän kurssia etenee tasoilta A1–C1. A1- ja A2-kurssit luovat perustan syntaksille, rekursiolle ja standardikirjastolle. Yksitoista B1-kurssia kehittää käytännön taitoja: tiedostojen käsittelyä, bittimanipulaatiota, rakenteita ja unioneita sekä esikääntäjää. Kymmenen B2-kurssia syventää osaamista: dynaamista muistia, lajittelualgoritmeja ja hajautustauluja, ja huipentuu kurssiin C: muistinhallintaohjelman rakentaminen. Seitsemän C1-kurssia päättää opintopolun järjestelmätason aiheisiin: Monisäikeisyys ja samanaikaisuus, C:n socket-ohjelmointi, C:n muistivirheiden jäljitys Valgrindilla, C: yksinkertaisen tulkin kirjoittaminen ja C:n verkkotason ohjelmointi epollilla.

Näin se toimii

Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa ja saatte tulosteestanne palautetta reaaliajassa. Tekoälyohjaaja on käytettävissänne aina, kun jäätte jumiin segfaultiin, linkkerivirheeseen tai osoitinlaskennan off-by-one-virheeseen. Edistyminen tallennetaan oppituntikohtaisesti, joten voitte keskeyttää ja jatkaa eri istunnoissa menettämättä paikkaanne.

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 C Academy-kurssi ilmainen?

Kyllä. Voit aloittaa C Academy-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 C?

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

Miten opin C 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 C Academy-kurssin suorittamisesta?

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

Voinko oppia C puhelimellani?

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

Paljonko CoddyKit PRO maksaa?

C Academy-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 C Academy-opintopolun suorittaminen kestää?

C Academy 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 C Academy nyt

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