Praca programisty - nauka

Praca programisty - nauka
DA
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:2
0

Witam Wszystkich. Jestem Damian i zaczynam swoją przygodę z programowaniem.

Jestem na etapie ogarniania c++.

W tym roku planuję:
-Zagłębić się w c++ jak tylko się da (poziom bardzo wysoki)
-Poznać różnice w języku C (nauka na poziom zaawansowany)
-Podstawy języka C#
-Podstawy języka Java

-Planuję zagłębić się nad algorytmiką

I w związku z tym mam do Was pytania :

  1. Co muszę prócz tego umieć aby znaleźć pracę jako programista c++ ( jakieś bazy danych itp.)
  2. Proszę o jakieś materiały do nauki ( Jak na razie korzystam wyłącznie z Symfonii C++, planuję zająć się jeszcze Pasją C++ i to chyba tyle z tego języka)
  3. Ogólnie proszę o jakieś wskazówki ( Bawiłem się SPOJem, teraz tego nie robię ale planuję do tego wrócić)

Pozdrawiam, Damlok :)

edytowany 1x, ostatnio: Damlok
katelx
lepiej wyrzuc ta wzmianke o symfonii i ze jestes srednio-zaawansowany w c++ bo cie tu zjedza :D
Shalom
"średnio zaawansowany" i Symfonia :D kisnę :D Symfonia nie opisuje nawet całej składni języka a gdzie tu w ogóle mówić o czymś więcej? :D
Shakaz
Dajcie mu czas, zrozumie... :)
satirev
Pytanie było poruszane miliard razy, poszukaj. Btw, jeśli twierdzisz, że znasz C++ na poziomie "średnio zaawansowanym" po przeczytaniu symfonii to tylko się ośmieszasz. Jeśli jednak podtrzymujesz, że tak jest to daj znać, a zweryfikuję Twoją wiedzę prostym pytaniem ; >
DA
Żebyście nie myśleli że tylko symfonie czytam i tyle. Praktyki też było trochę :P
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
3

wiem ze nie o to pytales ale czemu akurat c++? moze jednak wez sie za c# lub jave ktore sa zdecydowanie bardziej pracodajne?

Zobacz pozostały 1 komentarz
katelx
jak najbardziej moze, jednak slabo gdy jest to umotywowane tym ze nic innego nie zna.
satirev
Ja nie wiem jak Wy ludzie możecie pisać w tych javach, czy innych C#-pach ;p Toż to sama nuda, wszystko już jest, prawie wszystko działa tak jak myślisz, że działa, tragicznie mało semantyk danych, brak ub... i gdzie tutaj fun z programowania? ; >
katelx
@Satirev w zupelnosci sie zgadzam, beznadzieja, na szczescie sa firmy ktore nie uznaja zewnetrznych frameworkow i mozna pobawic sie w wymyslanie swojego swiata :)
katelx
btw w c#/javie wtfow nie brakuje, cale ksiazki o tym pisza, jednak bardziej jest to zwiazane ze szczegolami dzialania clr/jvm niz jezykow samych w sobie
satirev
@katelx w takim razie muszę więcej poczytać o wtfkach w C#/javie ; >
Trebuh
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
2
  1. Zobacz dział PRACA i tam zobacz jakie są wymagania na programistę C++.
  2. To jest najlepsze źródło informacji + stack ;)
  3. Praktykuj.

Jestem na etapie średnio zaawansowanym c++.

Później będziesz się śmiał z siebie że tak napisałeś ;p


GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
1

A tak z ciekawości... Na razie uczę się programowania dla własnej przyjemności, tylko u wyłącznie :) Miło jednak mieć świadomość, że w przyszłości, kto wie, może to czymś zaowocować. Myślicie że za 3, 4 lata, gdybym w miarę opanował języki powiedzmy c++, jave czy c#, byłaby jakaś szansa na choćby skromny etacik gdzieś? :)

Czy konieczne jest wykształcenie wyższe i 10letnie doświadczenie? :P

KA
Doktorat jest konieczny i min. 4 lata stażu
KA
i całki f(x) dx
katelx
najpierw doswiadczenie komercyjne, bez tego nikt cie do pracy nie przyjmie
J2
karolinaa to jeszcze 2 lata spamu na forum i będziesz mieć prace xD
Lectre
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Warszawa
  • Postów:293
3

Kto po pierwszej przerobionej książce nie uważał się za 'średnio zaawansowanego' niechaj pierwszy rzuci kamień.

katelx
akurat po przeczytaniu 'symfonii' i przekartkowaniu 'pasji' czulam sie jak ostatni glab, pare ladnych wieczorow w plecy a ja dalej nie umialam okienka zrobic... to byly czasy ;)
Lectre
Ja symfonię dostałem w bodajże 4 klasie podstawówki, poddałem się przy wskaźnikach i zostawiłem to na długie lata :c
katelx
to ja jeszcze wskazniki spoko (pamietam ze o jakis gwiazdolotach bylo, wtf?) kolo unii (drugi tom?) mi sie juz zaczynalo przysypiac, ale dzielnie domeczylam do template'ow (juz w pasji) ale to juz bylo tak jak z ogladaniem ostatniego sezonu serialu - zeby zamknac ten etap w zyciu
Lectre
Ja zrezygnowałem, bo po prostu nie wykształciłem ścisłego umysłu tak wcześnie i nie rozumiałem co robię. Btw, Ile czasu średnio poświęcałaś dziennie na programowanie/naukę programowania od momentu gdy zaczęłaś się tym interesować do zdobycia pierwszej pracy?
P0
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad rok
  • Postów:32
1

Jeśli chodzi o c++ to na początek przygody z programowanie to język jak znalazł. Twierdzisz jednak że jesteś średnio zaawansowany więc poznawaj teraz nowe języki takie jak Java, c# itd warto umieć kilka języków dzięki temu jesteś wszechstronniejszy. Taka mała rada na marginesie ode mnie:)

DA
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:2
0

A tak wgl to jakie języki polecacie jako interesujące ??

( zaznaczę, że jestem na drugim roku Mechatroniki na AGH i chciałbym swoją przygodę z programowaniem trzymać bardzo blisko mojego "fachu" ... W sumie to chciałbym łączyć programowanie i projektowanie ) . Jak na razie przedmioty nie związane z programowaniem a wręcz związane z projektowaniem szły mi znakomicie i interesują mnie . Dlatego tez chciałbym rozwijać obie dziedziny.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

To zostaje ci LabView ;)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
DA
Nie wykorzystuje się do tych celów c/c++ ??
Shalom
Zależy do jakich celów konkretnie ;]
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)