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