February 15, 2012 Book Reviews, Design Patterns, Success 23 comments
February 15, 2012 Book Reviews, Design Patterns, Success 23 comments
Dear Reader,
I’m glad to let you know, that I released my short free e-book on design patterns.
It is available on web site https://designpatterns.andriybuday.com/
As you many know early 2010 I started writing series of blog post dedicated to GoF design patterns. I tried to keep my examples of patterns very simple and in the way, that person reading example can build associations with real or close to real world situations. I also translated all of the examples into Ukrainian and then decided to assemble small e-book. And now it is available for you.
Here is some introduction in Ukrainian (I’m not translating it to English, since if you cannot read in Ukrainian there is no point).
Опис
Книга «Дизайн патерни — просто, як двері» є безплатною україномовною книгою, що містить унікальні приклади до шаблонів проектування. Завдяки своїй нестандартній подачі матеріалу вона дозволить вам легко опанувати основи розуміння дизайн патернів чи систематично і дуже швидко повторити їх перед інтерв’ю. Спосіб написання книги дозволить провести час, відведений на її прочитання, без нудьги, а подекуди навіть захоплююче.
Освіжіть у своїй пам’яті призабуті дизайн патерни!
У декількох словах
Книгу я написав із добрими намірами. Їх у мене було декілька. Я хотів упевнитися, що сам розумію усі класичні дизайн патерни. Ресурсів для цього є досить багато, але я вирішив реалізувати ці патерни самостійно та придумати власні приклади. Таким чином, починаючи із 16 січня 2010 я писав блог пости, які так чи інакше викликали зацікавлення в читачів. Щоб цей внесок в програмування був більш чітким, в мене виникло бажання випустити невеличку книжку, яка стала б колекцією цих блог постів.
Завітайте на сайт книги: http://designpatterns.andriybuday.com/
Та не забудьте подякувати автору, поширивши посилання.
January 22, 2012 Book Reviews 2 comments
In the light of Microsoft’s decision on the future of Silverlight it doesn’t sound heroic that I read "Silverlight 4 in Action" also taking into account that Pete Brown already released new edition of book for latest and last 5-th version of SL.
But I had read book couple of months ago before SL5 was released. I read it with my friends at work and it was joy.
“Silverlight 4 in Action” on Amazon
It is somewhat standard step by step tutorial on particular technology. But it provides really comprehensive look at Silverlight.
If you use this technology, book is great asset to understanding Silverlight.
January 22, 2012 Book Reviews No comments
This book is very interesting. Even it might not bring lot of eye-opening information for software developer as we are on the edge of innovations in many respects (my personal thought) it supplies us with information for deeper understanding of why we do what we do.
“Drive: The Surprising Truth About What Motivates Us” on Amazon
Indeed this books uncovers inner mechanisms of motivation gears inside of us. Some gears refuse to spin or just slip when we try to solve different problems. Sometimes we need to unpack brand new gears and install those to gain additional boost.
Book reveals evolution of motivation principles from Motivation 1.0 which is based on instincts to Motivation 2.0 which is based on stick and carrot and finally to Motivation 3.0 based on inner drive and not external factors.
Watch this video for inspiration:
Dear Reader, I would recommend this book for your leisure.
January 21, 2012 Book Reviews No comments
An astonishing book about life of amazing man, who changed the world.
Book reveals many interesting facts about his youth, his addiction to the excellence of things, his contradictions and way he dealt with people.
For me reading this book was extremely enjoyable. I never thought that biography can be so much gripping and thought-provoking.
The more I think about the kick-off reason for him being so much great person the more I’m about to conclude that he attained success by constantly feeling that something is wrong with himself, and feeling the lack of something big in time when he was kid and youth. We know he was adopted son and he sought for wisdom in buddhism, and he took drugs and had other strange behavior. His strong self-confidence in his superior status allowed him to do stuff many would be scared to step into. His Reality Distortion Field allowed people do things they would never do.
From this book I got insight into what it means to be different, to live different, to think different and to build different world by your own acts.
Book is inspiring, provoking to think about world perception and business in deeper and more philosophical way.
Dear Reader, I would highly recommend you to read this book.
January 21, 2012 Success, YearPlanReport 7 comments
January 12, 2012 Revision of my activity, Success, YearPlanReport 1 comment
Wedding-Preview-900px-2 |
2011.07.23-29.Europe.Trip.Honey.Week |
December 15, 2011 Book Reviews No comments
December 14, 2011 Book Reviews No comments
Yeap what a gripping title for the book! It is in Russian originally and it talks about speaker skills, while comparing them to lover skills.
Time to time I deliver some speeches to local user group or at some events. I used to do this a lot inside of the company. After I talked about NHibernate at Kiev ALT.NET, I decided that it’s time to read some comprehensive thoughts from people who speak proficiently. So I took this book.
I cannot rate this book or say it is good or bad, because it is first book I read about speaking. Book is very simple, easy to read and rather short one. It compares giving public speech to the sex. Speaker has to be “man” in connection between him and audience. Also book provides you with lot of exact and specific tips on how to resolve particular presentation issues, such as nervous trembling, parasitic words, gesticulation, etc…
Despite that occasionally I thought some of the things written ridiculously, I enjoyed reading very much and found many advices I’m going to use next time speaking for you.
You might want to go and visit Author’s web site: http://www.radislavgandapas.com/
December 12, 2011 Career 3 comments
Recently I’ve got e-mail from guy, looking for some advice. At glance it sounds like he is worrying about finding his first job as software developer and willing to get some hints/advices.
First of all I would like to thank very much to those people who read my blog posts and who comment or send me e-mails. This is the best feedback I can get and it is the only true measurement of blog’s success.
So, I’ve got this well-written e-mail from student (I guess):
Hi Andriy,
Hope you are doing well. My name is Wes, I just read your articles, I have to say, I am your fan now.. Guys like you make a difference.
I am writing to you because I have the similar passion for programming as you, and that is why I went for my bachelors in Software Engineering, and while in school, I learned many languages like C, C++, Java, VB.NET and ASP.NET.
Out of all, .NET excites me the most. But now when I am about to graduate, I dont really feel good about my programming skills, and getting a job.. The best I have done in VB is made a calculator, made connections to the database, and executed some queries.
What I want from you, is some tips about what my approach should be at this point AND are their any sample projects that you recommend I should do, that will help me learn more and expose me to different sides of the programming world..
I would highly appreciate, if you write back, and I am sure you will.
Thanks – and good luck with your career!
Cheers!
Wes
I’m replying publicly, so I can share with other’s who have similar questions. Wes is not mentioning his last name so you won’t identify him :). Anyway I think that this e-mail is good one and it raises good questions. Starting from now “you” means either Wes or any other starting programming guy looking for some advices.
First of all seeking for personal improvement is great step towards it. I think that once you have clear goal and passion about it you won’t waste your time and life.
I just came across small e-book where found great answer for you from Karl Seguin:
“… If you’re willing to take the time and try it out, you will see the progress. Pick a simple project for yourself and spend a weekend building it using new tools and principles (just pick one or two at a time). Most importantly, if you aren’t having fun, don’t do it. And if you have the opportunity to learn from a mentor or a project, take it – even if you learn more from the mistakes than the successes.”
So I will expend this thought a little bit further.
You would need to write many projects – the more the better. Keep your hands dirty and work with the code, every other day you should feel that code, you wrote yesterday is crap and you can write it better today. If you are still student in Software Engineering be sure that you are fulfilling you time with programming. If you feel that learning courses are not supplying enough tasks for you, just create them for yourself.
I know that when being a student it is very interesting to take part in some sport programming competitions. So do it. You can also take part in some online competitions like Algorithm competitions at TopCoder. Those can be for your gym.
Definitely you need big projects to work on as well. These projects should take from couple days to couple of weeks. Write your own “paint”, not comprehensive one, but at least with basic functionality. Write your own money accounting system with your database, so you learn all basics of data access. You then can change data access from simple ADO.NET to ORM (try Entity Framework or NHibernate), you then can try to explore non-relational databases, like NoSQL. Do some web programming, if you did ASP.NET you can explore MVC ASP.NET. Explore mobile development by just writing same simple calculator for Windows Phone 7. You will get familiar with some Silverlight/XAML. If you are excited about .NET make sure you know C# (personally I cannot understand why Microsoft promotes VB that much, trend is C#).
Find your peers interested in programming. Learn programming in fun way, enjoy it.
Whatever you do, make sure that google in your force.
You will need to learn continuously. Read many books, but know that human forgets 90% of things heard, 60% seen & only 10% of things done. So if you read, but not try things read your time can be wasted. I have another blog post where I propose some tips on how to become successful developer, read those.
As of job. Ask older peers what are opportunities in your location. Visit software companies near you, ask them if they have some learning courses, which skills are in demand for that company. I ensure you, this is not as much difficult as you might be expecting. Also here is my article about career plan for software engineer. Probably it is too early for you to think deeply about career before you actually started as developer, but at least make sure you know how your future job might look like.
So key things:
Hope I have been of some help for you, Wes and Dear Reader.
December 4, 2011 My book 30 comments
I have skeleton of my book ready and flesh is also there, help me get some good looking skin for it.
I need volunteers to read my book or parts of it (in Ukrainian) and provide me with some valuable feedback.
Any feedback will be taken into consideration, until it doesn’t break the whole idea of book (short easy associative examples with code to each pattern).
Also I would need to have your word that you will not distribute book before I officially do this on my blog.
Any volunteer willing to help will be mentioned in book of course.
Cover of my book. If picture in the middle looks ugly to you, please know it is me who draw that over 10 years ago and no way you can copy it.