To jest ten dzień!!! Moment, w którym mogę śmiało wydać efekt końcowy projektu nad którym pracowało się łącznie ponad 4,5 miesiąca!!! To jest to. "Generator tabeli statystyki" doczekał się filmowej zapowiedzi. Przekonajcie się jak wygląda efekt!

Nadeszła ta wiekopomna chwila!!! Prace nad programem ostatecznie dobiegły do mety i tak po ponad czterech miesiącach siedzenia w języku Java, udaje mi się skończyć projekt! "Generator tabeli statystyki" do pobrania już niebawem, ale jest jedno "ale". Szczegóły zawarte są w środku.

Następna opinia z mojej strony! Pomyślałem, że warto również skomentować oprogramowanie do tworzenia gier z którego sam korzystałem w zeszłym roku. Napiszę szczerze: NIE JESTEM ZADOWOLONY. Już odkładając na bok tę ignorancję twórcy na temat kursu "PICO-8. Podstawy" oraz cztery niewypalone projekty pod rząd. Teraz sam program, "PICO-8". Wady i zalety. Kupić czy nie kupić? Zapraszam serdecznie.

30 sierpnia, to jest dzisiaj! Tak jak zapowiadałem wielokrotnie na Facebooku, macie przed oczami moje subiektywne opinie odnośnie książki zatytułowanej "Java. Rusz głową!", która to od wielu lat stanowi świetną pozycję do nauki języka Java. Jednak czy dzisiaj, w 2020 roku, drugie wydanie jest nadal warte uwagi? Mam co do tego wątpliwości. Szczegóły zawarte są w środku. Nie zwlekać, zaglądać!

Przed Wami druga część artykułu na temat Java MIDI o którym zacząłem pisać prawie tydzień temu. Proszę każdego logicznie myślącego człowieka, aby najpierw przeczytał tę poprzednią część jeśli nie miał nigdy styczności z programowaniem melodii MIDI w Javie. Tutaj są zaprezentowane nieco trudniejsze tematy niż te, które mogą być znane wszystkim początkującym. Reszta klika do środka i skupia się na czytaniu.

Dokonało się! Zmusiłem się do akcji i przy wyjątkowo sprzyjających okolicznościach w domu, udało mi się nakręcić bonusowy film z podziękowaniami dla Was, dla pierwszych dwustu osób subskrybujących Jasona! 200 subskrypcji w ciągu czterech lat nie brzmi "cool", aczkolwiek mając świadomość, że to dopiero początek, i tak było poczucie obowiązku, żeby Wam za to podziękować! Wbijajcie do środka artykułu i obejrzyjcie film!

Przejdziemy teraz do zupełnie innego tematu dotyczącego Javy i zaprezentuję Wam jak utworzyć podstawowy warsztat dla odtworzenia pojedynczej nuty granej za pomocą interfejsu MIDI. Aby w języku Java MIDI dawało oczekiwane rezultaty, wymaga poznania i zrozumienia kilku następnych klas które wspólnie przygotujemy i napiszemy. Zapraszam!

Czy wiecie jakie Java posiada możliwości obsługi dat i kalendarzy? Są takie dwie klasy, które można w miarę szybko opanować. Są to "Date" oraz "Calendar". Daty w Javie mogą podlegać operacjom arytmetycznym w stylu "odejmij 80 dni od bieżącej daty" otrzymując w ten sposób całkowicie poprawną kalkulację z uwzględnieniem dni przestępnych oraz regionu w jakim się aktualnie znajdujemy. Interesuje Was dalszy ciąg?

Doskwiera Wam problem utrzymywania referencji powiązanych ze sobą obiektów w Javie? Może ja coś na to poradzę i zaprezentuję jak klasy wewnętrzne mogą częściowo rozwiązać ten dylemat? Częściowo, ponieważ ta metoda nie będzie służyć mocno rozbudowanym klasom posiadającym ponad dwieście linijek. Chyba, że potraficie się odnaleźć w kodzie źródłowym przyjmującym horrendalne rozmiary. Zapraszam!

Mamy 1 sierpnia. Podjąłem taką decyzję, że teraz będzie premierowy artykuł co trzy dni. Osiągnąłem absolutne minimum w kwestii ilości wpisów na stronie dotyczących programowania, zatem teraz będą tylko "dokładki". Sięgamy do Javy raz kolejny i dzisiaj zaprezentuję Wam jak konstruktor klasy bazowej zdradza przebieg wykonywania czynności mających na celu utworzenie instancji danej klasy. Zatem będzie raczej eksperyment niż przedstawienie czegoś nowego. Mimo wszystko, wytrwajcie do końca. Warto to wiedzieć.

Minęły trzy dni więc pora na kolejne słowa na temat Javy. Dzisiaj przyjrzymy się uważnie co się dzieje "pod spodem" w chwili tworzenia obiektów i deklarowania zmiennych. To już dotyka niskich warstw systemu w kwestii przydzielania pamięci, aczkolwiek każdy programista Java powinien wiedzieć jak to wygląda w praktyce. Pokażę Wam jak wygląda stos i sterta. Pokażę czym się różnią te struktury danych od siebie oraz na czym polega przechowywanie danych na jednym i drugim.

Zapraszam po kilku dniach na następny artykuł na temat Javy. Pamiętacie jak pisałem o polimorfizmie, jednym z postulatów dotyczących programowania obiektowego? Tam prezentowałem taki przykład, który dotyczył jednej "rodziny" klas i tym samym, dziedziczenie stanowiło część wspólną. A co gdy chcemy wyjść poza jedyny "sznurek" powiązań i odwołać się do wszystkich za pomocą interfejsu? Polimorfizm raz kolejny staje się głównym powodem i zarazem największą zaletą jak może nam to pomóc w pisaniu logicznie powiązanego kodu. Zapraszam serdecznie do lektury!

Spodziewajcie się teraz artykułów dotyczących programowania jedynie z samej Javy. Dobra, 99%. Z tego względu iż "raylib" nie będzie już przeze mnie wykorzystywany bo mnie zawiódł, nauka języka C została przeze mnie przerwana. Skupię się teraz na Javie z kilku osobistych powodów. Dzisiaj, rozwiązanie zagadki czemu dziedziczenie wielokrotne nie jest dopuszczalne. Wpierw należy sobie wytłumaczyć co się kryje konkretnego pod tym terminem. Zapraszam wszystkich zaintrygowanych!

Premiera mojego najnowszego utworu "Nowy epizod" odbyła się wczorajszego dnia! Muzyka rap choć tymi dwoma kawałkami pójdzie do przodu w tym roku. Ze względu na ostatnie przygotowania do ukończenia studiów to może być ostatnia piosenka. Konkrety zostawiam w środku. Zapraszam!

Kolejna dobra wiadomość dla Was! Po sesjach egzaminacyjnych zakończonych sukcesem zabrałem się za nagrania do kolejnego utworu! Muzyka rap wydłuży się o następną piosenkę, która będzie odgrywała istotniejszą rolę niż cała reszta. Zmieniam podejście do budowy melodii i od tej pory będę przykładał się dużo bardziej do muzycznego brzmienia.

Newsów u mnie nie brakuje! Jeśli gier w tym roku nie będzie, to ma być przynajmniej mój pierwszy oficjalnie wydany program! Piszę go już od 1,5 miesiąca uwzględniając również dni bez dotykania projektu i powolutku idzie do przodu! Zobaczcie jak się prezentuje generator tabeli doświadczenia pisany w Javie!!!

Wcześniej to były jedynie "głośne myśli" na Facebooku, dzisiaj to już oficjalne postanowienie: zawieszam prace nad szablonem "raylib"! Nie może to się dłużyć coraz bardziej! Obowiązki się nawarstwiają, jest już połowa lipca, a ja nawet całego szablonu nie mam skończonego, nie mówiąc już o projekcie który miał w tym roku nadejść. Po mojemu już nie zdążę niczego opublikować w tym roku. Po prostu jest już za mało czasu na kolejne pisanie...

Znowu skoncentruję się na języku C jeśli chodzi o premierowy artykuł na mojej stronce. Na podstawie wielu spostrzeżeń w internecie zauważyłem, że wiele razy był poruszany jeden istotny temat kręcący się wokół tekstów, czyli łańcuch znaków w C. Tutaj sprawa robi się dużo bardziej mozolna niż przy dzisiejszych abstrakcyjnych rozwiązaniach operujących na łańcuchach. Dowiedzcie się jaki najczęściej popełniany błąd jest przez początkujących w języku C, a na który ja sam również wpadłem kilka razy. Chodzi o literał znakowy.

Na dzisiejszy dzień malutka dawka nowej porcji wiedzy odnośnie języka C. Analizując co już napisałem a czego jeszcze nie, postanowiłem sięgnąć wstecz do dużo prostszych zagadnień i zająć się omawianiem modyfikatora funkcji "printf" i "scanf", który jest mało znany. Modyfikator to coś innego niż specyfikator. Oznacza on możliwość wywierania wpływu na formatowanie danych wyjściowych w miejsce wprowadzonego specyfikatora, który podlega zmianie na odpowiedni parametr. Cała lista specyfikatorów znajduje się tutaj zarówno jednej funkcji, jak i drugiej, a dzisiaj poruszę wątek modyfikatora w postaci znaku gwiazdki (ang. "asterisk"), który jest na tyle wyjątkowy, że oznacza on coś zupełnie innego zarówno u jednej, jak i u drugiej funkcji. Zweryfikujcie ponownie swoje twierdzenie czy rzeczywiście znacie już wszystkie modyfikatory.

Dawno nie było żadnego artykułu na temat samego programowania więc macie ode mnie kolejny wpis dotyczący tym razem prostej rzeczy, którą można wykonać na kilka sposobów zarówno klasycznie, jak i wyjątkowo. Chodzi mi o często spotykany manewr jakim jest zamiana wartości dwóch zmiennych. Zdecydowana większość posługuje się metodą polegającą na użyciu zmiennej tymczasowej (pomocniczej) do tymczasowego przechowania jednej z dwóch liczb tuż przed operacją zamiany. To jak najbardziej logiczne podejście, bo podczas zamiany trzeba gdzieś przechować na chwilę jedną z dwóch wartości. Czy rzeczywiście to jest konieczne?