Moja nauka programowania || Tydzień 7 || Raport
📄

Moja nauka programowania || Tydzień 7 || Raport

notion image
 

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 🚀

 
notion image

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
  • 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