Nauka Javy (a raczej całego "syfu" dookoła :))

Odpowiedz Nowy wątek
2018-05-16 17:17
0

Witam wszystkich,

Zwracam się do Was z prośbą wyjaśnienia laikowi ekosystemu Javovego
(obecnie dość dobrze idzie mi ogarnianie Javy SE).

Zacząłem - jakiś czas temu - uczyć się Javy. No i super, no i fajnie.
Jakiś miesiąc temu, z czystej ciekawości, zacząłem przeglądać oferty pracy
(oczywiście nie po to żeby już pracować w tej branży, bo to byłoby trochę rzucanie się z motyką na słońce,
tylko wiedzieć jakie są wymagania itp itd).

No i jak się okazało, że sama Java SE, to w zasadzie takie trochę nic jeśli by się chciało pracować w tym języku
(poprawcie, jeśli jestem w błędzie).

Ogarnąłem tak plus minus jak to jest , że jest JAVA SE, EE, ME.
Są też FX, Springi, MVC, Hibernejty, Maveny, JSP i inne takie (z tego co poczytałem to jakieś tysiąc pięćset sto dziewięćset tego typu spraw :) ).

Stąd moja prośba - czy mógłby ktoś czytelnie napisać jak wygląda ten "ekosystem?" Javy?

Czego osoba ogarniająca SE powinna się uczyć dalej?
Jakie, nazwijmy to umownie "rozszerzenia" są najbardziej przydatne?
Co jest do czego, po co i na co?

Zapewne część z tych technologii dotyczy przede wszystkim internetu, obsługi itp.
Idąc tym tokiem myślenia - jakie inne języki np. JavaScript? warto by było się nauczyć?

Każdemu kto podejmie się odpowiedzi na ten "elaborat" będę bardzo wdzięczny.
Pozdrawiam!

Pozostało 580 znaków

2018-05-16 17:32
2

Ja pewien czas temu złożyłem wątek o podobnej treści - pytałem tam, na czym polega ta cała "magia" Javy. Było tam kilka ciekawych odpowiedzi i informacji, które mogą trochę dać Ci do myślenia ;)

Zobacz : https://4programmers.net/Forum/1466377

edytowany 1x, ostatnio: cerrato, 2018-05-16 17:32
Dzięki, na pewno ogarnę wątek :) - mikinoqwert123 2018-05-16 17:33

Pozostało 580 znaków

2018-05-16 17:39
9

Najważniejsze pytania:

  • chcesz coś robić dla Siebie?
  • szukasz pracy - ile sobie dajesz czasu ?

Jeśli szukasz pracy w perspektywie roku to naucz się robić serwery Rest/Json w Springu 5 - tylko koniecznie 5-tym. 6 razy sprawdzaj, że tutorial, który czytasz dotyczy wersji 5. Jak się pojawia jakiś XML to nie czytaj dalej. (Mainstreamowy Spring 5 nie rózni sie tak wiele od Spring 4, tym niemniej).

Omijaj wszelkie application serwery, tomcaty itp. Jak będziesz musiał to skorzystasz, a taki Spring Boot (2.0) Ci zrobi to samo bez bóla. SPring 5 - definiowanie serwera, Spring boot - startowanie i konfuguracja. (niewiele trzeba się tu uczyć).

Bazy danych SQL : Hibernate ogarnij korzystanie przy pomocy Spring Data. Takie kombo.

Do budowania ogarnij jak korzystać z Mavena lub Gradla. Nie musisz umiec pisać "od zera" buildów, ale umiej korzystac z gotowych. (Komendy!)

Kontrola wersji: Naucz sie korzystać z GITa nawet do własnych projektów.

Co do frontu:
Zamiast JS naucz się TypeScripta trochę. Możesz spróbowac ogarnąć Angulara (Angular.io nowa wersja- omijaj angularjs).

JSP, Java ME to starocie - zapomnij.
JavaFX - raczej nie warto. Nisza.

Btw. żeby nie było, o prawie wszystkich tych technologiach zdanie mam co najwyżej średnie i życze im żeby wymarły, ale jak szukasz pracy w tym zawodzie niedługo, to nie masz wyjścia. Może za parę lat się zmieni.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 5x, ostatnio: jarekr000000, 2018-05-16 17:42
Pokaż pozostałe 6 komentarzy
@vpiotr - struts jednak umar. Najfajniejszy jest Struts2, bo to chyba jeden z tych projektów, które można z czystym sumieniem określić totalnym fakupem. Co kilka miesięcy nowy Remote Code Execution exploit i tak już od chyba 10 lat. W zasadzie serwis na Struts 2 to darmowy bilet dla każdego - nadal. - jarekr000000 2018-05-16 23:55
@jarekr000000: przestań, jeszcze pomyślę że piszesz na poważnie i nie zasnę. https://github.com/glenjamin/node-fib/blob/master/app.js - vpiotr 2018-05-16 23:56
@jarekr000000: dasz wiarę że mam dwie grube książki (przeczytane!) o tym abandonware? - vpiotr 2018-05-16 23:58
@vpiotr - eeee... nie ma rekurencji na http - jarekr000000 2018-05-16 23:59
@vpiotr mi sie Struts2 podobał na początku. Ale projekt pokazuje co się dzieje jak się przesadzi z magią. Na szczęście nie stał się popularny bo Struts 2 jak wchodził to akurat JSF się rozpędzal. Też zresztą syf, ale przynajmniej nie totalna bomba. - jarekr000000 2018-05-17 00:04

Pozostało 580 znaków

2018-05-16 17:42
0

@jarekr000000:

1)Szczerze? Dla siebie mam C++ i tego typu zabawki. Nie będę ukrywał - Javy chcę się nauczyć czysto pod komercję.
2) Na szczęście czasu mam bardzo sporo - jakieś 4? lata.

Pozostało 580 znaków

2018-05-16 17:45
1

Jak masz 4 lata to zainteresuj się Kotlinem zamiast Javy, Serwerami non blocking : Spring WebFlux i ogarnij coś ciekawszego niż SQL/RDBM: np Cassandra, Hazelcast itp.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 1x, ostatnio: jarekr000000, 2018-05-16 17:45
może także dodać do tego vertx - Aryman1983 2018-05-16 21:35

Pozostało 580 znaków

2018-05-16 17:47
0

Faktycznie to są ciekawe/nowe/przyszłościowe technologie - tylko z tym chyba trochę jak z nowymi "Messimi" i "Ronaldo". Było takich od groma a w 99% to tylko sezonowa moda.

Pozostało 580 znaków

2018-05-16 17:49
4

Ogarnąłem tak plus minus jak to jest , że jest JAVA SE, EE, ME.
Są też FX, Springi, MVC, Hibernejty, Maveny, JSP i inne takie (z tego co poczytałem to jakieś tysiąc pięćset sto dziewięćset tego typu spraw :) ).

Jeśli od razu chcesz robić wszystko w Javie (począwszy od aplikacji na starożytne telefony do beanów w starożytnych kobyłach) to musisz nauczyć się wszystkiego co do tej pory w Javie wymyślono. Jednak nikt rozsądny nie aspiruje do robienia wszystkiego. Technologie, które wymieniłeś mają odpowiedniki w innych językach, np:


"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.
edytowany 1x, ostatnio: Wibowit, 2018-05-16 17:50
JSP rządzi. Porównanie do Smarty udane. - vpiotr 2018-05-17 00:04
na czuja :P - Wibowit 2018-05-17 00:06

Pozostało 580 znaków

2018-05-16 17:54
0

Dobra panowie.
Jeśli dobrze ogarniam ->
a) jeśli mam mało czasu mam się uczyć jeszcze Javy
b) jeśli mam dużo czasu lepiej uczyć się czegoś nowszego

Póki co ogólnie dobrze rozumuję?

Kolejne pytanie:
jeśli teraz ktoś z was miał sporo czasu na nauczenie się programowania pod "komerchę" to szedłby
w Javę/Javo-podobne Kotliny itp. czy w ogóle w coś innego?

Pozostało 580 znaków

2018-05-16 17:59
0

Java "komercha" w pl to głównie spring i okolice (bazując na ogłoszeniach o pracę)

Co konkretnie radziłbyś się uczyć jeśli chodzi o te "okolice"? - mikinoqwert123 2018-05-16 18:00
sql, hibernate plus coś z frontu, jakiś angular czy chociaż js samego - danek 2018-05-16 18:01

Pozostało 580 znaków

2018-05-16 18:06
0

Jeszcze pytanie właśnie poruszone powyżej - o ogłoszeniach o pracę itp.

Jak to jest w praktyce -> jeśli w ogłoszeniu pisze, że wymagane jest pierdyliard bibliotek, których połowa programistów języka
nie zna nawet z nazwy,to jest sens się do takiej pracy zgłaszać ze stwierdzeniem, że sama nauka biblioteki/rozszerzenia to dla ciebie nie problem?

Pozostało 580 znaków

2018-05-16 19:21
1

Przeraził mnie ten post. Aż tak nie warto isć w Jave ? Myślałem o Kotlinie wygląda fajnie ale nigdy nie sprawdzałem z czym to się je. Lepiej porzucić Jave i iść w Kotlina czy dalej brnąć w to ?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0