The Concepts a Software Engineer Should Know
Published in
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
- Data Representation
- Numbers
- Object-Oriented Design
- Storage and Backup
- Logging and Monitoring
- Microservices and Containerisation
- Software Development Life Cycle (SDLC)
- Continuous Integration and Continuous Delivery (CI/CD) (todo)
- Cloud Computing (todo)
- Software Testing (todo)
- 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…