C++ - czy warto?

0

Witam,
nie wiem czy taki temat był już poruszany, bo szukałem, ale nic interesującego nie znalazłem.
Ostatnio sporo myślałem nad swoją przyszłością. Zaczynam drugi rok studiów i sądzę, że w końcu wypadałoby się jakoś ukierunkować. Wiem na pewno, że chcę programować, ale zastanawiam się czy warto inwestować w C++, czy też lepiej od razu zająć się C# lub Javą? Co sądzicie na ten temat?
Z góry dzięki za odpowiedzi.
Pozdrawiam

0

Jest zapotrzebowanie zarówno na C++ jak i na Javę tak więc wybierz co Ci bardziej pasuje.

0

Dobrze Ci radze - idz w C# i Jave. Teraz na tym kase sie trzepie.

Z C++ tez znajdziesz prace, ale bedzie to pewnie klepanie niskopoziomowego kodu = pelno debugowania, paprania sie. To bawi chyba tylko mlodych, na starosc czlowiekowi sie nie chce.

0
exeman napisał(a)

Dobrze Ci radze - idz w C# i Jave. Teraz na tym kase sie trzepie.

Glownie projekty dla malych klientow, na czas, byle jak. Mialem propozycje pracy przy takich rzeczach, dziekuje postoje.

exeman napisał(a)

Z C++ tez znajdziesz prace, ale bedzie to pewnie klepanie niskopoziomowego kodu = pelno debugowania, paprania sie. To bawi chyba tylko mlodych, na starosc czlowiekowi sie nie chce.

Jak kto woli, jak na razie systemy ktore leca w kosmos, dzialaja w laboratoriach, prototypy, wszysto to jest robione w c++. Ja wybieram ta droge.

0

Glownie projekty dla malych klientow, na czas, byle jak

A skąd masz te dane, że głównie małe ? :>
W Javie pisze się właśnie dosyć duże systemy a więc raczej nie dla małych klientów.

0

EgonOlsen: Jakieś dziwne rzeczy opowiadasz. W C# i Javie małe rzeczy?
Oprogramowanie dla lotnisk, banków, to wszystko idzie w C#/Java.

0
exeman napisał(a)

EgonOlsen: Jakieś dziwne rzeczy opowiadasz. W C# i Javie małe rzeczy?
Oprogramowanie dla lotnisk, banków, to wszystko idzie w C#/Java.

Podejrzewam ze glownie bazy danych, nie przytocze tu tego co o bazach danych mowil moj profesorek z programowania ani kilku znajomych programistow, obawiam sie ze to jest niecenzuralne i ktos moglby sie obrazic. [rotfl]

0
EgonOlsen napisał(a)

Jak kto woli, jak na razie systemy ktore leca w kosmos, dzialaja w laboratoriach, prototypy, wszysto to jest robione w c++. Ja wybieram ta droge.

Tak? A dla przykładu łaziki marsjańskie NASA w Common Lispie programuje.

0

@autor: Najpierw naucz się programować. Tak na prawdę nie ważne w czym. W czym ci lepiej, byle jakiś normalny język. Jak już się nauczysz w miarę to się zastanowisz "a co by tu pasowało poznać jako drugi język, potem trzeci" i dopiero wtedy można wybierać przydatne rozwiązania.

exeman napisał(a)

EgonOlsen: Jakieś dziwne rzeczy opowiadasz. W C# i Javie małe rzeczy?
Oprogramowanie dla lotnisk, banków, to wszystko idzie w C#/Java.
hehe dobre. Prawie tak dobre jak system operacyjny napisany w Delphi :D

0
EgonOlsen napisał(a)
exeman napisał(a)

Dobrze Ci radze - idz w C# i Jave. Teraz na tym kase sie trzepie.

Glownie projekty dla malych klientow, na czas, byle jak. Mialem propozycje pracy przy takich rzeczach, dziekuje postoje.

http://k.grindbsd.org/ - ktos juz wczesniej to wstawilna forum, bardzo ładne :)

Albo zartujesz, albo srasz kasa, albo masz jakis dziwny system wartosci :-]

Bazy danych to bardzo fajne zagadnienie, aha, i uwazaj zeby szkola nie spaczyla Ci za bardzo swiatopogladu :)

Pozdrawiam

0

Na polibudzie i tak będą na pewno wymagać C++, więc czy tego chcę, czy też nie, to będę musiał go znać. Później przestawić się na C#/Javę, to raczej nie będzie większych problemów, jak sądzicie?

0

Odnosnie malej dyskusji ktora sie tutaj zaczela. No coz, ja sam programowanie dziele na 2 kategorie. Pierwsza kategoria jest programowanie tworcze, ktorym jest moim zdaniem np. napisanie nowego engine'u do gry (co zrobilo id Softaware piszac np. Dooma). Druga kategoria jest klepanie schematow, czyli postawienie strony www, czy napisanie jakiejs bazy danych. Wszystko zalezy co Tobie bardziej pasuje i czy w przyszlej pracy wolalbys sie zajmowac schematami ktore wymagaja wcale, albo malo podejscia typu "kurde jak ugryzc ten problem", czy wolabys poswiecic sie bardziej tworczemu mysleniu.
Moim zdaniem obie kategorie programowania mozna realizowac we wszystkich jezykach i jakos na tym zarazbiac. A reszta tak jak w zyciu, bedziesz gwiazda programowania zarobisz kupe kasy. Bedziesz troche gorszym, ale jednak profesjonalista w tym co robisz to na chleb ci nie zabraknie.

0

Kolejna dyskusja nad wyzszoscia masla nad margaryna ;] Jesli pytasz czy warto sie uczyc C++ to odpowiem pewnie, że warto, bo ogolnie warto sie uczyc. C++ jest fajne, bo mozna w nim robic ciekawe rzeczy wymagajace duzej szybkosci i kontroli nad tym nad czym pracujesz typu gry, obrobka video, sopy, stery etecera etecera. Jednak jesli wolisz robic systemu typu ERP itp to mysle, ze nie ma sensu babrac sie w C++ tylko Od razu zabierac sie za C# czy Jave. Choc podstawy wypada znac i jak ktos wczesniej powiedzial to na studiach C++ i tak nie przepuszcza wiec nie ma sie za bardzo nad czym zastanawiac. Popiszesz jeszcze troche i sam dojdziesz do tego co sprawia Ci wieksza frajde, czy schodzenie na sam dol (no moze prawie ;]) czy praca z wiekszym poziomem abstrakcji, nie ma sensu robic kolejnego flamea typu C++/C#/Java wars ;]

0
blackrain napisał(a)

Na polibudzie i tak będą na pewno wymagać C++, więc czy tego chcę, czy też nie, to będę musiał go znać. Później przestawić się na C#/Javę, to raczej nie będzie większych problemów, jak sądzicie?

Osobiscie nie przepadam za c++, ale uważam że zaczynanie od c++ to i tak dobry pomysł. większość języków jest podobna do niego, później jest łatwo się przestawić.
Ale pisze to w oparciu o moje doświadczenia. Ja np. na początku przerabiałem sobie c++, teraz bawie sie javą i c# - jakoś nie mogę sie zdecydować który wybrać, póki co pisze sobie w obu. Przerabianie tych jezyków odbywa się bez zadnych problemów.

0
montezuma napisał(a)

Osobiscie nie przepadam za c++, ale uważam że zaczynanie od c++ to i tak dobry pomysł. większość języków jest podobna do niego, później jest łatwo się przestawić.

Tak, bardzo podobna... widziałeś w ogóle w życiu jakieś inne języki niż C/C++/C#/Java? [glowa]
Zresztą C#/Java aż takie podobne do C++ nie są...

0

Oczywiście że koniecznie trzeba znać i C++ i Javę. Choćby po to, żeby móc później brać udział we flejmach na forach [diabel]

A tak na poważnie, dużo kodu zostało napisanego / powstaje w C, dużo w C++ i dużo w Javie. C# też robi się coraz bardziej popularny. Patrząc pragmatycznie, dobra znajomość tych wszystkich języków wraz z ogólną umiejętnością logicznego myślenia zwiększa znacznie szanse na dobrą pracę. Po co ograniczać się do 1/3 ofert na rynku, kiedy można mieć 95%?

A żeby dorzucić trochę do flejma C++ vs Java dopowiem, że oba te języki mają takie obszary zastosowań, gdzie "czują się" b. słabo. Java niezbyt dobrze czuje się w oprogramowaniu mikrokontrolerów, C++ niezbyt dobrze w portalach internetowych czy systemach ERP. Trzeba poznać oba języki, żeby choćby znać ich ograniczenia (dla tych co twierdzą, że w C++ da się w miarę prosto zrobić wszystko, co da się w Javie / C#, polecam jako ćwiczenie napisać kontener IoC albo sklastrować stanową, wielowątkową aplikację bez dotykania kodu źródłowego).

0
Krolik napisał(a)

Java niezbyt dobrze czuje się w oprogramowaniu mikrokontrolerów
niezbyt dobrze ? Bez maszyny wirtualna Java w ogóle się nie czuje. Z maszyną czuje się jak ryba w wodzie. Jakoś nie widzę tu miejsca na "niezbyt dobrze" ;)

0

Jest i VM dla np. AVRów tyle, że jest zżera zbyt dużo zasobów. Tak więc niezbyt dobrze to odpowiednie określenie :P

0
rnd napisał(a)

Jest i VM dla np. AVRów tyle, że jest zżera zbyt dużo zasobów. Tak więc niezbyt dobrze to odpowiednie określenie :P
Nie no jak się chce odpalić np. na telefonie jakiś program biznesowy to VM jest idealna. A jak się chce diodami pomrugać to nikt VM przecież używać nie będzie. Nie ma tu miejsca na niezbyt dobrze. Jeśli mowa, a tym że Java się czuje lepiej lub gorzej to zakładam, że mowa o miejscu gdzie ta virtualna maszyna już jest.
To tak jakby pisać, że ryby niezbyt dobrze czują się na lądzie. Dupa. Albo akwarium albo wcale. A to, że z postawieniem akwarium może być gorzej to już inna sprawa.

0

Czepiacie się słówek. "Niezbyt dobrze" odnosiło się właśnie do tego, że na wiele tych systemów nie ma JVM, bądź napisanie JVM byłoby bez sensu. Zawsze na siłę można napisać, ale nie jest to naturalne podejście. C++ podobnie "niezbyt dobrze" ma się w portalach, tzn. na siłę się da (jak napiszesz sobie framework* albo użyjesz starego poczciwego CGI), ale tak naprawdę wsparcia z prawdziwego zdarzenia nie ma i logiki biznesowej portali w C++ się nie pisze.

*) Choć o napisaniu czegokolwiek porównywalnie wygodnego co JSF, Tapestry, RoR czy Django można sobie pomarzyć, ze względu na brak pewnych kluczowych mechanizmów w języku - np. refleksji.

0

Fakt. Czepiam się :P .

0

Ja tylko dodam, ze bawia mnie stwierdzenia 'wszystko dzis pisze sie w X, Y, itp'. Skad takie dane? Przy tak malej dokladnosci mozna rownie dobrze zalozyc, ze i w LOGO sie pisze powazne aplikacje. Bo i czemu nie? A w czym by sie nie pisalo (a nie tylko c++, Java i C# istnieja na tym swiecie) to i tak liczy sie to co sie ma pod mozgownica i co z pomoca tego, nie zawsze oczywistego, narzedzia stworzyc mozna. A czy to bedzie Lisp, Haskel, C++ czy VB to juz kwestia preferencji i odpowiedniego dobrania NARZEDZIA jakim jest jezyk do danego zadania.

0

Dlatego tak jak pisałem - najpierw wypada nauczyć się programować. Później można dobierać sobie języki.

0
Krolik napisał(a)

Po co ograniczać się do 1/3 ofert na rynku, kiedy można mieć 95%?

Ale raczej trudno pracować na 95% stanowisk w kraju :P
Może ja źle myślę, ale wolę na razie poznać dobrze jedną technologię, niż tak się rozdrabniać.

adf88 napisał(a)

Dlatego tak jak pisałem - najpierw wypada nauczyć się programować. Później można dobierać sobie języki.

Ale żeby się nauczyć trzeba chyba to zrobić w jakimś języku.
No, chyba że chce się zostać profesorem. Wtedy wystarcza pseudokod i zapis formalny maszyny Turinga. I już można uczyć jak tworzyć systemy na 50 mln linii kodu, samemu nie napisawszy w życiu choćby 5 :D

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