10 Book Recommendations for Software Engineers
If you’re a Software Engineer it can be a challenge to find good, high quality books that focus on technical topics. As avid reader myself, I’ve compiled a list of what I would consider my top 10 books that I think are some of the most well-written and concise books that focus on building great software.
Introduction to Automated Testing for Beginners
I remember when I was a budding developer and was first learning about testing, feeling completely overwhelmed by all of the concepts and terms. Testing is a whole world unto its own, so the goal of this article will be to give a complete beginner a solid foundation for the key concepts and terms of what it means to write tests, particularly automated tests.
What is “Abstraction” in Programming?
There’s a lot of big and scary technical mumbo jumbo in the world of Software Development, which causes no end of pain to both the beginner and the experienced. One of these technical terms that you might hear a lot is ‘Abstraction’ — easily one of the most confusing terms in the field.
Mastering Concepts, Not Code as a Software Engineer
As Software Engineers, one of the first things we learn to do is how to write code. But what is code, really? In a literal definition, code is simply the exact instructions given to a computer to execute some task, these instructions being written by us, the human. But code goes deeper than that. Code is the implementations of comprehensive ideas, the abstractions of complex models into simpler ones, and the concretion of conceptual theories into reality. That’s a lot of word salad mostly, realistically code is how we create the road from point A to point B in the software we create.