Logi aplikacji to jedna z ważniejszych rzeczy w aplikacji, które nie przekładają się bezpośrednio na funkcjonalność — w przypadku awarii, czy też po prostu badając ‘zdrowie’ aplikacji jest to pierwsze miejsce, do którego najprawdopodobniej sięgniesz po informacje. Na rynku jest jednak kilka rozwiązań — dzisiaj pomożemy Ci świadomie wybrać jedno z nich.
Czytaj dalej →#Niezbędnik Juniora. Adnotacje
No to zaczynamy! Dzisiejszy niezbędnik odpowie na najważniejsze pytania związane z adnotacjami.
#Niezbędnik Juniora
Niezbędnik juniora to seria, która ma pomóc Ci w uporządkowaniu i sprawdzeniu wiedzy np. przed rozmową kwalifikacyjną. Staramy się w prosty sposób odpowiedzieć na potencjalne pytania, a także dać Ci odpowiednie odnośniki do bardziej szczegółowych artykułów. W cyklu postaramy się przejść przez najważniejsze zagadnienia związane z Javą, Springiem i aplikacjami webowymi, podstawami pracy z bazami danych czy repozytoriami na git. Nie będą to jednak pełne lekcje, a raczej pigułkowe opracowania w sam raz na uporządkowanie wiedzy.
Każdy odcinek składa się z pytań, na które postaramy się odpowiedzieć, a czasem kilku zadań dla Ciebie związanych z zagadnieniem. Zachęcamy do zadawania dodatkowych pytań w komentarzach postaramy się na nie odpowiedzieć.
#20.2 — Korzystanie z API: obsługa plików — pobieranie
W poprzedniej części umieściliśmy plik na serwerze za pomocą API, dzisiaj pozwolimy użytkownikom naszej aplikacji wyświetlać / pobierać te pliki.
Uwaga: opisane tutaj podejście nie jest optymalne i sprawdzi się tylko w przypadku małych aplikacji lub aplikacji, w których wymagana jest kontrola dostepu do tych plików. W przypadku realnych aplikacji, które mają obsługiwać sporo użytkowników, poczytaj o dobrych praktykach w dalszej części tej lekcji.
Czytaj dalej →#18 — tłumaczenie aplikacji
Dzisiejsza lekcja poświęcona będzie temu, jak przetłumaczyć naszą aplikację i udostępnić ją w kilku językach.
Zdecydowana większość aplikacji dostępna jest w kilku wersjach językowych — dzisiaj nauczymy się, jak samemu w taki sposób przygotować aplikację i bezproblemowo dodawać tłumaczenia.
Czytaj dalej →Moja pierwsza aplikacja: Competence.today
Tak jak pisałam w poniedziałek — skończyłam swoją aplikację!
Nie było to łatwe, gdy zaczynałam byłam realnie po pierwszych 7 lekcjach z naszego kursu. Tempo pracy na początku nie powalało i szczerze, mogę powiedzieć, że tak naprawdę pisałam ją w grudniu i styczniu z dużym naciskiem na ostatni tydzień. Ale takie miałam prawo — po prostu naprawdę dużo się uczyłam, uczyłam i uczyłam ;))
Czytaj dalej →#07 — Maven i tajemnice pliku pom.xml
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 :)
#01 — wstęp do obiektów w Javie
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 →#00 — programowanie obiektowe
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:
- O wyborze języka programowania — porównanie i krótki opis kilku najpopularniejszych
- O przygotowaniu środowiska i potrzebnych narzędziach
Lekcja
Java — obiektowy język programowania
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 →