On a regular base I have to deal with Python, some Golang and since March 2023 starting Rust. As a developer I normally solve problems and/or develop products/services. That means I have to deal in different extend with product management, project management, agile, self organisation, soft skills etc. Here are my personal recommendations recommendations.
Warning
Learning x in e.g. 3 days / 2 weeks / x month is bullshit.
I do software development for more than 25 years and get almost everyday a "today I learned"-moment.
Reading books alone will not make you a software developer
The links lead mostly to amazon -> I don't use any affiliate link.
You can buy your books where you want and surely you will do.
I recommend if you buy the books, think about supporting your local book store!
I own all the books. Some as ebook, some in print, some in German language, some in English language. I've read them all!
- Learning Go : An Idiomatic Approach to Real-World Go Programming: https://www.amazon.de/Learning-Go-Idiomatic-Real-World-Programming/dp/1492077216/
- Learn to Build Professional Web Applications with Go: https://lets-go.alexedwards.net/
- Advanced patterns for building APIs and web applications in Go: https://lets-go-further.alexedwards.net/
- 100 Go Mistakes and How to Avoid Them: https://www.amazon.de/100-Mistakes-Avoid-Them-English-ebook/dp/B0BBHQD8BQ/
- Writing An Interpreter In Go: https://www.amazon.de/Writing-Interpreter-Go-Thorsten-Ball/dp/3982016118/
- Writing A Compiler In Go: https://www.amazon.de/Writing-Compiler-Go-Thorsten-Ball/dp/398201610X/
- Learn Go with Tests: https://quii.gitbook.io/learn-go-with-tests/ Download PDF / ePub: https://github.com/quii/learn-go-with-tests/releases
- Powerful Command-Line Applications in Go: https://pragprog.com/titles/rggo/powerful-command-line-applications-in-go/
- How To Code in Go eBook free PDF by Digital Ocean ➡️ generics will be missing
- Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems: https://www.amazon.de/Distributed-Services-Go-Reliable-Maintainable/dp/1680507605/
Note
I normally recommend only books I have read. Here I would like to make an exception. I have read a lot of good things about the books and have bought all of them, but have not yet been able to read them.
- Code For Your Life: https://bitfieldconsulting.com/books/code
- For the Love of Go (2023): https://bitfieldconsulting.com/books/love
- The Power of Go: Tools (2024): https://bitfieldconsulting.com/books/tools (I got the previous version)
- The Power of Go: Tests: https://bitfieldconsulting.com/books/tests
- Know Go: Generics: https://bitfieldconsulting.com/books/generics
Just found out that updates for these books are free, so I just got my The Power of Go: Tools (2024) for free. Thank you very much John!
Note
Found some interesting free ebooks which I also not yet have read:
- 📘 Go With The Domain Building Modern Business Software in Go
- 📘 Spaceship Go A journey into the Standard Library
- 📘 Go-SCP Web Application Secure Coding Practices
- Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming: https://www.amazon.de/Python-Crash-Course-Eric-Matthes/dp/1718502702/
- Impractical Python Projects: Playful Programming Activities to Make You Smarter: https://www.amazon.de/Impractical-Python-Playful-Programming-Activities/dp/159327890X/
- Fluent Python: Clear, Concise, and Effective Programming: https://www.amazon.de/Fluent-Python-Concise-Effective-Programming/dp/1492056359/
- Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More: https://www.amazon.de/Serious-Python-Black-Belt-Deployment-Scalability/dp/1593278780/
- Effective Pandas: Patterns for Data Manipulation: https://www.amazon.de/Effective-Pandas-Patterns-Manipulation-Treading/dp/B09MYXXSFM/
- Practical Statistics for Data Scientists: 50+ Essential Concepts Using R and Python: https://www.amazon.de/Practical-Statistics-Data-Scientists-Essential/dp/149207294X/
- 🌶️ Scientific Python Lectures, one document to learn numerics, science, and data with Python (free): https://lectures.scientific-python.org/
- The Rust Programming Language, 2nd Edition (English Edition): https://www.amazon.de/Rust-Programming-Language-2nd-English-ebook/dp/B0B7QTX8LL/
- Zero To Production In Rust: An introduction to backend development: https://www.amazon.de/Zero-Production-Rust-introduction-development/dp/B0BHLDMFDQ/
- Command-Line Rust: A Project-Based Primer for Writing Rust CLIs: https://www.amazon.de/Command-Line-Rust-Project-Based-Primer-Writing/dp/1098109430/
- Rust Web Development: With Warp, Takio, and Reqwest: https://www.amazon.de/Rust-Web-Development-Bastian-Gruber/dp/1617299006/
- Rust for C#/.NET Developers: https://microsoft.github.io/rust-for-dotnet-devs/latest/
Books that have had a lasting influence on my way of thinking and approaching things. I wished some of them would have been published earlier. Others have confirmed, reinforced and deepened my experience. Although I have been doing this for more than 25 years, I still read books to stay up to date and learn new things. However, I have not been following every trend for a long time.
- Make it Stick: The Science of Successful Learning: https://www.amazon.de/Make-Stick-Science-Successful-Learning/dp/0674729013/
- How to Take Smart Notes: One Simple Technique to Boost Writing, Learning and Thinking – for Students, Academics and Nonfiction Book Writers: https://www.amazon.de/gp/product/1542866502/
- Building a Second Brain: A Proven Method to Organise Your Digital Life and Unlock Your Creative Potential: https://www.amazon.de/Building-Second-Brain-Organise-Potential-ebook/dp/B09MDNDYYF/
- Learn to Code by Solving Problems: A Python Programming Primer: https://www.amazon.de/Program-Solving-Problems-Daniel-Zingaro/dp/1718501323/
- Bulletproof Problem Solving: The One Skill That Changes Everything: https://www.amazon.de/Bulletproof-Problem-Solving-Changes-Everything-ebook/dp/B07PFRCCY4/
- Soft Skills: The Software Developer's Life Manual: https://www.amazon.de/Soft-Skills-Software-Developers-English-ebook/dp/B08N9KTYW6/
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems: https://www.amazon.de/Designing-Data-Intensive-Applications-Reliable-Maintainable-ebook/dp/B06XPJML5D/
- Modern Software Engineering: Doing What Works to Build Better Software Faster: https://www.amazon.de/Modern-Software-Engineering-Better-English-ebook/dp/B09GG6XKS4/
- The Pragmatic Programmer: https://www.amazon.de/Pragmatic-Programmer-journey-mastery-Anniversary-ebook/dp/B07VRS84D1/
- The Goal: A Process of Ongoing Improvement: https://www.amazon.de/Goal-Process-Ongoing-Improvement/dp/0884271951/
- The Mythical Man-Month. Essays on Software Engineering: https://www.amazon.de/Mythical-Man-Month-Essays-Software-Engineering/dp/0201835959/
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations: https://www.amazon.de/Accelerate-Software-Performing-Technology-Organizations-ebook/dp/B07B9F83WM/
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win: https://www.amazon.de/Phoenix-Project-Helping-Business-English-ebook/dp/B09JWVXFNG/
- The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data: https://www.amazon.de/Unicorn-Project-Developers-Disruption-Thriving-ebook/dp/B07QT9QR41/
- Engineers Survival Guide: Advice, tactics, and tricks After a decade of working at Facebook, Snapchat, and Microsoft: https://www.amazon.de/gp/product/B09MBZBGFK/
- Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation: https://www.amazon.de/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912/
- Agile Estimating and Planning: https://www.amazon.de/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/
- System Design Interview – An insider's guide: https://www.amazon.de/dp/B08CMF2CQF/
- System Design Interview – An Insider's Guide: Volume 2: https://www.amazon.de/System-Design-Interview-Insiders-Guide/dp/1736049119/
- Code: The Hidden Language of Computer Hardware and Software: https://www.amazon.de/Code-Language-Computer-Hardware-Software/dp/0137909101/
- Code That Fits in Your Head: Heuristics for Software Engineering: https://www.amazon.de/Code-That-Fits-Your-Head/dp/0137464401/
- Everything curl - the book (free): https://curl.se/book.html
- Git for Beginners: Zero to Hero (free): https://jdsalaro.com/tutorial/git/
- A Visual Git Reference: https://marklodato.github.io/visual-git-guide/index-en.html
- Git by example: Interactive guide: https://antonz.org/git-by-example/
- Naked Statistics: Stripping the Dread from the Data: https://www.amazon.de/Naked-Statistics-Stripping-Dread-English-ebook/dp/B007Q6XLF2/
- Algorithms Illuminated: Part 1: The Basics: https://www.amazon.de/gp/product/B075YQP38X/
- Algorithms Illuminated (Part 2): Graph Algorithms and Data Structures: https://www.amazon.de/gp/product/B07G6X2XMG/
- Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming: https://www.amazon.de/gp/product/B07RBC5726/
- Algorithms Illuminated (Part 4): Algorithms for NP-Hard Problems: https://www.amazon.de/gp/product/B08D4T91RL/
- Rebooting AI: Building Artificial Intelligence We Can Trust: https://www.amazon.de/gp/product/B07MYLGQLB/
- Human Compatible: AI and the Problem of Control: https://www.amazon.de/gp/product/B07QTYT1MG/
- Ethik in KI und Robotik: https://www.amazon.de/Ethik-KI-Robotik-Christoph-Bartneck/dp/3446462279/
- Black Hat Go: Go Programming For Hackers and Pentesters: https://www.amazon.de/Black-Hat-Go-Programming-Pentesters/dp/1593278659/
- Hacking APIs: https://nostarch.com/hacking-apis
- Blitzscaling security: Diary of a security engineer (English Edition): https://www.amazon.de/Blitzscaling-security-Diary-engineer-English-ebook/dp/B0C4LC4FDW/
- How to Hack Like a PORNSTAR: A step by step process for breaking into a BANK (Hacking the planet Book 1): https://www.amazon.de/How-Hack-Like-PORNSTAR-breaking-ebook/dp/B01MTDLGQQ/
- How to Hack Like a GOD: Master the secrets of hacking through real life scenarios (Hacking the planet Book 2): https://www.amazon.de/How-Hack-Like-GOD-scenarios-ebook/dp/B06Y4HWHXC/
- Ultimate Hacking Challenge: Train on dedicated machines to master the art of hacking (Hacking the planet Book 3): https://www.amazon.de/Ultimate-Hacking-Challenge-dedicated-machines-ebook/dp/B071ZXK2CR/
- Ultimate Guide for being Anonymous: Avoiding prison time for fun and profit (Hacking the planet Book 4): https://www.amazon.de/Ultimate-Guide-being-Avoiding-Hacking-ebook/dp/B071RSW5M4/
- How to Investigate Like a Rockstar: Live a real crisis to master the secrets of forensic analysis (Hacking the planet Book 5): https://www.amazon.de/How-Investigate-Like-Rockstar-forensic-ebook/dp/B074THN82S/
- Ultimate Hacking Challenge Zeta: Train on dedicated machines to master the art of hacking (Hacking the planet Book 6): https://www.amazon.de/Ultimate-Hacking-Challenge-Zeta-dedicated-ebook/dp/B076ZH12MX/
- How to Hack Like a LEGEND: A hacker’s tale breaking into a secretive offshore company (Hacking the planet, Band 7): https://www.amazon.de/How-Hack-Like-LEGEND-secretive/dp/1980792607/
- How to Hack Like a GHOST: A detailed account of a breach to remember (Hacking the planet, Band 8): https://www.amazon.de/How-Hack-Like-GHOST-detailed/dp/B0858V3VMS/
- Privacy-Handbuch: https://www.privacy-handbuch.de/index.htm
- 🌶️ Security Certification Roadmap: https://pauljerimy.com/security-certification-roadmap/
Vim
- Practical Vim: https://pragprog.com/titles/dnvim2/practical-vim-second-edition/
- Craft Your Development Environment with Vim 8 and Neovim: https://pragprog.com/titles/modvim/modern-vim/
- Mastering Vim Quickly: From WTF to OMG in no time: https://www.amazon.de/Mastering-Vim-Quickly-WTF-time/dp/1983325740/
Important
- I've read a lot book dealing with scrum. But I've to admit none of them convinced me that much and that's why i stayed with the scrum guide. So no special recommendation.
- Make notes of what you read and learned.
- Write your notes in a simple language in a way that you would explain the topic to someone in an explain like I'm five style.
- Use technical terms when appropriate.
- Your customer wants solutions - normally he is not interested in the programming language and tools you use.
- Write down decisions: when, why, what, who was involved.