Build a Remarkable Career in Software Development ------------------------------------------------- Reading is one of the most habits which has helped me unstoppable develop, improve technical skills and soft skills. Today, I want to share _my reading list_ which is useful in my career path and you too. ### đ Books: #### [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/) This book explains details know about: * What is the **Clean code?** * How to write good code through principles, **best practices** of writing clean code. * The benefit of **unit test** and practice test-driven development (**TDD**). Author of this book is Robert C. Martin, commonly called [Uncle Bob](https://blog.cleancoder.com/)**,** has been a software professional since 1970 and author of many famous books as The Clean Coder, Clean Architecture. > âMaster programmers think of systems as stories to be told rather than programs to be writtenââââUncle Bob.â #### [Head First Design Patterns: A Brain-Friendly Guide](https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124) This book helps you build Reusable, Flexible, Scalable and Maintainable software by the following Design Patterns. Also, youâll learn about Why, When and How to apply Design Patterns to your own designs. #### [The Passionate Programmer: Creating a Remarkable Career in Software Development](https://www.amazon.com/Passionate-Programmer-Remarkable-Development-Pragmatic/dp/1934356344) This is a great book which helps developers create a Remarkable Career & Radically Successful Career in Software Development. Some main actionable lesson learned: * Have clear goals and keep track your progress. * Creating a list of improvement. Take action to be better than yesterday. * Writing every day (notes, tips, tutorials, advice, experiences, courses). * Research new technology and build a simple project. * Learn a new language that makes you think a new way. #### [**Design Patterns: Elements of Reusable Object-Oriented Software**](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) This books focus on Design Patterns, describe what patterns are and how they can help you design object-oriented software. Youâll get insights that can help you create more flexible, elegant and ultimately reusable designs. #### [**Refactoring: Improving the Design of Existing Code**](https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672) This book is written for professional developers, help you learn more about **Refactoring**. * **What** is Refactoring? * **Why** and **When** should you refactor code? * **How** to refactoring in your project through principles and best practices? > _âAny fool can write code that a computer can understand. Good programmers write code that humans can understand.â_ > _â Martin Fowler_ #### [Soft Skills: The software developerâs life manual](https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397) Every developer improves not only technical skills but also soft skills, thatâs a reason why you should read this book. The book focuses on improving your soft skills about career development, marketing yourself, learning, productivity or financial. ### đ Blogs & Sites: * [**Smashing Magazine**](https://www.smashingmagazine.com/): Tutorials, Opinion, Ultimate Guides, Case Studies for web designers and developers. * [**SitePoint**](https://www.sitepoint.com)**:** Learn about HTML5, CSS3, JavaScript, PHP, Responsive Web Design with tutorials, courses and [books](https://hackernoon.com/tagged/books). * [**HackerNoon**](https://hackernoon.com/): Articles about Software Development, AI, Blockchain from real tech professionals ( about 7,000+ contributing writers). [**My stories**](https://hackernoon.com/@luanotes) in HackerNoon. * [**FreeCodeCamp**](https://medium.freecodecamp.org/): Stories worth reading about programming and [technology](https://hackernoon.com/tagged/technology) from our open source community. * [**CSS-Tricks**](https://css-tricks.com): Tips, Tricks, and Techniques on using CSS. * [**Source Making**](https://sourcemaking.com/)**:** Design Patterns, Anti-Patterns and Refactoring articles and guides. * [**Thoughbot**](https://robots.thoughtbot.com/): A awesome blog about Design, Web, iOS, Android. A famous product of Thoughbot is [**Upcase**](https://thoughtbot.com/upcase)ââânow is FREE. * [**Netflix Blog**](https://medium.com/netflix-techblog): Learn about Netflixâs world-class engineering efforts, company culture, product developments and more. * [**ScaleScale.com**](https://www.scalescale.com/): Share about Tutorials, Tips about DevOps_(_Nginx, AWS_)._ * [**nixCraft**](https://www.cyberciti.biz/)**:** Linux Tips, Hacks, Tutorials, And Ideas. * [**Martin Fowler**](https://martinfowler.com/)**:** Martin Fowler is an author, speaker, and loud-mouth on the design of enterprise software, work for [ThoughtWorks](http://www.thoughtworks.com/). This blog focus on skills and techniques that help you improve the profession of software development in your career. * [**Joel on Software**](https://www.joelonsoftware.com/): Joel Spolsky is CEO (and co-founder) of StackOverflow. The author of blog share about software development, management, business, and the Internet. * [**Coding Horror**](https://blog.codinghorror.com/): The author of this blog is Jeff Atwood, co-founder of StackOverflow with [Joel Spolsky](https://blog.codinghorror.com/introducing-stackoverflow-com/). Blog share a lot of quality articles and discussion about Software development. * [**GeeksforGeeks**](https://www.geeksforgeeks.org/)**:** A Computer Science portal for geeks. It contains well written, well thought and well-explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. * [**DEV Community**](https://dev.to/): Where programmers share ideas and help each other grow. * [**GoalKicker.com:**](https://goalkicker.com/) Free Programming Books on C, C#, CSS, HTML5, iOS development, Android development, Java, JavaScript, PHP, Python, Ruby, SQL Server and more. ### đ« Weekly Emails: A free, onceâweekly e-mail about articles, news and jobs of these stacks. * [**Ruby** Weekly](https://rubyweekly.com/) * [**Python** Weekly](https://www.pythonweekly.com/) * [**PHP** Weekly](http://www.phpweekly.com/) * [**Postgres** Weekly](https://postgresweekly.com/) * [**MongoDB** Weekly](https://mongodb.email/) * [**Database** Weekly](https://dbweekly.com/) * [**JavaScript** Weekly](https://javascriptweekly.com/) Finally, keep and develop your reading habits because it does not only sharpen your skills, makes your mind think deeper, but also helps you grow to the next level in your career path. > âSuccess is sequential, not simultaneous.ââââGary W. Keller If you know any good books or blogs for developers, donât hesitate to share them with me and everyone in the comment. **_Thank you for reading!_**