Książka dla początkującego

0

Witam. Jaką książkę, do nauki c++, moglibyście polecić osobie która dopiero zaczyna przygodę z językiem C++?

0

Bardzo dziękuję za odpowiedź ale bardziej chodziło mi o książki w języku polskim? Co sądzicie o tej książce (link poniżej), Czy nie jest ona aby trochę przestarzała?
https://helion.pl/ksiazki/jezyk-c-szkola-programowania-wydanie-vi-stephen-prata,cppri6.htm#format/d

0

O, sam kiedyś przerobiłem książkę Praty. Bardzo fajnie napisana i wszystko wyjaśnia, aż za mocno wałkuje pewne tematy, często pomijałem fragmenty z racji tlumaczenia jak dla 5latka. Osobiście polecam, na początek jak znalazł.

0

Bardzo dziękuję za odpowiedzi i życzę Miłego Dnia!

0

Ja zaczynałem od Grębosza ("Symfonia C++"), był dla mnie zbyt rozwlekły, ale i tak mi odpowiadał.
Nie wiem, jak teraz się spisuje najnowsza edycja.
Jeszcze lubię "Scot Mayers", z tego co wiem jest parę dobrych tłumaczeń, ale nie wiem która była by dobra dla początkującego. To chyba będzie ci pasować, na podstawie linka do SO.

0

@MarekR22. Zapowiada się ciekawie i wygląda na to że ją kupie bo cena nawet taka nie straszna... Dzięki!

1

Widziałem nowe "Opus Magnum" Grębosza i wygląda całkiem, całkiem. Praty nie znam, natomiast sprezentowałem znajomemu ksiązkę Gaddisa i jest bardzo zadowolony.

0

@UncleChesster. Bardzo dziękuję Ci za odpowiedź i mam jeszcze takie pytanie: Czy ja i ty moglibyśmy zostać znajomymi? Pytam ponieważ nie mam zbyt dużo pieniędzy na zakup ksiązki a do mikołaja jeszcze daleko... To tak z przymrużeniem oka a tak bardziej poważnie to ta ksiązka Gaddisa liczy sobie ponad 1000 stron i wydaje mi się że jej zakup jest dobrą inwestycją. Miłego dnia!

0
MarekR22 napisał(a):

Jeszcze lubię "Scot Mayers", z tego co wiem jest parę dobrych tłumaczeń, ale nie wiem która była by dobra dla początkującego. To chyba będzie ci pasować, na podstawie linka do SO.

Scott Mayers jest świetny, ale dla początkującego na nic... Natomiast jego książki są obowiązkowe dla bardziej zaawansowanych już w C++...

0

również polecam Opus magnum C++ 11. Programowanie w języku C++ osobiście uważam, że jest to jedna z najlepszych książek do nauki C++ i sam się z niej uczyłem i daleko zaszedłem bo już trochę poznaję Qt, mogę jeszcze polecić następujące tytuły

  1. C++ dla bystrzaków. Wydanie VII
  2. Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III
  3. Język C++. Kompendium wiedzy. Wydanie IV
  4. Język C++
  5. Język C++ bardziej efektywny
  6. C++17 STL. Receptury
  7. C++. Biblioteka standardowa. Podręcznik programisty
  8. I jeszcze darmowy -> C++ na PJWSTK

Na początek polecam zacząć od Opus Magnum Grębosza, gdyż jest bardzo lekkostrawna i wszystko z niej zrozumiesz, potem czytaj według kolejności co podałem, ponieważ każdy autor wnosi coś nowego. Jak skończysz C++ i będziesz szukał biblioteki do pisania okienek, to polecam Qt, z tym, że co do Qt to po polsku nie ma kompletnie nic, a to co jest to mało przydatne rzeczy...

0

Na początku opanuj C++ bez klas, i coś rób z tym. Ja uczyłem się pisząc gry w SDL.

  1. biblioteczka komputer świat c++
  2. Wskaźniki w języku C. Przewodnik

Potem przestaw się na język, który pozwoli Ci szybciej zrozumieć idee klas, szybciej eksperymentować np. Python i spróbuj pisać okna w PySide2 - zwróć również szczególną uwagę, na to że:

  • nie zarządzasz pamięcią
  • masz wygodne kolekcje
  • funkcje mogą przyjmować dowolne parametry (jakby były szablonami)
  • kod można uogólniać z poziomu klas i funkcji wyższego rzędu
  1. Po 3 tygodniach wróć i próbuj uzyskać podobne rzeczy w C++

Wtedy polecam:

https://helion.pl/ksiazki/c-dla-programistow-gier-wydanie-ii-michael-j-dickheiser,cpprog.htm (<-- WARTO nawet jeśli nie piszesz gier!!!)
https://www.nieprzeczytane.pl/C.-Strategie-i-taktyki.-Vademecum-profesjonalisty,product472845.html
https://helion.pl/ksiazki/jezyk-c-metaprogramowanie-za-pomoca-szablonow-david-abrahams-aleksey-gurtovoy,cppmet.htm#format/d

Dopiero po czymś takim będziesz miał w miarę dobre podstawy.

0
semicolon napisał(a):

Na początku opanuj C++ bez klas, i coś rób z tym. Ja uczyłem się pisząc gry w SDL.

Hej, ale co Ty chcesz robić w C++ bez klas...??? Bez vectorów, cin i cout...?

Potem przestaw się na język, który pozwoli Ci szybciej zrozumieć idee klas, szybciej eksperymentować np. Python i spróbuj pisać okna w PySide2 - zwróć również szczególną uwagę, na to że:

Kocham Pythona, ale...

  • nie zarządzasz pamięcią

W C++ nie zarządzasz pamięcią. Chyba że musisz. Prawie nigdy nie musisz.

  • masz wygodne kolekcje

Porównywalne z C++.

  • funkcje mogą przyjmować dowolne parametry (jakby były szablonami)

Dla niektórych to wada -- także dla wielu początkujących.

  • kod można uogólniać z poziomu klas i funkcji wyższego rzędu

Możliwe i w C++ -- choć pewnie bardziej zawiłe.

  1. Po 3 tygodniach wróć i próbuj uzyskać podobne rzeczy w C++

Wtedy polecam:

Książki mogą być. :)

0

Dzięki! Miłego Dnia!

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