Overview Of Software Development
By SPATIOSOFT
Introduction
This guide will help you get familiar with the most important concepts of software development. It will not make you a software developer, but it will give you a wide perspective on the field.
Practice is a fundamental key to becoming a software developer. This guide will give you starting points to explore and practice by yourself.
By starting your journey with this book, you will be able to connect all the dots and understand the main concepts to understand the big picture of software development.
For each topic, you will find a brief explanation and a list of resources to deepen your knowledge.
This guide is suitable for beginners and for those who want to refresh their knowledge.
Table of Contents
- History
- Language Overview
- Main Programming Concepts
- Data Structure and Algorithm
- Common Tools
- Tooling
- Frameworks
- Low code and No code
- Project Management
- Testing
- Documentation
- Architecture
- Data Management
- Integration and APIs
- UX and UI
- Container And Container Management
- Cloud Computing
- DevOps and DevSecOps
- Security
- Game Development
- AI and Machine Learning
- Data Science
- Blockchain
- Quantum Computing
- Conclusion