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

Moja nauka programowania || Tydzień 5 || Raport

notion image
 

Witam Cię ponownie! Przyszedł czas na kolejny tygodniowy raport z nauki programowania. Jak zwykle chciałbym się z Tobą podzielić moimi doświadczeniami. Lecimy!

Podsumowanie tygodnia


🚀 Programowanie:

Wykonać miniprojekt Konsolowa gra tekstowa
Rozpocząć moduł Getting GUI - tworzenie interfejsów graficznych w Javie

🚀 Marka własna:

Poniedziałkowa publikacja na LinkedIn
Dokończenie wpisu na blog o konstruktorach w drzewie dziedziczenia Javy

🚀 Szlifowanie umiejętności:

Praca głęboka - wstawać o 6:00
Zasada 30% teorii / 70% pisania kodu
Książka “Deep Work” (minimum 10 stron dziennie)
Angielski (minimum 30 min dziennie)
Hiszpański (minimum 30 min dziennie)

Postęp


  • Zgodnie z planem poświęcam minimum 2h w ciągu dnia na pracę głęboką, podczas której w całości oddaje się pisaniu kodu. Nie ma mnie wtedy dla nikogo, telefon mam wyciszony itd.
  • Aktualnie skupiam się na kończeniu projektu Konsolowa gra tekstowa, w której zadaniem użytkownika będzie rozwiązanie pewnej zagadki, a następnie wydostanie się z tajemniczego miejsca i… uniknięcie śmierci 😄
  • Przebieg rozgrywki będzie opierać się na wyświatlaniu historii w formie tekstowych komunikatów i instrukcji. Gracz dokonuje kolejno wyboru odpowiednich opcji, a każda z nich bezpośrednio wpływa na przebieg przygody
  • Z powodzeniem wprowadzam uproszczenie poszczególnych bloków kodu wedle metody KISS (Keep It Simple Stupid). Skracam skomplikowane i długie fragmenty kodu do kilku linijek oraz izoluje do poszczególnych metod, dzięki czemu unikam powtarzania się kodu
  • Książka “Deep Work” skończona. Mega Ci ją polecam, serio

Napotkane trudności


  • Projekt Konsolowa gra tekstowa nadal nie jest ukończony, ale nie dlatego, że unikam pracy. Wręcz przeciwnie, pracuję nad nim już zbyt długo. Powodem braku ukończenia tej aplikacji jest to, że ciągle dodaję nowe funkcjonalności do kodu
  • Postanowiłem dać sobie na wstrzymanie, ponieważ moja skłonność do oddawania się wybujałym fantazjom może przynieść zgubne skutki i będę pisał tą grę do końca świata 😱
  • Nie programowałem codziennie, ponieważ musiałem udać się w podróż służbową

Narzędzia i materiały


  • Książka Head First Java 3rd Edition
  • ChatGPT - proszę go jedynie o wytłumaczenie poszczególnych funkcjonalności (nigdy nie pytam o konkretny fragment kodu)
  • Materiały z artykułów CodeGym
  • Czytam kod przykładowych konsolowych gier teksowych z sieci

Refleksje i wnioski


  • Ten tydzień kolejny raz udowodnił, że praca głęboka ma wielki sens. W ciągu 2h pracy w kompletnej izolacji jestem w stanie zrobić więcej, niż podczas płytkiej sesji z rozpraszaczami trwającej kilka godzin
  • Jestem bardzo zadowolony, ponieważ pisanie projektu idzie mi teraz bardzo dobrze, w stosunku do momentu, kiedy zaczynałem pisać grę i nie wiedziałem jak się do tego zabrać
  • Kontynuuję system z pracą głęboką, ponieważ daje to niezwykłe efekty
  • Zaraz kończę grę i lecę dalej!

Cele - kolejny tydzień


🚀 Programowanie:

Skończyć miniprojekt Konsolowa gra tekstowa
Rozpocząć moduł Getting GUI - tworzenie interfejsów graficznych w Javie

🚀 Marka własna:

Poniedziałkowa publikacja na LinkedIn
Nowy wpis na blogu

🚀 Szlifowanie umiejętności:

Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Angielski (minimum 30 min dziennie)
Hiszpański (minimum 30 min dziennie)

Śledź mnie na LinkedIn:


Newsletter


👋
Jeśli masz jakieś sugestie lub pytania, proszę napisz do mnie wiadomość: kuba@javampokaze.pl