Wpis z mikrobloga

@marcinwlo: Po pierwsze, bo C uczy czystego paradygmatu proceduralnego, który jest paradygmatem podstawowym. Po drugie dlatego, że z C czerpią prawie wszystkie języki programowania i jest on obecny absolutnie wszędzie (biblioteki Pythona są w C). Po trzecie dlatego, że ma bardzo ubogą bibliotekę, co uczy Cię faktycznie podstaw programowania, a nie składania aplikacji z klocków przygotowanych wcześniej przez kogoś innego. Co jest z tym związane, przekłada się w prosty sposób do
@CamelCase:
1. Paradygmat proceduralny, nie jest "podstawowym" paradygmatem. Jest najprostszy i jednocześnie najtrudniejszy (jeśli aplikacja zaczyna się rozrastać). IMHO takie programowanie wymaga wiedzy i dyscypliny, której początkującym brakuje.
2. Niski poziom z praktycznie dostępem do hardware, czyni ten język mocno skomplikowanym, bo początkujący oprócz znajomości składni musi wiedzieć co tak naprawdę dzieje się w procesie kompilacji i podczas runtime. Kolejna rzecz, to debugowanie tego.
3. Python to dobry język dla początkującego,
@CamelCase: Ja bym nie uczył się C z wielu powodów m.n tych co podał @saul:
Natomiast podejście do nauki programowania poprzez korzystanie z danego języka to już w ogóle paranoja, to tak jakby uczyć się biegać ale tylko w butach Nike. Programowania powinno się pierw uczyć pod kątem algorytmów, wzorców, logiki, matematyki a na samym końcu niech sobie chętny wybierze w jakim języku i do czego potrzebny mu będzie. Bez