Hey everyone! I'm currently working in backend development and have a solid grasp on some basics, but I often struggle to keep up in conversations about more complex topics like security, networking, and production issues. I'm eager to upskill and want to know if it's feasible to learn effectively through books and by reviewing GitHub code, alongside gaining experience. I enjoy diving deep into technology and I'm looking for suggestions on valuable resources to further my knowledge. Here are some books I've read so far:
1. Spring Start Here
2. Spring In Action
3. Core Java vol 1 and 2 by Cay Horstmann
4. Kafka: The Definitive Guide
5. Mastering Kafka Streams and KSQLDB
6. Clean Code, Clean Architecture by Uncle Bob
7. MongoDB: The Definitive Guide
8. Docker Deep Dive and Kubernetes by Nigel Poulton
9. Currently reading: Head First Design Patterns and Building Microservices.
I'm a fresher and would really appreciate any recommendations for additional resources!
2 Answers
In addition to reading, try to start building your own projects. Aim for things like writing testable code, documenting your work, and setting up CI pipelines. Also, learning about the OWASP Top 10 is crucial for understanding security vulnerabilities.
That's a great list you've got there! Have you built any projects with your current knowledge? Hands-on experience really helps solidify concepts.
I've created a few sample programs, but nothing too substantial since I haven't worked on any big projects with these technologies yet.
Is it possible to do all of that solo, without a company project to work on?