Nauka c++

0

Niecały rok temu uczyłem się c++. Nie zaszedłem jednak daleko z nauką- teraz kojarzę jakieś podstawy. Chciałbym znów zacząć naukę (od początku). Jakie strony polecacie do nauki c++? I czy ta podana strona nauczy mnie c++ w całości? (jeśli nie, to co dalej?) Jak rozkładać naukę? (ile uczyć się dziennie?) Strona koniecznie polska. Chciałbym jeszcze poznać metody na zapamiętywanie tych "słówek", jak się ich wyuczyć?

1

http://www.cplusplus.com/
jest również tutorial

1
Min0s napisał(a):

I czy ta podana strona nauczy mnie c++ w całości?

Nie, żaden kurs czy książka nie nauczy C++ w całości.
Tak btw. to co rozumiesz przez "w całości" ?

Chciałbym jeszcze poznać metody na zapamiętywanie tych "słówek", jak się ich wyuczyć?

Wat?

1

Chciałbym jeszcze poznać metody na zapamiętywanie tych "słówek", jak się ich wyuczyć?

Niech cię wszyscy święci bronią (jeśli wierzysz) przed uczeniem się na pamięć takich elementów języka. Oczywiście, słowa kluczowe będziesz znać na pamięć, ale żaden programista nie potrafi recytować całych bibliotek kodu. Masz mylne pojęcie o programowaniu, zacznij czytać już ten kurs to cię naprostują.

1

Ja osobiście czytałem ten pierwszy kurs następnie kupiłem książkę z drugiego punktu a później jeszcze raz przeczytałem kurs z pierwszego pkt.
Gdybym miał jeszcze raz uczyć się C++ wybrał bym kurs Xion'a ;)

2

Najlepiej chyba jest czytać o czymś i później pisać program wykorzystując te elementy :) dużo czytać - dużo pisać :)

0

A takie zaglądanie w pracy do internetu kiedy się zapomni jakiegoś "słówka" jest nieprofesjonalne, tak? :D.
Mógłby ktoś mi napisać jak fachowo nazywa się te słówka? :D
Jaką wiedzę posiadają programiści c++? Co muszą umieć?

1

Rozumiem że chcesz najpierw stać się profesjonalistą a później zacząć się uczyć?

1

jak już będziesz pracować to nie będziesz mieć dzisiejszego problemu ze słówkami :)

1

Mógłby ktoś mi napisać jak fachowo nazywa się te słówka?

Nazywają się różnie, zależnie od tego, jakie zadanie spełniają w kodzie.

A takie zaglądanie w pracy do internetu kiedy się zapomni jakiegoś "słówka" jest nieprofesjonalne, tak? :D.

Nie, google i dokumentacja to podstawa, na początku spędzisz tam dużo więcej czasu niż w IDE.

Jeśli patrzysz na wybór języka tylko pod kątem pracy (przebranżawiasz się może, nie wiem), to nie jestem pewny czy C++ jest najlepszym wyborem. Lepsze byłoby coś typowo pod biznesowe aplikacji jak Java czy C#.

0
Wizzie napisał(a):

Jeśli patrzysz na wybór języka tylko pod kątem pracy (przebranżawiasz się może, nie wiem), to nie jestem pewny czy C++ jest najlepszym wyborem. Lepsze byłoby coś typowo pod biznesowe aplikacji jak Java czy C#.

Nie patrze pod kątem pracy, coś ty. Do osiemnastki jeszcze trochę więc praca jeszcze nie teraz. Po prostu chciałbym nauczyć się c++, a ewentualnie kiedyś zająć się tym bardziej poważnie (praca). Dobra, temat pracy niech nie będzie już poruszany, trochę wybiegłem za daleko :D. To ma być fun i tyle. Wracając do tematu: CodeBlocks to kompilator, tak? Czym różni się od innych? Warto go zmienić na inny? Dlaczego? Czym różnią się poszczególne kompilatory? Dodam, że już trochę kodowałem w tym CodeBlocksie więc co mi doradzicie?

1

CodeBlocks to nie jest kompilator tylko IDE - środowisko programistyczne, czyli upraszczając edytor kodu i narzędzia programistyczne (wśród nich np. kompilator, debugger i cała masa innych narzędzi które w danej chwili nic ci nie powiedzą). Przykłady IDE to np. CodeBlocks, Visual Studio, Eclipse, CLion. Najbardziej popularne jest Visual Studio, w wersji Express jest darmowe. Natomiast kompilator to program, który zamienia twój kod na postać bardziej zrozumiałą dla komputera (a znacznie mniej dla człowieka). O to nie musisz się martwić jeśli korzystasz z IDE, one zajmą się tym za ciebie.

Naprawdę zacznij czytać jakiś kurs lub książkę, tam będziesz mieć wszystko wyjaśnione, także te pytania, które zadajesz tutaj. Polecam także skupić się na nauce angielskiego, to podstawa w tej branży ;)

1

Qt Creator > CodeBlocks
Qt Creator:
podpowiedzi ctrl+spacja
refaktoryzacja
dobra nawigacja + masa skrótów np:do dublowania czy przesuwania lini, komentowanie i od całych bloków, tab + shift
czytelniejsze gui
możliwość podziału ekranu aby podlądać jednocześci kod z kilku plików
wtyczki (choć brak mi gotowych dll dla doxygena !)
itd...

1

Jakieś 2 miesiące temu miałem ten sam problem, uczyłem się kiedyś trochę C++ i podstawy kojarzyłem, postanowiłem że zacznę się uczyć wszystkiego od początku.Chodzę do technikum na informatykę więc poprosiłem mojego wychowawce o to aby zrobił kółko z programowania.Tutaj pierwsza rada, poszukaj kogoś kto mógłby ci wytłumaczyć o co chodzi w C++ bo to jest na pewno lepsze niż książka lub kurs internetowy.Następnie zakupiłem Symfonie C++ Grębosza, booska książka a drugą książkę którą dostałem to szkoła programowania Prata tu z kolei jest wszystko dogłębnie wytłumaczone więc po jakimś czasie polecam zakupić i jeszcze raz przerobić to czego się nauczyłeś z tą książką.Symfonia i szkoła Prata w jakiś sposób sie uzupełniają, ja nie wyobrażam sobie uczenia sie tylko z jednej z nich.Ostatnią rzeczą jest kanał na Youtube ten pan jest na prawdę dobry w tłumaczeniu o co chodzi w tym całym programowaniu.Ale same kursy,nauczyciele czy książki nie pomogą.Ja kodze dziennie 3-4 godziny, proste programy ale od czegoś zaczynać trzeba.

0

Znalazłem taką ofertę: http://4programmers.net/Praca/2462-Programista_C++ (nie, nie chcę podjąć pracy :D). Co oznacza

• Dobra znajomość języka programowania C/ C++
• Dobra znajomość relacyjnych baz danych.
• Dobra znajomość UML.
• Umiejętność tworzenia dokumentacji technicznej.

??

4

• Dobra znajomość języka programowania C/ C++

#Znasz wiekszosc elementow skladniowych, umiesz wyrazac mysli w tym jezyku.
#Znasz idiomy/dobre praktyki.
#Znasz czesciowo kruczki skladniowe.
#Umiesz pisac czytelny, zwiezly i przejrzysty kod.
#Umiesz poruszac sie po standardzie jak i rowniez dokumentacji.
#Znasz w dosc niezlym stopniu co oferuje biblioteka standardowa i umiesz z tego korzystac.
#Umiesz pisac kod integrujacy sie z rzeczami ze standardowej biblioteki, wspierajacy, np. pisac iteratory czy alokatory.
#Dalej leca rzeczy specyficzne dla branzy.

Dobra znajomość relacyjnych baz danych.

Jesli chodzi o kodera to:
#Umiesz pisac wydajne zapytania, te z joinami tez.
#Znasz model relacyjny, wiesz co to relacja, co to sa powiazanie, skad sie to wszystko wzielo.
#Umiesz profilowac zapytania, przegladac plany zapytan.
#Umiesz tworzyc (i z nich korzystac) indeksy/widoki/procedury/wyzwalacze.

Dobra znajomość UML.

To nie mam pojecia szczerze mowiac co znaczy, ale pewnie sobie zycza zebys umial rysowac/czytac rozne diagramy. Na przyklad widzac jakas strzalke nie zastanawiac sie czy to kompozycja czy generalizacja.

Umiejętność tworzenia dokumentacji technicznej.

Umiesz pisac po ang.

Podziel teraz to wszystko na 2 czy 3 i bedziesz mial kandydata, ktorego szukaja.

0

Kolejne pytanie: w jakich językach tworzone są gry? (gta, metin2, hearthstone, wow, lol?)

1

Takie gry tworzone są w silnikach.
Jeśli sam chcesz poznać ten proces to zacznij pisać całą grę od nowa (prostą, 2d); SFML < poczytaj.

0

Mógłby ktoś zlecić mi wykonanie kilku prostych programów konsolowych? Takich nie za łatwych, nie za trudnych, dla mniej doświadczonego :D.
Później podam tutaj wynik swojej pracy i powiecie mi co powinienem zmienić i dlaczego, ok? :D

2
Min0s napisał(a):

Mógłby ktoś zlecić mi wykonanie kilku prostych programów konsolowych? Takich nie za łatwych, nie za trudnych, dla mniej doświadczonego :D.
Później podam tutaj wynik swojej pracy i powiecie mi co powinienem zmienić i dlaczego, ok? :D

1

Myślę też że żeby dobrze nauczyć się C++ mógłbyś napisać jakąś apse w QT (biblioteka GUI)-jest to jedna z popularniejszych bibliotek,można napisać tam coś praktycznego i użyć też baz danych ;)

1

@Min0s http://qt-project.org/ strona projektu, dokumentacja/tutek i sama biblioteka.
https://qt-project.org/books/view/the_book_of_qt_4_the_art_of_building_qt_applications - Trochę przestarzała, ale powinno na początek wystarczyć z zapoznaniem się z biblioteką

@Edit Kek? Na stronie qt-project jest tam coś przetłumaczone http://qt-project.org/wiki/Pierwsze_kroki_w_programowaniu_z_Qt ale na twoim miejscu dosiadłbym się do materiałów po ang z translatorem odpalonym.

0

http://xion.org.pl/files/texts/mgt/html/1_5.html <Aktualnie jestem tutaj, ale mam niejasność.
1.Czym różni się enum i struct od tablic i uni?
2.Nie rozumiem tablic dwu i trzywymiarowych...
Ktoś może wytłumaczyć mi to jakoś inaczej? :)

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