Co dalej ? Java/JavaScript

Co dalej ? Java/JavaScript
0

Czesc,

Uczylem sie swojego czasu javy, doszedlem do poziomu srednio-zaawansowanego. Nie uczylem sie zadnych bibliotek. Mialem pozniej przerwe w programowaniu ze wzgledu na sesje. Teraz bawie sie troche w JS, angular i node.js . Spodobalo mi sie programowanie webowe. Nie chcialbym siedziec czysto w front-end , raczej bym chcial tworzyc jakies fajne aplikacje webowe ze specializacja w back-end. Znam tez troche css no i oczywiscie html. Swojego czasu myslalem tez nad androidem. Czuje sie troche pogubiony , gdyz czytalem kilka artykolow ze java wymiera i nie wiem czy jest sens poznawac bibloteki typu : Spring, hibernate , skoro chce sie rozwijac w aplikacjach webowych ( ewentualnie android , tutaj jeszcze musze zadecydowac , tak wiem webowe aplikacje a aplikacje na androida to dwie rozne dzialki ) .

Rowniez sie zastanawiam czy ma sens uczenie sie JS angulara i node.js przez jakis czas teraz a pozniej powrocic do javy i zaczac sie uczyc wlasnie springa/hibernate ? Czy jest jakas funkcja programisty ktora laczy te dwa aspekty ? JS i Java ? Nie chcialbym sie uczyc niepotrzebnie javy ktorej i tak bym nie wykorzystal w pracy.

0

Bylo chyba kilka trmatow o tym...

Poznales troche javy SE i jedtes srednio zaawansowany? Aha, na pewno.

Java nigdzie sie nie wybiera i pewnie przezyje dluzej niz wiekszosc nowych wynalazkow.

A node.js nie jest w pelni konkurencja dla java ee/spring.

0

a jezeli docelowo chcialbym zostac android developerem ? To co powinnien nauczyc sie znajac juz jave ?

0
Wybitny Młot napisał(a):

a jezeli docelowo chcialbym zostac android developerem ? To co powinnien nauczyc sie znajac juz jave ?

Androida :p

A znajac javascript to mysle, ze frontend zawsze bedziesz pisal. A backend raczej bedzie wtedy dodatkiem. Chyba, ze uda sie zostac fullstackiem. Ale jesli chodzi o androida to mozesz robic jakies hybrydowwe aplikacje wtedy, ionic itp.

0

Problem u mnie jest taki ze patrzac na Jave to widze raczej tylko mozliwosc pisania aplikacji biznesowych a to mnie na pewno nie kreci. W androidzie :P Widzialem ze jest tez kotlin jezeli chodzi o androida ?

0

Taki moj glowny target to pisac jakies fajne po prostu apki na tego androida badz na webowke. Ale no mowie, odstraszyla mnie java patrzac na zapotrzebowanie pod aplikacje biznesowe. Swoja droga ciezko sie przezucic na androida znajac dobrze jave ? Bo nie wiem czy nie poswiece tego roku na rozwoj tylko w javie poznajac tez wlasnie jakies frameworki .

0

Nie rozumiem Cie.

Chcesz pisac na androida to na niego pisz.. Java SE i Android. Pewnie jakieś framework androidowe tez sa. Pozniej moze dojda RxJava czy Kotlin itp.

Osobiscie robie najsiecej backendu w javie pod web. Androida nie tykalem, ale raczej nie widzialbym problemu by sie tego nauczyc.

0

No ale rozumiem ze robisz webowo pod aplikacje biznesowe ? Czy mozesz sie pochwalic jakims projektem ? :P

0
Wybitny Młot napisał(a):

No ale rozumiem ze robisz webowo pod aplikacje biznesowe ? Czy mozesz sie pochwalic jakims projektem ? :P

Nie moge, poniewaz wiekscosc takich aplikacji to nie są jednoosobowe projekty do napisania w domu. Bralem udzial w 4 takich projektach.

Ogolnie to wiesz, ze android jest napisany w javie? :P

0

Mozesz wygooglac sobie jakis np.. Spring boot CRUD example by zobaczyc jak wyglada taka podstawowa aplikacja.

0

A co powiesz na temat androida skoro xamarin moze go zastapic ? I po co ta java ?

0

Java do pisania na androida.

Nie znam rynku mobilnego ale watpie ze za pomoca xamarina przestanie ktos pisac na androida w javie a na ios w swift/objective c. A google moze sie wkurza na oracle ale watpie zeby sobie od tak dropneli jave.

Prędki_Lopez
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 4 lata
  • Postów:248
0

W chwili obecnej Google pracuje nad systemem, który będzie pracował na wszystkich urządzeniach, jako konkurent dla Win 10, ma się zwać "Fuchsia" . Z tego co wyczytałem to w Dart'cie ma być pisany. Raczej mało prawdopodobne jest, że google od razu porzuci Androida, ale jest duża możliwość, że powoli będzie andek wymierał na rzecz Fuchsi, więc i java na aplikacje mobilne powoli będzie wymierać.

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
1

A skąd wiecie czy nie pracowali nad 15-oma innymi systemami, ale nie ujawniali się z nimi? Nie ma co wróżyć z fusów, jak zaczną sprzedawać urządzonka z tym systemem to wtedy będzie można ocenić co to warte.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
0

Jest tez Kotlin ktory wedlug mnie sporo zalatwia. Moze tez oracle przestanie marudzic, cokolwiek.

Zaoranie czegos takiego co wykorzystuje grubo ponad 50 procent na swiecie jest raczej malo sensowne.

AS
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 2 lata
  • Postów:3
0

Uśmiercanie Androida nie mialoby żadnego sensu dla googla.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8399
3

Rowniez sie zastanawiam czy ma sens uczenie sie JS angulara i node.js przez jakis czas teraz a pozniej powrocic do javy i zaczac sie uczyc wlasnie springa/hibernate ? Czy jest jakas funkcja programisty ktora laczy te dwa aspekty ? JS i Java ? Nie chcialbym sie uczyc niepotrzebnie javy ktorej i tak bym nie wykorzystal w pracy.

Źle na to patrzysz. Nauka czegokolwiek w programowaniu się nie marnuje, bo zachodzi transfer wiedzy oraz ogólny wzrost doświadczenia w programowaniu.

Co najwyżej możesz się złych nawyków nauczyć (a Java niestety uczy tworzenia przeinżynierowanych rozwiązań).

gdyz czytalem kilka artykolow ze java wymiera

no ja słyszałem, że:

  • Python wymiera (ktoś ostatnio założył wątek, że w Pythonie zarabia mało kasy i że wymiera ten cały Python i że on na Javę chce przejśc)
  • Ruby wymiera, bo piszą w nim tylko bezdomni hipsterzy, którzy kodują w Ruby gdzieś pod mostem w San Francisco.
  • JavaScript wymiera (bo będzie WebAssembly więc nikt normalny nie będzie pisać w JS)
  • C++ wymiera (i nawet gier się już nie pisze już w C++, tylko w jakimś Lua).
  • AngularJS jedynka wymrze automatycznie jak wprowadzą Angulara dwójkę. Czyli teraz jest kupę pracy w AngularJS, a wprowadzą dwójkę i automatycznie będzie zero ofert.
  • PHP wymiera. Ale to powszechnie wiadomo. To język gimbazy, a programiści PHP dostają 700zł na rękę.
  • Java wymiera bo Scala, Clojure i inne JVMowe ustrojstwa. Nikt normalny nie pisze już w klasycznej Javie, tylko wszyscy idą w programowanie funkcyjne.
  • SQL wymiera bo teraz się pisze w NoSQL
  • NodeJS wymiera bo jest Go, który jest lepszy od NodeJS, bo tak napisał TJ Holowaychuk.

Cóż, tylko dwie rzeczy są pewne - że wszystko umiera, oraz że każdy rok jest rokiem Linuksa na desktopach.


edytowany 2x, ostatnio: LukeJL
czysteskarpety
czysteskarpety
jest jeszcze kupa stron\aplikacji do utrzymania w tych starszych i "niepopularnych" np. PHP :)
HE
Jeszcze swift i obj-c, czyli cała platforma apple umiera, bo jest wprowadzamy react native
LukeJL
Poza tym angielski wymiera, bo Chińczyki przeganiają zachód.
czysteskarpety
czysteskarpety
cała nadzieja w Putinie, że zgasi chińską pożogę :D
0

Wiekszosc hejtujacych jave mysli o wersji javy w wersji 5 i wstecz. O apletach itp.

Tymczasem wiekszosc boilerplatu zalatwia nam IDE a ekosystem Java ma najbogatszy ze wszystkich. A ilosc konfiguracji jest coraz mniejsza.

0
Krzywy Mariusz napisał(a):

Wiekszosc hejtujacych jave mysli o wersji javy w wersji 5 i wstecz. O apletach itp.

Zgadzam się.

Tymczasem wiekszosc boilerplatu zalatwia nam IDE a ekosystem Java ma najbogatszy ze wszystkich. A ilosc konfiguracji jest coraz mniejsza.

Ekosystem języków to na pewno, ale jeśli chodzi o liczbę bibliotek czy być może też liczbę zastosowań, to Python wypada chyba jeszcze lepiej.

1

Java siedzi w enterprise i tam ma wszystko co sie tylko da. Co do innych bibliotek to raczej ciezko znalezc cos czego w javie nie ma a jak nie ma to zalatwia to jakis inny jezyk jvm ;)

Oczywiscie jak wszystko ma swoje wady.

bobojak
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:26
0
LukeJL napisał(a):

Rowniez sie zastanawiam czy ma sens uczenie sie JS angulara i node.js przez jakis czas teraz a pozniej powrocic do javy i zaczac sie uczyc wlasnie springa/hibernate ? Czy jest jakas funkcja programisty ktora laczy te dwa aspekty ? JS i Java ? Nie chcialbym sie uczyc niepotrzebnie javy ktorej i tak bym nie wykorzystal w pracy.

Źle na to patrzysz. Nauka czegokolwiek w programowaniu się nie marnuje, bo zachodzi transfer wiedzy oraz ogólny wzrost doświadczenia w programowaniu.

Spora część nauki potrafi się zmarnować. IDE, frameworki, biblioteki, niuanse składniowe.

@Wybitny Młot
Skoro w tej chwili pisanie aplikacji biznesowych (server-side) Cię nie kręci, idź w node.js i genralnie w JS (ładna herezja na forum Javowym;).


"Jakie to proste, przejść przez przeszkodę mostem" // Apteka
0

@bobojak
Z tego co widze to on chcial androida

bobojak
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:26
0
Krzywy Pomidor napisał(a):

@bobojak
Z tego co widze to on chcial androida

Z tego co ja zobaczyłem, to się zastanawia/waha czego się uczyć. Jeśli chce robić apki z GUI, powinien iść za radami wróżbitów, którzy przewidują, że tego typu rzeczy będzie się głównie robić w JS/HTML/CSS. Poza wróżbitami wszelkiej maści, JS ma potężne wsparcie gigantów (Microsoft, Google, Facebook) i jest cross platformowe. Wystarczy choćby zerknąć z czego korzystał Microsoft przy tworzeniu VS Code (http://electron.atom.io).
Faktem jest, że na razie narzędzia do pisania w JS są w powijakach i dla kogoś 'średnio zaawansowanego' w Javie przesiadka może być bolesna, ale ogromna społeczność i giganci robią co mogą, żeby jak najszybciej ucywilizować programowanie w JS.


"Jakie to proste, przejść przez przeszkodę mostem" // Apteka
0

Do JavaScript ES6 jest przecież WebStorm, Aptana, Eclipse, Komodo, Brackets, od biedy Sublime Text, Atom.

0

Masakra. Skonczcie z tym JS. To ze MOZNA pisac w JS na wszystko to wcale nie znaczy, ze jest to dobry pomysl. Cienki klient na androida moze sobie byc. Ale w przeciwnym wypadku natywna appka ma mnostwo innych zalet, zwlaszcza jak potrzebna jedt wydajnosc.

A taki elektron i appka desktopowa jak slack to nie jest szczesliwy przyklad super aplikacji...

Nie mam nic przeciwko JS ale wciskanie tego wszedzie to glupota.
A tak jak sie ludzie od js rzucili na node.js to zaraz chca przechpdzic na cos innego mimo,, ze tak chwalili node.
Ale rozumiem, ze frameworki trzeba zmieniac co 3 miesiace.

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:dzień
0

@KrzywyMariusz

Projekt pełną gębą;
Scenariusz pierwszy: java na backendzie, webowy klient, apka desktopowa w c#, klient androidowy natywny, klient iOS natywny.

Scenariusz drugi: Wszystko w js

Pytanie: ile ludzi i z jakimi umiejętnościami potrzebujesz do każdego scenariusza?

Ps. Nie taki JS zły jak go malują.

edytowany 1x, ostatnio: spartanPAGE
0

Ja nie mam nic przeciwko JS. Po prostu nalezy uzywac odpowiednich narzedzi pod dane zadanie. Nie mozna do wszystkiego podchodzic,, ze jesli znamy JS to piszmy w JS. Nie ma silver bullets.

A co do JS to pozniej czytam takie kwiatki

https://medium.com/@wob/the-sad-state-of-web-development-1603a861d29f#.va2x4ifb1
Ale to o javie bedzie sie pisac jak to trzeba mnostwo czasu na konfiguracje.

0

Zastanawialem sie nad JS ale szczerza mowiac jakos mi nie podpadl. Nie wiem czy mozna sie uczyc javy i javascriptu w tym samym czasie , czy to wiecej zlych nawykow nie wniesie niz korzysci.

0

Ludzie chyba strasznie zagubieni są w tych czasach.

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)