I was asked once during a job interview “Why do you appreciate Google libraries so much?”. The question was asked in a company that makes most of its profits out of Google’s Android technology.
Google gives a lot of its technologies to open source community. But the most interesting thing is the quality of code base in that projects. I’ve seen most of Java libraries brought by the company and they look astonishing!
If you’ve ever heard about such people as Joshua Bloch, Kevin Bourrillion, Chet Haase and Thor Norbye you’d understand why i use Google’s libraries in every project i touch.
Enough blabbing, this book is about one of the Google’s effort to mitigate the age of “Java the language” – Google Guava (formerly Google collections). The book has 142 pages.
Looks clumsy? Yes, it is! Basically the most valuable part of the book are the code examples. The rest will give you the same pleasure as reading JavaDoc.
Here’s a deal that some of the software developers face with on a daily basis. You see someone’s code that you have no idea how to work with. Maybe be because of lack of knowledge/frameworks/time constrains, you choose.
What’s the best practices how to deal with such a problem? You can dig in that code and spend a bunch of time to understand how it works. As you gain more experience you’ll know that there’s another path. As a pragmatic programmer i try to teach myself before i’ll get stuck in an awkward situation.
My problems were couple of frameworks i’ve never used. I didn’t have too much time to learn all about them, so i’ve decided to study them in an easy way. I started to dig myself into Apache Camel.
Packpub is a some sort of a mad publisher. They issued 2 books about Camel this year almost at the same time. I choosed this particular book simply because it was a little bit longer. It has 78 pages!
Ok, this book doesn’t try to teach all the bells and whistles Apache Camel can get you. But it’s a perfect source if you want to start as quickly as possible. The book can be read in a couple of hours! That’s mad! Every chapter has a link if you need to learn something deeper.
This was a first non tech book i’ve read for a loooong time. You know, it was fun!
The book doesn’t try to teach you how_you_should_write_your_software. On contrary it tries to teach you some things that a normal software developer wouldn’t think about. Things like “Mind Reader”, “Daily Hit”, “. You’ve Already Lost Your Job “. I like to think of this book as a set of patterns i would consider highly valuable.
I made a list of that patterns and i’ll try to stick to it =)
You’ll find this post in your _posts directory - edit this post and re-build (or run with the -w switch) to see your changes!
To add new posts, simply add a file in the _posts directory that follows the convention: YYYY-MM-DD-name-of-post.ext.
Jekyll also offers powerful support for code snippets:
defprint_hi(name)puts"Hi, #{name}"endprint_hi('Tom')#=> prints 'Hi, Tom' to STDOUT.
Check out the Jekyll docs for more info on how to get the most out of Jekyll. File all bugs/feature requests at Jekyll’s GitHub repo.
This book’s authors tried to write an all-around guide for the new coming Java developers.
But Java is too broad to cover all the different topics in just one book.
That’s the main problem with this book: an attempt to include everything that they could in 400 pages.
The book is great! There’s no other book that starts from low-level options of Java NIO and ends with a high-end view on current set of Java web frameworks.
Was it necessary? I doubt.
From my perspective it’s impossible to do what authors intended to do.
Java is a language that has been evolving for more than 15 years. It has an army of adopters, enormous amount of frameworks and a huge set of JVM-based languages.
I bet that you should read this book only if you’re a fresh grad that’s eagerly searches to land on a first job.
I agree with author’s choice of languages and frameworks that they tell about in their book. But is this set crucial for EVERY java developer. I doubt.
First of all i should say that i deeply appreciate what Gayle Laakman usually does. Last year i spent a lot of time on her careercup.com website. Also i’ve read another book of her, which is “Cracking the coding interview”. After that don’t blame me if i’m too much biased.</br>
What this book is about is obvious if you’ve read it’s title. The book is about how to write a resume to take a job in one of the top-notch tech companies of our time. There’re not so many companies every fresh grad dreams about, but the author promises that after reading this book you would certainly land on an interview in one of them.</br>
Is it true? If you’ve reluctantly searched for a job for a year or two this book is definitely not for you. First of all i believe that Gayle’s main audience are not-so-long-graduates or those who search for their first IT job. The main reason for that is a fact that Gayle doesn’t write anything new for an experienced job seekers. Things she says may seem obvious for those who’s got some job experience corollary some experience of searching for a new employer.</br>
If you’ve eagerly read all Lifehacker’s and LinkedIn job searching articles for a month or two you would get much more experience in writing a resume. But if you don’t have so much time or your skills seems a bit rusty this book is a perfect resource!</br>
It’s doubtfully that you can find all the recipes Gayle Laakman writes in her book in one place. I’m sure you won’t be able to read all these books or articles in a day or two. This book i’ve read for a few days. If you need a quick source for refreshing your job-placing experience i would totally recommend this book to you.
That was the second Cay Horstmann’s book ive read. First one was Core Java Server Faces .
What can i cay, this book is great. Scala language is very friendly for the newcomers, and on the other side it’s very complicated and needs a lot of practice. But it’s almost impossible to tell about all the features of one language in a three hundred pages book. But Cay Horstmann really did that. He doesn’t waste your time on an explanation of basic stuff. He goes straight to the core of Scala.
I read that book in a couple of days. If you need something to teach yourself Scala and you don’t have too much time that’s your perfect solution!
I enjoy brain teasers and quizes very much. This guy made a perfect lecture with a lot of that stuff. It’s really fun and exciting. You should definetely see it!
Поиск русского гайда по сдаче на OCAJP 7 не увеньчался успехом, так что я решил написать свой.
Что это за сертификат рассказывают в этом видео. Сдавать или нет каждый решает для себя сам, но этот сертификат является базовым в иерархии Oracle для интересующихся Java.
Для себя я решил сдавать на OCP чтобы во-первых систематизировать знания , а во-вторых поднять привлекательность для работодателей.
Началось как обычно с чтения CodeRanch. Когда я начинал готовиться книг посвященных OCA 7 еще не было в природе. Сейчас уже появился официальный гайд. Но учитывая ценник (30$), я все же воздержался бы от покупки. Сейчас расскажу почему.
Во-первых большая часть информация необходимой для сдачи с головой покрывается материалами подготовки к SJCP 6 большинство из которых находятся в свободном доступе. На форумах пугают что в экзамен добавлено многое из JLS по JAVA 7. На самом деле не так уж и много, на самом экзамене я столкнулся только с возможностью использовать объекты String в качестве аргументов в switch-выражении. В любом случае подучить фишки добавленные в новой версии JVM можно за один вечер, благо их немного и для экзамена досточно общего понимания.
Начал я свой путь к JAVA вот с этой замечательной книжки, но для экзамена она совсем не подойдет.
Я сдал на 91% , использовал следующий материал :
K&B SCJP 6 study guide. Неоднократно упоминалась здесь. Книга действительно замечательная: легко читается, отлично структурированная, после каждой главы есть упражения для закрепления материала
Тесты для сдачи SCJP 6 отсюда. Но не буду советовать их, т.к. вопросы там достаточно устарели.</a>
Прочитать главы 1-5 и 10 из K&B. Главы 6 и 7 прочитать выборочно в соответствии с топиками реального экзамена
Прорешать тесты на SCJP 6 по тем же темам(как я уже сказал не очень пригодилось)
Тесты от Enthuware(6 билетов, 500+ вопросов)
В итоге получилось так :
Старался читать по главе из книги в день, получилось по 2 дня на главу вместе с прорешиванием заданий и небольшими практическими заданиями
Mock-тесты по-началу казались слишком легкими, но как потом оказалось просто каждый билет направлен на несколько определенных тем. Полная картинка складывалась только после прорешивания всех билетов
Тесты за 10$ я первоначально планировал пощелкать за неделю, но в итоге получилось только за две. План был такой же как с билетами в ГАИ :билет прорешивается первый раз, затем резбираются все сделанные ошибки и прорешивается снова.
По сравнению с вопросами на реальном экзамене вопросы в тестах гораздо сложнее. Если с 1го раза не удалось решить билет на 60-70% лучше еще раз почитать книжку. Вызубрить как те же билеты в ГАИ не получится, вопросы в тестах полностью отличаются от реальных
Вместе с тем упор там сделан на те же темы что и на реальном экзамене. Больше всего каверзных вопросов было по “String,StringBuffer,StringBuilder” и “Handling Exceptons”. Авторы тестов в ответах частенько намекают что некоторые темы которые не указаны Oracle как обязательные к подготовке на самом деле присутствуют на экзамене. Это действительно так. У меня было несколько вопросов по Garbage Collector. Надоедливых вопросов типа “как засунуть short в byte” на знание cast-ов и размернонсти Data Types в JAVA которыми полон тест на реальном экзамене на было
Перед экзаменом пока ехал в метро перечитал Summary ко всем главам из K&B 6 . Несколько раз мне это очень пригодилось, были вопросы привязанные к очень тонким ньюансам
На сдачу взял с собой закрытые наушники чтобы не слушать окружающий шум, они действительно очень пригодились. Хоть в тестовом классе было не очень много народу, но они постоянно входили-выходили что не настраивало на продуктивный лад. Экзамен длится 150 минут, отвлекаться не хотелось. Наушники отлично отрезали все шумы в аудитории.
После ответа на все вопросы у меня оставалось еще 40 минут, я успел перепроверить. Нашел одну досадную ошибку.
После теста остались одно положителные ощущения, приятно ставить точку в конце подготовки. До этого я сдавал сертификацию у другого вендора, там постоянно были какие-то проблемы с софтом для тестирования и с компьютером на котором проъодил тест. В этот раз тоже при каждом замирании во время загрузки вопроса сердце начинало биться быстрее. Но все ОК. Софт от PearsonVUE не глючил, все тестирование прошло без сучка и задоринки.
Всем удачи! В следующий раз расскажу про подготовку и сдачу OCPJP 7.