The Concepts a Software Engineer Should Know

Larry | Peng Yang
Computer Science Fundamentals
11 min readAug 11, 2019

--

  • This article covers the important concepts/knowledge about software engineer
  • Materials of this article include: programming note

Table of Contents

  1. Data Representation
  2. Numbers
  3. Object-Oriented Design
  4. Storage and Backup
  5. Logging and Monitoring
  6. Microservices and Containerisation
  7. Software Development Life Cycle (SDLC)
  8. Continuous Integration and Continuous Delivery (CI/CD) (todo)
  9. Cloud Computing (todo)
  10. Software Testing (todo)
  11. Version Control (todo)

Topics in other Articles

1. Data Representation

1.1 Computer Memory & Data Representation

  • The computer uses a fixed number of bits to represent a piece of data, which could be a number, a character, or others. An n-bit storage location can represent up to 2^n distinct entities.
  • A computer memory location merely stores a binary pattern. It is entirely…

--

--