Wybór książki do programowania

Wybór książki do programowania
Plusce
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 lat
  • Lokalizacja:Andrychów
  • Postów:46
0

Witam serdecznie. Właśnie staję przed wyborem, którą książkę wybrać :).
Przeczytałem 50~ stron Symfonii Grębosza, jednak struktura książki jest jak dla mnie nienajlepsza i momentami autor pisze językiem absolut-elementarnym, co wręcz utrudnia zrozumienie wszystkiego i wpływa na ilość materiału.
Myślałem o wydaniu VI Praty "Język C++. Szkoła programowania". Książka ma również bardzo dobre opinie (Symfonia, wbrew pozorom, też), język jest ułatwiony, podobno nie ma struktury encyklopedycznej (po czytaniu produktu Grębosza wiesz, co to słowo "mistagogicznie", ale nie znasz znaczenia czasownika "jeść"...). Jak radzicie? A może jeszcze inne godne propozycje? Pozdrawiam :).

spartanPAGE
+temat często przerabiany
Ursinus
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 10 lat
  • Postów:161
1

Jeśli chcesz książkę w której nie ma zbędnego lania wody, tylko same konkrety z przykładami zastosowania to polecam: http://helion.pl/ksiazki/programowanie-w-jezyku-c-szybki-start-larry-ullman-andreas-signer,procpp.htm
Mam ją od wielu lat i to właśnie ona pomogła mi przebrnąć przez początek studiów. Nie jest już także dostępna w sklepach więc to samo mówi za siebie.
Można ją pocelować jeszcze w na allegro lub niektórych księgarniach, gdzie mogła się zaplątać gdzieś na półce.
Szczerze polecam.

spartanPAGE
"Nie jest już także dostępna w sklepach więc to samo mówi za siebie." Czy to przypadkiem nie oznacza, że książka jest na tyle słaba, że nie opłaca się jej dalsze drukowanie? :P
Ursinus
Nie wiem czemu dalej nie drukują, ale według mnie nie jest słaba. Fakt że dla całkowitego żółtodzioba się nie nadaje (chociaż tu tez się można kłócić), ale jest fajna. Przynajmniej jeśli chodzi o mnie, a ja nienawidzę książek, które są grube bo autor leje w nich wodę. Ta mi się spodobała bo jest inna. Tutaj autor przedstawia krótko zagadnienie, pokazuje krok po kroku, wraz z objaśnieniami jak wykorzystać to w programie i na końcu daje ewentualne wskazówki. A to że jej już nie sprzedają to chyba dlatego, że było jej mało i po wysprzedaniu niewielu ludzi o niej wie w Polsce.
Ursinus
Za granicą jest inaczej.
Plusce
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 lat
  • Lokalizacja:Andrychów
  • Postów:46
0

W porządku. Dziękuję i pozdrawiam :). Czekam na opinie o wydaniu VI Praty.

Ursinus
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 10 lat
  • Postów:161
0

Co do tego Praty, to z tego co ludzie w internecie piszą i z tego co wypatrzyłem w przykładowym fragmencie mogę stwierdzić, że jest do dobra/bardzo dobra książka.
To tak na szybko, ale w końcu ludzie wiedzą co piszą (no może nie zawsze :) ).

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 13 godzin
1

W porządku. Dziękuję i pozdrawiam :). Czekam na opinie o wydaniu VI Praty.

Co tu dużo mówić - książka opisująca absolutnie wszystko, bestseller roku 2012; Świetna na początek.
Jedyny minus - gruba

Przed nią C++ (dla mnie) był jakąś czarną magią.

edytowany 2x, ostatnio: spartanPAGE
Ursinus
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 10 lat
  • Postów:161
1

No to widzisz Plusce: Nie zastanawiaj się tylko kupuj i zaczynaj nowy rok z C++. :)

n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
3

http://www.cplusplus.com/doc/tutorial/, tadam... i 100zł w kieszeni :)

Zobacz pozostałe 3 komentarze
Ursinus
Wszyscy Panowie mądrze mówicie tzn. piszecie i ja się z tym zgadzam. Wyznaję z resztą zasadę że najlepsze rozwiązania to te najprostsze. Jednak w tej kwestii zostanę przy swoim i będę za książkami. Kursy są super, ale dobrej książki i papieru jeszcze długo, jak w ogóle nic nie zastąpi. Jako przykład polecam reklamę http://www.youtube.com/watch?v=zGcdhdwLWCE.
Spine
Czyli kupujesz dobre książki, żeby się nimi podetrzeć?
Ursinus
:P Jak zajdzie taka potrzeba to też.
n0name_l
@Ursinus, nie za bardzo rozumiem. Ktos komukolwiek zabronil wydrukowac tego i uczyc sie "z papieru"? Moze nie dotarla do wszystkich jeszcze ta nowina, ze dokumenty mozna (uwaga, tutaj news) drukowac, ale praktykuje sie to od kilkudziesieciu lat.
EM
@n0name_l przelicz sobie ile kosztuje wydrukowanie takiej książki... to ja wole dołożyć 15 pln i mieć oryginał
Plusce
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 lat
  • Lokalizacja:Andrychów
  • Postów:46
3

Niestety godziny spędzone przed komputerem robią swoje, dlatego (aktualnie) wolę już książkę :). Ale dziękuję.

Niektórzy wolą programować w Turbo Pascalu zamiast w Lazarusie/Delphi.... Po to mamy współczesne technologie, żeby ich używać. Wyszukiwarka jest genialnym narzędziem, który znacznie skraca czas szukania interesujących nas zagadnień. Fotografie na komputerze? Znacznie szybciej poprzeglądasz niż w papierowym albumie, dodatkowo pogrupujesz je sobie po wydarzeniach, datach i już nigdy nie musisz żmudnie przeglądać wszystkich albumów. Ułatwiajmy sobie robotę ;) Autor tematu niech sobie kupi książkę jak używać Google i mu wystarczy taka inwestycja.

Książka jak używać Google? Bardzo to śmieszne. Wolę mieć na półce swoją kolekcję, którą znam i do której w każdym momencie mogę zajrzeć. W czym tutaj jestem stratny "czasowo"? W przeglądaniu spisu treści? Wolę pożółkłe okładki, zapach włożonej pracy, no i swoje własne, po prostu, książki. Co kto lubi. I tyle.

EM
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:271
1

Spine nie każdy lubi czytać książki w wersji elektronicznej.... Ja uwielbiam wersje papierowe książek, wydaje na to pieniądze i nie płacze z powodu tego że muszę recznie przerzucać strony ;) W ostatnim poście Plusce dobrze to ujął więc nie będę się powtarzał. Książki w wersji papierowej u mnie muszą być i kropka ;)

spartanPAGE
U mnie powstała mała biblioteczka z tymi książkami :]
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
1

@Plusce przeczytałem i Grębosza i Pratę jeżeli chodzi o c++ (symfonie i pasje). Zależy kto co lubi, na sam początek Grębosz jest jak najbardziej ok, ale na dłuższa mętę nudzi. W Pracie są konkrety i fajnie objaśnione podstawy c++ (tak ta książka opisuje podstawy c++ i ogólnie programowania jako takiego ).

na chwilę obecna dla mnie Prata +1

edytowany 1x, ostatnio: fasadin
Plusce
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 lat
  • Lokalizacja:Andrychów
  • Postów:46
0

W porządku. Dzięki wielkie za opinie :). Jestem już zdecydowany na kupno Praty, do tego Wprowadzenie do Algorytmów, też bardzo dobre opinie. Nauka pełną parą. Pozdrawiam.

Ursinus
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 10 lat
  • Postów:161
0

Jeśli chodzi o Wprowadzenie do Algorytmów Cormena to też dobrze zrobiłeś bo ja takową knigę posiadam i jest bardzo dobra. Polecam i wszystkiego dobrego.

aro400
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Rzeszów
  • Postów:21
0

Opłaca się uczyć z książki Symfonia C++ standard wydanie IV? Czy lepiej z kursów na necie? Do tej pory uczę się z jednego z takowych kursów internetowych i mam już za sobą 3 na 4 rozdziały, ale to są absolutne podstawy. Wydania VI kupować nie będę bo na razie nie mam kasy. Ostatnio kupiłem wprowadzenie do algorytmów, kiedy zacząć się tego uczyć? Jak już ogarnę trochę ten C++?

pingwindyktator
Opłaca się uczyc z Symfonii.
aro400
Ok, dzięki za odp.
fasadin
w necie nie zawsze piszą tak jak jest. W książkach błędy są redagowane i wskazywane również przez czytelników
aro400
No więc zaczynam czytać :) Po prostu nie wiedziałem czy wydanie IV nie jest już zbyt stare. A co myślicie o tych algorytmach?
fasadin
nie wiem ktore to wydanie IV. ksiazka z napisem standard (z tego co pamietam) jest ok. Jezeli tego nie ma, to nie czytac. Najpierw porob proste zadania z ksiazki, jak poczujesz ze cos wiesz to wtedy zacznij algorytmy
BE
  • Rejestracja:około 11 lat
  • Ostatnio:około 11 lat
  • Postów:6
0

Od siebie mogę dodać takie pozycje jak: Grębosz-Symfonia_c++, Algorytmy, struktury danych i techniki programowania, Piotra Wróblewskiego. Sam na początku z nich korzystałem i uważam, ze są dobre.

Plusce
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 lat
  • Lokalizacja:Andrychów
  • Postów:46
0
aro400 napisał(a):

Opłaca się uczyć z książki Symfonia C++ standard wydanie IV? Czy lepiej z kursów na necie? Do tej pory uczę się z jednego z takowych kursów internetowych i mam już za sobą 3 na 4 rozdziały, ale to są absolutne podstawy. Wydania VI kupować nie będę bo na razie nie mam kasy. Ostatnio kupiłem wprowadzenie do algorytmów, kiedy zacząć się tego uczyć? Jak już ogarnę trochę ten C++?

Od siebie mogę dodać, że na te dwie gałęzie informatyki są poświęcone dwa odrębne przedmioty, także wręcz wskazane, żebyś uczył się i algorytmów, i programowania. Jeśli chodzi o Symfonię, sam mam tą książkę, jest szczegółowa, jednak akurat język i momentami wręcz prostota tłumaczenia... paradoksalnie utrudniała zrozumienie całości. Pozdrawiam : ).

edytowany 2x, ostatnio: Plusce
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)