Posts Tagged Learning

Google Guava – almost everything you need to know

Tags: , , , ,

Some time ago at  SoftwareMill during our weekly Friday meeting to share knowledge I’ve presented Google Guava API. And as it ended with quite long presentation and quite many lines of code I thought that this might be interesting for some Java Developers outside our company.

So below there are slides presenting most useful and interesting features of Google Guava (v.11). I didn’t cover every class from this library, there are no examples from cache and concurrent packages as I don’t find this part of Guava as a really, really useful for every Java Programmer. If you need caching or concurrency support, there are some interesting stuff for you in packages I mentioned earlier.

Slides are available here:

Source code is available on GitHub – https://github.com/tdziurko/Guava-Lessons and PDF can be downloaded from here.

If you have any feedback or suggestions, please share them in the comments. I am more than happy to learn something new.


Be Sociable, Share!

Human side of Agile methodology – review of “Individuals and Interactions: An Agile Guide”

Tags: , , , , ,

Some time ago, after I had written a review of The Clean Coder, I received a tweet from @InformIT saying that they liked my review. And then, after a few e-mails with person from Pearson I received three selected books to read and review. Individuals and Interactions: An Agile Guide is the first of them.

Review

You all probably know this sentence:

“Individuals and interactions over processes and tools”, but for those who don’t, this is the first point of Agile Manifesto, a set of principles defining agile software development. And if I had to describe or review this book in one sentence, this one would be the best to describe content and general philosophy of this title.

In my opinion most of the books regarding Agile are about other four principles and the first one is somehow forgotten and neglected. But Individuals and Interactions: An Agile Guide is quite different as it (as title might suggest :) ) concentrates mostly on people as a team members. It shows how to take advantage of differences in developers personalities, how easily find and use “work-arounds” for those differences that might cause some trouble and ferment among the team and how to prepare to conflicts that might occur so they won’t distract members of team from doing their job. And last but not least, it shows how to motivate people in a various ways and create effectively working and well communicating team from different personalities without leaving anyone feeling used, ignored or alienated.

Continue reading this post …


Be Sociable, Share!

Pragmatic Thinking and Learning – how to think consciously about thinking and learning

Tags: , , , , , ,

I recently have finished reading one of the best non-IT books I had in my hands, “Pragmatic Thinking and Learning” by Andy Hunt. Because there are already a lot of reviews  on the Internet (e.g. http://thoughtforge.net/2010/06/10/pragmatic-thinking-learning/http://www.javalinux.it/wordpress/2009/03/25/book-review-pragmatic-thinking-and-learning/ ), I’ll try to focus on the things I found most interesting and worth to remember.

Continue reading this post …


Be Sociable, Share!

Od teraz Software Developers’ Journal za darmo i w formacie pdf

Tags: , , ,

Dear Reader
This post is in my native language as it applies only to developers society in Poland. Please feel free to check my other posts which are mainly written in English.

Dzisiaj otrzymałem od SDJ następującą wiadomość:

W dniu dzisiejszym mam przyjemność oddać w Wasze ręce premierowe wydanie Software Developer’s Journal On-Line. Świat się zmienia, a wraz z nim media. SDJ postanowił stanąć w awangardzie. Rozwój internetu i urządzeń mobilnych skłonił nas do zmiany formatu magazynu. Od dnia dzisiejszego SDJ przechodzi na wersję elektroniczną. Będzie również całkowicie darmowy! Jest to dla nas rewolucyjny krok, ale mamy nadzieję, że spotka się z Waszą życzliwością.

Wersja pdf do pobrania stąd

Kilka słów komentarza:
Bardzo fajna inicjatywa, zwłaszcza dla studentów i osób dopiero zaczynających swoją karierę w sektorze IT. Ciekawe jaki model biznesowy będzie miało to przedsięwzięcie, żeby dalej przynosiło zyski. Być może autorzy liczą na większe wpływy z reklam związane ze zwiększoną ilością czytelników czasopisma w takim formacie albo zostaną objęci patronatem jakiejś dużej firmy IT, która pokryje większość kosztów w zamian za propagowanie własnej marki?
Jest to faktycznie pionierski krok i z niecierpliwością czekam, czy w ciągu najbliższych lat inni pójdą podobną drogą czy też papierowe wydania wytrzymają konkurencję Internetu i dostępu do wiedzy online. Zapowiedzi odnośnie wersji elektronicznej, co prawda płatnej, już prawie dwa lata temu publikowała “Piłka Nożna”, ale od tego czasu temat zupełnie ucichł i cały czas gromadzę wersje papierowe :)


Be Sociable, Share!

Finally my SCWCD mission completed

Tags: , , ,

Much later than planned (check my post when I revealed intent to pass SCWCD) I managed to get this certificate. The result (94%) is in my opinion more than good :) Preparations began fairly long time ago (over a year ago) but since this time there were some unexpected circumstances (mainly project which seems to grew and grew) and that’s why SCWCD mission took me so long.

I started preparations as usual, by downloading specifications and adding API to Firefox bookmarks (list of links here). Then I bought Head First Servlets and JSP, the most recommended book for this certificate. I had ambitiously assumed that I will be able to write more detailed posts about what I learnt but unfortunately lack of time didn’t allow me to do it. Continue reading this post …


Be Sociable, Share!

Java i programowanie – jak zacząć i z czego się uczyć

Tags: , , , , ,

Dear Reader
This post is in my native language as it applies only to developers society in Poland. Please feel free to check my other posts which are mainly written in English.

Ostatnio kilku moich znajomych ze studiów pytało mnie w rozmowach od czego zaczynałem naukę Javy, co mogę polecić, jakie książki warto przeczytać i gdzie w internecie można znaleźć dobre materiały i tutoriale. Ponieważ zasadę DRY warto stosować również poza programowaniem w tym poście opiszę moje doświadczenia i przemyślenia odnośnie jakości i wartości różnych materiałów do nauki Javy i programowania.

Książki

Ze sporej ilości książek wprowadzających w Javę warto wspomnieć o trzech moim zdaniem najlepszych i najpopularniejszych. Poniżej mój subiektywny ranking:

1. Dwutomowa seria “Core Java”: “Java. Podstawy” oraz “Java. Techniki zaawansowane”
Bardzo dobra seria o Javie. Autorzy tłumaczą wszystko w sposób jasny, bez zbędnego lania wody i pisania, że Java jest super, a wszystko inne jest “be”. Język książek jest przystępny, przykłady proste i dotyczące tylko tego, co autor w danym momencie chce pokazać. Osobiście polecam wszystkim zaczynającym przygodę z Javą jako najlepszy wybór.

2. “Head First Java. Edycja polska”
Książka dobra i bardzo fajnie napisana, ale to cecha całej serii Head First. Nie wszystkim może jednak odpowiadać sposób przekazywania treści: trochę mało poważny, rozwiązły i luźny. Przez zakupem polecam przeczytać kilkanaście stron na spokojnie i samemu zdecydować czy takie “podanie” tematu jest dla Ciebie ok. Pozycja jest super wyborem, jeśli Java to Twój pierwszy język programowania. Continue reading this post …


Be Sociable, Share!