Czy jest w ogóle sens uczenia się C++

Czy jest w ogóle sens uczenia się C++
1

Jak wiadomo, java, c# i js rzadza, jest w ogole sens nauki c++? to byl jezyk ktory sprawial mi najwieksza frajde, ale malo w tym pracy... co sadzicie?

edytowany 1x, ostatnio: aurel
szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:dzień
  • Lokalizacja:Kraków
  • Postów:1694
3

Jeżeli sprawia Ci frajdę uczenie się go to jak ktoś powie żebyś tego nie robił to przestaniesz? Przecież można się uczyć czegoś dla przyjemności a nie tylko dlatego żeby to się opłacało. Ktoś uczy się chińskiego bo lubi ten język ale nie musi od razu zostać tłumaczem. Ktoś inny uczy się grać w szachy a arcymistrzem nigdy nie zostanie i nie będzie z tego żył.
Skoro w C++ jest jakakolwiek praca to jak będziesz wystarczająco dobry to ją na pewno dostaniesz.

0

Nie siedze w C++, ale opis C++17 i zapowiedz kolejnej wersji wygladaja dosc ciekawie. Nigdy nie wiesz, czy nie bedzie powrotu do popularnosci. Sugerowanie sie tym, co jest teraz w tej branzy jest slabe.

caer
  • Rejestracja:około 11 lat
  • Ostatnio:10 miesięcy
  • Postów:465
0

Jest mniej roboty ale jest też mniej programistów którzy faktycznie ogarniają tego językowego potwora Frankensteina, zresztą nawet jak nie znajdziesz nic w C++ to Rust staje się coraz popularniejszy, mimo że to dość różne języki to domena podobna.
Zawsze mogło być gorzej, mógłbyś się uczyć Lispa jak ja.

kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Łódź
  • Postów:1402
0
  1. jak ci sprawia frajdę, to warto, jeśli nie, nie warto. Praca - zależy gdzie, ogólnie trochę pracy jest.

Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
darkrat
  • Rejestracja:około 8 lat
  • Ostatnio:około 4 lata
  • Postów:203
0

W Krakowie spokojnie znalazłbyś pracę w tym języku (od Nokii do Ericssona i wielu, wielu innych firm). W aktualnym rankingu popularności ma 3 miejsce (https://www.tiobe.com/tiobe-index/) i nie zapowiada się, żeby nagle miało zabraknąć ofert pracy. Jak tylko lubisz wskaźniki, nie przeszkadza Ci czasami kosmiczna składnia bibliotek, dzielenie na pliki nagłówkowe i inne takie, to bardzo proszę.

twonek
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
2

Za miesiąc przeprowadzam się do Londynu (z innego angielskiego miasteczka), z pensją ponad 2x wyższą (a z bonusami to będzie około 3x wyższą) niż obecnie. A obecnie też groszy nie zarabiam, powiedziałbym że taka średnia dla mojego stanowiska. A to wszystko dzięki temu, że zamiast biegać za Javą czy C#, przez ostatnie 3 lata douczyłem się C++, czytając kolejne książki, udzielając się na tym forum, starając się wprowadzić nowe techniki w pracy.
Nie zrozum mnie źle, nie mam nic przeciwko innymi językom. Uważam że warto znać kilka języków, sam w wolnej chwili uczę się Pythona. Ale to była odpowiedź na pytanie "czy jest sens uczyć się C++ jeśli lubię ten język?".

0

Nie zanosi sie, zeby cos zastapilo C++ na dobre, a jednak wystepuje on w specjalistycznych zastosowaniach wiec... jesli sie podoba to warto.

0

Warto uczyć się C++17?

0

Moim zdaniem warto.. nie jest to jezyk prosty a daje naprawde solidne podstawy

PI
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
0

Java i C# to języki które wywodzą się od C++, więc ich składnia mimo że nie jest identyczna to jednak bardzo podobna. Nauka jednego nie wyklucza pracy w innym po doczytaniu/douczeniu sie syntaxu. Obecnie w C++ robi się sterowniki i gry przez fakt że tej język jest szybszy niż Java i C#. Jeśli chciałbyś w przyszłości pracować w branży gier to polecam C++.

Ktos
Co najwyżej bym powiedział, że mają składnię pochodną od C, ale Java/C# nie mają za dużo z C++ wspólnego - dyskutowałbym ze stwierdzeniem "wywodzą".
Wibowit
Podobieństwo składni Javy do C++ było tylko chwytem marketingowym, by przyciągnąć programistów C++ do Javy. C# natomiast na początku był bezczelnym klonem Javy. Stąd zarówno Java jak i C# mają trochę podobną składnię do C++, ale na tym podobieństwa się kończą. W C++ pisze się zupełnie inaczej niż w Javie czy C#.
0
pitermaster napisał(a):

Java i C# to języki które wywodzą się od C++, więc ich składnia mimo że nie jest identyczna to jednak bardzo podobna. Nauka jednego nie wyklucza pracy w innym po doczytaniu/douczeniu sie syntaxu. Obecnie w C++ robi się sterowniki i gry przez fakt że tej język jest szybszy niż Java i C#. Jeśli chciałbyś w przyszłości pracować w branży gier to polecam C++.

Nie siedze w gamedev ale zawsze mnie zastanawia ta potrzeba znajomosci c++.

Przeciez uzywa sie gotowych enginow np. Unreal czy Unity gdzie uzywa sie c#, js czy lua czy blueprints.

Rozumiem, zeby zrobic cos bardziej zaawansowanego to potrzeba c++?

Ursu
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 5 lat
1
Biay napisał(a):

Przeciez uzywa sie gotowych enginow np. Unreal czy Unity gdzie uzywa sie c#, js czy lua czy blueprints.

W Unrealu gry można robić zarówno na blueprintach jak i w C++ właśnie i o ile do średnio-zaawansowanych mechanik same blueprinty wystarczają, tak przy dużych projektach ważna będzie też optymalizacja (z którą blueprinty średnio sobie radzą), może też być konieczne dopisanie customowych metod do klas silnikowych.
Już nie mówiąc o tym, że duże studia robiące gry AAA często mają własne autorskie silniki i prawie na pewno są one napisane w C++.

Ergo: jeżeli ktoś chce iść w gamedev i pracować nad tytułami bardziej ambitnymi niż Flappy Bird, to od C++ raczej nie ucieknie.


もう誰かのためじゃなくて
自分のために笑っていいよ
0

To tak jak podejrzewalem. Nic do c++ nie mam. Ale ogolnie ciekawszy stuff jest raczej zarezerwowany dla wybrancow ;)

Podejrzewam, ze przynajmniej w Polsce wielu poza takie Unity nigdy nie wyjdzie ;) ale Ci ktorym sie uda maja prace godna pozazdroszczenia. Chociaz z zarobkami ponoc bywa bardzo slabo, nawet ponoc przy takim Wiedzminie 3. Co jest z lekka niesprawiedliwe, bo przeciez to zaawansowany stuff.

Mimo wszystko coraz rzadziej mozna zobaczyc gre na autorskim silniku.

Ursu
Nie no ale przecież to nie jest tak, że w Unity to się robi tylko Flappy Birdy, na tym silniku powstało chociażby SUPERHOT. Z tym, że praca w gamedevie jest godna pozazdroszczenia to też bym nie przesadzała, raz że to jest chyba najsłabiej opłacana gałąź IT, a dwa że w największych studiach jest często morderczy wręcz crunch. No ale przynajmniej możesz szpanować przed znajomymi że jesteś w napisach AAA produkcji ;)
0

@Ursu:
Trochę się niezrozumieliśmy ;)

Twierdzę, że:

  • nieliczni w gamedev mają bardzo fajnie, czyli dobrze płatną pracę przy ciekawych prokektach, przy czym trzeba mieć olbrzymiego skilla
  • chodziło mi o to też, że sporo ludzi pracuje w unity czy blueprintach i pewnie jednak c++ nie potrzebuje, który jest potrzebny przy czymś dużo bardziej zaawansowanym
  • tak crunch jest ponoc spory, i zarobki ponoć bardzo średnie. I irytuje mnie, że kolesie co programują fizykę albo jakieś oświetlenie itp. , że dostają mniejszą kasę niż jakieś łepki co przesuwają cssy czy inne jawoskrypty :|
0

a kto Ci powiedzial, ze wysokosc zarobkow zalezy od trudnosci zadan?

0

W jakim języku programowania napisane są aplikacje czatów paltalk.com i zamtalk.com, czy jest to C++?

0
gkfjs napisał(a):

a kto Ci powiedzial, ze wysokosc zarobkow zalezy od trudnosci zadan?
Nikt. I nie zalezy od tego.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)