Books

This is a list of all the books I have read, or that I’m reading, or even planning to read soon. For each one you can find my own review on the book, why it was so important to my IT link to the book on Amazon.

This section is intended to show you that in IT you have to read a lot of books if you aim to be excellent at your profession. Some of these books I read in my Computer Science degree, others I read on my MSc in Web Development and others I read to keep up with technology.

In my opinion you are only as good as the quality of the source of information you gather. Therefore, this list aims to guide you in choosing the right books so you can achieve excellence in the vast world of IT.

1 – C Programming Language (2nd Edition)

This book is a masterpiece in itself. Considered by many as the bible on C programming, it still stands, after all these years, as a reference to programmers throughout the world. The simplicity yet coverage of powerful topics that Ritchie and Kernighan have put into the writing of this book makes it a classic that anyone hoping to consider themselves as good programmers should read at least once in their lifes. After all, C is still the high-level language closest to the instruction set of the CPU and the one that is used in computers that run cars to vending machines and many other embedded systems.

2 – Learning Python (5th Edition)

A book that will take you from zero to hero in Python programming. Python is an exciting and super powerful language, used to write programs for many platforms, used to write extensions and plugins to many applications, its usage is growing fast. It is considered as a pure engineering language, detaching itself from the mathematical approach used in Perl to a more standard way of solving programming problems. Clean, powerful, easy to learn, fast to deploy, robust, Python is proving to be a really professional tool that is used to write software such as BitTorrent, Blender, Dropbox and as a scripting language to create plugins for software such as Trac, Gimp, Maya, Blender, Cinema4D, Minecraft, Notepad++, MySQL Workbench, and so on. List of Python Sofware (Wikipedia)

3 – Violent Python

An Amazing book about Python and its power when used to hack certain systems. As its subtitle states, this book stands as a cookbook for hackers, forensic analysts, penetration testers and security engineers. The book length is what I consider the optimum for any IT book – around 250 pages – and it covers powerful topics by being concise still presenting recipes and allowing you to extend your Python knowledge by applying it to real and useful scenarios.

1 – Symfony2 – The Book + The Cookbook

The Symfony2 Book and Cookbook are 2 downloadable pdf files that you can get from the link on the left. They stand as the best resource on Symfony2 knowledge yet. Symfony2 is definitely the most professional RAD Web Programming Framework to these days. It applies all the best practices from computer science and specifically its Design Patterns field of Knowledge. These books will allow you to get all the needed information to start taking advantage of the extreme power of this scaffolding programming technology – Symfony2. Read them, you won’t regret it. In my opinion, no Web Developer can really call him(her)self an accomplished professional without knowing at least one professional RAD framework. Of the ones in existence, Symfony2 stands as the most powerful, open-source and scalable even when compared to wonderful frameworks such as Laravel, Yii, Zend, RubyOnRails, Spring and so on. Obviously, if you come from Java then Spring will be your cup of tea, if you come from Python for web then Django is your weapon, if you come from Ruby, then RoR, and if you come from Microsoft world, then .NET is your world. The edge that Symfony2 appears to have is its MIT licence, the steep learning curve mainly because of the amazing resources out there to support you and the amount of free Bundles you can download for free to plugin and start using functionality built the proper way, so you don’t have to re-invent the wheel.

2 – Getting Started with PhantomJS

PhantomJS is a Javascript wrapper for webkit that allows you to interact with the web and perform website testing with a headless browser. In a single sentence, PhantomJS is a fully scriptable headless browser, allowing to perform web testing, navigation and data scraping. JasmineJS sits on top of PhantomJS to allow you to take its core power to more easily perform Behaviour-Driven testing and is covered as well in this amazing book. Alongside these 2 technologies another one is covered, CasperJS, to provide you with enough knowledge to perform more powerful navigation scripting and data scraping.

3 – CasperJS documentation (Official)

Using the very well crafted words of casperJS official web site: “CasperJS is an open source navigation scripting and testing utility written in Javascript for the PhantomJS WebKit headless browser and SlimerJS (Gecko). It eases the process of defining a full navigation scenario and provides useful high-level functions, methods and syntactic sugar for doing common tasks” in headless browsing.

1 – PROJECT MANAGEMENT BODY OF KNOWLEDGE – PMBOK GUIDE (5TH Edition)

This is the official guide of the PMP certification by the PMI. It covers the whole project lifecycle Body of Knowledge (BOK) and you can rest assured to be a true professional at project management if you apply all its destilled knowledge while managing projects in the industry. The PMI has revised its BOK in 2013 and this edition – the fifth – covers those changes and additions.

2 – DSDM Atern Handbook

One of the best books I have ever read on Agile Project Management and that allowed me to achieve a 83% mark on the Agile Foundations certification by the DSDM Consortium. It covers a really powerful Agile Methodology – DSDM – and provides you with the tools and techniques that you will need on any soundly managed Agile Project.

1 – DevOps Troubleshooting: Linux Server Best Practices

This book follows the pattern of a cookbook. It is beautifully presented, its length falls around the 250 pages gold mark and at the end of it you can consider yourself prepared to work on a DevOps fashion like a professional. DevOps (Wikipedia)

2 – Advanced Programming in the UNIX Environment (2nd Edition)

This book was the one that we had to read in the Computer Science degree for Operating Systems 1 and 2. It is an amazing book, a complete bible on Operating Systems addressing all its complexities and details by explaining how Unix systems are designed. Therefore, it is a good book to read if you want to program for Linux at the OS layer. I never read it end-to-end, but if you do, consider yourself an OS expert. One of the best books I’ve ever read in my life, at least the parts that I read. I leave here the link to the 2nd edition from 2005, although I only read the 1st edition.

1 – The Web Application Hacker’s Handbook (2nd)

A true bible on web security that can be read on a need-to-know basis. It is a bit over-lengthed but covers a vast multitude of important topics. You can expect to have it read after a few months, or even years of usage. It covers things such as Web Application (In)security , Core Defense Mechanisms, Web Application Technologies, Mapping the Application, Bypassing Client-Side Controls, Attacking Authentication, Attacking Session Management, Attacking Access Controls, Attacking Data Stores, Attacking Back-End Components, Attacking Application Logic, Attacking Users: Cross-Site Scripting, Attacking Users: Other Techniques, Automating Customized Attacks, Exploiting Information Disclosure, Attacking Native Compiled Applications, Attacking Application Architecture, Attacking the Application Server, Finding Vulnerabilities in Source Code, Web Application Hacker’s Toolkit, Web Application Hacker’s Methodology. Once you find your way through this vast resource of golden information you can find yourself a top-notch professional in web security. Personal note: I wish I had the time to read it all 🙂

2 – Digging into WordPress

Digging into WordPress

One of the best books ever on WordPress. This book was the one that allowed me to take full control of WordPress in order to put together this web site. It covers all you need to know as a power user of WordPress using a very enjoyable stlye of writing. Pictures are also well used throughout the book and all of these characteristics are basically the reason why it is considered a true must-read if you want to dive deep into WordPress.

3 – Professional WordPress: Design and Development

This book takes you to higher levels of knowledge and control over WordPress allowing you to tune, extend, program, change or even contribute to WordPress base code. It is around 400 pages long, covering all that you need to know as a programmer in order to call yourself a true WordPress professional.

1 – Qual a sua melhor versão?

Qual A Sua Melhor Versão

Qual A Sua Melhor Versão

This is a portuguese book that translates to “What is your best version?” The book focus on a journey through your professional persona, focusing on techniques that allow a professional to identify his/her strongest and weakest characteristics and to devise a strategy of improvement in order to achieve professional excellence. It is therefore a book on personal marketing with a rich set of exercises that help you outline the perfect path to become a much better professional by boosting your soft skills. It is aimed at people who don’t settle for less than excellence. [ Book’s Page / Buy it]

Leave a Reply

Your email address will not be published. Required fields are marked *

This is to avoid robots * Time limit is exhausted. Please reload the CAPTCHA.

this site uses the awesome footnotes Plugin