Skip to content

JavaAdam/software-engineering

Repository files navigation

Software Engineering

This repository is a collection of essential insights I have gathered from various articles, videos, books, and other sources on software engineering. It serves as a reference for noteworthy concepts, best practices, and valuable knowledge.

Main Objectives of Software Development

Software Development Process

Software Craftsmanship

Software Development Principles

Design Patterns

Architecture

Why Automated Test?

Unit Testing

Test-Driven Development

Model Design

Techniques to manage concurrency

Read recommendation

  • The Pragmatic Programmer - David Thomas, Andrew Hunt
  • Rober C. Martin - Series
    • Clean Code: A Handbook of Agile Software Craftsmanship
    • The Clean Coder: A Code of Conduct for Professional Programmers
    • Clean Architecture
    • Clean Craftsmanship
  • The Unicorn Project: A Novel About Developers, Digital Disruption, and Thriving in the Age of Data - Gene Kim
  • NoEstimates: How To Measure Project Progress Without Estimating – Vasco Duarte
  • Clean Mobile Architecture - Petros Efthymiou
  • Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
  • Test Driven Development: By Example - Kent Beck
  • Pro Git
  • Design Patterns
  • Modern Book on Design Patterns: Dive Into Design Patterns - Alexander Shvets

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published