Java - Programowanie Web - Co polecacie zapoznać na początek?

0

Witam,

Chciałbym oprócz PHP poznać inny język, do tworzenia web-applikacji i myślę że chciałbym aby była to Java.
Proszę uprzejmie o podanie mi informacji, jakimi Frameworkami / nakładkami na Javę powinienem się zainteresować
abym w przyszłości mógł być bardziej przygotowany pod pracę.

Jeśli to możliwe, to prosiłbym również o Zalety / Wady ww. języka w stosunku do PHP

Pozdrawiam

0

Ekosystem Javy to kobyła nad kobyłami, jak znasz bardzo dobrze PHP to przy Javie nic nie znasz :)

Ja bym raczej polecił RoR, Node.JS czy Python/Django. To są rozwiązania których można się nauczyć kilka razy szybciej niż Javy.

0

Podłączam się do pytania. Jako tako znam SE, mistrzem nie jestem, ale daję radę. Od czego warto zacząć, jaki powinien być pierwszy punkt zaczepienia?

0

To zależy czy od razu walisz do korpo (Java EE lub Spring) czy chcesz zacząć od mniejszych frameworków, bardziej zjadliwych jak Play czy Spark Framework

http://www.gajotres.net/best-available-java-restful-micro-frameworks/

http://blog.takipi.com/java-micro-frameworks-the-new-trend-you-cant-ignore/

0

Może inaczej zadam pytanie - Czy warto to ruszać ?

0
Ejo233 napisał(a):

Może inaczej zadam pytanie - Czy warto to ruszać ?

Jak nie wiesz to może spróbuj coś mniejszego RoR, Node.JS czy Python/Django/Flask/Pyramid, powoli rośnie też zainteresowanie Elixir/Phoenix/Elm

0

Byłbym wdzięczny gdybyście jednak odpowiedzieli na pytanie autora w jakimś szerszym kontekście - bo mi też bardzo zależy na odpowiedzi.

Na co dzień pracuje jako JavaScript Developer (Junior)(kocham to, Java taka skomplikowana...), ale z powodu lukratywnej oferty pracy za granicą na która mam szanse się dostać mając jakąś znajomość Javy (struts, spring, hibernate, tomcat/resin - to słowa kluczowe które zostały mi podane do liźnięcia) jestem chętny nauczyć się tej "kobyły" asap i oszczędnie pod względem czasu. Praca będzie w korpo / banku. Kod w większości rozumiem, obiektówka OK (chociaż to ta JSowa...), research w google to normalka, ale cały ten environment Javy mnie przeraża, aż nie mam pojęcia w jakiej kolejności zacząć to zgłębiać. Byłbym wdzięczny za jakieś porady co do kolejności i najbardziej praktycznych źródeł do nauki.
Nie widziałem jeszcze konkretnej książki/tutorialu uczącej od 0 ale w Javie 8, ktoś coś?

W sumie to ja nawet teraz nie wiem co dokładnie chce wiedzieć :)...
Btw. od strony backendu ogarniam mniej więce Node ale widze że w tutaj to w ogóle nie ma znaczenia....

0

Nie widziałem jeszcze konkretnej książki/tutorialu uczącej od 0 ale w Javie 8, ktoś coś?

Bo Javy nikt jeszcze nie zamknął w jednej książce czy tutku. Zobacz Dokumentację na stronie ORACLE :)

3
Burdzi0 napisał(a):

Podłączam się do pytania. Jako tako znam SE, mistrzem nie jestem, ale daję radę. Od czego warto zacząć, jaki powinien być pierwszy punkt zaczepienia?

Coś do baz danych, do wyboru: JDBC, Hibernate, JPA, EclipseLink
Coś do strony webowej: JSP, JSTL, Struts, Spring MVC, Vaadin, GWT itd
Jakiś serwer web: Tomcat
Jakąś bibliotekę do logowania: log4j
Jeśli JEE to jakiś serwer aplikacyjny: Websphere, Wildfly, Glassfish
Software do zarządzania wersją: svn lub git
IDE: Eclipse, IntelliJ, Netbeans
Jakiś framework do unit testów: JUnit na pewno
Jeśli JEE, to technologie: JMS, EJB
Coś do budowania aplikacji: Gradle, Maven, Ant/Ivy

Oprócz tego: XML, JSON, HTML, CSS, JavaScript, jQuery, REST

to tak na szybko, z każdej pozycji wybierz 1 element i zrób w z nim projekt typu PoC.

0

To nawet nie tak dużo ;)

Do testów sam JUnit wystarczy? Słyszałem, że często wykorzystuje się też Mockito, Cucumber, Selenium, itp.

A jak się ma sprawa Spring Boot? Słyszałem, że mimo, że sporo ułatwia nie jest polecany początkującym.

0

JUnit na pewno nie wystarczy, ale jest fundamentem.

  1. Bardzo prawdopodobne że będziesz potrzebował czegoś do mockowania (Mockito, EasyMock, PowerMock): http://stackoverflow.com/questions/5418024/junit-mocks-which-tool-should-i-use

  2. Coś do testów integracyjnych (web): Selenium, HttpUnit, JWebUnit, HtmlUnit

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