PROGRAMOWANIE W C++. KURS OD PODSTAW, DLA KAŻDEGO
![PROGRAMOWANIE W C++. KURS OD PODSTAW, DLA KAŻDEGO](https://wykop.pl/cdn/c3397993/link_YD8fkBAs2sJKSD7zcDVwaVdtsFVNCp0w,w300h194.jpg)
Programowanie w C++, kurs dla każdego. Poznaj składnię języka, rozwiń analityczne myślenie, naucz się programować na konkretnych przykładach. Tutoriale ucząc...
- #
- #
- #
- #
- 151
- Odpowiedz
Programowanie w C++, kurs dla każdego. Poznaj składnię języka, rozwiń analityczne myślenie, naucz się programować na konkretnych przykładach. Tutoriale ucząc...
Komentarze (151)
najlepsze
*kąputer
Wpisz sobie tag tfwnogf albo depresja i zobacz sobie ze jest duze prawdopodobienstwo ze po tym zawodzie krolem zycia nie zostaniesz.
@DannyMurillo: Bardziej C, ale to w sumie podoba sprawa.
Patrząc po spisie treści jest to "yet another C++ course that looks exacly the same as 100000 other courses". Znajdziesz to w każdej książce "kurs c++" z ostatnich 20-30 lat jako rozdział wstępny.
1) w ogóle zaczyna naukę od "wskaźników". Mamy 2017 rok, a nie 1995 (ok, film z 2014, ale 2014 to również nie 1995). Od pół dekady są w bibliotece standardowej C++ smart pointery, a od dwóch dekad C++ ma kontenery, o booście nie wspominając. Tutaj self plug na ten temat.
2) pokazany kod jest błędny - zawiera tzw. UB (undefined behavior). W linii 33 przypisuje do zmiennej
wskaznik
adres zwolnionej już pamięci, a następnie w liniach 40-42 tego wskaźnika używa. Można powiedzieć, że takie są efekty pisania niebezpiecznego kodu.3) "porównanie wydajności" poprzez dostęp "przez wskaźnik" i "przez indeks". Pomijając już fakt, że test odbył się na niezaalokowanej pamięci, więc mogło zdarzyć się wszystko, autor kompletnie olał tutaj zasady poprawnego benchmarkowania (tutaj polecam prelekcje Chandlera Carrutha, bodajże z CppCon 2015 - chyba tę) i szczęśliwie porównywał wydajność kodu w trybie debug. Łatwo udowodnić, że dla obu przypadków kompilatory będą generować identyczny kod. Mentalność "użyj bit shifta w prawo zamiast dzielić przez 2" miała sens w latach 80.,
@snejq2: podejrzewam że dlatego, że jest bardzo prosty
edit: Z tego co widzę to bardziej kurs podstaw programowania (przypadkowo akurat w C++, szczerze, według mnie to kiepski język na początek), niż faktycznie kurs C++...