Books of 2018
Jan 15, 2019 18:20 · 1009 words · 5 minute read
Books of 2018
Recently I find myself reading a lot more technical books, actually in 2018 I read only technical books due to a lot of context switching between different projects. Books helped me to quickly accommodate in new technical stack. I believe they are amazing source of knowledge. Here I want to recommend some of the books I read with brief description:
Compilers: Principles, Techniques, and Tools (2nd Edition)
by: Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
I just love reading how something works, how it is designed. If you want to know how programming languages are compiled, understand each step of compilation and methods how to implement them this book is for you. It is a very long book with almost ~1k pages, but it contains very detailed description, I can recommend it to anyone interested in compilers.
Core Data
by: Florian Kugler and Daniel Eggert
I really like all the books from obj.io series and honestly can recommend all of them if you are interested in iOS programming.
This one is one of my favorite book and I will certainly return to it. It is good if you are just beginning to play with CoreData
or if you are already know the stuff. I can assure that you will find something you never knew about Apple ORM framework.
Fluent Python
by: Luciano Ramalho
This was my random pick I started my journey into Python world at the beginning of the 2018 and I it was the only book available in our company library 😅. But no regrets I loved it! This one I can also recommend for beginners and people advanced in the subject. For me it was quite hard at the end with more advanced topics but it provides a great overview of Python ecosystem and language tools that you can use to make your life easier.
App Architecture
by: Chris Eidhof, Matt Gallagher, and Florian Kugler
Another obj.io book, well yes, I told already that I really like them, with this one on my list I can say that I read all of them. You can find a lot of blog posts that try to tackle subject of iOS app architecture but none of them will describe it in such detail with all pros and cons. You will find here extended information about famous MVC
, MVVM+Coordinator
, MVC+View State
, ModelAdapter+ModelBinder
and Elm
, there is even a whole chapter about Networking and whole book can be bought with great videos made by authors 💯
Introducing Elixir
by: Simon St. Laurent, J. Eisenberg
At some point I had a project about writing chat based on ejabber with additional extensions written in Elixir and I am a fun of this language I really liked the course I did on Udemy about Elixir and Phoenix and on top of that it is a pure functional language so I really wanted to try to do something on production with a large scale. This book I can recommend to anyone who want to get to know Elixir ecosystem how to write code, how modules are structured and how to work with all of it, overall amazing introduction that is a great base for anyone preparing to work in this technology.
Introducing Erlang
by: Simon St. Laurent
Well we all know that nothing in software is simple especially if you want to use OSS project to do something it wasn’t designed to do, and that is my story about ejabber. So here I present another O’Reilly book from introduction series. This one about Erlang is another good introduction for anyone who wants to jump into functional programming world using Erlang. It will first introduce you to the history and idea of Erlang by explaining why it was designed like that. After that You can dive into the world of gen_server
s.
Practical Statistics for Data Scientists
by: Peter Bruce, Andrew Bruce
Very good reminder about most important statistic techniques regarding Data Science. Here you will find a lot of data exploratory techniques, some practical examples of data mining using simple statistics that will let you understand how it works in more advanced Machine Learning frameworks. All examples here are in R but there is a chapter with brief introduction to the language and IDE.
Server Side Swift with Vapor
by: Tim Condon, Tanner Nelson, Jonas Schwartz & Logan Wright
One from the Ray Wenderlich collection about server side Swift with Vapor. I always wanted to try Swift on server and Vapor was my pick. From this book you will learn everything about this subject, from setting up environment to production deployment. It is really good for beginners like me and for people that already know about Vapor but want to get deeper with it.
Server-Side Swift: Vapor Edition
by: Paul Hudson
Again something about Vapor I really liked the idea and the framework so I wanted to extend my knowledge with one more book, and I really like Paul Hudson blog, tutorials and books, so I figured that this book will be a good addition to the subject and I was not wrong, again you can find a lot systematic knowledge about Vapor and also a brief introduction to Swift if you are new to the language. I think this one is more approachable for people who are not very familiar with Swift on Apple devices but want to learns it and use it on backend with Linux for example.
The Design of Everyday Things: Revised and Expanded Edition
by: Donald Arthur Norman
Not really technical but amazing book about design. Even if you are not a designer but you do some frontend work in your software it is a must read for you. It will bring your attention to design details that you never knew. Extremely good introduction and overview of design process. You will learn a lot from it even if you never had interest in design i recommend reading this book, it is eye opening 💯