Wybór dalszej drogi (po raz setny...)

Wybór dalszej drogi (po raz setny...)
0

Witajcie! Sytuacja przestawia się u mnie tak. Jestem studentem informatyki na PJATK w Warszawie (od września na 3 roku). Połowa studiów już za mną, a ja nadal nie określiłem się czym konkretnie chciałbym się zajmować. Prywatnie obecnie zajmuję się stronami internetowymi (Wordpress, SEO, podstawy html/css/js). W szkole najlepiej póki co czuję się w bazach danych (SQL, T-SQL, PL/SQL) oraz... programowanie w C++. Nie wiem dlaczego, jako przeciętniak póki co z Javy (moja uczelnia nastawiona głównie na ten język), z C++ uzyskałem prawie maksymalną ilość punktów z ćwiczeń. Zadowolony faktem, że może to będzie mój kierunek w przyszłości trafiłem na to forum, gdzie w każdym temacie użytkownicy odradzają ten język. Dalej jestem w kropce. Wiem, że powinno się wziąć za technologię, którą się najbardziej lubi, ale chciałbym robić coś mniej problemowego i bardziej opłacalnego niż C++ (wnioski z czytania forum). Z tego co wywnioskowałem najbardziej opłacalna jest nauka Javy i C#. To drugie odpada, ponieważ nie chcę wiązać się z żadną technologią związaną z Microsoftem. Jednak czy oprócz tych dwóch języków, rynek chłonie dobrze innych programistów? Wypowie się ktoś może jak wygląda praca w:

  • Ruby on Rails,
  • Javascript/CSS/HTML (ogólnie Frontend),
  • iOS/Swift / Android ?
    Będę wdzięczny za każdą odpowiedź i pozdrawiam :)
DE
Wy jesteście niereformowalni.
onomatobeka
z kim miałeś te zajęcia z C++, z Lanem, Edkiem? Nie poznałeś jeszcze niuansów tego języka.
BY
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:65
4

Na rynku jest miejsce tylko dla programistów Javy. I to dwóch, więc musisz się śpieszyć.

0

@onomatobeka z Wernerem. Ja rozumiem, że to dopiero podstawy.

SP
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 5 lat
  • Postów:120
0

Pare wniosków, które wyciągnąłem z Twojego posta:

  1. Każdy po macoszemu traktuje C++ na Twojej uczelni.
  2. Udało Ci się uzyskać max punktów z testu/egzaminu z przedmiotu, który jest traktowany po macoszemu.
  3. Jako że uzyskałeś największą ilość punktów z jakiegoś egzaminu, uważasz, że bardzo dobrze sobie radzisz z C++, więc zacząłeś wiązać swoją przyszłość właśnie z tym językiem.

Uważasz, że to na pewno dobry pomysł? :)

edytowany 1x, ostatnio: Spinaczer
0

Nie przeczytałeś uważnie. Po prostu programowało mi się bardzo dobrze w C++, jednak po przeczytaniu wielu opinii na tym forum postanowiłem zrezygnować z programowania w tym języku. Skoro można przeczytać opinie o tym języku (np. że na dłuższą metę jest męczący i niewdzięczny), to pytam się o opinie o innych technologiach.

M1
Praca w C++ to najczęściej utrzymanie starych systemów. Mała szansa, że trafisz na tworzenie czegoś nowego. W dodatku ofert pracy względnie mało. Stąd opinie, że praca męcząca i niewdzięczna.
KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
0

Rób to co kochasz i nie patrz na innych. Musisz robić to co Ci się podoba. Jeżeli podoba Ci się C++ i programowanie w nim i poczytałeś jakie oferty pracy są i co w nim się programuje i to Ci się podoba to idź w tą stronę. Mi podobał się ANSI C i Linux , ale zobaczyłam że programiści C nie mają na rynku łatwo w porównaniu np. z programistami języków bardziej wysokopoziomowych jak C#, Java , Python... Wybrałam sobie wtedy jave jako taki język wysokopoziomowy i też mi się spodobała i te technologie. Musisz robić to co Ci się podoba i to co kochasz. Ja kocham Linuxa, C i Jave , ale to skomplikowany związek i często mam dość tego ustrojstwa.


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
edytowany 2x, ostatnio: karolinaa
0

@karolinaa piąta odpowiedź do tematu okazała się pierwszą bez złośliwości i szydery - dziękuję serdecznie!

Ja rozumiem ideę "rób to co kochasz". Chciałem dowiedzieć się bardziej teoretycznie jak wygląda rynek i praca programistów rails, front-end oraz mobilnych. Jakieś podstawy mam różnych technologii i myślałem w wakacje pouczyć się czegoś nowego, innego niż C++. Nie twierdzę, że dzięki temu tematowi złapię się jednej technologii i będę w niej robił do końca życia.

0

Rynek IT jest tak dynamiczny, ze ciezko planowac co bedzie, zanim nauczysz sie C++. Ucz sie programowac, rob rozne rzeczy, rozwiazuj problemy, szukaj lepszych rozwiazan. Skladnie mozna zmienic.

AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:13
0

Jezyk to tylko skladnia :) Ja zmienilem Groovyego na Pythona, Pythona na Jave a teraz zmienie Jave na C# :) Ucz sie programowania, a nie jezyka :)

KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
2

@Arrrturrro jak to tylko składnia? to pełno dokumentacji, VMka, różne mechanizmy pod spodem, frameworki, przyjęte konwencje, zakres gdzie się ten język sprawa. TO jest dla Ciebie tylko składania?!! Jak można zmienić Jave na C#. LOL

do autora od siebie mogę polecić webówke. Javascript/CSS/HTML. od CSS, js, html, frameworki/biblioteki frontendowe aż po jave, springa na bazach kończąc. to fajne jest mieć cały przekrój. aczkolwiek moim zdaniem ciekawszych ludzi można spotkać w backendzie niż frontendzie. zaczynając od języków i technologii backendowych wydaje mi się to generalnie jakoś lepiej przemyślane. zaczynajac na językach, narzędziach a menadżerach typu npm, bower które są przyjemne i fajne, ale łamią zasady kończąć..


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:13
0
karolinaa napisał(a):

@Arrrturrro jak to tylko składnia? to pełno dokumentacji, VMka, różne mechanizmy pod spodem, frameworki, przyjęte konwencje, zakres gdzie się ten język sprawa. TO jest dla Ciebie tylko składania?!! Jak można zmienić Jave na C#. LOL

do autora od siebie mogę polecić webówke. Javascript/CSS/HTML. od CSS, js, html, frameworki/biblioteki frontendowe aż po jave, springa na bazach kończąc. to fajne jest mieć cały przekrój. aczkolwiek moim zdaniem ciekawszych ludzi można spotkać w backendzie niż frontendzie. zaczynając od języków i technologii backendowych wydaje mi się to generalnie jakoś lepiej przemyślane. zaczynajac na językach, narzędziach a menadżerach typu npm, bower które są przyjemne i fajne, ale łamią zasady kończąć..

Mechanizmy sa podobne. Moze sie zle wyrazilem, mowiac ze to tylko skladnia, jednak nie zaprzeczysz, ze latwiej zmienic jezyk niz uczyc sie programowania od poczatku.

Ja bym predzej zapytal, jak mozna zmienic Pythona na Jave(tu zrobilem blad), albo jak mozna komus, kto lubi C++, polecac webowke.

Swoja droga, najpierw polecasz robienie tego, co sie lubi, a pozniej wyskakujesz z pseudosmiesznym "Jak można zmienić Jave na C#. LOL". Bez komentarza.

KA
jednak nie zaprzeczysz, ze latwiej zmienic jezyk niz uczyc sie programowania od poczatku. no tak to prawda, ale tak nie napisałeś. odnosnie najpierw polecasz robienie tego, co sie lubi, a pozniej wyskakujesz z pseudosmiesznym "Jak można zmienić Jave na C#. LOL" nie rozumiem związku logicznego. czy krytykując twoją zmianę Javy na C# mówię, że nie kochasz C#? nie. więc w czym problem
onomatobeka
dlaczego popełniłeś błąd robiąc zmianę Python -> Java?
0
Arrrturrro napisał(a):

jak mozna komus, kto lubi C++, polecac webowke.

O, to ciekawe. Możesz rozwinąć?

edytowany 1x, ostatnio: somekind
Grzyboo
A co tu rozwijać? C++ i webówka w parze nie idą i tyle.
maryiusz
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:66
2
Arrrturrro napisał(a):

Jezyk to tylko skladnia :) Ja zmienilem Groovyego na Pythona, Pythona na Jave a teraz zmienie Jave na C# :) Ucz sie programowania, a nie jezyka :)

Super arturku - niech zgadnę, max co w życiu napisałeś to kolokwium ?

Bardzo dobrze że zmieniasz te technologię, jednak jeżeli ktoś chce coś robić komercyjnie to niestety takie skakanie jest niemożliwe. Jeżeli czymś się zajmujesz to maxymalne wychylenia jakie robisz będą się obracać wewnątrz platformy (można tak nazwać JVM'a @Koziołek ? chyba można), chyba że robisz full-stack web development, i tak naprawdę uczysz się jednego frameworka ( railsow, sinatry nodejs'a etc), ale wszystko inne (css, jquery, html, design, gotowanie) zostaje takie samo.

Bez większego problemu jesteśmy np: w stanie przeskoczyć z javy na scale (w sensie, znaleźć pracę).


je suis @niezdecydowany
edytowany 1x, ostatnio: maryiusz
AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:13
0
maryiusz napisał(a):
Arrrturrro napisał(a):

Jezyk to tylko skladnia :) Ja zmienilem Groovyego na Pythona, Pythona na Jave a teraz zmienie Jave na C# :) Ucz sie programowania, a nie jezyka :)

Super arturku - niech zgadnę, max co w życiu napisałeś to kolokwium ?

Bardzo dobrze że zmieniasz te technologię, jednak jeżeli ktoś chce coś robić komercyjnie to niestety takie skakanie jest niemożliwe. Jeżeli czymś się zajmujesz to maxymalne wychylenia jakie robisz będą się obracać wewnątrz platformy (można tak nazwać JVM'a @Koziołek ? chyba można), chyba że robisz full-stack web development, i tak naprawdę uczysz się jednego frameworka ( railsow, sinatry nodejs'a etc), ale wszystko inne (css, jquery, html, design, gotowanie) zostaje takie samo.

Bez większego problemu jesteśmy np: w stanie przeskoczyć z javy na scale (w sensie, znaleźć pracę).

Nie mariuszku, nie zgadlas ;) Wyjasnilem, co mialem na mysli, wiec naucz sie czytac, wtedy mozemy porozmawiac, kolezanko :)

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Stacktrace
  • Postów:6821
0

@maryiusz, nie do końca. Rozdzielmy platformę np. JVM, czy Windowsa (tak to też platforma) od języków. Migracja wewnątrz platformy może być prostsza, ale nie zawsze np. Java a Clojure, to zupełnie inna bajka choć ta sama platforma. Podobnie ma się sprawa z przejściem z Javy na Scalę. Osobę po takiej zmianie od razu widać w kodzie, bo nadużywa konstrukcji javowych.

@Arrrturrro, język to nie tylko składnia, ale też wiele mechanizmów, które są pod spodem. Jednym z ciekawszych przykładów jest przejście pomiędzy C# i Javą, gdzie masz bardzo podobną składnię i wiele koncepcji, ale wiele elementów działa w odmienny sposób choć realizują te same koncepcje (np. wątki). Zatem uważałbym ze stwierdzeniem, że to tylko język, choć zgodzę się, że należy uczyć się programowania.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
maryiusz
" Java a Clojure" ... @Koziołek wypowiedziałeś to w bardzo złym momencie, akurat teraz konfiguruje riemanna ..... dzizas
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)