Dzisiejsza lekcja zapewne będzie najciekawszą z dotychczasowych — nasza aplikacja będzie dostępna przez przeglądarkę i otrzyma pierwsze funkcjonalności!
Będzie ona zarazem jedną z najnudniejszych — poznamy w niej nieprzyjemną zasadę Napisz — Uruchom — Poczekaj, czyli w jaki sposób sprawdzamy czy aplikacja działa.
Czytaj dalej →W dzisiejszej lekcji nauczymy się co nieco o aplikacjach webowych, które stanowią zdecydowaną większość tworzonych współcześnie aplikacji.
Wiedza jak pisać aplikacje webowe jest w dzisiejszych czasach kluczowa dla pracodawców. Jak się sama przekonasz, nie różnią się one tak bardzo od zwykłych aplikacji, a biblioteka Spring MVC tylko uprości nam zadanie.
Czytaj dalej →W opisie narzędzi i przygotowaniu projektu wspominałem o tym, żeby utworzyć projekt Maven. W tej lekcji wyjaśnimy czym dokładnie jest maven, do czego jeszcze możemy go wykorzystać.
Maven to w uproszczeniu narzędzie do zarządzania projektem, jego zaleznościami (czyli np. bibliotekami które będziemy używać) i strukturą (np. podział na moduły). Ale to tylko mały wycinek tego, co daje nam to narzędzie. Zachęcam do zapoznania się z odnośnikami znajdującymi się na dole tej lekcji, które rzucą więcej światła na możliwości jakie oferuje Maven. Oczywiście istnieją alternatywne rozwiązania, takie jak np. starszy Ant czy nowszy Gradle. Niemniej Maven dość szybko został zaadoptowany przez firmy i nic nie wskazuje na to, żeby miało się to wkrótce zmienić, dlatego z punktu widzenia celu tego bloga Mavena należy znać. Po prostu :)
W poprzedniej lekcji utworzyliśmy kolekcję elementów, a następnie dodaliśmy do niej naszego nowo utworzonego kota. Dzisiaj poznamy kilka sposobów, jak odczytać informacje zapisane w kolekcji lub jak z kolekcjami pracować.
Kolekcje to jak już zostało powiedziane jeden z najwazniejszych elementów języka Java. Dlatego tak ważne jest ich dobre poznanie, a także oswojenie się z operacjami które możemy na nich wykonać.
Czytaj dalej →Dzisiejsza lekcja poświęcona jest kolekcjom — specjalnej grupie klas, które służą do tego, żeby przechowywać zbiory elementów.
Sprawne posługiwanie się kolekcjami to jedna z ważniejszych umiejętności każdego programisty. W tej lekcji poznamy podstawowe rodzaje kolekcji, różnice między nimi oraz jak ich używać. W języku Java wszystkie kolekcje rozszerzają klasę Collection (tajemniczy zapis <E> wyjaśnię w dalszej części lekcji).
Czytaj dalej →Dzisiejsza lekcja poświęcona będzie w całości wyrażeniom regularnym. Wyrażenia regularne (zwane też regex — od angielskiego wyrażenia regular expressions) to wzorce, dzięki którym możemy sprawdzać czy jakiś ciąg znaków (np. taki, który odczytamy od użytkownika) ma określony przez nas format (np. czy może być datą).
Czytaj dalej →W tej lekcji wypełnimy nasz obiekt kota brakującymi danymi — datą oraz masą. Jest to trudniejsze zadanie, ponieważ użytkownik może wpisać cokolwiek (np. “abcde”) a niekoniecznie musi to być poprawna data / liczba.
Czytaj dalej →Prawie zawsze program w jakiś sposób dokonuje interakcji z użytkownikiem — prosi o wprowadzenie jakichś danych lub wyświetla jakieś informacje. W tej lekcji dowiemy się jak obsługiwać najprostszą interakcję — za pomocą linii komend.
Czytaj dalej →Dzisiejsza lekcja poświęcona będzie w całości obiektom w języku Java. Nauczymy się tworzyć obiekty, definiować ich metody, pola, używać ich, a także poznamy kilka zasad z nimi związanych.
Na tę chwilę nie będziemy wprowadzać pojęcia dziedziczenia. Wprawdzie jest to elementarna cecha programowania obiektowego, ale jej praktyczne zastosowanie znajdziemy dopiero w kolejnych lekcjach. Na ten moment należy wiedzieć tylko, że ta lekcja to nie wszystko, co mamy do powiedzenia o obiektach.
Czytaj dalej →Lekcja pierwsza będzie o podstawach programowania, czym jest Java, jak przygotować środowisko do programowania, a także poznamy kilka podstawowych pojęć.
Przed przejściem dalej warto przeczytać poniższe artykuły:
Bardzo często można spotkać się z definicją, że Java jest obiektowym językiem programowania. Jest to bardzo ważne, ponieważ definiuje to sposób, w jaki pracujemy z językiem. To tzw. paradygmat programowania (zainteresowanych alternatywami lub zgłębieniem tego tematu odsyłam do wikipedii).
Czytaj dalej →