Nauka, początki, szybkie sortowanie i inne trudniejsze elementy programowania.

0

Witam!

Powróciłem do programowania, właściwie to znałem najprostsze podstawy typu zmienne, ify i operacje na tym, więc można powiedzieć, że zaczynam od nowa. Uczę się z kursu pana Mirosława Zelenta, przerabiam ten na stronie cpp0x i z innych źródeł, w przyszłości zaopatrzę się pewnie w jakąś książke.

Mam pytanie, bo jestem na etapie sortowania, rekurencji, to drugie dość rozumiem ale to szybkie sortowanie jest dość ciężkie, w różnych kursach po prostu dają kod i mówią, żeby z niego korzystać. Jak według Was powinna wyglądać nauka? Próbowanie na siłę zrozumieć np to szybkie sortowanie i samemu pisanie funkcji w kodzie, czy wystarczy wiedzieć o jej istnieniu i umieć wykorzystać gotowce w internecie?

Jak to wygląda w programowaniu ogółem, na rynku pracy, czy trzeba umieć wszystko kodować, czy trzeba umieć stworzyć program?
Wiadomo rzeczy, które się ciągle powtarzają muszę umieć, ale co ze szczegółami.

Szukałem mniej więcej tego jak się uczyć programowania, ale nie znalazłem dobrej odpowiedzi. Chciałbym usłyszeć opinie doświadczonych programistów.

1

Trzeba umieć stworzyć program. Czasem jak najtaniej. Czasem jak najszybciej. Czasem ma być jak najmniejszy. A czasem jak najbardziej wydajny. Zwykle niezawodny i przetestowany.
(Prawie) Nikt w normalnej pracy programisty nie pisze quicksorta bo po to są gotowe biblioteki z gotowym kodem żeby z nich korzystać

co ze szczegółami

Szczegóły zwykle doczytuje się na bieŻąco (Boże, widzisz takie błędy i nie grzmisz), bo za szybko się one zmieniają

szybkie sortowanie jest dość ciężkie

Szybkie sortowanie często pojawia się w kursach prawdopodobnie dlatego że jest to najprostszy algorytm rekurencyjny ogólnego przeznaczenia który ma sens

3

Jak się Uczysz, to Musisz zrozumieć, w tym celu trzeba zmienić nauczyciela, slynne Algorithms MIT 6.046:

1 użytkowników online, w tym zalogowanych: 0, gości: 1