bykowski / livebook Goto Github PK
View Code? Open in Web Editor NEWTutaj zgłaszamy errate i sugestie co do książki :)
Tutaj zgłaszamy errate i sugestie co do książki :)
Aby szybko wyszukać, sprawdzić , przypomnieć sobie najważniejsze elementy w danym zagadnieniu. Spis terminów może być przydatny do powtórek na rozmowe kawlifikacyjną np:
AOP:
Aspectj 40
@EnableScheduling 44
@scheduled 44
Swagger:
Annotation Driven Design 35
Na tej stronie 145 piszesz o pozostawinie "laurki" pod tym linkiem https://bykowski.pl/book/v1/organizacyjne/2 ale on renderuje od razu na stronę główną Twojego bloga. Pytanie więc gdzie w takim razie?
Grafika na stronie 30, 34 jest mało czytelna. Czcionka jest za mała, nie da się przeczytać napisów. Może dać ją wertykalnie?
Może warto dodać do ściągi najlepszych praktyk dla REST na str. 30 tak jak to jest z Dockerem na str. 140 wersje elektroniczną do ściągnięcia. I wtedy gdy ktoś będzie chciał to sobie wydrukuje większy format, albo zobaczy w większym formacie na ekranie. To małym druczkiem trzeba już się przypatrywać troszkę.
Może dodać na końcu książki spis treści z wszystkim adresami https do repozytorium książki. Czasem albo nawet dosyć często coś się zaznacza karteczkami, albo podkreśla kolorami to co ważne, ale jak tego za dużo to to nie pomaga i wtedy się szuka gdzie to było. I taki spis samych https mógłby być podręczny do szybkieg wyszukania. Np:
Rozdział16: DOCKER
https://bykowski.pl/book/v1/docker/1....136
https://bykowski.pl/book/v1/docker/2....140
https://bykowski.pl/book/v1/docker/3....141
Na stronie 20 (rozdział 00) jest zdanie zawierające "Z pewnością nie musimy tworzyć wielu instancji takich klasa [...]" powinno być instancji takich klas.
To chyba nie dokońca feature . Zastanawialam się nad tym. Na stronie książki jest info że gdy ktoś kupuje ksiązkę i pree book to może otrzymać specjalne podziekowanie. W niektórych ksiazkach są podzieńkowania autorów. Może też dodać na początku ksiązki dla kogoś, np wydawnictwo. Też troche go szukałeś i pertraktacje pewnie też trochę trwały, więc może warto ze względu na współprace i kolejne edycje.
str7. Dążenie do jej doskonałości to jedno, natomiast główną ambicją jest chęć sprostowania ciągle to nowym zamianom -> czy tam miało być nowym zmianą?
str: 8 drobna propozycja: Dowiesz się, czym jest, a czym nie jest Spirng Boot , czy nie bylo by bardziej chwytliwe: Spirng Boot - dowiesz się, czym jest, a czym nie. ?
Literówka str.10: Wielu programistów, który z trudem akceptowali -> ..., którzy z trudem akceptowali.
str 14. ...i dalej tworzyć je dynamicznie , dlatego lepsze będzie niepozostawianie tego pod ..., -> ,dlatego lepiej będzie niepozostawiać tego pod kontrolą Springa.
Może trochę więcej takich pytań rekrutacyjnych. To jest bardzo fajne i przydatne. Rekruter może zapytać o wszystko, ale myslę bardziej o tym jak takie pytania brzmią. Rekruter może zadać pytanie w taki sposób że nie wiadomo co chodzi na początku i trzeba dopytać. Pytania rekrutacyje / albo wogóle pytania w książce do materialu bez odpowiedzi zmuszą do myślenia czy faktycznie to rozumiem i potrafię to wytłumaczyć, a jesli nie to dzięki temu spowoduje to powtórke, spojrzenie na temat z innej strony, poszukanie dalszych infoamcji.
Na stronie 40 (rozdział 02) jest przykład który w endpoincie ma "/get-example" a ta metoda oznaczona jest adnotacją @PostMapping. Może to być trochę mylące. Nie ma tutaj też zmiany zasobów więc tym bardziej powinno być @GetMapping.
Na stronach 61-62 znajduje się przykład połączenia z adresem https://livebooks.pl/materials/v1/hello-api w celu sprawdzenia metody webowej, aczkolwiek pod wskazanym adresem wyskakuje błąd 404.
Przeglądarka:
Postman:
Chyba trochę za dużo enterów :) bo tak troche wizualnie str 22 "w punkcie końcowym" może można dać do jednej lini.
str 26. "Przykladowa implementacja" zdanie się powtarza , 1x wystarczy :)
Hej Przemysław @bykowski :)
podczas czytania wyłapałem sporo literówek które warto byłoby poprawić w kolejnym wydaniu:
strona 20 - Z pewnością nie musimy tworzyć wielu instancji takich klasa -> klas
strona 27 - ... i wykorzystać podstawową, domyślą konfigurację -> domyślną
strona 32 - Rezultat przekładu -> przykładu
strona 45 (ściąga) - 403 FORBIDDEN - ...właściwych prawa użytkownika -> praw
strona 45 (ściąga) - GET - 404 (Not Found) - jeśli zasoby nie odnaleziono -> zasobu
strona 53 (zapowiedź rozdziału 3) - Thymleafa -> Thymeleafa
strona 55 - ... rozwiązania typu Angular, React, Vue stają się słyszanymi wyborami -> chyba chodziło o słusznymi ;)
strona 56 - ... myślisz o karierze backed developera -> backend
strona 56 - ... działać na frotnendzie - frontendzie
strona 57 - backedowca -> backendowca
strona 61 - RestTemaplate -> RestTemplate
strona 84 - JdbcTemplae -> JdbcTemplate
strona 121 - MonogoDB -> MongoDB
strona 127 - Compass to domyśle narzędzie -> domyślne
strona 127 - umożlwiający -> umożliwiający
strona 127 - MonogoDB -> MongoDB
strona 134 - overadowanie -> overradowanie - w ogóle tutaj dobre byłoby użycie słowa nadpisanie, taka moja propozycja
strona 140 - ...pracować z jednym z dostawcą cloudowych -> cloudowym
strona 141 (DDD) - Całość ma odkładnie -> dokładnie
strona 142 - tytuł "Mikrousługi - jakie problemy rozwiązuje? -> rozwiązują?
strona 154 - ..w każdym kliencie oddzielanie -> oddzielnie
strona 163 - aplikacji monologicznej -> pierwszy raz słyszę ten termin, google nic nie podpowiada :D, powinno być monolitycznej?
strona 163 - Cypres -> Cypress
strona 166 - warszawy -> Warszawy ;)
strona 184 - te same SQL-e ze strony 183 wrzucone po raz drugi - zamiast tego tam chyba powinna być jakaś komenda javova/springowa, przynajmniej wcześniejszy opis tak sugeruje ;)
strona 187 - ..po każdym teście wykonywana jest metoda celanUp -> cleanup (tak jest to w poprzedzającym kodzie)
strona 195 (diagram) - Subsriber -> Subscriber
strona 207 - Utworzenie pliku Dokerfile -> Dockerfile
strona 215 - Flyway wczytuje skrypty SQL z katalogu resource -> resources
Kilka miejsc w książce - seter/geter zamiast setter/getter:
Czy z tabelą na str 66 można zrobić tak jak z polecenimi Dokera na str 140? Aby sobie pobrać i wydrukować w większym formacie? Możnaby wtedy zawiesić na talicy korkowej i mieć pod ręką.
Czy można dodać chociaż podstawowe informacje na temat Spring Batch'a? Też jest to pewna przydatna cześć Springa.
Propozycja/sugestia
Zawsze jest mowa o Swagger. A gdyby wspomnieć że jest alternatywa i jest jeszcze coś takiego jak OpenApi który już sam w sobie zawiera Swagger'a i inne rzeczy. Że można dodać tą zależność springfox ale że istnieje springdoc-openapi-ui. Aby wiedziec że jest wybór i że takie coś istnieje.
Tak sobie pomyślałam, o dodaniu na począteku np. po „kilka słów o publikacji” a przed rozdziałem 0 np. minimalne wymagania systemowe, albo optymalne wymagania systemowe. Myślę o tym jak sugestiach albo o wskazówkach. Może to się wydaje oczywiste ale w sumie nie wiadomo czy ktoś już coś eksperymentował np. Dockerem czy jeszcze nie. Albo że 16Gb to minimum, bardzo ogólnie że przed rozdziałem z Dokerem zaleca się przeprowadzić instalacje Dokera z według oficjalnej strony jeśli jeszcze go nie mamy.
Na końcu książki mamy klika putych stron.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.