Description
Kotlin jest interoperacyjnym, obiektowym i coraz popularniejszym językiem programowania. Charakteryzuje się statycznie typowanymi zmiennymi, czytelną składnią i znakomitą reaktywnością. Z kolei Spring jest wyjątkowo cenioną platformą do tworzenia stron WWW. Służy do tworzenia aplikacji internetowych udostępniających interfejs REST i inne usługi. Spring znakomicie współpracuje z Kotlinem, co pozwala programiście na wyższy poziom skutecznego programowania i efektywne tworzenie funkcjonalnych, stabilnych, skalowalnych i reaktywnych aplikacji. Przy tym wszystkim obydwa te produkty w całości są otwartym oprogramowaniem!Ta książka jest przewodnikiem dla osób, które chcą szybko poznać platformę Spring i zacząć posługiwać się językiem Kotlin w stopniu pozwalającym na tworzenie aplikacji internetowych. Zawiera przystępne wprowadzenie do pracy na platformie Spring i jej konfiguracji dla potrzeb Kotlina; omawia też zasady projektowania aplikacji za pomocą tych narzędzi. Sporo uwagi autor poświęca tworzeniu systemu mikrousług udostępniających interfejs REST. Opisuje również techniki posługiwania się tak pożytecznymi narzędziami jak Spring Data, Spring Security czy biblioteka JUnit, a także sposoby wdrażania aplikacji w chmurze AWS.W książce między innymi:przygotowanie platformy Spring do pracy z Kotlinemkorzystanie z bazy danych MySQLusługi REST i programowanie reaktywnezabezpieczanie aplikacji za pomocą Spring Securitydobre praktyki programistyczne, testowanie i wdrażanie aplikacjiKotlin: tak świetny jak Java, ale o wiele łatwiejszy i przyjemniejszy!Spis treści:O autorzeO recenzentachPrzedmowaDla kogo jest ta książka?Co zawiera ta książka?Jak najlepiej wykorzystać tę książkę?Przykłady kodu do pobrania i kolorowe wersje rysunkówKonwencje typograficzne1. PrzygotowanieJaka jest Twoja misja?Dzielenie kodu na osobne jednostkiOpis jednostekPlanowanie pracyPrzygotowanie środowiska roboczegoInstalacja narzędzia GitMicrosoft WindowsmacOSLinuxKompilacja kodu źródłowego narzędzia GitDebian i UbuntuFedoraInstalacja pakietu JDKMicrosoft WindowsLinuxmacOSInstalacja środowiska programistycznegoMicrosoft WindowsLinuxmacOSPierwsze uruchomienie środowiska IntelliJ IDEAInstalacja platformy Spring 5Konfiguracja narzędzia MavenKonfiguracja narzędzia GradleInstalacja programu PostmanInstalacja programu w systemie Microsoft WindowsInstalacja programu w systemie LinuxInstalacja programu w systemie macOSUtworzenie repozytorium GitPodsumowanie2. Pierwsze kroki z platformą SpringCzym jest platforma Spring?Jakie funkcjonalności oferuje platforma Spring?Wstrzykiwanie zależnościOdwrócenie sterowaniaProgramowanie aspektoweKontenerWzorzec MVCZarządzanie transakcjamiInne funkcjonalnościJak jest obsługiwany język Kotlin?Tworzenie projektu SpringCzym jest narzędzie Spring Initializr?Utworzenie projektuTworzenie projektu w środowisku IntelliJ IDEAPodsumowanie3. Twoja pierwsza usługa Spring REST w języku KotlinZdefiniowanie zależności w projekcieUtworzenie klasy kontroleraCo jeszcze można uzyskać?Utworzenie klasy danychObsługa innych rodzajów zapytańUruchomienie aplikacjiŚcieżki udostępniane przez bibliotekę ActuatorDodanie komponentu ServicePodsumowanie4. Interfejs Spring Data JPA i baza danych MySQLWprowadzenie do interfejsu Spring Data JPACo oferuje biblioteka Spring Data?Jakie moduły Spring Data będą potrzebne?Interfejs Spring Data JPAInstalacja bazy MySQLInstalacja bazy MySQL w systemie macOSInstalacja bazy MySQL w systemie WindowsInstalacja bazy MySQL w systemie LinuxInstalacja za pomocą menedżera pakietówRęczna instalacja pliku TARUtworzenie schematu bazy danychDodanie nowych zależnościImplementacja operacji CRUDDodawanie danychModyfikacja danychOdczytywanie danychUsuwanie danychWięcej o modyfikowaniu danychObiekty DTOTworzenie zapytań SQLNazwane zapytania SQLPodsumowanie5. Zabezpieczanie aplikacji za pomocą Spring SecurityWprowadzenie do platformy Spring SecurityDefiniowanie ról użytkownikówImplementacja klas reprezentujących roleDefiniowanie obiektów DTO dla użytkownikówUwierzytelnianie i autoryzowanie użytkownikówCo jeszcze oferuje platforma Spring Security?Podsumowanie6. Platforma Spring CloudArchitektura SOAArchitektura mikrousługowaMikrousługi w platformie Spring CloudPlatforma Spring Cloud w praktyceSerwer konfiguracjiWykrywanie serwerówBramaModyfikacja interfejsu APIZabezpieczanie usług Spring CloudPodsumowanie7. Projekt ReactorDlaczego należy stosować projekt Reactor?Co to jest projekt Reactor?Korzystanie z projektu ReactorPodsumowanie8. Praktyki programistyczneKrytyczna ocena praktyk programistycznychWstrzykiwane zależnościOtwartość klasMutowalne zmienneWielowątkowośćPoprawność danychZakres testówKonfiguracja XMLDobre praktyki w tworzeniu koduNie wstrzykuj zbyt wieleOgraniczaj widocznośćProblem wielowątkowościWeryfikacja danychPodsumowanie9. TestyDlaczego testy są tak ważne w programowaniu?Co trzeba testować?Najczęściej stosowane praktyki i metodyki testowaniaPrzygotowanie projektuPierwszy test w języku KotlinUruchamianie testów w środowisku IntelliJ IDEATestowanie aplikacji Spring RESTUruchamianie zestawu testówPodsumowanie10. Wdrażanie aplikacjiCo będziemy wdrażać?Opcje wdrożenioweWdrożenie aplikacji na serwerze TomcatWdrożenie aplikacji na serwerze Java EEWdrożenie aplikacji w chmurze AWSPodsumowanieO autorze: Miloš Vasić jest serbskim programistą, autorem książek o programowaniu i entuzjastą otwartego oprogramowania. Ukończył studia na uniwersytecie w Singidunum, ze specjalizacją w dziedzinie grafiki komputerowej i programowania dla Androida. Stara się dzielić swój czas między pisanie kolejnej książki a pracę nad nowym — oczywiście otwartym — projektem.
Informatyka
płyta obornikowa, dicortineff vet, ceny hurtowe paliwa, netia brak internetu
yyyyy