Przeglądając strony internetowe o programowaniu często spotkałem się ze stwierdzeniem, że ważniejsze od nauczenia się składni języka jest nauczenie się programować. Nie rozumiem tego stwierdzenia: nauczyć się programować. Jak mam się w takim razie nauczyć programowania. Obecnie uczę się C++ i to jest mój można powiedzieć pierwszy język który chcę dogłębnie poznać. Wcześniej trochę programowałem w Matlabie :-).
Tj. rozumieć co i dlaczego się robi, być w stanie wybierać między różnymi implementacjami w zależności od potrzeb; do tego dochodzi jeszcze umiejętność rozwiązywania problemów i analityczne myślenie.
Wszystko to przychodzi z czasem.
Język to sposób opisania algorytmu rozwiązującego jakis problem.
Programowanie - to umiejętność pisania algorytmów.
Więc "umieć programować" to znaczy umieć myśleć analitycznie, potrafić rozwiązywać problemy, pisać własne algorytmy a poza tym przyda się:
- przestrzegać zasad: SOLID, KISS, DRY
- znać wzorce projektowe - gotowe rozwiązania problemów, na które napotykamy w czasie pracy
- znać zasady czystego kodu
Jak mam się w takim razie nauczyć programowania
Oglądać Dr House'a. Na serio. Nie mam pojęcia na ile Dr House jest realistyczny pod kątem medycznym, natomiast z całą pewnością lekarze w Dr House zachowują się bardzo często jak programiści podczas szukania błędów. Nawet przypuszczam, że bardziej jak programiści niż lekarze.