The Cyber Architect Curriculum
My curriculum to become a cyber architect
The Cyber Architect is the term I have introduced for people that are extremely talented in software architecture.
Having a path of progression is one of the most important things when we focus on improving ourselves. Here in this article, I have listed the areas I try to improve myself as a trainee Cyber Architect and the resources I use.
The article and its sub-articles are dynamically updated as I find high-quality resources, therefore this article aims to be the main navigation place for me when studying.
Skills
The Cyber Architect curriculum requires a software engineer to master and gain extensive experience in the following key aspects of computer science as a minimum level of entrance.
- Core Programming (Programming Languages, Algorithms, Data Structures)
- The Art of Programming
- Software Architecture
- Emergent Design
- Test-Driven Development
- Design Patterns, Principles, Practices
- Agile Development
- High-Quality Testing
- Refactoring
- Debugging
- Open Source Software Development
- Collaboration
- Technical Writing
The Art of Programming
Software Architecture
Emergent Design
Refactoring
Soft Skills
In Progress
Resources for some skills are currently missing. Check out later.