Ohjelmointi

4 C-ohjelmointikurssia jokaiselle taitotasolle

Jopa niin monen muun järjestelmätason kielen välillä, C on edelleen suosittu valinta. Monet avainhankkeet - kuten Linux-ydin ja Python-ajonaika - käyttävät edelleen C: tä, ja he todennäköisesti tekevät sen toistaiseksi. Joillakin laskennan aloilla, kuten sulautettu ohjelmointi, C on välttämätön.

Eikä ole koskaan ollut parempaa aikaa oppia C: tä. Resursseja on runsaasti, kirjoista opastettuihin kursseihin. Tässä tarkastelemme neljää suurta verkkokurssitarjontaa C-ohjelmoinnin oppimiseksi, joista jokainen on suunnattu eri käyttäjäryhmille ja tarjoaa erilaisia ​​lähestymistapoja. Esimerkiksi yksi yhdistää C: n oppimisen Linuxin oppimiseen, kun taas toinen opettaa C: n ja C ++: n yhdessä.

Udemy: C-ohjelmointi aloittelijoille

C ei ole välttämättä helpoin ohjelmointikieli oppia ensin, mutta se ei tarkoita, että se ei ole sopiva ensimmäinen kieli tai sitä ei voida opettaa yhtenä. Udemyn C-ohjelmointi aloittelijoille todistaa sen noudattamalla "perusasiat ensin" -lähestymistapaa. Kurssi sisältää paitsi koko osan, joka on tarkoitettu tarvittavan ohjelmiston asentamiseen järjestelmään, olipa se sitten Windows, Linux tai Mac, mutta se käyttää aloittelijoille sopivia Code :: Blocks -valintoja valitsemallasi koodieditorina. Kurssi on saatavana myös tekstillä useilla kielillä: englanti, ranska, saksa, italia, portugali, puola ja espanja.

Pituus: 24 tuntia, itsetempoinen.

DartmouthX ja IMTx: C Ohjelmointi Linuxilla

Yksi asia, jonka tyypillisesti opit ohjelmointikielellä, on sen mukana toimitettava työkalupaketti. DartmouthX- ja IMTx C-ohjelmointi Linuxilla -kurssi opettaa C-ohjelmointia käsi kädessä Linuxille C: lle tarkoitetun työkalupaketin kanssa. Tämä on järkevää, kun otetaan huomioon, että Linux itse on rakennettu C: llä, ja Linux-jakelut sisältävät C-kääntäjän. (Windows on vähemmän ystävällinen C-ohjelmoijille, koska sinun on hankittava kaikki työkalut muualta.)

Huomaa, että tämä ei ole yksinkertainen kurssi. Se koostuu useista moduuleista vuoden aikana, arviolta kolme tai neljä tuntia viikossa.

Pituus: Yksi vuosi (kolme tai neljä tuntia viikossa), itsetempoinen.

Duke University: Johdatus C-erikoistumisen ohjelmointiin

Tämä viiden kuukauden sarja, joka koostuu neljästä kurssista, on suunnattu ohjelmoinnin uusille tulijoille. Se ei ole yhtä täydellistä täydentäjää kuin jotkut muut täällä olevat kurssit. Se ei kata esimerkiksi C: n käyttöä Linuxissa. Pikemminkin se alkaa heti alusta, ottaen koko ensimmäisen kurssin puhumaan ohjelmoinnista yleisenä ongelmanratkaisutekniikkana.

Sieltä sekvenssi jakautuu C: n perusteisiin (kurssi 2), kattaa sitten osoittimet ja rekursio (kurssi 3) sekä muistinhallinnan ja järjestelmän vuorovaikutuksen (kurssi 4). Viimeinen kurssi koskettaa myös tärkeitä eroja luokkahuoneen ja reaalimaailman ohjelmointiprojektien välillä, mukaan lukien niiden laajuus ja johtamisen haasteet. Neljä kurssia annetaan englanniksi, mutta ne on myös tekstitetty ranskaksi, portugaliksi (brasiliaksi), vietnamiksi, venäjäksi, espanjaksi ja englanniksi (kuulovammaisille).

Pituus: Viisi kuukautta, itsetempoinen.

MIT Open Courseware: Tehokas ohjelmointi C- ja C ++ -järjestelmissä

Kaikki C-ohjelmointikurssit eivät ole alusta alusta laskennallisten ongelmien ratkaisuun tai ohjelmointiin. MIT Open Coursewaren tarjoama tehokas ohjelmointi C- ja C ++ -järjestelmissä edellyttää, että opiskelijalla on jo jonkin verran ohjelmointikokemusta ja hänellä on mukava työskennellä komentorivin kanssa, joten se on hyvä valinta Python-, Java- tai JavaScript-kehittäjille, jotka haluavat lisätä C: n asiantuntemusta.

Kurssi tarjoaa paljon materiaalia myös C ++: sta, mukaan lukien olio-ohjelmointi ja C ++ 11 -standardin uusien ominaisuuksien käyttö. Siksi se sopii ihmisille, jotka harkitsevat sekä C ++: ta että C: tä ja haluavat jonkinlaisen käsityksen siitä, kuinka C ++ laajenee ja parantaa C: tä.

Pituus: Neljä viikkoa tammikuun ensimmäisestä viikosta alkaen. Avoimia kurssiohjelmia voidaan kuitenkin käyttää myös itsenäisesti.

$config[zx-auto] not found$config[zx-overlay] not found