This particular post will just be an excerpt to document where I am in my coding journey and to give a quick update on what I am doing while I wait for my cohort to begin. To put things mildly, I have caught the coding bug and have just been looking for resources like books, YouTube videos, and other free resources to supplement my addiction while I wait for the coding camp to begin. So, I will just highlight a few resources I have found useful on my journey to becoming a web developer.
I have to admit that most people have probably moved away from books to learn skills like coding because video tutorials on platforms like Youtube have really made application of material much easier to grasp and allow the learner to visually connect the information to the product. However, I still enjoy reading and have gone through blog posts, articles, and videos (ironically) to find resources that I think will help make me a more informed developer. These are not in any particular order, but I will list five resources that seem to be highly recommended by many in the software engineering field:
- Code Complete: A Practical Handbook of Software Construction, 2nd ed. written by Steve McConnell
- Cracking the Coding Interview: 189 Programming Questions and Solutions, 6th ed. written by Gayle Laakmann McDowell
- Design Patterns: Elements of Reusable Object-Oriented Software written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (also known as the ‘Gang of Four’)
- Starting Out with Programming Logic and Design, 4th ed. written by Tony Gaddis
- Introduction to Algorithms, 2nd ed. written by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
I believe each resource has its own value for making a more rounded developer and also gives the individual a stronger foundation in computer science. I understand that not everyone will be interested in these topics, however, I think this will be a good starting point for myself. Personally, I have only just begun my journey and my choice of reading is currently number five on this list: ‘Introduction to Algorithms.’ The main reason why I am choosing to use these resources to supplement my education is that I feel like understanding algorithms, data structures, and design patterns will allow me to learn languages much easier. I feel like these principles would carry over to any language, then the only thing I would need to learn is the syntax of new languages.
I will try to do a book review of each resource as I move through the book itself, and I plan on doing another blog that highlights some of the content created by other people in the community that has helped me get started and understand new material. In the meantime, I will work my way through ‘Introduction of Algorithms’ and hopefully create a strong base for understanding how to create code that solves problems that I see on websites like CodeWars and CodeFights. There is something really satisfying about identifying the issue you need to resolve and already possessing the knowledge to create the solution.
So, I hope you enjoy this tidbit of information and find is resourceful!