Jaki język na początek: c++ czy java?

0

Witajcie.

  1. Chcę nauczyć się programować w javie i c++. Dopiero zacząłem uczyć się javy. Czy to do dobry wybór na początek? Który z tych języków pierw się nauczyć?

  2. Jeśli na początek c++ to jaką książkę polecacie? Chciałbym aby wszystko mi wytłumaczyła od podstaw. Nie chcę takiej książki która daje przykładowy kod a nic z tego nie rozumiem. Zastanawiam się nad "Język C++. Szkoła programowania. wydanie VI". Czy będzie to dobra książka? Albo może inna? Znalazłem jeszcze w przedsprzedaży "C++. Dla każdego. Wydanie VII".

Proszę o odp. ludzi już znających się na tym.

4

Java jest dobra na początek, C++ nie za bardzo.

1
several napisał(a):

Java jest dobra na początek, C++ nie za bardzo.

Ale jak chce się nauczyć tych dwóch języków to chyba lepiej zacząć od C++, bo jak nauczy się Javy to później może już mu się nie chcieć wracać do C++ ;). Natomiast jak ktoś nauczy się C++ to z przyjemnością pozna nowe, łatwiejsze, języki ;)

1

C++ jest dużo bardziej skomplikowany, zwłaszcza jeśli porównamy najnowsze edycje C++ i Javy.

Szybka nauka C++ jest dość trudna: http://abstrusegoose.com/249

0

Uważam, że kurs nastawiony na C++11 dla początkującego by był bardzo prosty do przyswojenia. Niestety, nie widziałem jeszcze takiego.

Jeśli wybór wyłącznie pomiędzy C++ i Javą, na początek wybrałbym Javę ( :/ ) Ale tak naprawdę to polecałbym kolejność Python ⟶ C++ ⟶ Java

0

Nie interesuje mnie Python. Wolałbym w javie lub c++

1

Zastanów się w którą stronę bardziej chcesz iść. Ja C++ uczyłem się głównie na studiach i trochę już zapomniałem, nie mówiąc już o tym, że nigdy go jakość dobrze nie ogarniałem (mówię o języku jak i bibliotece standardowej). Dodatkowo C/ C++ są dużo bardziej toporne niż Java. A Java wcale jakoś strasznie dużo wolniejsza nie jest.

Moim zdaniem stykło by gdybyś się nauczył zwykłego C oraz Javy, a dopiero potem samemu zdecydował czy chcesz się uczyć C++ czy nie. Znajomość C się przydaje, a jest to w miarę prosty język, więc warto się go uczyć.

0

lepiej od razu java chyba bo ja zaczynałem od C++ i teraz staram się wymazać z pamięci, że kiedykolwiek programowałem w C++. Teraz w javie coś próbuje robić. Jak się programuje w C++ to taki mętlik trochę miałem w głowie bo właściwie nie wiadomo jakiego stylu programowania używać. Przez co na początku wszystko mieszałem programowanie strukturalne proceduralne i obiektowe i zazwyczaj był burdel w kodzie. Lepiej od razu przyjąć jednolity styl kodowania. Przez co mniej chaosu w głowie.

0

Na początku najtrudniej chyba nauczyć się przekładać problem na algorytm i na tym etapie raczej nie warto specjalnie wiązać się z jednym językiem, zwłaszcza takim w którym chcemy pisać docelowo. Najlepiej obracać się wokół języków pozwalających jak najszybciej osiągnąć jakiś konkretny efekt, bo to bardzo motywuje do tego żeby faktycznie coś robić. Można uczyć się tylko podstaw języka które faktycznie są nam w danym momencie potrzebne.
Wspomniany tu już Python powinien sprawdzić się dobrze. U mnie tą rolę pełnił Perl, dzięki wbudowanej obsłudze wyrażeń regularnych i LWP::Simple, oraz PHP i JavaScript. Żadnego z tych języków nie poznałem dobrze, ale dały mi podstawy, dzięki którym mogłem uczyć się dalej.
Jeśli chodzi o o języki o których pisałeś, to polecił bym tu raczej C++, ale tylko jako mniej zły niż Java.

Kiedy opanuje się już tworzenie prostych programów, problemem jest zorganizowanie kodu tak aby pisać bardziej złożone. Tu polecał bym paradygmat obiektowy i Javę.

Następnie warto zając się poznawaniem konkretnej technologii z całym ekosystemem, ale tym nie warto zawracać sobie głowy na początku, bo nie ma się podstaw do tego, aby wiedzieć co faktycznie chciało by się robić. Do tego momentu język jest rzeczą wtórną i łatwo przerzucać się z jednego na drugi.

0

Ja zaczynałem od C++.. właśnie zastanawiałem się nad rozszerzeniem swoich umiejętności o naukę języka javy kiedy zobaczyłem ten temat ;)

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