Software Development Explained
A fast-paced, practical introduction to software development—explaining core concepts, programming languages and the entire software development lifecycle.
What you'll learn
Get clear on the most important ideas in software development and the entire “software development lifecycle” or SDLC. You’ll learn about different kinds of development, including mobile, web-based and desktop. You’ll explore common applications and tools, and see why there are so many different programming languages. And, you'll see how programming is done in the “real world”, exploring the benefits of programming libraries, testing frameworks, source control, SDKs and APIs.
Table of contents
- Introduction 4m
- SDLC — Software Development Life Cycle 5m
- Stages of the SDLC 3m
- Sidebar — Move Fast and Break Things 2m
- Programming Introduction 5m
- Programming Languages 4m
- Compilers and Interpreters 6m
- How to Choose a Programming Language 3m
- The Point of Functions and Libraries 6m
- Using Software Frameworks 2m
- What Is an SDK? 2m
- What Is an API? 4m
- Unit Testing and TDD 5m
- Version Control and CI/CD 4m
- Common Practices in Software Development 4m