Skip to main content

Nowe książki(PL)

Właściwie ten post będzie czymś w rodzaju opisu tego co obecnie robię, oczywiście poza pracą:)
Otóż zakupiłem ostatnio dwie książki "Core Java Server Faces" oraz "Spring Framework, Profesjonalne Tworzenie Oprogramowania w Javie". Może zacznę od ich małego podsumowania, a właściwie pierwszego wrażenia po przeczytaniu wstępu/wprowadzenia w obu książkach.
Jako pierwszą zacząłem czytać JSF. Sam wstęp ma 29 stron, a znalazło się tam miejsce nawet na prosty przykład, język jest zrozumiały i jasny. Kupiłem jednak tą książkę tak naprawdę tylko po to by usystematyzować moją wiedzę o JSF, tak więc (przynajmniej na razie) książkę czyta się szybko i przyjemnie.
Co do Springa, jest już gorzej. Springa używam, przynajmniej IoC, jednak tutaj naprawdę muszę się uczyć... Sama książka jest o jakieś 200 stron dłuższa niż JSF, co sprawia że ma już 800 stron, jednak nie ma się co przerażać jej grubością. Pierwsze 10% książki które już przeczytałem to oczywiście wstęp, nasycony jest jednak pojęciami których nie rozumiem, chociażby o AOP a których wyjaśnienie ma się odbyć w rozdziale... -x- . Dodatkowo autorzy bardzo często popadają w ton uwielbienia Springa. Zaczyna irytować gdy N-ty raz czytam że Spring jest najlepszy... . Książka jest niestety z 2006 roku, przez co omawia stan z 2005 roku. Omawiane jednak materiały są jednak w Springu ważne do dziś, jak chociażby wstrzykiwanie zależności które jest jego podstawą.
Kolejną niegatywną cechą wstępu jest dla mnie jego długość, 80 stron dla pobieżnego omówienia całej książki, dosłownie każda funkcjonalność została poruszona i wydaje mi się że przynajmniej po 3 razy w różnych kontekstach. Sam wstęp ma swój wstęp, rozwinięcie i zakończenie. Moim zdaniem wstęp powinien zawierać minimum informacji o samej treści książki(oczywiście nie bez przesady), jednak powinno się tam znaleźć np. uruchomienie prostego projektu, pokazanie o co tak naprawdę w tym chodzi. W tych 80 stronach oczywiście jest podobne wytłumaczenie wstrzykiwania zależności, jednak bez projektu, same teoretyczne dane. Moim zdaniem 20 stron podstaw, które na pewno oddały by najważniejsze myśli tego wstępu, a następnie opis konfiguracji środowiska, oraz stworzenie 2 projektów z/bez Springa byłoby najlepszą zachętą do dalszego czytania. A sam wstęp zawierał by 40 stron konkretnych danych, dzięki którym można by szybko zorientować się co to jest i do czego służy. Nie mogę jednak pominąć pozytywnych cech książki, zawiera coś czego nie wiem i często nie rozumiem ;) już się ciesze:D . A sam wstęp zapewne nabierze sensu przy drugim czytaniu książki(jeśli będę miał czas), lub może przeczytam ten wstęp w następnym jej wydaniu by wtedy go zrozumieć. Sam jestem ciekaw jak to się ułoży.

Dość jednak o Javie, ostatnio postanowiłem bowiem przypomnieć sobie moją wiedzę o PHP(a mam jej niewiele niestety) i nieco ją rozszerzyć. Chodzi mi bowiem po głowie jakaś własna strona WWW napisana w PHP, którą mógł bym uruchomić na jakimś darmowym hostingu... .
Samo PHP to jednak dopiero początek, jak choćby samo JEE. Spośród popularnych Frameworków najpierw zacząłem czytać o CodeIgniteur. Często czytałem w sieci że nadaje się dla początkujących, a jako że jestem początkujący więc pewnie nadaje się dla mnie:). Uruchomiłem chyba tylko jeden przykład, jednak działanie Frameworka było dla mnie jasne i zrozumiałe. /*Kroś z czytających może mi powiedzieć czy wymaga on mode_rewrite, lub czegokolwiek czego nie ma np. na ugu.pl ? */ Skąd się wzieło pytanie wyjaśnię poniżej:
Za namową Wojtka(Pozdrawiam oczywiście!) zainteresowałem się ZendFramework. Na pierwszy rzut oka model Frameworka dość podobny do tego z CodeIgniteur, jednak samo wywoływanie widoku odbywa się w nim automatycznie, co z początku sprawiło iż po prostu zgłupiałem :) No ale mnie więcej zaczynam rozumieć o co w nim chodzi, jednak mam dla niego mało czasu(pisałem że mam 2 nowe książki). No i jego nauka idzie mi dość opornie niestety.
Co do samego Zenda, z jednej strony wydaje mi się iż ma on większe możliwości, oraz jednocześnie ma za zadanie pomagać programiście przy najczęstszych czynnościach, jednak wydają mi się one wprowadzone niejako "na siłę". Nie zamierzam twierdzić że tak jest, jednak samo wywoływanie widoku jest dla mnie skomplikowane, wiem że można się do tego przyzwyczaić. Oraz że pewnie sam się do tego przyzwyczaję zapewne niedługo, jednak wydaje mi się iż można by to zrobić po prostu prościej(jak by nie patrzeć porównuje do CodeIgniteur). Nie zamierzam tutaj oczywiście polemizować co jest lepsze a co gorsze z fanami któregoś z Frameworków, takie mam po prostu zdanie ma moim marnym poziomie wiedzy ;)
Co do Zenda, irytujące jest iż wymaga on do działania włączonego mod_rewrite, którego jednak nie ma na bezpłatnych hostingach(jeśli jest na którymś bardzo bym prosił o wyprowadzenie mnie z błędu).

Na koniec dodam iż poszukuję jakiegoś aktualnego tutoriala/książki/quickstarta do Zenda. Angielski jest bardzo dobry, jednak mając do wyboru JSF i Spring nie chce mi się ;)





Comments

Popular posts from this blog

Course Review: The Bitfountain iOS 8 with Swift Immersive

This is second big iOS learning project. For first one read iOS Programming book review. As I only have two of them done I have to compare them somehow.

I am mindful that it took me a really long time to finish it (since last autumn). For a couple of months this year I didn't even have the internet to learn it, so it could not be helped. But last half of the June I've spent watching the videos every day and managed to finish it before any new internet problems.

So how was it?
In my opinion, it's great if you're starting out. There are a lot of basics, and seeing how to do things in XCode just makes your learning much easier than looking at the photos in the book. On the other hand, learning is more shallow and it is much easier to just follow the videos and learn only the basics without bigger picture about iOS SDK. I somehow missed more challenging exercises (even though I don't like to do them ;)

Length:
Course it pretty long but many videos are quite short (1-2…

How to Learn when Life is Short

I haven't really think this through but I have read really interesting articles recently and I just wanted to write for myself later.

Life is Short by Paul Graham

It's just that, learn from people older that you what is most important, and that life actually is short...

Instead of Goals or Resolutions, Try Creating Rules by Leo Babuta

In the time of New Year Resolutions, it's good to read something that is proposing different way of achieving things. Still I see much more value in habits than setting goals. But...

The Easy Way To Learn Hard Stuff by Per Harald Borgen
It's something that I read from time to time and I know it works sometimes for me. The things I learn then are really learned and something Jakub Wasilewski  has told me many times to do. Still it's uncomfortable and for some reason, I have failed to use this method more than once or twice. Writing it here so maybe I can think about it more and figure out how to do that more often.

Towards an understandin…

Hero's Journey in Presentations

Artur Skowroński recommended me: Want a Better Pitch? Watch This. by Andy Raskin and I think it is so great and applicable to all kinds of talks that I want to help it get more popular.
So the plan of presentation is going to follow these steps: Enemy - ProblemWhy now? - call to actionShow how the world will look like without the problemProblemsEvidence that you fixed the problem The image at the top is because it reminds me of Hero's Jurney. It has fewer steps but there is a lot of similarities. Especially #3 made me realize that grand vision of the future is something that I should have used in my talks.  The result at the start of the presentation makes a lot of sense actually. Everyone already knows that I speak about something because I probably fixed it and if you tell about it at the end then it might be hard for some people to see the bigger picture in the solution you're going to present.