Wybór języka do backendu

Wybór języka do backendu
K9
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:2
0

Cześć. Robiłem front-end pół roku(głownie AngularJS), chciałem teraz spróbować swoich sił w backendzie. Chciałbym wybrać język w którym przyjemnie się pisze backend oraz ma także inne zastosowania. Zależy mi na tym aby był dość popularny wśród pracodawców. Zastanawiam się miedzy Pythonem i Javą, ale nie wykluczam innych możliwości. Oczywiście zamierzam napisać coś w każdym z potencjalnych języków i porównać, ale zależy mi również na opiniach ludzi bardziej doświadczonych. Pozdrawiam.

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
6

naucz sie zarowno javy jak i pythona. java jest popularna i pracodajna, pythona po prostu warto umiec bo jest bardzo latwy i przyjemny.

Zobacz pozostałe 15 komentarzy
szarotka
ja też serio! Więcej pewności siebie dziewczyny.
katelx
:) w ogole to czym sie zajmujesz @szarotka tak z ciekawosci? @karolinaa to wiem ze jest javoseksualna ;)
szarotka
ja też jestem javoseksualna :) JEE
katelx
haha, to ja bi w takim razie bo jeszcze troche w .necie koduje. jee nigdy nie pojelam, tzn na poczatku kariery sie wystraszylam bo za trudne bylo zeby sobie to w domu rozkminiac a potem juz nigdy nie trafilam na taki projekt poza paroma epizodami na zasadzie poprawienia przecinka czy update tomcata, to pewnie w korpo pracujesz, nie? :)
szarotka
Nie, to nie jest korpo. Ja na początku też sie bałam czy sobie poradzę, zerowa wiedza, rzucona na głęboka wodę, ale nie utonęłam :) Co więcej uważam, że genialnie trafiłam. Trochę to kwestia przypadku, trochę mojego wyboru. Na razie pozostaję ślepa na innych, zakochana w javie, ale któż to wie może kiedyś to sie zmieni, znaczy na pewno będę ciekawa innych :)
DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
2

Tak jak napisala @katelx. Ja aktualnie zmieniam technologie z php wlasnie na Jave, przy czym rowniz mam w planach nauke Pythona, bo wedlug mnie jest duzo przyjemniejszy jako jezyk skryptowy niz PHP. Zalezy tez gdzie chcesz pracowac, czy celujesz w startupy (Python), czy w korpo (Java)

edytowany 2x, ostatnio: Desu
0

RoR

LU
  • Rejestracja:około 9 lat
  • Ostatnio:2 dni
  • Postów:365
1

Teraz trenduje Node.js z racji Twojego doświadczenia próg wejścia bardzo niski. Ja bym spróbował w tę stronę.

AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:23 dni
  • Lokalizacja:Londyn
  • Postów:873
0

To ja dodam .Net - bo lubię ;-) i ogólnie jakieś frameworki JS, pełno teraz tego jest, znajomość JS przyda się zarówno we FE jak i BE. A pewnie trochę już JS znasz.


katelx
widze ze chcesz zeby temat do flame poszedl :D
LM
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:57
0

Ja za dużego doświadczenia nie mam, ale mnie bardzo podszedł do nauki Sinatra. Jest to mały framework działający na Ruby.

Jeśli chodzi o rynek pracy, to z tego co zauważyłem - przynajmniej w Łodzi - jest sporo ofert dla PHP.

K9
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:2
0

PHP odrzucam raczej bo szukam języka która ma zastosowania także poza webdeveloperką. ;)

Dziękuje wszystkim za dotychczasowe odpowiedzi ;)

AD
  • Rejestracja:około 11 lat
  • Ostatnio:7 dni
  • Postów:481
0

Ja bym polecił Pythona, bo bardzo przyjemnie łączy się go z Javascriptem na froncie.

Zobacz pozostały 1 komentarz
AD
w sensie w Pythonie używając Django można łatwo wystawić API, które obsłużysz JSem na froncie. Oczywiście nie chodziło mi o używanie Pythona na froncie, źle zdanie zbudowałem ;P
NZ
Ale to praktycznie w każdym języku teraz można łatwo wystawić jakiegoś RESTa. :o
LB
Ale Python'a można używać na froncie - www.brython.info :)
AD
Czego to teraz nie wymyślą ;) Dużo nauki przede mną.
NZ
@lbz Fakt, ale nikt tego nie praktykuje za bardzo. Natomiast co do frontu, to można używać typescripta jeśli ktoś chce mieć lekką nakładkę na JS (z paroma mega featureami), albo w ogóle purescript/ghcjs/clojurejs/scalajs/<wstaw_nazwe_jezyka>js (ale to też mało kto robi produkcyjnie). Ja polecam typescript w każdym razie, bo jest szansa na robienie tego komercyjnie i dużo "poprawia" w samym JS
1

.Net najlepszy. reszta sie nie umywa do niego

Wibowit
reszty nie znasz, więc nie polecasz
1

technologie najlepiej dobrac do potrzeb.

Wizzie
przy czym jeśli znasz jakiś statyczny, cięższy język (Java lub C# przykładowo) i do tego jakiś skryptowy (np. Python czy Ruby) to wiele "potrzeb" masz już pokrytych tymi językami
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:957
0

Uszeregowałem możliwe odpowiedzi (mniej więcej) od pojścia na łatwiznę do będących coraz większym wyzwaniem.

Do pisania CRUDów dobre będzie cokolwiek.

Do szybkiego prototypowania dobry będzie python albo golang, może RoR (ale nic w nim nie zrobiłem).

Jeśli potrzebujesz czegoś, co ma fajną bibliotekę w JSie (a nie ma jej w pythonie czy javie) - to node.js, ale podpisuję się pod stwierdzeniem, że node.js is a cancer.

Jeśli masz więcej czasu i możesz zaryzykować: spróbuj dowolnego z nowych, eksperymentalnych języków i technologii np. dart, meteor.

Do potencjalnie rozbudowanego systemu Java/C# (ewentualnie z jakimś innym językiem działającym na ich VMach np. Scala/Clojure dla Javy czy F# dla C#). Używając jakiegoś lekkiego frameworka do Javy możesz pisać w tym także mniej rozbudowane rzeczy np. CRUDy w Spark Framework (hasło do googlowania: light-weight java web framework).

Do czegoś, co będzie się masowo komunikowało to Erlang/Elixir lub Scala z Akką.

Do rozwinięcia się intelektualnie z szansą na dobrą karierę w czymś wymagającym trochę myślenia i nieco wysiłku - LISPy (jeśli dodatkowo chcesz od razu mieć pracę w ekosystemie Javowym to najlepie Clojure, a jeśli chcesz jeden język dla frontu i backendu - możesz też clojure script), Haskell, OCaml itp.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
somekind
C# to nie nazwa VMki :)
datdata
Java też nie :) Napisałem "jakimś innym językiem działającym na ich VMach" czyli "językiem działającym na VM dedykowanym początkowo Javie lub C#". JVM w pierwszym przypadku czy .NETcie drugim. I tak, wiem, że na .NET jest więcej języków i nie jest tak ściśle związany z C# jak Java z JVM - uprościłem, ale wiadomo o co chodzi.
LM
Podepne się i zaproponuje to http://sparkjava.com/. Byłem ciekaw, czy istnieją jakieś lekkie frameworki podobne do Sinatry, ale dla Javy i znalazłem :). Co więcej twórcy inspirowali się prostotą Sinatry, więc jak znalazł na początek. Jak ogarne trochę SE, to chętnie sprawdze.
datdata
@LMR Niecały rok temu postanowiłem prowadzić bloiga i napisałem cały jeden wpis. Ale właśnie o tym, że istnieją lekkie frameworki dla Javy skupiając się właśnie na Sparku - wtedy znałem tylko ten, dzisiaj mógłbym zrobić trochę szersze porównanie. Tak czy siak, zapraszam: http://blog.kornakiewicz.pl/spark-framework/
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)