Start nauki C++ i kilka pytań.

0

Witam wszystkich. Jako że z powodu wakacji mam trochę więcej wolnego czasu, to chciałbym zacząć naukę C++. W tym roku na studiach poznałem język C, co do jego znajomości to ciężko mi określić, ale dynamiczna alokacja pamięci, struktury, obsługa plików nie są mi obce. Przeczytałem również książkę Praty, "Szkoła programowania. Język C.". W związku z tym mam kilka pytań:

  1. Jaką książkę polecacie do nauki? Słyszałem pochlebne opinie o Szkole programowania. Język C++ oraz Symfonii Grębosza, jednak podobno są one przeznaczone dla osób które nie miały wcześniej kontaktu z programowaniem w ogóle. Z C++ styczności w ogóle nie miałem, także o obiektowości pojęcia nie mam, dlatego mimo wszystko może jednak wybrać którąś z tych dwóch? Proszę tutaj o porady, dodam, że może być literatura anglojęzyczna aczkolwiek preferuję polską.
  2. Jakie środowisko polecacie do programowania. Szczerze mówiąc, nie orientuję się zbytnio w tym temacie, słyszałem o C++ builderze, Codeblocks, Visual studio - tutaj dodam, że mam je na komputerze z programu Dreamspark, i również w nim trochę pisałem w C, jednak na studiach programowaliśmy w edytorze tekstu na Ubuntu, także z żadnym wyżej wymienionym nie miałem więcej do czynienia.
  3. Planuję na początku przeczytać jakąś książkę, popisać programy konsolowe, później przejść do jakichś aplikacji okienkowych, także proszę o porady również z tym związane. Rozumiem, że tutaj najlepiej będzie korzystać z Windowsa, a nie Linuxa. Po przeczytaniu książki planuję również oglądanie jakichś kursów i tutoriali na necie, czy też kursy na Microsofcie.

Jeśli ktoś ma jeszcze jakieś wskazówki i cenne rady co do zaczęcia nauki tego języka to bardzo proszę. Dzięki za odpowiedzi.

1
  1. Poszukaj na forum, masa jest takich tematów, np. http://4programmers.net/Forum/Edukacja/236236-nauka_c++
    Jeżeli umiesz już C to przemyśl to 2 razy czy na pewno potrzebujesz jakiejś książki
  2. Do aplikacji okienkowych najlepiej QtCreator, przy pozostałych nie ma to wielkiej różnicy, może być Eclipse + cdt, może być code::blocks(chociaż nie widziałem by ktoś korzystał z niego przy większych projektach). Pod Windowsem możesz też oczywiście korzystać z Visual Studio. Dobrze jest zapoznać się z wszystkimi po trochu i potem wybrać.
  3. System jaki będzie Tobie bardziej pasował, jeżeli ustawisz ide to nie będzie to robiło praktycznie żadnej różnicy.
1
  1. Grębosz
  2. CB ale...
  3. VS lub BCB
1
  1. Zadnej, ksiazki sa nieaktualne w wiekoszsci zreszta piszesz ze znasz c
    http://www.cplusplus.com/doc/tutorial/
  2. Visual studio lub codeblocks. VS dla wiekszych projektow codeblocks dla malych (w zaleznosci co chcesz robic, ale nie miej dwoch! jak juz cos to decyduj sie na jeden)
  3. naucz sie teorii. Wymysl projekt i go napisz
    np. Napisz obiektowo blackJacka, czy kolko i krzyzyk, czy trudniejsze tysiaca ;). Jezeli chodzi o okienkowe to qt
0

Kurczę, mimo wszystko wolę jak coś jest "na papierze" w dodatku c++ to chyba coś trudniejszego niż C, który tak czy siak znam raczej dosyć powierzchownie, bo mimo że przeczytałem calą Pratę o C i raczej nie mam z niczym problemów, to żadnych jako takich projektów w nim nie robiłem. Obiektowość i związane z tym sprawy, wolałbym jednak najpierw o tym przeczytać i ułożyć sobie w głowie a później wziąć się do działania.
Może jakaś inna książka oprócz tych dwóch wymienionych?

1
Shanri napisał(a):

Kurczę, mimo wszystko wolę jak coś jest "na papierze" ...
heh, to nawet dziennikarstwa nie polecam.

1

Ja bym proponował zostać przy C... programować (jeśli chodzi o koncepcyjne zagadnienia) to się spokojnie w C nauczysz, a przynajmniej nie będziesz marnował tygodni na totalnie akademickie filozofowanie i problemy pt "dlaczego muszę tu postawić typename'' albo "dlaczego nie mogę pobrać adresu obiektu tymczasowego" (mimo, że przed sekundą konstruktor tegoż obiektu tenże adres dostał we wskaźniku this)... etc etc :P

1
  1. Symfonia C++ (ja osobiście posiadam wydanie drugie), Thinking in C++ klik,
  2. Ja na początku wybrałem Dev-Cpp lecz nie polecam, proponuję Code::Blocks,
  3. Jak poznasz dobrze c++ i C::B, przejdziesz na Visual Studio i pozostaniesz przy C++ lub przejdziesz na C# i będziesz tworzył aplikacje WFA (już trochę przestarzałe ale żyją) albo WPF (nowsze i są zoptymalizowane).
1

Jeśli ktoś ma jeszcze jakieś wskazówki i cenne rady co do zaczęcia nauki tego języka to bardzo proszę.

Doradzam dużo pokory, cierpliwości oraz porzucenie nadziei, że kiedyś opanujesz ten język w całości. I nie jestem ani trochę złośliwy w tym momencie ;)

0

Dobra, dzięki wszystkim za porady, zamówiłem Pratę, VI wydanie zawiera nowy standard C++11.

1
  1. The C++ Programming Language (4th Edition).
  2. QT creator.
  3. www.learncpp.com poza hungarian notation; język angielski tylko;

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