👏Preuzmi→Ruan Yifengov tutorijal za C jezik
Javljam vam dobre vesti: "Tutorijal za uvod u C" nastavnika Ruan Yifenga izašao je 7. septembra 2021.!
I da, kao i uvek, ovaj tutorijal je otvorenog koda, objavljen pod Creative Commons licencom, sa izvornim kodom na GitHub-u, i svako ga može slobodno koristiti.
Postoji i adresa za online čitanje:
Pročitao sam ga čim je izašao i jako sam profitirao! Mogu reći da je to najbolji tutorijal C jezika za početnike koji sam ikada video, bez izuzetka!
Trebalo bi znati da na većini univerziteta C jezik predaje se u prvoj godini, i udžbenik je obično "Programiranje u C jeziku" Tan Haoqianga, ali ova knjiga ima izuzetno loš ugled na internetu.
A za radove nastavnika Ruan Yifenga ste verovatno čuli — rigorozni su, a pritom lako razumljivi, i široko su voljeni među čitaocima.
Prava blaga! Moram puno da pohvalim ovaj "Tutorijal za uvod u C" nastavnika Ruan Yifenga.
S obzirom na to da mnogi prijatelji više vole PDF verziju, odmah sam je pripremio!
Ranije preporučeni video tutorijal za učenje C jezika je "Programiranje u C jeziku" profesora Weng Kaija sa Univerziteta Zhejiang, dostupan na Bilibili-ju i kineskoj MOOC platformi za univerzitete.
Uparen sa ovim online dokument tutorijalom nastavnika Ruan Yifenga, prosto je savršen!

Veoma sam zadovoljan ovim tutorijalom; sve što treba da se pokrije jeste pokriveno, a primera ima mnogo — za početnike je sasvim dovoljan.
Nastavnik Ruan Yifeng uložio je mnogo truda u pisanje ovog "Tutorijala za uvod u C", jer je način pisanja C koda izuzetno slobodan, dok u svakodnevnom radu retko ima prilike da se piše C kod, pa je sveukupno potrošio više od šest meseci.
C jezik je prvobitno izmišljen kao razvojni alat za Unix sistem. 1972. godine Denis Riči i Brajan Kernigan redizajnirali su novi jezik na osnovu B jezika; ovaj novi jezik zamenio je B, pa je nazvan C.
- godine čitav Unix sistem prepisan je u C-u. Nakon toga, C počinje brzo da se širi i postaje široko korišćen u razvoju svih vrsta operativnih sistema i sistemskog softvera.
Osim za pisanje računarskih operativnih sistema, C se danas uglavnom koristi za razvoj ugrađenih sistema; niski sistemi automobila, kamera, kućnih aparata i drugih uređaja programirani su u C-u.
C može neposredno da upravlja hardverom, upravlja memorijom i komunicira sa operativnim sistemom, što ga čini programskim jezikom veoma bliskim hardverskom nivou, dobro prilagođenim za programe sa ekstremnim zahtevima na performanse.
C postavlja veoma malo ograničenja na programere; pretpostavlja da programer zna šta radi, i ne sprečava programera da izvodi svakojake trikove — radi šta god želiš, a posledice snosiš sam, haha.
Filozofija C-a je "izuzetno verovati programeru i nikada mu ne stajati na put", pa C ostavlja programerima da sami upravljaju memorijom, nema prikupljanje smeća (garbage collection), i ne pruža odbrambene mehanizme kao što su provera tipova, provera granica indeksa niza ili provera pozicije pokazivača.
Na prvi pogled to deluje opasno, ali za programere sa izvesnim nivoom veštine to je pravi blagoslov — samo programiraj hrabro i oslobodi produktivnost.
S druge strane, debagovanje C koda nije naročito lako; prilikom pisanja koda moraš održavati pažljivu logiku, jer kad jednom greška uđe, teško je ispratiti nazad.
Status C jezika u svetu programiranja je poput statusa Shaolina u borilačkim veštinama — sve borilačke veštine potiču iz Shaolina. Mnogi popularni programski jezici izgrađeni su na C-u, kao što su C++, Java, C#, JavaScript itd.; sa osnovama u C-u, učenje ovih jezika postaje mnogo lakše.
Posle više godina razvoja, C ima prilično verzija; C99 iz 1999. godine trenutno je najpopularnija verzija C-a.
Najčešći C kompajler je GCC kompajler koji je objavila Zadužbina za slobodni softver (Free Software Foundation), i može se besplatno koristiti. Linux i macOS sistemi mogu direktno instalirati GCC, a Windows sistemi mogu instalirati MinGW.
Međutim, na internetu ima i prilično online kompajlera koji mogu pokrenuti C kod neposredno u pregledaču i prikazati rezultat, što je veoma zgodno.

CodingGround URL: https://www.tutorialspoint.com/compile_c_online.php
C je kompajlerski jezik; izvorni kod je tekstualna datoteka i ne može se izvršavati sam od sebe — potreban je kompajler da bi se proizvela binarna izvršna datoteka.
Proces u kojem kompajler prevodi kod iz teksta u binarne instrukcije naziva se faza kompajliranja, poznata i kao "compile time", za razliku od faze izvršavanja (poznate i kao "runtime").
U C-u su pokazivači tema koja zadaje glavobolju početnicima, pa ću ovde reći nekoliko reči o njima.
Šta je pokazivač? To je vrednost, i ta vrednost predstavlja memorijsku adresu; dakle, pokazivač je putokaz koji ukazuje na neku memorijsku adresu.
Znak * označava pokazivač i obično sledi ključnu reč tipa, ukazujući na to kom tipu vrednosti pokazivač pokazuje. Na primer, char* znači pokazivač na karakter, a float* znači pokazivač na vrednost tipa float.
Pored označavanja pokazivača, simbol * može se koristiti i kao operator za dobijanje vrednosti koja se nalazi na memorijskoj adresi na koju ukazuje pokazivačka promenljiva.
Operator & koristi se za dobijanje memorijske adrese na kojoj je smeštena promenljiva.
Kada memorišete i razumete ovih nekoliko rečenica, teorijska osnova pokazivača je na mestu. Kad pređeš prepreku pokazivača, uzeo si u ruke najtvrđi deo C-a.
U redu, to bi bilo sve za danas; nadam se da će tutorijal nastavnika Ruan Yifenga pomoći svima. Vidimo se sledeći put~
