Kredka napisał
Uczy sie ktoś javy albo ma komercyjne doświadczenie związane z tym językiem ?
sam od niedawna się bawię i fajnie byłoby mieć kogoś z kim można wymienić się myślami, doświadczeniem
jak już pracujesz/pracowałeś z jakim zapleczem wiedzy poszedłeś do pierwszej roboty?
Pracuje od niecałych 8 miesięcy, z chęcią mogę się podzielić wiedzą, sam ciągle się uczę.
Miałem farta przy rekrutacji, chciałem iść na Nokia Academy C++ i mocno uczyłem się właśnie tego języka, no ale nie wyszło więc wysłałem CV na inną ofertę i akurat tam się udało. Na rozmowie powiedziałem otwarcie, że z Javą miałem styczność jakiś czas temu, ale obecnie niewiele o niej wiem, bo uczyłem się właśnie tego C++. No i rozmowa była ogólnie o programowaniu, OOP, nie tylko "co to jest polimorfizm", a właśnie wzorce projektowe, wzorce architektoniczne, rozumienie tego jak budować oprogramowanie. Obecnie rekrutacja wygląda u nas inaczej, jest tydzień na zrobienie zadania, a potem rozmowa techniczna.
Jeżeli chodzi o to co wydaje mi się, że powinno się teraz umieć na juniora, to głównie skupiłbym się na podstawach samego programowania, czyli właśnie OOP, wzorce, zasady pisania (SOLIDy i inne), różnice między podstawowymi strukturami danych, umiejąc to trzeba ogarnąć techniczne aspekty danego języka, w przypadku Javy chociażby słynne interface vs abstract class i podobne, po prostu trzeba znać podstawowe mechanizmy działające w danym języku (wliczając w to Jave 8). Na ostatnim miejscu postawiłbym frameworki, ogólne zasady działania Springa i jego poszczególnych modułów i umiejętność zrobienia CRUDa z jego użyciem, na duży + będzie też jakiś framework testowy jak Mockito. Fajnie jest też mieć wiedzę na temat całego ekosystemu Javy, co to serwer aplikacyjny, monolith vs microservice, REST vs SOAP, SQL vs NoSQL.
Prawda jednak jest taka, że jak ogarniasz dobrze pierwszy punkt, to reszta jest już z górki ;)
Jakbyś miał jakieś pytania to wal na priv, jak wspomniałem, z chęcią podzielę się tym co wiem, ciągle jestem w trakcie nauki więc mógłbym się nawet rzucić na jakiś wspólny projekt (najlepszy sposób nauki to właśnie klepanie własnego kodu).
Zakładki