Czy rok nauki Javy wystarczy aby dostać pracę na stanowisku Juniora?

0

Czy kodowanie przynajmniej 2h dziennie przez 1 rok wystarczy do podjęcia pracy na stanowisku Juniora? Obecnie znam podstawy C++. Na początku uczyłbym się javy(z tej książki - Java. Podstawy. Wydanie IX Cay S. Horstmann), następnie frameworków(Spring, Hibernate, EJB) i zrobiłbym kilka projektów, może m.in. jakąś grę np. wisielec, snake. Pracy szukałbym najprawdopodobniej we Wrocławiu. Jak myślicie?

4

Myślę że tak.

1

Przede wszystkim ten Horstmann ma zbyt akademickie podejście. Sam przeczytałem obie książki z tego wydania i oceniam je najgorzej spośród wszystkich książek związanych z javą jakie przeczytałem. Uważam, że w moim przypadku czytanie tej książki było po prostu marnowaniem czasu. Może zacznij od "Thinking in java", a może od innych. Wydaje mi się, że najlepiej jest czytać książki oryginalne, czyli po angielsku. Z tego co piszesz wynika, że spędziłeś/zamierzasz spędzić ponad 700h na nauce. Jeśli uczysz się szybko i połowa tego czasu została przeznaczona na pisanie, a nie tylko czytanie to może wystarczyć. Ja spędziłem ponad 1000h zanim zacząłem się rozglądać i sądzę, że pracę znalazłbym spokojnie wcześniej. Jeśli możesz sobie pozwolić na płacę stażową to szukaj takiego rozwiązania nawet i w połowie drogi. Pracodawcy zwracają większą uwagę na zrozumienie javy i umiejętność pisania czystego kodu, niż na znajomość frameworków.

1

Zależy od twojego tempa rozwoju, ale rok to kawał czasu. Generalnie jeśli wydajnie wykorzystujesz czas to nie powinno być problemu. Ja po roku z Javą (1.5 programowania ogólnie) oraz 3 miesiącach z webową Javą (wcześniej Android i desktop) stworzyłem 3 appki po ~5k-10k linii kodu i jestem w miarę samodzielny w pracy gdy piszę w Javie.

0

Właśnie też myślałem nad tym aby czytać książki w języku angielskim, ale nie wiem... ponieważ obecnie mój poziom angielskiego jest między B1 a B2. Tam nie dopisałem, że w weekendy poświęcałbym łącznie(sobotę i niedziele) minimalnie 10h. Jeśli chodzi o książkę do Javy to myślę też nad - "Java. Rusz głową!", ktoś się może z nią zaznajomił?
Ponadto mam w formie ebooka "Programowanie w języku Java. Zbiór zadań z (p)odpowiedziami." Wiesław Rychlicki oraz "Java. Zadania z programowania z przykładowymi rozwiązaniami" Kubiak M., czyli książki nastawione na praktykę. Abstrahując od książek, mój znajomy posiada Profesjonalny Kurs Java (Strefa Kursów) i nie wiem czy sobie od niego nie pożyczyć... lepiej uczyć się z książki czy video?

0

OK, więc mój plan wygląda następująco:

  1. Zaopatrzenie się w książkę/ebooka o Javie: Head First lub Thinking in Java lub Java. Podstawy. Wydanie IX Cay S. Horstmann
  2. Równolegle robienie zadań z książek: Programowanie w języku Java. Zbiór zadań z (p)odpowiedziami. Wiesław Rychlicki oraz Java. Zadania z programowania z przykładowymi rozwiązaniami Kubiak M.
  3. Robienie prostych projektów oraz gier(warto robić gry?) typy snake, klocki z youtuba
  4. Przeczytanie Czysty kod. Podręcznik dobrego programisty
  1. Następnie po tych 4 punktach - zaopatrzę się w jakąś książkę dla poziomu Zaawansowanego Java
  2. Równolegle z punktem 5. zapoznam się ze Springiem, Hibernate, EJB - podstawy
  3. Zrobię projekt/projekty, w którym wykorzystam wiedzę z technik zaawansowanych oraz frameworków
0

O dzięki @Desu, na pewno się zapoznam z TDD. Sztuka tworzenia dobrego kodu. Wcisnę tą pozycje między puntem 3. a 4.

0
Złoty Mleczarz napisał(a):

OK, więc mój plan wygląda następująco:

  1. Zaopatrzenie się w książkę/ebooka o Javie: Head First lub Thinking in Java lub Java. Podstawy. Wydanie IX Cay S. Horstmann
  2. Równolegle robienie zadań z książek: Programowanie w języku Java. Zbiór zadań z (p)odpowiedziami. Wiesław Rychlicki oraz Java. Zadania z programowania z przykładowymi rozwiązaniami Kubiak M.
  3. Robienie prostych projektów oraz gier(warto robić gry?) typy snake, klocki z youtuba
  4. Przeczytanie Czysty kod. Podręcznik dobrego programisty
  1. Następnie po tych 4 punktach - zaopatrzę się w jakąś książkę dla poziomu Zaawansowanego Java
  2. Równolegle z punktem 5. zapoznam się ze Springiem, Hibernate, EJB - podstawy
  3. Zrobię projekt/projekty, w którym wykorzystam wiedzę z technik zaawansowanych oraz frameworków

Myślę, że punkty 1. & 2. zajmą mi 3 miesiące.
Natomiast punkty 3. & 4. - 2 miechy
Punkty 5. & 6. - 4-5 miesięcy
Oraz 7. punkt - 2-3 miesiące

Dobrze myślę?

0

Takie podejście szybko Ci się znudzi, programuj to co w tej chwili będzie Cię cieszyło nie musisz się trzymać sztywno reguł.

0

@op
Zamiast siedziec na forum, to moglbys sie zabrac do nauki.

0

Ale przecież takie podejście jest bez sensu. Skąd w ogóle wiesz ile zajmie Ci jedna książka, skoro żadnej jeszcze nie przerobiłeś?
Wg mnie - przeczytaj jedną z nich i potem na podstawie tego ocen resztę.
Klepanie książki co miesiąc wcale nie musi być optymalnym sposobem do nauki.

2

Moja rada jest taka: wbijcie sobie to raz, a porządnie do głowy - pytanie "Jeśli będę się uczył technologii X przez Y czasu to czy znajdę pracę?" jest bez sensu.

  1. Różni ludzie uczą się w różnym tempie. Jedni szybciej, inni wolniej.
  2. Stwierdzenie "będę się uczył przez X czasu" oznacza "moim kryterium sukcesu jest spędzenie X czasu nad nauką". Rozumiem, że określenie jasnych kryteriów sukcesu ("Będę w stanie sam napisać CRUDa bez kopiuj/wklej z tutoriali, przy czym Sonar nie znajdzie żadnych criticali w moim kodzie") jest trudniejsze bo wymaga dużo więcej pracy. Ale dużo skuteczniejsze.
  3. Przeklepywanie kodu z książki do IDE nic nie znaczy.
1

@Lectre, czy mógłbyś się podzielić jak wyglądała Twoja droga nauki? Jakie ksiązki przeczytałeś, co kodowałeś po drodze?.

Moja droga nauki? Programowałem. Książki w dobie internetu można sobie darować. Ja lubię. Przeczytałem kilka z czego najlepsza była "Effective programming" J. Blocha oraz "TDD. Sztuka tworzenia dobrego kodu" K. Becka. Programowanie zacząłem od algorytmiki, potem gry, później desktopowe CRUDy, które po prostu znienawidziłem, a teraz web, który jest spoko, nie tak fajny jak własne gierki, ale jest pieniądz.

0
Lectre napisał(a):

@Lectre, czy mógłbyś się podzielić jak wyglądała Twoja droga nauki? Jakie ksiązki przeczytałeś, co kodowałeś po drodze?.

Moja droga nauki? Programowałem. Książki w dobie internetu można sobie darować. Ja lubię. Przeczytałem kilka z czego najlepsza była "Effective programming" J. Blocha oraz "TDD. Sztuka tworzenia dobrego kodu" K. Becka. Programowanie zacząłem od algorytmiki, potem gry, później desktopowe CRUDy, które po prostu znienawidziłem, a teraz web, który jest spoko, nie tak fajny jak własne gierki, ale jest pieniądz.

Przeczytałem cały wątek i zastanawiam się czy w pierwszej pracy(aby dostać) jako programista java konieczna jest wiedza z książek dla poziomu zaawansowanego? Oraz czy trzeba znać frameworki? jeśli tak to w jakim stopniu? wystarczy podstawowy?
@Lectre jak to było z Tobą?

0
Sasskas napisał(a):

Przeczytałem cały wątek i zastanawiam się czy w pierwszej pracy(aby dostać) jako programista java konieczna jest wiedza z książek dla poziomu zaawansowanego? Oraz czy trzeba znać frameworki? jeśli tak to w jakim stopniu? wystarczy podstawowy?
@Lectre jak to było z Tobą?

Do pierwszej pracy to konieczna jest wiedza praktyczna, a zeby przejsc rekrutacje to troche szczescia i minimalna, lecz ogolna, wiedza teoretyczna ;)

2

Myślę, że punkty 1. & 2. zajmą mi 3 miesiące.
Natomiast punkty 3. & 4. - 2 miechy
Punkty 5. & 6. - 4-5 miesięcy
Oraz 7. punkt - 2-3 miesiące

To podejście wydaje mi się co najmniej dziwne. To tak jakbyś uczył się na prawo jazdy w taki sposób:

  1. Nauczę się ruszać z miejsca.
  2. Naczę się hamować.
  3. Nauczę się wrzucać kierunkowskaz w lewo.
  4. Nauczę się skręcać w lewo.
    .....
  5. Nauczę się driftem robić zakręty 90°
    ....
    20 Nauczę się robić obrót 360°

1 punkt zajmie mi tyle do punktu 15 dojdę po takim okresie.

Nie wiem jak ty, ale ja po prostu wsiadłem do samochodu i uczyłem się jeździć z czasem nabywając nowych umiejętności. Nie robiłem tego po to aby pracować jako zawodowy kierowca, ale dla siebie i dlatego, że prowadzenie samochodu też sprawia mi frajdę. Zauważ, że nic nie stoi na przeszkodzie abym jako kierowca pracował.

Podobnie jest z programowaniem. Uczysz się tego dla siebie i samorozwój sprawia frajdę. Sam będziesz wiedział kiedy będziesz mógł zacząć na tym zarabiać w odpowiednim czasie. Jeżeli natomiast jedyną motywacją jest kasa - poszukaj sobie innego zawodu lepiej, bo w tym nie zarobisz zbyt wiele.

0

Przeczytałem cały wątek i zastanawiam się czy w pierwszej pracy(aby dostać) jako programista java konieczna jest wiedza z książek dla poziomu zaawansowanego? Oraz czy trzeba znać frameworki? jeśli tak to w jakim stopniu? wystarczy podstawowy?
@Lectre jak to było z Tobą?

W moim przypadku na rozmowie nikt nie wymagał znajomości frameworków. Sam zaznaczyłem zarys tego co (wydaje mi się, że) potrafię i zadano mi więcej pytań, m. in z Springa czy JPA. Jeśli chodzi o poziom pytań no to na sporo z nich odpowiedzi można byłoby szukać w, jak to sam nazwałeś, książkach do poziomu zaawansowanego (o ile do takich wliczamy Effective Java). Razem ze mną dostał się student, który jest po prostu dobry. Nie znał i nie używał do tej pory żadnych frameworków, ba, nawet w webie nic nie pisał.

W gruncie rzeczy zależy do jakiej firmy aplikujesz. Widziałem wiele ofert dla Junior Java Dev gdzie wymagają wyłącznie Javy SE i minimum ogarnięcia.

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