Witam Cię ponownie!
Ostatnie dwa tygodnie nauki były trudne. Spędziłem wiele godzin nad kodem, kręcąc się w kółko. Stale nowe problemy, bez widocznej mety... Takie sytuacje są demotywujące. Wydaje Cie się, że wpadałeś/aś w nieskończoną pętlę problemów, z której nigdy się nie wydostaniesz. W takich momentach odłóż wszelkie frustracje na bok i kontynuuj dążenie do celu, mimo wszystko 🚀
Podsumowanie tygodnia
🚀 Programowanie
Refactoring mini projektu
Tekstowa gra konsolowa
Kontynuować naukę - Interfejsy 8graficzne w Javie przy użyciu biblioteki
Swing
🚀 Blog
Poniedziałkowa publikacja na LinkedIn
Rozpoczęcie wpisu o debuggingu
🚀 Szlifowanie skilli:
Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Ksiżąka “Atomowe nawyki”
Angielski (minimum 30 min dziennie)
Hiszpański (minimum 30 min dziennie)
Postęp
- Dzięki wytrwałości i determinacji udało mi się rozwiązać szereg problemów w kodzie, które wydawały się niemożliwe do przezwyciężenia
- Skończyłem grę tekstową -
Dżungla Majów
- Chcesz zagrać? Zapraszam na mój Github:
- Pomocne było rozpisanianie kodu na kartce papieru i dogłędna analiza jego działania, krok po kroku
- Kontynuuję naukę interfejsów graficznych w Javie, którą planuję skończyć do przyszłego piątku
- Nie zaczałem pisać postu o debbugingu, za to udało mi się stworzyć nowy dział na blogu:
- Będę tutaj zapisywał częste problemy programistyczne oraz implementacje / rozwiązania tych problemów w Javie
- Będzie to archiwum kodu - ściąga dla młodego programisty
- Ostatnio staram się produktywnie wykorzystywać czas w trakcie moich codziennych rutynowych aktywności, np. słucham podcastów (programistycznych i językowych) w trakcie biegania lub jazdy samochodem
Napotkane trudności
- Podczas refaktoryzacji gry tekstowej napotkałem znaczne trudności z relacją konstruktorów między różnymi klasami. Struktura tworzenia obiektów stała się zbyt skomplikowana, czego skutkiem była okropna plątanina pomiędzy klasami
- Udało się to naprawić, ale zdecydowanie muszę wrócić do tematu konstruktorów
- Sporo czasu poświęciłem na zabawę z tworzeniem okienek i widgetów używajać
Swinga
. Zbyt dużo czasu, bo w praktyce nie korzysta się z tego często
- Nauka programowania, angielskiego i hiszpańskiego jednocześnie każdego dnia jest zbyt trudna. Planuję lekką zmianę hamonogramu
Narzędzia i materiały
- Książka
Head First Java 3rd Edition
- Prośba o pomoc kolegów/koleżanki z
Za rączkę
ChatGPT
- prosze jedynie w wytłumaczenie poszczególnych funkcjonalności (nigdy nie pytam o konkretny fragment kodu)
Reflekcje i wnioski
Never give up!
To chyba najlepsze podsumowanie tego tygodnia
- Gdy napotkasz jakiś beznadziejny problem - badź wytrwały i za nic się nie poddawaj!
- W momentach słabości i zwątpienia:
- staraj się myśleć racjonalnie - nie ma problemów “niedorozwiązania”
- zrób sobie przerwę - odpocznij, bo wykończysz się psychicznie, stracisz całą motywację i frajdę z pisania kodu
- rozpisz kod na kartce na mniejsze fragmenty, przeanalizuj co się w nim dzieje, krok po kroku
- staraj się odsunąć na bok negatywne myśli i działaj mimo wszystko
- Gwarantuje Ci, że jeśli się nie poddasz i będziesz dążył/a do celu, to rozwiązanie przyjdzie z czasem. Prędzej lub później, ale przyjdzie!
- Ostatnio więcej czasu spędzam na nauce programowania. Z uwagi na to, postanowiłem uczyć się języków na zmianę: poniedziałek - hiszpański, wtorek - angielski, środa - hiszpański… itd.
Cele - kolejny tydzień
🚀 Programowanie
Skończuć naukę
Swingowych
interfejsów graficznych Rozpocząc pisanie gry w warcaby
🚀 Blog / marka własna
Poniedziałkowa publikacja na LinkedIn
🚀 Szlifowanie skilli:
Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Ksiżąka “Atomowe nawyki”
Angielski / Hiszpański (wymiennie, minimum 30 min dziennie)
Śledź mnie na LinkedIn:
Newsletter
Jeśli masz jakieś sugestie lub pytania, proszę napisz do mnie wiadomość: kuba@javampokaze.pl