Jeśli jesteś na początku nauki programowania i nie wiesz do końca jak efektywnie ją zacząć to ten post jest skierowany właśnie do Ciebie. W tym wpisie chciałbym wyjaśnić jakie korzyści niesie rozpoczęcie nauki programowania od języka C.

Warto podkreślić, że języki programowania można podzielić na języki niskopoziomowe i wysokopoziomowe, co wpływa na sposób w jaki myślimy o konkretnym problemie.
Języki niskopoziomowe odzwierciedlają działanie maszyny, a sam kod uwzględnia wiele szczegółów dotyczących jej pracy. Z kolei wyższy poziom ukrywa większość detali związanych z samym komputerem, dlatego kod jest czytelniejszy dla człowieka.

C jest językiem niższego poziomu i tu mogę zaryzykować stwierdzenie, że programowanie w tym języku jest jednocześnie proste i trudne.

Proste, ponieważ wejście w ten język nie wymaga dużego nakładu czasu z uwagi na jego ograniczoną składnię.  Z drugiej strony praca z językiem C może okazać się trudna, ponieważ podczas tworzenia oprogramowania należy zachować wyjątkową ostrożność, inaczej łatwo o błąd.

Dobrą analogią obrazującą język C jest porównanie go do krojenia warzyw nożem, podczas gdy inne wysokopoziomowe języki są jak sokowirówki.

Nie bez powodu studenci informatyki rozpoczynają naukę programowania właśnie od tego języka. Pisanie programów w C wiąże się z dużą ilością pracy, ale w zamian uzyskujemy większą kontrolę.
Okrojona składnia i brak wbudowanych kolekcji zmusza do tworzenia rzeczy od podstaw. Pisanie programów w języku C, pozwala na poszerzenie naszej wiedzy i rozwinięcie umiejętności rozwiązywania problemów, tak kluczowej w pracy programisty.