Podstawy... i co dalej?

0

Hej, potrzebuję parę rad jak poprowadzić dalej swoją eukację żeby poszło to we właściwym kierunku. A więc...
Jakoś w gimnazjum czy moze nawet w podstawowce z książek nauczylem sie HTML, CSS, jakies podstawy PHP. I jak na 13 latka śmigałem nieźle w kodzie, pojawiło sie jakies projektowanie stron, ogólnie jako dzieciak zamiast grać to wolałem się uczyć w kierunku IT. Potem przyszło technikum informatyczne. Zacząłem sie uczyć c++, ale to tylko podstawy. I swoje życie kierowałem już wtedy na branże IT. Poźniej róźne zdarzenia losowe sprawiły, że jestem całkowicie w innej branży ale już mnie to dojeżdza psychicznie i chcialbym zmienić ścieżke.
Zacząłem sie uczyć JAVY. W tydzień przerobiłem kilka kursów z YT (JAVA Start, Samuraj) odnośnie podstaw, progr. obiektowego. Z racji tego, że naprawdę bardzo lubie pracę z kodem i jakieś tam podstawy miałem (fakt, że przez 10 lat tego nie używałem) to nie miałem żadnych problemów, żeby zrozumiec klasy, obiekty, metody. Miałem wykupić jakieś kursy na eduj, udemy etc, ale tak naprawdę to wszystko przerobiłem już na YT. Co do kursu >klik< jest on o SWING, a chyba tego się coraz mnej używa więc sobie odpuściłem.

Co dalej? jest tyle możliwości, że nie wiem czego dalej się uczyć. Jakieś wskazówki za co się teraz wziąć? Bo na konkretne ukierunkowanie np. android to jeszcze za wcześnie.

Istnieje stronka z jakimiś zadaniami które mógłbym wykonywać żeby wszystko utrwalać? Nie musi być darmowa.

Co do kursów. Nawet po kilka stów miesiecznie nie byłoby problemem żebym tylko coś z tego wyciągał. O bootcampach wiekszość mówi że nie warto więc na razie sie nie zastanawiam nad tym.

4

Zacznij przekuwać wiedze w praktykę. Od przerabiania tutoriali pracy nie dostaniesz. Nie, dopóki nie zaczniesz pisać swoich projektów.

0

@ledi12: To co było do zrobienia w kursach robiłem, coś tam sobie próbowałem sam dodatkowo do tego dodawać, żeby bardziej zrozumieć. Cieżko natomiast wymyślać samemu sobie zadania bo jeśli je wymyślę to wiem jak je zrobić :D Dlatego właśnie pytałem o jakąś stronke czy zbiór zadań żeby pisac, pisac i pisać.

3

Nie ma sensu przepisywać oklepanych zadań bo niczego sensownego się nie nauczysz. Wymyśl sobie problem, jaki chcesz rozwiązać. Nie koniecznie musisz wszystko wiedzieć - to przyjdzie z czasem. Jak juz będziesz wiedział co chcesz osiągnąć, to sobie znajdziesz konkretne rzeczy / aspekty języka potrzebne na dany moment. IMO najefektywniejszy sposób nauki.

3

Mozesz sprobowac kontrybucji do jakiegos Open Source albo zrobic jakis projekt end to end, ktory wystawisz publicznie na jakims hostingu (np. Heroku czy cloud) - moze byc najprostszy blog ;)

2

W toku nauki, moim zdaniem, dobrze znaleźć sobie jeden cel główny, a drugi zapasowy (gdyby pierwszy okazał się za bardzo/za mało ambitny). Główny może zdawać się nierealnym, zapasowy powinien być realnym.

No i teraz: programowanie w Javie? Szeroka dziedzina. Można wiele rzeczy zaprogramować, od sterownika przysłowiowej pralki po machine learning na danych z giełdy. Dobrze, byś się dookreślił, co byś wolał, ale tu znów piszesz, że…

Bo na konkretne ukierunkowanie np. android to jeszcze za wcześnie.

…bo ja wiem? Każdy może takie stwierdzenie inaczej rozumieć, ja pewnie rozumiem inaczej niż Ty. Ja bym tak nie powiedział. Nie będziesz od razu wszystkiego umieć – ale czemu nie marzyć o tym, i nie próbować już małymi kroczkami do czegoś wielkiego dojść?

Mając cel będziesz trochę nakierowany, czego się uczyć.

Piszesz, że lubisz pracę z kodem. Co jest dla Ciebie fajnego akurat w Javie? Że łatwo zrozumieć podstawy? A może że ekosystem jest złożony (więc ma potencjał)? Może, że jest obiektowa, lub że duża liczba materiałów jest out there?

Jeśli na przykład machine learning, to może niekoniecznie praca z kodem, a bardziej z algorytmami? Algorytmy są ciekawe same w sobie. :) Do tego dochodzi wizualizacja danych. Czy jest coś przyjemniejszego od stworzenia biblioteki, która umożliwia przedstawienie danych tak prosto, że każdy je zrozumie? :)

A jeśli praca z kodem, to może kompilator Javy? Może coś w kierunku bytecode'u? Optymalizacja? Bytecode w ekosystemie Javy to co prawda nie Java per se, ale mimo wszystko niedaleko.

Szukaj wytrwale, długo, acz nie za długo. Wystarczająco dobre dwa cele są… wystarczająco dobre do wzięcia się za ich realizację. :)


PS

Szukaj wytrwale, długo, acz nie za długo. Wystarczająco dobre dwa cele są… wystarczająco dobre do wzięcia się za ich realizację. :)

Oczywiście za realizację celu głównego, a zapasowego najwyżej w sytuacji, gdyby główny okazał się nie taki. :)

0
ledi12 napisał(a):

Nie ma sensu przepisywać oklepanych zadań bo niczego sensownego się nie nauczysz. Wymyśl sobie problem, jaki chcesz rozwiązać. Nie koniecznie musisz wszystko wiedzieć - to przyjdzie z czasem. Jak juz będziesz wiedział co chcesz osiągnąć, to sobie znajdziesz konkretne rzeczy / aspekty języka potrzebne na dany moment. IMO najefektywniejszy sposób nauki.

Proste i skuteczne, dzieki :)

Charles_Ray napisał(a):

Mozesz sprobowac kontrybucji do jakiegos Open Source albo zrobic jakis projekt end to end, ktory wystawisz publicznie na jakims hostingu (np. Heroku czy cloud) - moze byc najprostszy blog ;)

Co do OS to chyba za wcześnie na coś takiego. Co do projektu, fajna opcja.

@Silv: Docelowo chciałbym pójść w Androida. Ale zanim zacznę kierunkować się w Androida chciałbym bardziej poznać Jave. Jeśli moje podejście jest złe, to mnie poprawcie.
Lubie prace z kodem... nie chodzi mi tu stricte o Jave ale ogólnie o programowanie. po prostu podoba mi się rozwiązywanie problemów w taki sposób. Mówię to z punktu widzenia mojej osoby, na tyle na ile mam aktualną wiedzę w tej dziedzinie.
Czyli wg Ciebie powinienem już na samym początku znaleźć sobie kierunek i uczyć sie tylko tego co bede potrzebował żeby przejść dalej? Dobrze odebrałem sens Twojej wypowiedzi?

0
dmt1337 napisał(a):

@Silv: Docelowo chciałbym pójść w Androida. Ale zanim zacznę kierunkować się w Androida chciałbym bardziej poznać Jave. Jeśli moje podejście jest złe, to mnie poprawcie.

Moim zdaniem nie jest złe. Tylko ja bym to określił tak, że powinieneś znać dobrze Javę, żeby programować aplikacje na Androida lub samego Androida. Ale co było pierwsze – jajko czy kura? Czy najpierw ma się motywację do nauki, czy umiejętność z niej wynikającą? Moim zdaniem małymi kroczkami do przodu, do przodu. (Napisz, jeśli zbyt ogólnie piszę i trudno mnie zrozumieć).

Czyli wg Ciebie powinienem już na samym początku znaleźć sobie kierunek i uczyć sie tylko tego co bede potrzebował żeby przejść dalej? Dobrze odebrałem sens Twojej wypowiedzi?

Generalnie dobrze; jednak nie ucz się tylko tego – ucz się wszystkiego, co wydaje Ci się przydatne (PS do realizacji celu)! Czytaj książki o dobrych praktykach w programowaniu, czytaj newsy dotyczące technologii, w których Java jest wykorzystywana, prowadź dyskusje na naszym forum. Kierunek nie powinien zawężać, w sensie, hm, blokować Twoich ambicji czy chęci – powinien je kierunkować, "fokusować", dawać Ci motywację. Ja tak to widzę z własnego doświadczenia.

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