Witam. Niedługo wybieram się do technikum informatycznego. Postanowiłem coś w końcu zadziałać. No więc zacząłem bawić się w C++. Podoba mi się. :) Metoda prób i błędów mi nie przeszkadza. Wcześniej jedynym językiem z jakim miałem do czynienia to html i to w stopniu malutkim. Tylko grafika mnie rajcowała. Póki co jeszcze jestem w gimbazie. Wybieram się do technikum, kierunek technik informatyk, więc chcę poznać (potem rozwijać) jakiś język. Czytałem, że to nie dla początkujących, blah blah blah, inni z kolei to obalają. Czy wybór C++ jest dobry? Rozumiem, że to nie taka prosta sprawa, że potrzeba dużo samozaparcia, więc o tej kwestii nie mówmy. Chcę poznać wasze zdanie.
Lepiej zaczynaj od C, a jak będziesz chciał przejść na język nastawiony na programowanie obiektowe to przejdź na C# lub Javę.
Ja zaczynałem od html(w gimnazjum) następnie w liceum postanowiłem coś ze sobą robić i rozpocząłem naukę C++(pierwszy język), uczyłem się z kursów internetowych i jakoś mi to wychodziło. Lecz postanowiłem dowiedzieć się jeszcze więcej, więc zakupiłem Symfonie C++ standard(najnowsze wydanie) i zakończyłem naukę na funkcjach(narazie nie chce mi się uczyć :P). Myślę, że C++ to dobry start dla laika przynajmniej w mojej opinii.
Chudy - mógłbyś wytłumaczyć na chłopski rozum dlaczego? :)
Aktualnie jest zróżnicowany wybór języków programowania.
Każda firma stawia na co innego.
Na pewno c++ w ostatnich latach stracił na popularności. Aktualnie przeglądając zagraniczne oferty przeważają oferty pracy dla Java Developerów oraz C#. C++ również jest poszukiwany, ale bardziej pod kierunkiem rynku mobilnego.
Powinieneś sobie zadać bardzo proste pytanie. Do czego jest ci potrzebny ten język?
Aplikacje systemowe? C#, głównie przez prostotę budowania aplikacji.
Gry komputerowe? Kiedyś w tym regionie królował C++, nie wiem jak wygląda obecnie sytuacja, ale wiele osób zdecydowało się przenieść na Javę. Na pewno java się dobrze rozgościła w świecie informatyki i nie jest tak ułomna jak 5 lat temu :)
Masz jeszcze oczywiście Pythona, który jest niesamowicie skalowalny i pewne rzeczy można wyrazić w jednej linijce kodu.
Oczywiście są jeszcze języki do programowania stron, HTML, PHP, Java Script (nie mylić z javą!), Ruby
Z polskich książek na uwagę zasługuję dwutomowa księga Symofnia C++ Jerzego Grębosza. Jest ona dosyć długa i dobrze wyjaśnia podstawy tego języka. Jednak jak ostatnio przeglądałem to może być ona lekko do tyłu. Jednak swoje lata już ma, a Informatyka zmienia się z roku na rok :) Dla mnie była ona dosyć toporna. Czytało się ją jak encyklopedię, ale jak przeczytasz te dwie księgi to w miarę podstawy języka C++ ogarniesz.
Problem początkujących programistów. Nie myślą. Przepisują jak małpy kod. Nie na tym polega programowanie. Najpierw zadanie trzeba rozumieć. Wiedzieć co wykonuje każda linijka kodu w programie.
Z książek, które zmuszają do myślenia, łatwo się z nich uczyć polecam: seria książek dla bystrzaków (nie wiem czy znajdziesz polskie wydanie). Na pewno w angielskim było (C++ for dummies). Druga to seria od wydanictwa O'Reily dostępna również po polsku. Head first (po polsku: "Rusz głową!").
Jest tam w ciekawy sposób przedstawiona budowa programów, zasada działania i jest podanych wiele zadań.
Alternatywa: Kursy YouTube. Jednak tutaj pojawia się problem. Kiedy zaczniesz rozumieć kod, a kiedy będziesz go bez sensu przepisywać. W polskim języku brakuje takich kursów internetowych. Po angielsku książek, filmów jest mnóstwo. Dobrze znać ten język. Przydatny bardzo, szczególnie jak masz problem z programem. Stack Overflow twoim przyjacielem :)
Powodzenia!
@Reality:
Gry komputerowe? Kiedyś w tym regionie królował C++, nie wiem jak wygląda obecnie sytuacja, ale wiele osób zdecydowało się przenieść na Javę.
Wciąż króluje. Java to głównie gry na Androida (+ Minecraft na PC), Objective C to platformy Apple, C# to Windows Phone.
Nawet Unity - które samo w sobie C++ nie wspiera (do skryptowania - tam używa się C#, UnityScript lub jakiejś pochodnej Pythona) jest napisane w C++.
dVk. - C++ jest bardziej rozbudowany względem C, z czego z większości tych rzeczy nigdy nie skorzystasz i mogą ci tylko przeszkadzać na początku nauki. Tak naprawdę wybór języka nie ma znaczenia, bo chodzi o to, żeby pisać programy, a nie poznawać wszystkie rzeczy jedną po drugiej i kompilować kod przykładów z internetu. Im mniej masz na początku możliwości, tym lepiej. Jak chcesz popisać sobie kalkulatory, kółka i krzyżyk, tekstowe RPGi albo implementacje algorytmów (a od tych rzeczy powinieneś zaczynać), to C w zupełności wystarczy. A jeśli już się uprzesz na te C++ (czego nie polecam, bo się tylko zniechęcisz), to Od zera do gier kodera jest lepszym tutorialem niż Symfonia moim zdaniem :P
C++ również jest poszukiwany, ale bardziej pod kierunkiem rynku mobilnego.
Jest wlasnie na odwrot
Gry komputerowe? Kiedyś w tym regionie królował C++, nie wiem jak wygląda obecnie sytuacja, ale wiele osób zdecydowało się przenieść na Javę. Na pewno java się dobrze rozgościła w świecie informatyki i nie jest tak ułomna jak 5 lat temu :)
C++ byl, jest i bedzie jeszcze dlugo glownym jezykiem tworzenia gier na PC i konsole. Na platformach mobilnych jest troche inna sytuacja.
-
dVK: ucz sie takich jezykow - C, C++(0x), python
Od siebie powiem tyle, żebyś programowania uczył się na własną rękę. Musisz poświęcić temu sporo czasu, jeśli chcesz być naprawdę dobry. Jak trafisz w technikum na dobrego nauczyciela, który potrafi to wytłumaczyć to będziesz miał szczęście. Więcej można nauczyć się z kursów na yt.
Mam kumpla w klasie technik informatyk i np. u niego w szkole wcale nie uczą programowania :D