Skip to content

This collection encompasses an array of books that, from my perspective, offer a substantial and enduring depth of knowledge, significantly pertinent to the field of software engineering

Notifications You must be signed in to change notification settings

cmarin001/EnhanceDevSkillsLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

booksForBeABetterProgrammer

Educational Resource Repository: Disclaimer and Terms of Use

Welcome to my repository of educational resources! Before you delve into the wealth of knowledge available here, I kindly request that you take a moment to understand the following terms and conditions:

1. Educational Purpose

The primary aim of this repository is to facilitate learning and educational enrichment. All materials provided here are intended solely for educational and informational purposes.

2. No Ownership Claims

Please note that the books and materials available in this repository are not authored by me. I do not claim any ownership or intellectual property rights over these materials. The respective copyrights of these works remain with their original authors or publishers.

3. No Liability

The use of the resources from this repository is at your own discretion. While we strive to share valuable educational content, we cannot guarantee its accuracy, completeness, or relevance to your specific goals as a software engineer. I do not take responsibility for any outcome resulting from the use of these resources, including but not limited to academic, professional, or personal endeavors.

4. Respect for Copyrights

I acknowledge the importance of intellectual property rights and are committed to respecting the legal rights of authors and publishers. If you are the copyright holder of any material contained in this repository and wish for it to be removed, please contact me with verifiable identification and ownership proof. I will promptly comply with such requests and remove the specified material.

5. User Responsibility

As a user of this repository, you are expected to use the materials responsibly and ethically. Any misuse of the resources, including but not limited to copyright infringement or application of knowledge for unlawful purposes, is strictly prohibited and may result in access restrictions.

By accessing and using this repository, you acknowledge and agree to these terms. I hope you find these resources helpful in your journey to becoming a skilled software engineer. Happy learning!

Categories and Their Books

1. ๐Ÿงฎ Algorithms

  • Description: Books focusing on algorithms, including their design, analysis, and application.
  • Total Size: 475764 bytes
  • Books:
    • "A Common-Sense Guide to Data Structures and Algorithms Level Up Your Core Programming Skills" by Jay Wengrow
    • "Agile software development principles, patterns, and practices" by Martin R.C.
    • "Algorithms 4th Edition" by Robert Sedgewick, Kevin Wayne
    • "Algorithms, data structures, and problem solving with C++" by Mark Allen Weiss
    • "Algorithms in a Nutshell: A Practical Guide" by George T. Heineman, Gary Pollice, etc.
    • "Algorithms to Live By: The Computer Science of Human Decisions" by Brian Christian, Tom Griffiths
    • "c-6 for programmers 6th edition"
    • "Data Structures, Algorithms, And Applications In C++" by Sartaj Sahni
    • "Data Structures and Algorithmic Thinking with Go: Data Structure and Algorithmic Puzzles" by Narasimha Karumanchi
    • "Data Structures and Algorithms in C++" by Adam Drozdek
    • "Data Structures and Algorithms in C++" by Drozdek A.
    • "Data Structures and Algorithms in Swift" by Kevin Lau, Vincent Ngo
    • "Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles" by Narasimha Karumanchi
    • "Design Patterns by Tutorials: Learning design patterns in Swift 4.2" by Joshua Greene, Jay Strawn
    • "Domain Modeling Made Functional: Tackle Software Complexity With Domain-Driven Design and F" by Scott Wlaschin
    • "Easy Learning Data Structures & Algorithms C" by Yang Hu
    • "Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People" by Aditya Bhargava
    • "Introduction_to_algorithms-3rd Edition"
    • "Learn Data Structures and Algorithms with Golang: Level up your Go programming skills to develop faster and more efficient code" by Bhagvan Kommadi
    • "Learning Algorithms: A Programmer's Guide to Writing Better Code" by George Heineman
    • "Learning Algorithms Through Programming and Puzzle Solving" by Alexander S. Kulikov, Pavel Pevzner
    • "Living by the Code" by Enrique Lรณpez Maรฑas
    • "Object.Oriented.Analysis.and.Design.with.Applications.3rd.Edition" by Booch
    • "Object-Oriented-Programming-C" by Johnsonbaugh Martin
    • "object oriented programming in c++"
    • "Refactoring at Scale: Regaining Control of Your Codebase" by Maude Lemaire
    • "RxSwift. Reactive Programming with Swift" by Florent Pillet, Junior Bontognali, Marin Todorov, Scott Gardner
    • "Structure and Interpretation of Computer Programs" by Harold Abelson, Gerald Jay Sussman
    • "The Algorithm Design Manual" by Steven S. Skiena
    • "The Algorithm Design Manual" by Steven S. Skiena
    • "The Algorithm Design Manual (Texts in Computer Science)" by Steven S. Skiena
    • "The Art of Computer Programming, Vol. 1: Fundamental Algorithms, 3rd Edition" by Donald E. Knuth
    • "The Bible of Algorithms and Data Structures: A Complex Subject Simply Explained (Runtime Complexity, Big O Notation,...)" by Dedov, Florian
    • "The.MIT.Press.Introduction.to.Algorithms.4th.edition"
    • "The Self-Taught Programmer: The Definitive Guide to Programming Professionally"

2. ๐ŸŒ Angular

  • Description: Comprehensive resources on Angular framework, covering various versions and aspects of Angular development.
  • Total Size: 61196 bytes
  • Books:
    • "Angular Cookbook: Over 80 actionable recipes every Angular developer should know" by Muhammad Ahsan Ayaz
    • "Angular Design Patterns: Implement the Gang of Four patterns in your apps with Angular" by Mathieu Nayrolles
    • "Angular in Action" by Jeremy Wilken
    • "Angular Projects - Second Edition: Build modern web apps by exploring Angular 11 with ten different projects and cutting-edge..." by Aristeidis Bampakos
    • "Angular Up and Running: Learning Angular, Step by Step" by Shyam Seshadri
    • "Become A Ninja With Angular (v13.0.0)" by Ninja Squad
    • "Reactive Patterns with RxJS: Writing asynchronous code with Observables" by Sergi Almar
    • "RxJS in Action" by Paul P. Daniels, Luis Atencio
    • "Testing Angular Applications: Covers Angular 2" by Jesse Palmer, Corinna Cohn, Mike Giambalvo, Craig Nishina

3. ๐Ÿ› Architecture

  • Description: Books on software architecture, design patterns, and best practices in system design.
  • Total Size: 729608 bytes
  • Books:
    • "97 Things Every Software Architect Should Know: Collective Wisdom from the Experts" by Richard Monson-Haefel
    • "Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices" by Bob Gregory, Harry Percival
    • "Building Event-Driven Microservices: Leveraging Organizational Data at Scale" by Adam Bellemare
    • "Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)" by Robert C. Martin
    • "Continuous Delivery - Reliable Software Releases Through Build, Test And Deployment Automation" by Jez Humble, David Farley
    • "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems" by Martin Kleppmann
    • "Domain-Driven Design Distilled" by Vaughn Vernon
    • "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans
    • "Fundamentals of Software Architecture: An Engineering Approach" by Mark Richards, Neal Ford
    • "Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy" by Vladik Khononov
    • "Microservice Patterns: With examples in Java" by Chris Richardson
    • "Microservices Patterns: With examples in Java" by Chris Richardson
    • "Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith" by Sam Newman
    • "Software Architecture in Practice" by Len Bass, Paul Clements, Rick Kazman
    • "Software Architecture Patterns" by Mark Richards
    • "System Design Interview โ€“ An insider's guide" by Alex Xu
    • "The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise" by Martin L. Abbott, Michael T. Fisher
    • "The Microservices Handbook: An introduction to developing, deploying, and designing cloud-native applications using the microservices..." by Nayan Ruparelia
    • "The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise" by Gregor Hohpe

4. ๐Ÿค– Arduino

  • Description: A selection of books dedicated to Arduino projects and programming.
  • Total Size: 134656 bytes
  • Books:
    • "Arduino Cookbook" by Michael Margolis
    • "Arduino For Dummies" by John Nussey
    • "Arduino Project Handbook: 25 Practical Projects to Get You Started" by Mark Geddes
    • "Arduino Workshop: A Hands-On Introduction with 65 Projects" by John Boxall
    • "Beginning Arduino" by Michael McRoberts
    • "Make: Electronics: Learning Through Discovery" by Charles Platt
    • "Programming Arduino: Getting Started with Sketches, Second Edition" by Simon Monk

5. ๐ŸŽจ CSS

  • Description: Resources focusing on CSS, including modern design techniques and best practices.
  • Total Size: 10460 bytes
  • Books:
    • "CSS Secrets: Better Solutions to Everyday Web Design Problems" by Lea Verou
    • "CSS: The Definitive Guide" by Eric A. Meyer, Estelle Weyl
    • "HTML and CSS: Design and Build Websites" by Jon Duckett
    • "Learn CSS in One Day and Learn It Well (Includes HTML5)" by Jamie Chan
    • "Responsive Web Design with HTML5 and CSS" by Ben Frain
    • "Sass and Compass in Action" by Wynn Netherland, Nathan Weizenbaum, Chris Eppstein, Brandon Mathis

6. ๐Ÿณ Docker

  • Description: Comprehensive guides and cookbooks for mastering Docker and containerization.
  • Total Size: 60060 bytes
  • Books:
    • "Docker for Developers" by Chris Tankersley
    • "Docker in Action" by Jeff Nickoloff, Stephen Kuenzli
    • "Docker in Practice" by Ian Miell, Aidan Hobson Sayers
    • "Docker Up & Running: Shipping Reliable Containers in Production" by Karl Matthias, Sean P. Kane
    • "Docker: Up & Running: Shipping Reliable Containers in Production" by Karl Matthias, Sean P. Kane
    • "Learn Docker - Fundamentals of Docker 19.x: Build, test, ship, and run containers with Docker and Kubernetes" by Gabriel N. Schenker
    • "Mastering Docker: Unlock new opportunities using Docker's most advanced features" by Russ McKendrick, Scott Gallagher
    • "The Docker Book: Containerization is the new virtualization" by James Turnbull

7. ๐Ÿฆ‹ Flutter

  • Description: Flutter development resources, from beginner guides to more advanced topics.
  • Total Size: 49444 bytes
  • Books:
    • "Beginning App Development with Flutter: Create Cross-Platform Mobile Apps" by Rap Payne
    • "Beginning Flutter: A Hands-On Guide to App Development" by Marco L. Napoli
    • "Flutter for Beginners: An introductory guide to building cross-platform mobile applications with Flutter and Dart 2" by Alessandro Biessek
    • "Flutter Projects: A practical, project-based guide to building real-world cross-platform mobile applications and games" by Simone Alessandria
    • "Practical Flutter: Improve your Mobile Development with Googleโ€™s Latest Open-Source SDK" by Frank Zammetti

8. ๐ŸŽฎ Games

  • Description: Books covering game development fundamentals, programming, and graphics.
  • Total Size: 78928 bytes
  • Books:
    • "Beginning C++ Through Game Programming" by Michael Dawson
    • "Game Programming Patterns" by Robert Nystrom
    • "Learn Unity for Android Game Development: A Guide to Game Design, Development, and Marketing" by Adam Sinicki
    • "Unity in Action: Multiplatform Game Development in C# with Unity 5" by Joe Hocking
    • "Unity Multiplayer Games" by Alan R. Stagner
    • "Video Game Storytelling: What Every Developer Needs to Know about Narrative Techniques" by Evan Skolnick

9. ๐ŸŒ Git

  • Description: Resources focusing on Git, its usage, and best practices.
  • Total Size: 9488 bytes
  • Books:
    • "Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git" by Emma Jane Hogbin Westby
    • "Git Pocket Guide: A Working Introduction" by Richard E. Silverman
    • "Pro Git" by Scott Chacon and Ben Straub
    • "Version Control with Git: Powerful tools and techniques for collaborative software development" by Jon Loeliger and Matthew McCullough

10. ๐Ÿน Go

  • Description: Books on Go programming language, covering various aspects from basics to advanced topics.
  • Total Size: 336048 bytes
  • Books:
    • "Black Hat Go: Go Programming For Hackers and Pentesters" by Dan Kottmann
    • "Concurrency in Go: Tools and Techniques for Developers" by Katherine Cox-Buday
    • "Go in Action" by William Kennedy, Brian Ketelsen, Erik St. Martin
    • "Go Web Programming" by Sau Sheong Chang
    • "Introducing Go: Build Reliable, Scalable Programs" by Caleb Doxsey
    • "Learning Go: An Idiomatic Approach to Real-World Go Programming" by Jon Bodner
    • "The Go Programming Language" by Alan Donovan and Brian Kernighan

11. ๐ŸŒฟ Hibernate

  • Description: Comprehensive guides on Hibernate framework for Java.
  • Total Size: 63388 bytes
  • Books:
    • "Beginning Hibernate" by Jeff Linwood, Dave Minter
    • "Hibernate Tips: More than 70 solutions to common Hibernate problems" by Thorben Janssen, Steve Ebersole
    • "Java Persistence with Hibernate" by Christian Bauer, Gavin King, Gary Gregory
    • "Just Hibernate: A Lightweight Introduction to the Hibernate Framework" by Madhusudhan Konda
    • "Spring Persistence with Hibernate" by Paul Fisher, Brian D. Murphy

12. ๐ŸŽค Interviews

  • Description: Books to prepare for coding interviews and technical assessments.
  • Total Size: 57648 bytes
  • Books:
    • "Cracking the Coding Interview: 189 Programming Questions and Solutions" by Gayle Laakmann McDowell
    • "Elements of Programming Interviews: The Insiders' Guide" by Adnan Aziz, Tsung-Hsien Lee, Amit Prakash
    • "Programming Interviews Exposed: Coding Your Way Through the Interview" by John Mongan, Noah Kindler, Eric Giguรจre

13. โ˜• Java

  • "Core Java Volume I - Fundamentals" by Cay S. Horstmann
  • "Effective Java" by Joshua Bloch
  • "Head First Java" by Kathy Sierra and Bert Bates
  • "Java Concurrency in Practice" by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
  • "Java: The Complete Reference" by Herbert Schildt
  • "Spring in Action" by Craig Walls
  • "Thinking in Java" by Bruce Eckel
  • "Java Programming 24-Hour Trainer" by Yakov Fain
  • "Java: A Beginner's Guide" by Herbert Schildt
  • "Java Performance: The Definitive Guide" by Scott Oaks
  • "Java All-in-One For Dummies" by Doug Lowe
  • "Spring Boot in Action" by Craig Walls
  • "Learning Java" by Patrick Niemeyer, Daniel Leuck
  • "Modern Java in Action: Lambdas, Streams, Functional and Reactive Programming" by Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft

14. ๐Ÿ“œ JavaScript (JS)

  • Description: Books dedicated to JavaScript programming, including frameworks and modern practices.
  • Total Size: 1251956 bytes
  • Books:
    • "Eloquent JavaScript: A Modern Introduction to Programming" by Marijn Haverbeke
    • "JavaScript: The Good Parts" by Douglas Crockford
    • "You Donโ€™t Know JS" series by Kyle Simpson
    • "JavaScript & jQuery: The Missing Manual" by David Sawyer McFarland
    • "Learning JavaScript Design Patterns" by Addy Osmani
    • "JavaScript: The Definitive Guide" by David Flanagan
    • "React: Up & Running: Building Web Applications" by Stoyan Stefanov

15. ๐Ÿง Linux

  • Description: Guides and references for Linux operating system, covering various distributions and usage scenarios.
  • Total Size: 192452 bytes
  • Books:
    • "Linux Bible" by Christopher Negus
    • "The Linux Command Line: A Complete Introduction" by William E. Shotts, Jr.
    • "Linux Pocket Guide: Essential Commands" by Daniel J. Barrett
    • "How Linux Works: What Every Superuser Should Know" by Brian Ward
    • "Linux Administration: A Beginnerโ€™s Guide" by Wale Soyinka
    • "Unix and Linux System Administration Handbook" by Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley

16. ๐Ÿงฎ Mathematics

  • Description: Mathematics-related books, covering from basic algebra to advanced topics.
  • Total Size: 2209728 bytes
  • Books:
    • "Calculus: Early Transcendentals" by James Stewart
    • "Linear Algebra and Its Applications" by Gilbert Strang
    • "Discrete Mathematics and Its Applications" by Kenneth H. Rosen
    • "Introduction to Probability" by Charles M. Grinstead, J. Laurie Snell
    • "Mathematical Methods in the Physical Sciences" by Mary L. Boas
    • "Principles of Mathematical Analysis" by Walter Rudin
    • "A First Course in Probability" by Sheldon Ross

17. ๐Ÿ“š Other Programming Books

  • Description: A diverse collection of programming and technology-related books.
  • Total Size: 633584 bytes
  • Books:
    • Various technology and programming guides, best practices, and tutorials.

18. ๐Ÿฅง Raspberry Pi

  • Description: Books focused on Raspberry Pi projects and programming.
  • Total Size: 56632 bytes
  • Books:
    • "Raspberry Pi Cookbook: Software and Hardware Problems and Solutions" by Simon Monk
    • "The Official Raspberry Pi Projects Book" by The MagPi

19. ๐ŸŒ REST and Web Services

  • Description: Books covering RESTful APIs, web services design, and implementation.
  • Total Size: 196064 bytes
  • Books:
    • "RESTful Web APIs" by Leonard Richardson, Sam Ruby, and Mike Amundsen
    • "Building RESTful Python Web Services" by Gaston C. Hillar
    • "REST API Design Rulebook" by Mark Masse
    • "Building Microservices: Designing Fine-Grained Systems" by Sam Newman

20. ๐Ÿฆ€ Rust

  • Description: Books on the Rust programming language, covering basics and advanced topics.
  • Total Size: 40376 bytes
  • Books:
    • "The Rust Programming Language" by Steve Klabnik and Carol Nichols
    • "Rust in Action" by Tim McNamara
    • "Programming Rust: Fast, Safe Systems Development" by Jim Blandy and Jason Orendorff
    • "Rust Cookbook: Understand the core concepts of rust such as, memory management, concurrency, packaging, and many more" by Vigneshwer Dhinakaran

21. ๐Ÿ–Š Vim

  • Description: Books dedicated to Vim editor, its usage, shortcuts, and customization.
  • Total Size: 19240 bytes
  • Books:
    • "Practical Vim: Edit Text at the Speed of Thought" by Drew Neil
    • "Mastering Vim: Quickly" by Ruslan Osipov
    • "Vim 101 Hacks" by Ramesh Natarajan
    • "Learning the vi and Vim Editors" by Arnold Robbins, Elbert Hannah, Linda Lamb

About

This collection encompasses an array of books that, from my perspective, offer a substantial and enduring depth of knowledge, significantly pertinent to the field of software engineering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published