Software Development / Subject
Beginner
Start software development with software types, programming logic, paradigms, tools, Git, requirements, lifecycle models, design principles, objects and UML.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Beginner
147 topics- Introduction to Software Development
- What Is Software?
- Types of Software
- System Software
- Application Software
- Utility Software
- Desktop Applications
- Web Applications
- Mobile Applications
- Cloud Applications
- Embedded Software
- Enterprise Software
- Open-Source Software
- Proprietary Software
- Software Development Process
- Software Development Life Cycle
- Software Development Roles
- Software Developer
- Software Engineer
- Programmer
- Front-End Developer
- Back-End Developer
- Full-Stack Developer
- Mobile Developer
- DevOps Engineer
- QA Engineer
- Software Architect
- Algorithms
- Flowcharts
- Pseudocode
- Variables
- Constants
- Data Types
- Operators
- Expressions
- Input and Output
- Conditional Statements
- Loops
- Functions
- Parameters
- Return Values
- Arrays
- Strings
- Collections
- Error Handling
- Debugging
- Code Comments
- Coding Conventions
- Procedural Programming
- Object-Oriented Programming
- Functional Programming
- Declarative Programming
- Event-Driven Programming
- Logic Programming
- Source Code Editors
- Integrated Development Environments
- Compilers
- Interpreters
- Assemblers
- Debuggers
- Terminals
- Command-Line Interfaces
- Package Managers
- Build Tools
- Development Servers
- Environment Variables
- Configuration Files
- Introduction to Version Control
- Git Fundamentals
- Git Repository
- Git Init
- Git Clone
- Git Add
- Git Commit
- Git Status
- Git Log
- Git Branch
- Git Merge
- Git Pull
- Git Push
- Merge Conflicts
- .gitignore
- Remote Repositories
- Branching Basics
- Requirement Gathering
- Requirement Analysis
- Feasibility Study
- Software Planning
- Software Design
- Software Development
- Software Testing
- Software Deployment
- Software Maintenance
- Software Documentation
- Software Retirement
- Waterfall Model
- Iterative Model
- Incremental Model
- Spiral Model
- V-Model
- Prototype Model
- RAD Model
- Agile Model
- Functional Requirements
- Non-Functional Requirements
- Business Requirements
- User Requirements
- System Requirements
- Requirement Elicitation
- Requirement Analysis
- Requirement Validation
- Requirement Prioritization
- Requirement Traceability
- Software Requirement Specification
- User Stories
- Use Cases
- Acceptance Criteria
- Software Design Principles
- Modularity
- Abstraction
- Encapsulation
- Separation of Concerns
- Coupling
- Cohesion
- DRY Principle
- KISS Principle
- YAGNI Principle
- SOLID Principles
- Composition
- Inheritance
- Dependency Management
- Interface Design
- Classes
- Objects
- Interfaces
- Abstract Classes
- Encapsulation
- Inheritance
- Polymorphism
- Association
- Aggregation
- Composition
- Object Modeling
- UML Class Diagrams
- Sequence Diagrams
- Activity Diagrams
- State Diagrams
Topics
147 published topics
- 101 Prototype ModelLearn Prototype Model through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 102 RAD ModelLearn RAD Model through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 103 Agile ModelLearn Agile Model through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 104 Functional RequirementsLearn Functional Requirements through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 105 Non-Functional RequirementsLearn Non-Functional Requirements through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 106 Business RequirementsLearn Business Requirements through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 107 User RequirementsLearn User Requirements through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 108 System RequirementsLearn System Requirements through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 109 Requirement ElicitationLearn Requirement Elicitation through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 110 Requirement AnalysisLearn Requirement Analysis for Validation through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 111 Requirement ValidationLearn Requirement Validation through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 112 Requirement PrioritizationLearn Requirement Prioritization through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 113 Requirement TraceabilityLearn Requirement Traceability through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 114 Software Requirement SpecificationLearn Software Requirement Specification through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 115 User StoriesLearn User Stories through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 116 Use CasesLearn Use Cases through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 117 Acceptance CriteriaLearn Acceptance Criteria through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 118 Software Design PrinciplesLearn Software Design Principles through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 119 ModularityLearn Modularity through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
- 120 AbstractionLearn Abstraction through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning