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

Odpowiedz Nowy wątek
2020-03-30 13:20

Rejestracja: 2 miesiące temu

Ostatnio: 4 tygodnie temu

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.

Do kursów Zelenta i samego autora są liczne zarzuty, wprowadz w forumową wyszukiwarkę - AnyKtokolwiek 2020-03-30 13:23
Zgadzam się, Zelent popełnia sporo subtelnych błędów merytorycznych (niektóre poważne), które są nie do uchwycenia przez początkującego (ba nawet średniozaawansowani je przegapiają). Demo na prostym przykładzie. - MarekR22 2020-03-30 13:52

Pozostało 580 znaków

2020-03-30 14:07

Rejestracja: 1 rok temu

Ostatnio: 1 minuta temu

Lokalizacja: Silesia

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


edytowany 3x, ostatnio: KamilAdam, 2020-03-30 15:00
Najprostszy z sensem to jednak merge sort. Na pół, na pół, na pół, scalaj, scalaj, scalaj. Jak chcesz pokazać, że jednak w real life nie wszystko takie symetrycznie i proste to "na pół" zastępujesz wybieraniem pivot ;) - BraVolt 2020-03-30 15:49

Pozostało 580 znaków

2020-03-30 14:59

Rejestracja: 3 lata temu

Ostatnio: 58 sekund temu

3

Jak się Uczysz, to Musisz zrozumieć, w tym celu trzeba zmienić nauczyciela, slynne Algorithms MIT 6.046:
https://www.youtube.com/playlist?list=PL8B24C31197EC371C


edytowany 1x, ostatnio: lion137, 2020-03-30 15:22
uuu srogie godziny. W każdym razie dzięki za link, warte zainteresowania. - Sunnydev 2020-03-30 15:23

Pozostało 580 znaków

Odpowiedz

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