konto usunięte

Temat: Java - umiejętności na pierwszą prace w Javie.

Krzysztof G.:
Obecnie poznaje podstawy podstaw, kursy online/ videokursy, zadania, podstawowe projekty itp. itd.
Przyznam, że ogrom materiału jest tak duży, że sie gubię :)

Chciałbym prosić o zasugerowanie jakiejs drogi w nauce java'y dla laika, znajdzie się taka? jakaś kolejność materiału do opanowania na początek? Nie chcialbym tkwic dlugo w czyms prostym ani rzucic sie na zbyt gleboka wode. (ogolnie wierze, ze rzucanie sie na gleboka wode wychodzi na dobre ;) )

Znajomość JAVA, OOP, wzorców projektowych, standardów nazewnictwa i tworzenia czystego i przejrzystego kodu to podstawa. Ale pytanie jest takie: na co chcesz się tak naprawdę nastawiać? Biblioteki, aplikacje desktopowe, mobilne czy webowe?

Ja wiem że spora część ogłoszeń dotyczy J2EE i jakoś nie widzę (no może sporadycznie), żeby ogłoszenia sugerowały że chodzi o pisanie aplikacji desktopowych, jeśli już to prędzej na Androida na przykład.

O ile jakieś własne biblioteki, aplikacje desktopowe czy mobilne (czyli np. na android) projektuje się jeszcze względnie prosto, to aplikacje web to już prawdziwa tragedia. Przynajmniej taka jest moja opinia w tym temacie, bo próbowałem coś stworzyć w Springu a mam wszystkie potrzebne narzędzia do tego celu. Już ASP.NET jest pod tym względem znacznie prostsze. Zaznaczam że to tylko moja opinia.

Temat: Java - umiejętności na pierwszą prace w Javie.

Dziękuję za odpowiedź i odpowiem tak: błądzę i szukam czegoś dla siebie. Czuje, ze musiałbym najpierw kilku rzeczy sprobowac najpierw.

Ogolnie rzecz biorąc chciałbym móc w stanie amatorsko coś sam stworzyć a do tego najlepsze wydają się aplikacje mobilne/android. Czy nie mam racji? Ale najpierw wydaje się, że lepiej jak poznam jakies podstawy Java.

Inna sprawa jaka mnie interesuje to np. automatyzacja swojej obecnej pracy czy użytkowników. Ale w moim przypadku to chyba usprawnienie arkusza Excel przez VBA by się prędzej sprawdzilo niż Java ;)

Ale miałem ogolnie pomysl na jedna aplikacje, która moglaby sporo ulatwic ale rzuciłbym się na gleboka wode na początek (chyba). Wlasnie jakas aplikacja przez web, logowanie 2-3 grup użytkowników i dokonywanie zmian. itp. Ale być może już są takie narzędzia.Ten post został edytowany przez Autora dnia 22.07.14 o godzinie 10:29
Kamil Mikołajczyk

Kamil Mikołajczyk programista Java /
Grails

Temat: Java - umiejętności na pierwszą prace w Javie.

Rozumiem, że nie zamierzasz zajmowac się programowaniem zawodowo, tylko amatorsko, w takim wypadku wszystko zależy od tego co zamierzasz robic. Ty wiesz jakie masz pomysły i co chciałbyś robić.

Masz rację, jako samodzielny amatorski programista, aplikacje mobilne wydają się najbardziej w zasięgu, ale i aplikacje webowe da się zrobić jeśli się użyje odpowiednich narzedzi (np. frameworki pozwalające szybko rozwijać aplikacje, jak Grails), tyle że to trudno opanować od zera samemu.

Podstawy java, jeśli jesteś kumaty i masz jakiekolwiek pojęcie o programowaniu załapiesz w 3 dni, język to 1%, a to co najważniejsze to konkretne technologie i ich użycie.
Piotr S.

Piotr S. PHP - Symfony 2/3
Developer

Temat: Java - umiejętności na pierwszą prace w Javie.

Jeśli chcesz pracować nad aplikacjami web, warto zacząć raczej od innej strony:
http://www.amazon.com/Enterprise-Application-Architect...
http://www.amazon.com/Head-First-Design-Patterns-Freem...

Dopiero po nich przejść do:
http://www.amazon.com/Professional-Java-Applications-N...
lub
http://www.amazon.com/Play-Java-Covers-2/dp/1617290904

Samego języka i tworzenia aplikacji mobilnych można spokojnie nauczyć się korzystając z internetu, tu masz jakieś darmowe kursy na początek:
https://www.udemy.com/java-tutorial
https://www.udacity.com/course/ud853

Temat: Java - umiejętności na pierwszą prace w Javie.

Czy zawodowo? nie wiem, nie wykluczam takiej możliwości jakbym się wciągnął.
Zawsze mnie to w pewnym stopniu interesowało ale niekoniecznie była możliwość zajęcia się tym tematem.
Nie chcę się ograniczać ale też nie chcę sobie nic obiecywać (problem z czasem), wole podejść do tego czysto hobbystycznie. Jest to interesujące i rozwijające. Przynajmniej jak ktoś dla mnie realizuje jakiś projekt to dzięki większej wiedzy mam lepszy kontakt z devsami.

Póki co przerabiałem jakiś javastart.pl / Corax the Tutor z youtube i mam ksiazke Java.Podstawy. w której trochę brakuje mi zadań (oraz pare rzeczy mogloby w niej być opisane więcej, a jest w drugim tomie). + rozwiązałem pare łątwych zadań z Martyr2 idea project list + chwile zajrzałem na SPOJa, ale jakos mam wrazenie, ze to nie jest dobre dla javy. + gromadziłem sporo informacji, sporo googlowalem itp.
Wcześniej miałem chwilowy romans z Pythonem i sporo mi to pomogło.
Tylko może za bardzo chciałem się na początku uczyć w kategoriach szkolnych -> przerobić kurs/ksiazke. Zamast zabrać się do tego w kategorii celu...

Problem jaki napotykam to jakby brakuje mi 'mapy', nie do końca wiem co do czego ;] a odnośnie 'własnych projektow' to jestem trochę 'confused' . Z jednej strony 'wymyśl sobie projekt' z drugiej 'nie wymyślaj koła na nowo' sprowadza mnie do tego, ze powinienm wszystko googlowac, przepisywac co się da i dostosować do swoich potrzeb. Bo jak mam wszystko robic od zera to 1. na pewno już ktoś wcześniej to robil , 2. zrobil to lepiej i to dopracował. 3. zwłaszcza gdy chodzi o łatwe projekty na moje możliwości.
Z drugiej strony robiąc coś od 0 nie uczę się więcej?
Albo np. ucze się swinga chce się dalej uczyc i natrafiam na windows builder pro do eclipse ;)

PS. dzięki za udemy, jakos mi to uciekło.Ten post został edytowany przez Autora dnia 22.07.14 o godzinie 13:01
Piotr S.

Piotr S. PHP - Symfony 2/3
Developer

Temat: Java - umiejętności na pierwszą prace w Javie.

"Nie chcę się ograniczać ale też nie chcę sobie nic obiecywać (problem z czasem), wole podejść do tego czysto hobbystycznie. Jest to interesujące i rozwijające."

I koniecznie musi być Java? Jeśli nie masz parcia na łatwe znalezienie pracy w tej branży to lepiej poznać programowanie funkcyjne, jest trudniej, ale ciekawiej, obiektówka po chwili staje się prosta i nudna, a i pisanie w Javie w porównaniu do nowszych języków raczej brzydzi i irytuje (kwestia gustu, rzecz jasna).
o paradygmacie https://www.youtube.com/watch?v=UIUlFQH4Cvo
więcej: https://www.youtube.com/results?search_query=functional...
języki warte poznania:
http://www.haskell.org/ / http://www.rust-lang.org/ / http://clojure.org
Każdy z nich umożliwia pisanie aplikacji web/desktop, clojure dodatkowo daje radę z androidem https://github.com/krisc/events/blob/master/tutorial.md

"Z drugiej strony robiąc coś od 0 nie uczę się więcej?"
Tak. Jak nie masz żadnego pomysłu na własną, konkretną aplikację, to pisz zwykły system blogowy, CMS, CRM, sklep, cokolwiek, chodzi o naukę, nie będziesz tego sprzedawać. Po drodze poznasz różne gotowe biblioteki i projekty. Jak poczujesz się pewniej to załóż konto na https://github.com/ poszukaj ciekawego dla Ciebie projektu, postaraj się go ogarnąć i proponować swoje rozwiązania.

Jeszcze a propos poznawania możliwości nowego języka, imho najbardziej rozwijające i najciekawsze na początku jest rozwiązywanie zadań z https://projecteuler.net/problems i http://www.reddit.com/r/dailyprogrammer/

konto usunięte

Temat: Java - umiejętności na pierwszą prace w Javie.

Krzysztof G.:
Póki co przerabiałem jakiś javastart.pl

Akurat jesteśmy w trakcie przerabiania kursu i wdrażania nowej strony. Kurs będzie płatny, ale w cenie zbliżonej do książki, kierowany do początkujących (Java, Android lub Java+Android w kolejnych miesiącach mamy nadzieję na wprowadzenie do najpopularniejszych frameworków i inne języki).
Forma kursu jest dosyć prosta:
-Teoria
-Quiz do rozwiązania na podstawie materiału
-Zadanie do samodzielnego zrobienia z rozwiązaniem
-Wykorzystanie zdobytej wiedzy w aplikacji rozwijanej krok po kroku
-Całość podsumowana egzaminem

Niektórych rzeczy nie będziemy tam poruszać i w wersji dla początkujących będziemy je świadomie pomijać, bo wolimy stawiać na to co się faktycznie przyda (czyli np. zamiast rozpisywać się na 5 stron o statycznych klasach zagnieżdżonych, które wykorzystasz raz w życiu wolimy pokazać jak importować i wykorzystywać biblioteki zewnętrzne, albo sprawnie obsługiwać eclipse). Wychodzimy z założenia, że książek +1000 stron "dla początkujących" jest już po prostu wystarczająco, na końcu kursu wskażemy co warto przeczytać dla uzupełnienia wiedzy.
To czego na pewno też nie będzie u nas to Swing, AWT, SWT - interfejsy użytkownika będą tłumaczone z wykorzystaniem JavaFX8 (fxml + css). Kurs w wersji rozszerzonej będzie posiadał system ticketów/forum podpiętych do każdej lekcji, więc będziesz mógł zadać pytanie, gdy coś będzie sprawiało trudności.
Poniżej zrzutka ekranu z dema apki, która będzie rozwijana w trakcie kursu:

Obrazek

konto usunięte

Temat: Java - umiejętności na pierwszą prace w Javie.

Krzysztof G.:
Czy zawodowo? nie wiem, nie wykluczam takiej możliwości jakbym się wciągnął.

Z czasem tak będzie, zakładając że się nie zniechęcisz po iluś tam porażkach, jako że na początku jest zawsze pod górkę. Projekty zrobione przez amatorów potrafią być bardzo ciekawe. Zanim jednak nie opanujesz do perfekcji JAVA, wzorców projektowych i dobrych praktyk, raczej nie ma szans, żebyś się sprawnie poruszał w czymś co bazuje na tych założeniach. I nie dotyczy to tylko aplikacji webowych i frameworków, które na tym bazują, bo dotyczy to także aplikacji desktopowych czy np. na androida, chociaż ja w tym przypadku opieram się o MVP, który jest pochodną MVC.

Do nauki programowania dla początkujących bardzo dobrym narzędziem wydaje się być Processing, który ma nawet wiele przykładów.

https://www.processing.org

Ten GRails wydaje się być ciekawy, jednak z tego co widzę, w NetBeans 8.0 jeśli spróbuję uruchomić jakąś aplikację na localhost, ładuje się to bardzo wolno i to samo dotyczy kompilacji, więc to mi się wcale nie podoba.

Temat: Java - umiejętności na pierwszą prace w Javie.

Piotr S.:
Heh... dzięki. Nie musi być Java na początek ale już z nią się trochę pobawiłem i chciałbym chociaż z pół roku/rok przy niej pozostać. No i jakoś po prostu się spodobała, zwłaszcza, że niedawno przeskoczyłem z Pythona. Ktos mi doradzil, ze przy jezykach jak Python prędzej zrozumiem 'ideę programowania'.

I podsumowując poprzednią kwestię: Robienie własnych projektów od zera, dla nauki -> ok, komercyjnie -> niekoniecznie ;)

odnośnie wzorcow projektowych to ja radzono mi na odwrot i na początek nie interesować się 'wzorcami projektowymi' ;]

wspomagam się takimi pomysłami:
http://blog.programmersmotivation.com/2014/07/09/list-... glownie martyr2
Sławek L.:
a to fajnie, bo przyznam, że porzuciłem ten kurs uznając go za niedokończony itp.

PS. mam też książke do ANSI C ale boję się do niej zajrzeć ;)Ten post został edytowany przez Autora dnia 22.07.14 o godzinie 16:01

konto usunięte

Temat: Java - umiejętności na pierwszą prace w Javie.

Krzysztof G.:
Piotr S.:
Heh... dzięki. Nie musi być Java na początek ale już z nią się trochę pobawiłem i chciałbym chociaż z pół roku/rok przy niej pozostać. No i jakoś po prostu się spodobała, zwłaszcza, że niedawno przeskoczyłem z Pythona. Ktos mi doradzil, ze przy jezykach jak Python prędzej zrozumiem 'ideę programowania'.

Zrozumiesz tą ideę w jakimkolwiek języku, w którym można programować obiektowo bo chyba o to tutaj chodzi. Zaleta pythona: dynamiczne typowanie danych, więc nie musisz dbać o typ jaki ma mieć zmienna. Sam sobie dobierze. Z innych zalet: elegancki i czytelny kod, szybkość tworzenia aplikacji (dużo mniej klepania).

Wady: wymuszone wcięcia które pełnią tą samą rolę co nawiasy klamrowe otwierające i zamykające w JAVA, C# czy C++, więc tutaj trzeba uważać, bo brak wcięcia i już kod działa nieprawidłowo, o ile interpreter nie wywali błędu. Inna wada to niska wydajność. Z tego powodu zastosowanie pythona w szybkich i wydajnych aplikacjach desktopowych uważam za totalne nieporozumienie. Jak komuś nie zależy na szybkości a program ma być napisany szybko - nie ma problemu.
odnośnie wzorcow projektowych to ja radzono mi na odwrot i na początek nie interesować się 'wzorcami projektowymi' ;]

A to dlaczego? Wzorce projektowe to sprawdzone rozwiązania często powtarzających się problemów. Łatwe do implementacji w pythonie i w javie zresztą też. Znaczenie wzorców projektowych zrozumiesz dopiero wtedy, kiedy przyjdzie Ci rozbudować napisaną już przez Ciebie aplikację, ewentualnie poprawiać coś co ktoś już napisał.

Temat: Java - umiejętności na pierwszą prace w Javie.

Nie mowie, ze wzorce są złe.
Doradzono mi, by najpierw miec jakas baze doswiadczenia w programowaniu a pozniej sie zabrac za wzorce itp. By najpierw zobaczyc na jakie problemy sie natrafia, zeby pozniej faktycznie móc docenic wzorce. A jak zrobie na odwrot to moge odniesc wrazenie 'po co to w ogole'.

Nie wiem, nie znam sie, sugeruje sie czyjas opinia ;)

ogolnie chce raczej zostac przy javie na troche dluzej celujac raczej w java -> mobilne/android. Postawilem zreszta jakies pierwsze kroki, zaczalem sobie budowac jakas baze wiedzy itp.

Co nie znaczy, ze w przyszlosci nie chcialbym poznac czegos innego, o ile czas pozwoli ;)
Bardzo dziekuje za podpowiedzi.Ten post został edytowany przez Autora dnia 22.07.14 o godzinie 19:01

konto usunięte

Temat: Java - umiejętności na pierwszą prace w Javie.

OK, możesz ćwiczyć podstawy programowania, choć do tego prawdę mówiąc dobry jest Processing (bazuje na języku JAVA) ale jeśli chodzi o oprogramowanie i kod wysokiej jakości, i tak Cię nie minie znajomość wzorców projektowych. Ja i tak wszystkich nie znam a jak dotąd wykorzystywałem tylko kilka z nich, przede wszystkim MVP.

Temat: Java - umiejętności na pierwszą prace w Javie.

Zapewne. Przy okazji zapytam, jakies dobre zrodlo informacji o 'design patterns' bys polecil? tak na przyszlosc ;)

Stwierdzilem, ze przerobie polecony tu kurs na udemy, wydaje sie dobry i goscia dobrze da sie zrozumiec przy okazji wchodzi mi do glowy angielskie nazewnictwo. Kod łamany na polski/angielski jakos srednio wypada a najczesciej taki jest w polskich kursach.Ten post został edytowany przez Autora dnia 22.07.14 o godzinie 22:20

konto usunięte

Temat: Java - umiejętności na pierwszą prace w Javie.

Krzysztof G.:
Zapewne. Przy okazji zapytam, jakies dobre zrodlo informacji o 'design patterns' bys polecil? tak na przyszlosc ;)

http://www.tutorialspoint.com/design_pattern/index.htm
Łukasz Dragosz

Łukasz Dragosz Business
Development,
Strateg, PM

Temat: Java - umiejętności na pierwszą prace w Javie.

Lista umiejętności potrzebnych do rozpoczęcia pracy na stanowisku JAVA Developera jest tutaj:

https://www.facebook.com/events/485201241688953/

Jest to też agenda szkolenia, po którym niektórzy zostaną zaproszeni do współpracy w Dziale IT.

Wszelkie uwagi mile widziane :)

Następna dyskusja:

Programista JAVA pilnie pos...




Wyślij zaproszenie do