Czego się nauczyć?

0

Czego się nauczyć z Javy aby mnie przyjęli na stanowisko ( jak najszybciej na mid ). Mam doświadczenie w innym języku, ogarniam bazy nieco więc będzie mi łatwiej od zera.

Chodzi mi zarówno o część praktyczną jak i o kwestie tego co mogę przedstawić przyszłemu pracodawcy w portfolio.

Czyli przykładowa odpowiedź dla mnie:

Stwórz aplikację która:

  • będzie portalem noclegowym (dodawanie ofert, zdjęcia, użytkownicy, kategorie itp) [ wstaw cokolwiek innego ]
  • z wykorzystaniem algorytmów ( X, Y, Z )
  • z wykorzystaniem baz danych X i Y
  • itd...
1

Z całym szacunkiem, ale jeśli piszesz:

  • "z wykorzystaniem algorytmów"
  • "czego się nauczyć" w kontekście np. Springa
    To trochę drogi przed Tobą.

Tak czy inaczej - generalnie na średniego mida potrzebujesz:

  • znać popularniejszą relacyjną bazę danych (DB2, Oracle) + SQL
  • jakiś framework DI (najlepiej Spring)
  • framework do widoku (Angular, Play, JSF)
  • EDIT: zapomniałem o ORM - JPA/Hibernate
  • EDIT: SVN/Git
  • EDIT: Maven
  • JavaScript
  • SOAP/REST
  • angielski
  • mieć 1-2 lata doświadczenia w Javie
  • czasami wymagane: wzorce GoF, znajomość jakiegoś serwera aplikacji (JBoss, Weblogic, WebSphere itp. itd.)
  • dodatkowy bonusy za znajomość Scruma, TDD, języków bazodanowych (PL/SQL, t-SQL)

Jeśli celujesz wyżej, tzn. mid w firmie o nieco lepszym profilu, to:

  • Scala lub Clojure
  • concurrency (Akka)
  • profiling
  • TDD jest wymagane
  • BDD

info raczej subiektywne.

0

@wartek01
Czyli wedlug Ciebie kazdy ma byc full stackiem? Wedlug mnie specjalizacja jest raczej w backend lub frontend. A o tej drugiej stronie ma sie jakies pojecie ale powierzchowne.

Poza tym Play jako substytut Angulara?
Jak maven to jest tez gradle i bardziej to preferuje.

A rekruterzy czasem kompletnie nie ogarniaja. Np. Rest i soap, mysla zerojedynkowo. Jak powiem, ze znam resta a soap tylko troche ale nie byloby dla mnie problemu uzywac soapa to znaczy, ze pewnie nie umiem. Podobnie jak nie moglem wytlumaczyc, ze jak do restow uzywam jerseya a nie springa, ale ogolnie nie mialbym klopotow z uzyciem tego drugiego i w sumie od czasu do czasu uzywam.
To chyba faktycznie musze mowic, ze znam wszystko co jest podobne bo tlumaczenia nie zrozumieja.

0

Jeśli już ogarniasz co nieco:

  • przejrzyj ogłoszenia o pracę (idealnie gdyby to było ogłoszenie docelowego pracodawcy)
  • spisz cały stack z jednego ogłoszenia (każde jest inne)
  • zrób jedną-dwie aplikacje o opisanym przez Ciebie stopniu skomplikowania wykorzystując każdy element tego stacka
  • aplikacja nie musi być rozbudowana, ale powinna działać bezbłędnie. Nie musisz jej pokazywać pracodawcy ale fajnie by było gdybyś ją wystawił na zewnątrz.
  • jesteś gotowy na rozmowe
0

Witam. Od kilku miesięcy uczę się Java i czytając ten temat zaciekawił mnie wątek dotyczący podziału specjalizacji na full stack, backend i front-end i tu mam pytanie, czy mógłby ktoś mniej więcej wymienić co trzeba umieć a co tylko wiedzieć „że jest coś takiego” na daną specjalizacje?

0

@wartek01
"Jakoś nie potrafię sobie wyobrazić żadnego dobrego front-endowca bez znajomości SQLa. "

okresl pojecie 'znajomosc' , bo od biedy to kazdy cos tam zrobi.

0

Na pytanie z topicu - Czego się nauczyć? Ja odpowiadam : życia. I to nie jest ironnia.

0

Ja na moje pytanie już uzyskałem satysfakcjonującą odpowiedź, lecz niestety nie na tym forum tylko anglojęzycznym, gdzie ludzie z chęcią i konkretnie mnie naprowadzili co, jak i gdzie.

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