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