Skocz do zawartości




Zdjęcie

Najlepsza książka C++ 2013


  • Zaloguj się, aby dodać odpowiedź
8 odpowiedzi w tym temacie

#1 nemoein

nemoein

    1

  • Members
  • PipPipPip
  • 40 postów

Napisano 20 marzec 2013 - 15:28

Witam wszystkich na odświeżonym forum :) Zamierzam uczyć się języka C++, dlatego poszukuję odpowiedniej książki do nauki od podstaw, choć nie jestem laikiem i wiem już troszkę w tym temacie, to jednak poszukuję książki od podstaw aby wszystko sobie dobrze przypomnieć i zrozumieć na nowo. Mamy rok 2013 więc pozycje typu Symfonia C++ nawet w wersji standard wydają się nieco przestarzałe, poszukuję książki nie tyle nowej co aktualnej która poruszy dogłębnie dane zagadnienia, gdyż z natury jestem dociekliwy i wytłumaczenie "że tak jest" mnie nie satysfakcjonuje, chce wiedzieć czemu tak jest, jak działa język "od środka", liczę że wyrobi we mnie dobrą kulturę pisania, dlatego obszerne pozycje mile widziane. Warto dodać iż mam zamiar uczyć się dla siebie, być może zwiążę z tym swoją przyszłość, dlatego będę kontynuował naukę w dalszym okresie, mam zamiar poruszyć takie zagadnienia jak programowanie graficzne (np. z biblioteki allegro), wyjście poza konsolę, nawet windowsa oczywiście programowanie urządzeń (np. program Keil) - chcę mieć do tego solidne podstawy, obecnie zastanawiam się nad http://helion.pl/ksi...rata,cpprim.htm

dodam że zapoznałem się z tym tematem i jest nieco przestarzały :P
http://komputery.katalogi.pl/%5Bc%2B%2B%5D_ksi%C4%85%C5%BCka_do_nauki_programowania-t52846.html

#2 nemoein

nemoein

    1

  • Members
  • PipPipPip
  • 40 postów

Napisano 23 marzec 2013 - 15:06

Z powodu braku opinii na temat książek kupiłem właśnie tę:
http://helion.pl/ksiazki/jezyk-c-szkola-programowania-wydanie-vi-stephen-prata,cppri6.htm

Wkrótce zdam relacje czy warto
ps. co ciekawe pozycja wygrała konkurs Książka Roku:
http://helion.pl/ksiazka_roku.phtml

Zmieniony przez - nemoein w dniu 2013-03-23 15:09:00

#3 Twarek

Twarek

    1

  • Members
  • PipPipPip
  • 307 postów

Napisano 26 marzec 2013 - 11:49

Ja się z Praty uczyłem C++ i bardzo sobie chwalę ;) Przeczytaj od deski do deski i na pewno zdobędziesz odpowiednią wiedzę teoretyczną, żeby zacząć kodzić w C++ i rozumieć, o co chodzi.

Pamiętaj tylko, że książka to tylko początek i nei nauczysz się programować TYLKO czytając książkę. Jak już masz wiedzę teoretyczną, to wtedy najlepiej poczytać dokumentację / kody źródłowe różnych projektów i samemu zacząć coś do nich dopisywać ;)

#4 eryk007

eryk007

    1

  • Members
  • PipPipPip
  • 1657 postów

Napisano 28 marzec 2013 - 16:21

Z programowaniem nie jest tak, ze przeczytasz książkę nawet najlepszą i będziesz ekspertem w tej dziedzinie.

Ważna jest praktyka,praktyka,praktyka dużo samo zaparcia i chęć tworzenia aplikacji.

Książka może nauczyć cię podstaw, zapoznać z językiem ale żeby coś umieć musisz samemu siedzieć i tworzyć programy. Bez tego klapa.

A jeżeli chodzi o materiały to po wpisaniu w google hasła kurs c++ znajdziesz wystarczająco dużo i to za darmo.

#5 Twarek

Twarek

    1

  • Members
  • PipPipPip
  • 307 postów

Napisano 28 marzec 2013 - 21:41

eryk007 - tak jak pisałem wcześniej - książka to nauka teorii, a programowanie samemu i czytanie cudzych, rozbudowanych kodów - to praktyka ;) Zgadzam się w 100% z tym, że TYLKO z książki nie da się nauczyć programowania, ale na pewno książka daje pewien dobry start. To jak z prawem jazdy - niby można dobrze jeździć autem próbując tylko praktykę, ale jednak czasami wiedza teoretyczna też się przydaje ;) Nawet, jeżeli po kilku latach się powie, że bez tej całej teorii, też by się jakoś dało radę.

A co do kursów w necie - kursy z Internetu i StackOverflow to nieoceniona pomoc w nauce programowania, ale osobiście i tak uważam, że jak się po raz pierwszy siada do nauki programowania, to zdecydowanie warto zacząć od DOBREJ książki. A akurat książka Praty jest bardzo dobra :)

PS. nemoein - jak już przeczytasz książkę "Język C++", to polecam "Clean Code: A Handbook of Agile Software Craftsmanship" Roberta Martina (lub też "Czysty Kod", ale jeżeli masz takie możliwości, to dużo lepiej czytać ten tę książką w oryginale; po Angielsku). Nie dotyczy ona co prawda języka C++, ale i tak skupia się na paradygmacie obiektowym, więc nie robi to takiej różnicy ;) Warto tą książkę przeczytać, bo daje nieco szersze spojrzenie na samo pisanie i jakość kodu - nawet, jeżeli nie zgodzisz się w pełni z proponowanymi przez książkę zasadami ;)

#6 nemoein

nemoein

    1

  • Members
  • PipPipPip
  • 40 postów

Napisano 29 kwiecień 2013 - 21:23

Już jestem na gdzieś na 400 setnej stronie, tuż przed Obiektami i Klasami, nadszedł czas aby napisać małą recenzję książki - ta rzeczywiście jest bardzo rozbudowana i każdy element bardzo dobrze wytłumaczony, można wręcz powiedzieć że zbyt bardzo... ogólnie rzecz biorąc zanim dojdziemy do pętli i instrukcji warunkowych musimy przeczytać 200 stron... nauczymy się między innymi jak używać Funkcji różnych typów, wskaźników, tablic, struktur, obsługi typu t_char32, klasy string, przeciążania funkcji itp... oczywiście część z tego dość powierzchownie, ale mimo wszystko uważam iż książka do nauki od podstaw powinna zaczynać się od "hello world", opisu programu i elementów, cin, cout, typów danych prostych, pętli i ifów - dopiero potem brać się takie elementy jak tablice, fukcje, czy wskaźniki. Książka napisanym językiem przystępnym dla każdego - jednak lepiej by sprawdzała się u doświadczonego programisty, który czyta dany dział aby coś sobie powtórzyć bo te są bardzo rozbudowane i dokładne tylko jak chwile temu wspomniałem, nawet zbyt bardzo dla nowicjusza. Kolejnym minusem jest brak działu poświęconemu tworzeniu GUI, obsługi zdarzeń, grafiki itp. pożyczyłem książkę do JAVY która 700 stron i każdy z tych elementów został poruszony. Oczywiście można rzecz, iż strzeliłem sobie w stopę chcąc książki dokładnej, albo że JAVA jest językiem łatwiejszym...

Ogólna opinia o książce: 7/10 bardzo dokładna, dużo przydatnych kodów i algorytmów, tłumaczy jak działa język "od środka", jednak czasem zbyt wiele nieprzydanych informacji (np. tablica typu char i jej obsługa poprzez wskaźniki, jakby nie można użyć klasy string...) ponadto nie wymaga mega skupienia do jej czytania, spokojnie można czytać tuż przed snem, pomimo 1300 stron brak wielu istotnych elementów.

#7 Twarek

Twarek

    1

  • Members
  • PipPipPip
  • 307 postów

Napisano 30 kwiecień 2013 - 11:45

tablica typu char i jej obsługa poprzez wskaźniki, jakby nie można użyć klasy string...

Właśnie taki jest już urok C++, że trzeba MYŚLEĆ wskaźnikami ;) Nie zawsze można użyć zaawansowanych typów, jak string, listy czy vectory, a char * możesz użyć zawsze. Ogólnie nie uważam, żeby C++ był najlepszym językiem na początek, może lepiej faktycznie jest zacząć od Javy czy - jeszcze lepiej - C#, ale prawda jest taka: w programowaniu trzeba od razu lecieć na głęboką wodę, nieważne o jakim języku mowa ;)

#8 cpomoc

cpomoc

    1

  • Members
  • PipPip
  • 12 postów

Napisano 03 wrzesień 2013 - 19:37

Hej,

 

pracuję już dobrych parę lat w zawodzie. I mogę ci powiedzieć, że nie ma książki, która jest w stanie nauczyć c++ za jednym razem.

Mały przykład: w każdej książce będziesz miał wytłumaczone co to jest wskaźnik i jak działa new, ale np. u mnie w robocie używanie 'gołych' wskaźników jest zakazane i nie przejdzie przeglądu kodu. 

 

Co do innej kwestii, zgadzam się z poprzednikiem, że c++ jest bardzo trudny, szczególnie na początek. Ale z drugiej strony jak go opanujesz, to nauka kolejnego języka trwa najwyżej kilka dni :)



#9 reich

reich

    Newbie

  • Members
  • Pip
  • 9 postów

Napisano 11 grudzień 2014 - 19:39

Z C++ tak na przyszłość moge polecić kursy multimedialne z http://strefakursow....gramowanie.html . Według mnie łatwiejszy sposób na poznanie i naukę programowania zamiast suchej wiedzy z książki.. tzn jasne że można uczyć się z książek ale taki kurs pozwoli szybciej i skuteczniej poznać tajniki programowania.






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych


Pozycjonowanie strony: Virtual Development