Najlepsza książka do C++ po polsku, dostępna za darmo w PDFie

2015-02-23 21:05
0

Witam,

Mam 14 lat i chciałbym rozpocząć przygodę z programowaniem. W sumie to obejrzałem kurs Mirosława Zelenta na temat C++, jednak przydałoby mi się więcej tej wiedzy. Czy możecie podać najlepsze książki o C++, za darmo oraz po polsku, dostępne w jakimś pdfie?
Mam Symfonie C++ Standard tom 1 i 2, ale spotkałem się z wieloma negatywnymi opiniami na jej temat, dotyczących błędów oraz złych nawyków.
Chciałbym przede wszystkim nauczyć się tego programowania, aby w przyszłości przesiąść się na inny język lub pisać jakieś gry albo inne aplikacje w C++.

Pozostało 580 znaków

2015-02-23 21:21
2

Jak masz symfonię fizycznie to świetnie, nauczysz się z niej podstaw, a o to przecież ci chodzi. Legalnie po polsku raczej nic lepszego nie znajdziesz.

Ale musisz wiedzieć, że bez angielskiego się nie obejdziesz i musisz go dobrze znać (tzn. na poziomie czytania literatury technicznej), bo do wielu rzeczy, z którymi się spotkasz, po prostu nie ma materiałów po polsku, a jeśli są to albo szczątkowe, albo stare.

Pozostało 580 znaków

2015-02-23 21:22
6

Nie ma najlepszej książki do C++ po polsku, wszystkie są nieaktualne i uczą pisania w C z klasami zdaje się. Nie ucz się w ogóle C++. Po co Ci to. To chyba jeden z najbardziej skomplikowanych języków programowania jaki istnieje.

Zacznij od Pythona na przykład.


"(...) otherwise, the behavior is undefined".
@up: Nie. Ja zacząłem od C++ i był to dobry wybór (uczyłem się z Symfonii). Łatwo mi się teraz przenosi na np. C#. @xmisi3g: Jeśli jesteś nastawiony na pisanie gier, to może warto by było zacząć od np. C#? - gogolon 2015-02-23 21:25
Ja tam się cieszę ze znajomości C++ :P Moje źródło chlebodajne - spartanPAGE 2015-02-23 21:38
No moje też. Ale nie zaczynałem od C++ i uważam to za średni pomysł. Poza tym kiedy ja zaczynałem wybór był poniekąd mniejszy. - Endrju 2015-02-23 21:45

Pozostało 580 znaków

2015-02-23 21:27
0

A po opanowaniu Symfonii będę w stanie napisać jakiś użyteczny program? Czy symfonia to sama teoria?

Jest tam sporo przykładów, a na końcu każdego rozdziału sporo ćwiczeń. W książce są małe braki (nie ma o vectorach i szablonach), które zostały uzupełnione w Pasji C++ (nie można jej już kupić, chyba że na allegro :D). - gogolon 2015-02-23 21:30

Pozostało 580 znaków

2015-02-23 21:30
0

Nie. Symfonia nie ma wiele wspólnego z nowoczesnym C++. Nauczysz się samych starych rzeczy. Nie ma raczej książki, która tego uczy.

Mówię całkiem poważnie. Olej C++. Najpierw naucz się programować. Potem nauczenie się innego języka będzie prostsze. Jeżeli od początku będziesz zawalony informacjami na temat dziwactw C++ to stracisz z oczu cel - nauczenie się programowania.

Pamiętaj, że język to tylko narzędzie. Pewnie, że wymusza pewne sposoby programowania. Ale sama jego istota nie jest zależna od języka i to tego musisz się nauczyć.


"(...) otherwise, the behavior is undefined".
edytowany 1x, ostatnio: Endrju, 2015-02-23 21:35
A jak ja to piszę, to mnie trollem nazywasz. :( - somekind 2015-03-03 13:21
Przecież mówiłem o sposobie w jaki to piszesz. Nigdy nie uważałem, że to prosty albo bezbłędny język i z tym się zgadzam kiedy piszą to inni. - Endrju 2015-03-03 13:33

Pozostało 580 znaków

2015-02-23 21:38
0

A co, gdybym jednak zaczął się uczyć C++ z symfonii?

Straciłbyś masę czasu, który mogłbyś wykorzyatać na uczenie się programowania a nie języka. - Endrju 2015-02-23 21:46
przesadzasz Endrju, fakt python jest fajny i wygodny, ale nie nadaje sie do wszystkiego. C++ jest trudniejszy, ale zdecydowanie nie jest stratą czasu. - MarekR22 2015-02-24 12:59
Tak samo nie nadaje się do wszystkiego jak C++. Mam na myśli, że najważniejsza jest nauka programowania a nie języka. I tutaj ogarnianie dziwactw C++ jest trochę stratą czasu. - Endrju 2015-02-24 13:27
@MarekR22 IMHO C++ jest stratą czasu. Zamiast tego lepiej poznać C i potem jakiś inny język. C++ IMHO nie oferuje na tyle wartości dodanej by warto było go się uczyć. Zwłaszcza teraz, gdy powstają nowe języki (Go, Rust, Nim, D), które powodują, że C++ wygląda jak sen szalonego profesora. - hauleth 2015-02-26 17:42

Pozostało 580 znaków

2015-02-23 21:41
0

Nic. Nauczyłbyś się C++ (to prawda, Symfonia jest stara, ale podstawy języka się właściwie nie zmieniają) ;)

Absolutnych podstaw przestarzałego C++ co najwyżej. - Endrju 2015-02-23 21:47
A co w nim takiego przestarzałego? Masa narzędzi nie wspiera jeszcze cpp11, a poza tym gość ma 14 lat i uczy się podstaw. Co takiego szalonego zmieniło się od czasów poprzedniego standardu? - heillos 2015-02-24 08:41
Zmieniły się nawet tak podstawowe rekomendacje jak "nigdy nie zwracaj wektora przez wartość". Do tego Symfonia prawie kompletnie ignoruje nawet bibliotekę standardową C++98, więc taki nowicjusz nauczy się używać C-tablic i nagich wskaźników, co jest praktycznie przestępstwem w nowoczesnym kodzie. - kq 2015-02-24 09:18

Pozostało 580 znaków

2015-02-23 21:44
4

C++ to dobry język na początek, sam się go uczyłem i nie żałuje pomimo, że teraz siedzę głownie w php i rzadziej w C#. Symfonia zależy które wydanie, z tego co piszesz masz jakieś wydanie pobrane z neta, osobiście polecam http://helion.pl/ksiazki/jezy[...]e-vi-stephen-prata,cppri6.htm ja mam wcześniejsze wydanie ale najnowsze ma sporo elementów z cpp11. 100zł to nie dużo jak na książkę mającą 1300 stron i bardzo przyjemnie uczącą. Mnie np syfonia zraziła po kilku rozdziałach przerwałem i zacząłem szukać czegoś lepszego.

Pozostało 580 znaków

2015-02-23 21:49
0

Mam wydanie Standard, z tego co słyszałem to jest to aktualniejsze.
Więc, opłaca się z niego uczyć?

edytowany 1x, ostatnio: xmisi3g, 2015-02-23 21:56
tak, opłaca - to dobra książka według mnie - pedegie 2015-02-23 22:18

Pozostało 580 znaków

2015-02-24 08:34
2

Chopie, bier i ucz się. Masz 14 lat, więc nie ma presji, że musisz na już. Ucz się, szukaj. W Necie jest multum kursów za darmo. Jak masz Symfonię to czytaj i przerabiaj. Mnie symfonia drażniła, była pisana koszmarnym językiem. Ale może właśnie do 14latka lepiej będzie pasowała niż do gościa w średnim wieku.

Nie słuchaj narzekających na C++, bo to takie święte wojny jak za moich czasów były czy Amiga czy PC czy może C64. I co z nich wynikało? Nic. C64 i Amiga już zdechły, choć były takie lepsze od PC :)

Python jest koszmarnym językiem na start. Ilekroć go widzę, mam dreszcze z przerażenia. Pewnie ma swoje możliwości, pewnie musiałbym dorosnąć, ale najwyżej kiedyś się nauczysz Pythona, a znajomość C++ przełoży się na inne języki też.

Nie ma się co zastanawiać czy rower, na którym jeździsz jest super czy nie, ważne, żeby zacząć jeździć. A jak już pojedziesz, to ocenisz czy wystarcza ten czy szukasz lepszego modelu.

Jeżeli chodzi o książki, to każdemu pasuje coś innego. Kolega mi polecił w noworocznej promocji Python dla każdego Dawsona... A ja bym tu sparafrazował Dodę: Nie wiem co ten gość ćpał, jak to pisał, ale musiało być mocne zioło. Dla mnie wywalony pieniądz.

Dla odmiany Stephen Prata C++ Szkoła programowania bardzo fajnie mi się czyta. Choć z drugiej strony cegła za 80zł i bardzo o podstawach podstaw. Pięknie wyjaśnione i z przykładami coś, ale tak naprawdę faktycznie same podstawy i mogło być o 2/3 mniejsze.

Ale jak masz wolne 80zł, to kup Pratę i jedź z tego, ale rozwiązując zadania. To o tyle fajna książka, że ma zadania do rozdziałów i warto je robić, jak ktoś się uczy.

Ale jak masz 14 lat i 80zł nie jest twoją mocną stroną, to leć tego Symfonika i już. C++ na pewno ci w życiu nie zaszkodzi. Nawet jak kiedyś przejdziesz na ciemną stronę mocy, znaczy się ... pythona.

A jeszcze tak o przyszłości języków powiem: Jeżeli ktoś uważa, że ogranicza go to, że nauczył się kiedyś C++ a nie Pythona albo Javy albo C#, to znaczy że to tyłek zza krzaka, a nie programista, bo prawdziwy programista, jak zna C++ a nie zna Pythona a musi poznać Pythona bo cośtam, to się po prostu douczy. A jak ktoś twierdzi, że umie coś napisać w C++ a nie umie się douczyć Pythona, to bredzi... On w C++ też nie umie.

edytowany 2x, ostatnio: heillos, 2015-02-24 08:38
Welcome to Facebook ? Czy może masz jakieś szersze uwagi? - heillos 2015-02-24 08:44
C++ i python to naturalni przyjaciele - spartanPAGE 2015-03-03 13:37

Pozostało 580 znaków

2015-02-24 08:58
6

W Necie jest multum kursów za darmo.

Tak, większość się do niczego nie nadaje, przynajmniej tych po polsku.

Nie słuchaj narzekających na C++, bo to takie święte wojny

To nie jest żadna wojna. C++ jest obiektywnie jednym z najtrudniejszych języków programowania i bez wątpienia jednym z najbardziej poronionych. Nie ma absolutnie żadnego powodu, dla którego osoba początkująca miałaby zaczynać od tego języka (poza tym, że C++ ma rzeszę 15-letnich fanboi, którzy chcą być gejmdewami, więc o nim głośno), bo jest masa lepszych języków do tego celu.

Python jest koszmarnym językiem na start

WTF?! Składni pythona można się w tydzień czy dwa nauczyć i zająć się tym co ważne - programowaniem, a nie przyswajaniem kolejnej porcji dziwnych ficzerów jak w C++, których na dobrą sprawę nikt nie rozumie. W pythonie można po prostu zacząć tworzyć i mieć z tego jakiś efekt, bez męczenia się z poronioną składnią czy poronionymi kruczkami w standardzie.

a znajomość C++ przełoży się na inne języki też.

90% rzeczy z C++ nijak się nie przełoży na inne języki. Pozostałe 10% jest dostępne w każdym jednym imperatywnym języku.

Jeżeli ktoś uważa, że ogranicza go to, że nauczył się kiedyś C++

Kto tak uważa i skąd ten pomysł w ogóle wytrzasnąłeś?

Anyway... dziwnie wygląda obalanie postów @Endrju odnośnie C++, który zapewne kawał życia spędził pracując w tym języku, przez kogoś kto się niedawno pytał co to jest referencja, ale co ja tam wiem.

Pokaż pozostałe 2 komentarze
patrze a tu nagle nic nie ma ;D chyba po moim poscie sie obrazil, wzial zabawki i poszedl do innej piaskownicy :( - fasadin 2015-02-24 10:16
posusuwales wszystkie swoje wpisy. Wiec tak zrobiles smietnik. - fasadin 2015-02-24 10:21
dlatego nie warto brac zadnego zdania powaznie od Ciebie. Zachowujesz sie jak dziecko. GL & HF - fasadin 2015-02-24 10:24
Kolega nie będzie wam mógł odpisać przez najbliższy czas... - Shalom 2015-02-24 10:36
Czytam te komentarze i coś mi nie pasuje, że @fasadin sam ze sobą gada... No i teraz problem, bo komentarze nie są zapamiętywane i nie można ich przywrócić... :( - furious programming 2015-02-24 18:09

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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