Software Development

Software Development is the process of conceiving, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Coursera's software development catalogue teaches you about the practical aspects of complex software systems development. You'll learn about different software development paradigms, design patterns, coding conventions, source control, software testing, debugging, and software architecture. In addition to this, you'll also gain knowledge about continuous integration and continuous delivery (CI/CD) workflows, Agile development methodologies, and the role of cloud computing in modern software development. This skill is essential for aspiring software developers, software engineers, IT professionals, or anyone interested in building robust, reliable, and efficient software systems.

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Learn a new tool or skill in an interactive, hands-on environment.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Hands-on Learning
Required

Tools
Required

Results for "Software Development"

  • Skills you'll gain: Software Development Life Cycle, Software Architecture, Full-Stack Web Development, Software Design, Web Development, Software Development Methodologies, Software Design Patterns, Development Environment, Unified Modeling Language, Software Engineering, Web Applications, Software Development Tools, Software Development, Application Deployment, Programming Principles, Front-End Web Development, Web Language, Back-End Web Development, Integrated Development Environments, Python Programming

  • Skills you'll gain: Systems Development Life Cycle, Software Development Life Cycle, Object Oriented Programming (OOP), Java Programming, Java, Program Development, Code Reusability, Software Development, Object Oriented Design, Development Environment, Integrated Development Environments, Computer Programming, Software Engineering, Programming Principles, Software Design, Computational Logic

  • Skills you'll gain: Cloud Deployment, Unit Testing, Software Development Life Cycle, CI/CD, Object-Relational Mapping, OpenShift, Istio, Kubernetes, Cloud-Native Computing, Node.JS, Cloud Infrastructure, Git (Version Control System), HTML and CSS, Server Side, Javascript, Front-End Web Development, Cloud Computing, Data Ethics, Data Import/Export, Software Development

  • Skills you'll gain: Prompt Engineering, Prompt Engineering Tools, Prompt Patterns, Server Side, Development Environment, AI literacy, Multimodal Prompts, Back-End Web Development, Data Ethics, Python Programming, ChatGPT, Web Development, Generative AI, HTML and CSS, Artificial Intelligence, Javascript, Problem Solving, Programming Principles, Cascading Style Sheets (CSS), Software Development

  • Skills you'll gain: Generative AI, Infrastructure as Code (IaC), Model Deployment, Personalized Service, Maintainability, Software Development Tools, Prompt Engineering, AI Personalization, Software Development, Amazon Web Services, Customer Relationship Management, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Business Process Automation, Amazon DynamoDB, DevOps, Amazon S3, Cloud Computing, Machine Learning, Natural Language Processing

  • Skills you'll gain: File I/O, Git (Version Control System), Software Development Methodologies, JUnit, Systems Development Life Cycle, Requirements Analysis, Version Control, Application Development, Software Development Life Cycle, Full-Stack Web Development, Test Driven Development (TDD), SQL, Software Development, Restful API, Database Management, Object Oriented Programming (OOP), Decision Intelligence, Digital Transformation, Java Programming, Generative AI

  • Skills you'll gain: Prompt Engineering, Prompt Patterns, Software Testing, Unit Testing, Program Development, Development Testing, Responsible AI, AI Workflows, Test Script Development, Verification And Validation, Application Development, Python Programming, Software Development, Code Review, Development Environment, AI literacy, AI Enablement, Engineering

  • University of Alberta

    Skills you'll gain: Software Architecture, Model View Controller, Unified Modeling Language, Object Oriented Design, Service Oriented Architecture, API Design, Systems Architecture, Web Services, Software Design Patterns, Software Design, Simple Object Access Protocol (SOAP), Microservices, Restful API, Software Design Documents, Software Visualization, Code Review, Product Family Engineering, Object Oriented Programming (OOP), Software Development, Java

  • University of Alberta

    Skills you'll gain: Agile Software Development, Project Risk Management, Requirements Analysis, Agile Methodology, Agile Project Management, Kanban Principles, Risk Management, Requirements Elicitation, Sprint Retrospectives, Functional Requirement, Sprint Planning, Software Development Methodologies, Agile Product Development, Software Development, Risk Analysis, Scrum (Software Development), Software Technical Review, Risk Management Framework, Product Management, Project Management

  • Skills you'll gain: Prompt Engineering, Large Language Modeling, Prompt Patterns, Database Design, LLM Application, Database Development, Software Documentation, Vibe coding, Software Design Patterns, Databases, Collaborative Software, Software Testing, OpenAI API, Application Design, Technical Documentation, AI Integrations, Generative AI, Software Engineering, Software Development, Machine Learning

  • Skills you'll gain: Debugging, File I/O, Memory Management, Programming Principles, Maintainability, Software Testing, Program Development, C (Programming Language), Algorithms, Test Planning, Simulations, Test Case, System Programming, Computer Programming, Data Structures, Software Development, C and C++, Software Engineering, Problem Solving, Software Design

  • Birla Institute of Technology & Science, Pilani

    Skills you'll gain: Software Development Life Cycle, Version Control, Program Development, Software Development, Application Deployment, Git (Version Control System), Software Design Documents, CI/CD, Software Design, DevOps, Unified Modeling Language, GitHub, Debugging, Containerization, Systems Design, Docker (Software), Code Review, Software Documentation, Functional Requirement, Requirements Analysis