C-ohjelmointi on vaiheittainen opetusohjelma C-ohjelmoinnin oppimiseen nollasta alkaen 45 lyhyessä oppitunnissa.
Aloita ensimmäisestä ohjelmastasi ja etene aina osoittimiin, muistiin, tiedostoihin ja virheenkorjaukseen asti kaavioiden ja harjoituskysymysten avulla.
Tämä C-opetusohjelma opettaa modernia C-standardia (C17) selkeässä järjestyksessä, yksi idea kerrallaan, ja selittää, mitä on muuttunut uusimmassa standardissa, C23:ssa. Jokainen oppitunti perustuu edelliseen, joten aloittelijat voivat oppia C:tä aivan alusta alkaen, ja jokainen sivu toimii myös pikaoppaana myöhemmin.
Jokainen oppituntien kokonainen ohjelma käännettiin ja suoritettiin, ja sen todellinen tuloste näkyy koodin alla. 13 alkuperäistä kaaviota näyttävät, mitä tietokoneen sisällä tapahtuu: miten ohjelma rakennetaan, miten silmukat toimivat, miten taulukot ja merkkijonot sijaitsevat muistissa, miten osoittimet toimivat ja miten kutsupino kasvaa rekursion aikana.
Mitä opit (11 osiota, 45 oppituntia)
• Aloittaminen: mikä C on, kääntäjän asentaminen (Windows, macOS, Linux, online ja Android), ensimmäinen ohjelmasi, kääntämisen toimintaperiaate, kommentit
• Perusteet: avainsanat ja tunnisteet, muuttujat, vakiot ja literaalit, tietotyypit ja -koot, operaattorit, ennakkotapaus ja muunnokset, tulostus printf:llä, syöttö scanf:llä ja fgets:llä
• Ohjausvuo: if ja else, switch-lause, for-silmukka, while- ja do-while-silmukat, break ja continue
• Funktiot: funktiot, argumentit ja palautusarvot, laajuus ja elinikä, rekursio
• Taulukot ja merkkijonot: taulukot, moniulotteiset taulukot, merkkijonot, merkkijonofunktiot ja turvallisuus
• Osoittimet ja muisti: osoittimet, osoittimet ja taulukot, osoittimet ja funktiot, dynaaminen muisti mallocin, callocin, reallocin ja freen avulla
• Omat tyypit: rakenteet, yhdisteet, luetteloinnit, typedef
• Tiedostot: tiedostojen avaaminen ja kirjoittaminen, tiedostojen lukeminen, binääritiedostot
• Suuremmat ohjelmat: esiprosessori, makrot ja niiden sudenkuopat, monitiedostoiset ohjelmat ja otsikkotiedostot
• Virheet ja virheenkorjaus: yleisiä virheitä oikeiden kääntäjien sanomien kanssa, määrittelemätön käyttäytyminen, virheenkorjausvinkkejä
• Viite: pikaopas ja C23:n uudet ominaisuudet
Kuinka oppitunnit opettavat
• Lyhyitä selityksiä selkokielellä, jota seuraa täydellinen esimerkkiohjelma ja sen tuloste
• 13 kaaviota kääntämisestä, tietotyypeistä, ehdoista, silmukoista, taulukoista, merkkijonoista, osoittimista, dynaamisesta muistista, rakenteista ja rekursiosta
• 15 ohjelmaa, joissa on tahallinen virhe, esitettynä oikean kääntäjän sanoman ja korjauksen kanssa
• 121 harjoituskysymystä vastauksineen lähes jokaisen oppitunnin lopussa, jotta voit tarkistaa oppimasi
• Vinkkejä ja varoituksia aloittelijoiden useimmin tekemistä virheistä
Ominaisuudet
• Haku kaikista oppitunneista
• Toimii offline-tilassa, ei vaadi tiliä
• Saatavilla 8 kielellä: englanti, espanja, portugali, ranska, saksa, arabia, hindi ja indonesia (selitykset on käännetty; C-koodi pysyy samana)
• Puhdas, moderni muotoilu ja tumma tila
• Koodilohkot vierittyvät sivusuunnassa, joten ohjelmat pysyvät luettavina puhelimella
Kenelle se on tarkoitettu
• Aloittelijoille, jotka haluavat oppia C-ohjelmointia äidinkielenään
• Opiskelijoille, jotka suorittavat C-ohjelmointikurssin koulussa, korkeakoulussa tai yliopistossa
• Itseoppijoille, jotka haluavat ymmärtää, miten ohjelmat toimivat lähellä laitteistoa
• Ohjelmoijille, jotka osaavat toista kieltä ja haluavat selkeän C-opetusohjelman
Tämä sovellus on itsenäinen opiskeluapuväline. Se perustuu ISO C -standardiin ja GCC- ja Clang-kääntäjien dokumentaatioon, eikä se ole sidoksissa mihinkään kääntäjien toimittajaan, yliopistoon tai standardointielimeen.
Opi C-ohjelmointia askel askeleelta: täydellinen C-opetusohjelma aloittelijoille