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

Moja nauka programowania || Tydzień 9 || Raport

notion image
 

Witam Cię ponownie!

Tydzień spod znaku warcabów i algorytmów. To już kolejny mini projekt z serii, który okazuje się większym wyzwaniem, niż założyłem na początku. Zaplanowałem czas tak, aby projekt warcaby oddać do piątku do sprawdzenia. Kiedy to piszę jest niedziela, a ja dopiero kończę główkować nad logiką ruchu pionków gracza. Strach pomyśleć, co będzie, gdy zabiorę się za algorytm ruchów komputera 😅

 
notion image

Podsumowanie tygodnia


🚀 Programowanie

Skończyć projekt Warcaby
Zacząć naukę serializacji i operacji wejścia/wyjścia plików (I/O)

🚀 Blog / marka własna

Poniedziałkowa publikacja na LinkedIn
Artykuł na Blog - pisać min. 1 akapit dziennie

🚀 Szlifowanie skilli:

Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Praca nad KISS
Ksiżąka “Atomowe nawyki”
Angielski / Hiszpański (wymiennie, minimum 30 min dziennie)

Postęp


  • Kończę tworzenienie logiki ruchów pionków i królówki gracza
  • Wydaje mi się, że coraz lepiej idzie mi pisanie “samoopisującego” się kodu. Przykład poniżej:
Wesja poprzednia:
boolean isMovementValid() { return ((isRowAboveSelected() || areTwoRowsAboveSelected()) && (!(movementColumn == pawnColumn) && !(movementRow == pawnRow)) && board[movementX][movementY] == emptyField); }
Wesja aktualna (poprawniona):
boolean isMovementValid() { return (isMovementUpward() && isMoveDiagonal() && isSelectedFieldEmpty()); }
 
  • Nie mogę się już doczekać algorytmu gry komputera (już wiem, że będzie to duże wyzwanie)
  • Tworzę serię artykułów o porównywaniu obiektów (publikacja wkrótce)
  • W międzyczasie zacząłem naukę operacji wejścia/wyjścia

Napotkane trudności


  • Generalnie stworzenie takiej logiki ruchów, aby każdy scenariusz na wszystkich płaszczynach zadzałał zgodnie z wymaganiem gracza

Narzędzia i materiały


  • Wspieranie się ChatemGPT
  • Książka Head First Java 3rd Edition (operacje I/O)

Reflekcje i wnioski


  • Większość miniprojektów, jakie napisałem, to gry konsolowe
  • Gry to chyba najlepszy sposób na naukę programowania oraz logicznego myślenia
  • Masz tutaj duże pole do popisu, uwzględnianiasz wiele scenariuszy i myślisz globalnie, np. o ruchach pionów na planszy
  • Cały czas pracuję nad zasadą KISS, bo wiem, że to niezwykle istotne

Cele - kolejny tydzień


🚀 Programowanie

Poświęcić 2h dziennie na pisanie warcabów
Kontunuować naukę serializacji i operacji wejścia/wyjścia plików (I/O)

🚀 Blog / marka własna

Poniedziałkowa publikacja na LinkedIn
Artykuł na Blog - pisać min. 1 akapit dziennie

🚀 Szlifowanie skilli:

Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Praca nad KISS
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