C++ i co dalej?

Wayne
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 3 lata
  • Postów:31
0

Witam, jak w moich poprzednich tematach zauważyliście jestem początkującym programistą, aktualnie ucze się C++. z kursów na udemy, tworze jakieś swoje aplikacje etc. i tutaj moje pytanie, co dalej? czego dalej mam się uczyć, aby w przyszłości być porządanym celem dla pracowdawców? Co dobrze współgra z C++? Dodatkowo chciałbym poprosić tutejszych znawców ów języka o jakieś polecenia książek, dzięki któym naucze się jeszcze lepiej C++. Czytałem coś o symfonii C++ ale słyszałem równie dobrze dużo krytyki na jej temat, dlatego też prosze Was o pomoc. (Nie wiem czy w dobrym dziale to napisałem, ale w razie czego prosze o przeniesienie tematu.)

VI
Ja bym poszedł w sztuczną inteligencję, tutaj wykorzystują C++ do jej pisania. https://www.tensorflow.org/
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1

Zależy w co celujesz. Ostatnio modne jest uczenie maszynowe, więc tu przetwarzanie obrazów, OpenCV itp.
Na razie daleko ci do znalezienia pracy jako programista C++. Grębosz wydał Opus Magnum, to o C++ 2011. Można z niej wynieść dużo informacji, chociaż jego styl nie każdemu odpowiada.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
edytowany 1x, ostatnio: PerlMonk
elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:11 dni
4

C++ często idzie w parze z QT. Swoją drogą dobra biblioteka


edytowany 1x, ostatnio: elwis
PL
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 2 lata
  • Postów:104
4

Nikt nie napisze lepszej książki jak sam autor języka C++ - Bjarne Stroustrup. Nauczyłeś się C++ ale czy znasz bibliotekę STL, czy umiesz napisać program w C++ tak aby wykorzystywał wszystkie rdzenie w procesorze? Pewnie wiesz co to dziedziczenie klas, polimorfizm itp. ale czy wiesz jak zbudować aplikacje w C++ tak aby była elastyczna w modyfikacji – czy znasz „wzorce projektowe”?

edytowany 1x, ostatnio: ple
Wayne
Za polecenie książki dziękuje ale co do reszty to może przytocze to co wcześniej napisałem - " Witam, jak w moich poprzednich tematach zauważyliście jestem początkującym programistą, aktualnie ucze się C++." więc wszystko jeszcze przede mną.
ZA
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
1

Na studiach informatycznych kurs C++ to zwykle jeden przedmiot przez 1-2 semestry, co stanowi koło 2-3% całych studiów. Pozostałe przedmioty są całym spektrum od podstaw matematycznych i algorytmicznych przez szerokie grupy technologiczne (podstawy mikroprocesorów, projektowanie systemów, systemy współbieżne i rozproszone, sieci, etc.) po wąskie konkretne technologie. Sam C++ jest językiem ogólnego przeznaczenia i może być wykorzystywany we wszystkim od prostej logiki biznesowej w prostych aplikacjach po skomplikowane symulacje numeryczne.
Osobiście, po poznaniu podstaw języka, polecam zająć się problemem, jak z kodu zrobić działający system dobrej jakości i poznać technologie. Sam język to trochę składni i cała masa szczegółów, jak działają poszczególne implementacje.
Jeśli piszesz, że już chwilę uczysz się podstaw, to o ile dobrze je ogarniasz, Symfonia Grębosza będzie jak powtarzanie materiału. Z klasyków programowania masz książki pokroju "Wzorców Projektowych" https://helion.pl/ksiazki/wzorce-projektowe-elementy-oprogramowania-obiektowego-wielokrotnego-uzytku-erich-gamma-richard-helm-ralph-johnson-john-vli,wzoelv.htm#format/d lub "Czysty Kod" https://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykov.htm#format/d .

P9
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 2 miesiące
  • Postów:144
2

Ogólnie jeśli nie chcesz slyszec od firm "Jak szybko jest sie Pan w stanie wdrożyć w Jave?", nie chcesz emigrowac z Polski, chcesz miec możliwość podjęcia pracy zdalnej i miec duży rynek pracy z wiekszymi zarobkami to odradzam jezyk C++.
Lepszym wyborem beda jezyki biznesowe/web development

Wayne
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 3 lata
  • Postów:31
0
Pole92 napisał(a):

Ogólnie jeśli nie chcesz slyszec od firm "Jak szybko jest sie Pan w stanie wdrożyć w Jave?", nie chcesz emigrowac z Polski, chcesz miec możliwość podjęcia pracy zdalnej i miec duży rynek pracy z wiekszymi zarobkami to odradzam jezyk C++.
Lepszym wyborem beda jezyki biznesowe/web development

Właśnie bardzo mi zależy na emigracji przykładowo do USA, wiem że jest to troche prostackie marzenie, ale tak chciałbym żyć. Programować i mieszkać za granicami naszego pięknego państwa. Przechodząc do tematu, słyszałem że C# jest całkiem ciekawym językiem i w sumie nie wiem sam co mam o tym myśleć chciałem się go zacząć uczyć tuż po C++. Tak swoją drogą niejednokrotnie widze na tym forum ciekawie zarobkowe prace dla języków właśnie C/C++ i też jakoś tego nie rozumiem, dlaczego ludzie tak hetują ten język.

edytowany 2x, ostatnio: Wayne
Tenonymous
Czemu prostackie? Bardzo ładne, ambitne marzenie. Ja tam trzymam kciuki! Nie zmienia to faktu, że C++ to średni wybór, i mówi to osoba na codzień programująca w tymże. :P Poznasz lepiej to zrozumiesz skąd ten hejt, chociaż bez spojrzenia na inny język może być ciężko zobaczyć co jest nie tak.
TomaszLiMoon
Ciekawa dyskusja [w języku angieskim] na temat użyteczności C++ w dzisiejszych czasach. https://www.quora.com/Is-learning-C++-still-worthwhile-to-learn Można też zajrzeć : https://www.quora.com/Is-C-a-good-language-worth-learning-in-2019
AK
Jak będziesz się rozwijał programistycznie w obecnym tempie, to polecam nie tyle C#, co zaganianie krów w Texasie
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)