Software Development

Specializations and courses in software development address the process of creating software, including development tools and methodologies (such as Agile development), programming languages (including Python, C, Java, and Scala), and software architecture and testing.

...
Filter by:
454 Results
Sort by:
Programming for Everybody (Getting Started with Python)

Programming for Everybody (Getting Started with Python)

University of Michigan
COURSE
Rated 4.8 out of five stars. 161133 reviews
Python Data Structures

Python Data Structures

University of Michigan
COURSE
Rated 4.9 out of five stars. 74505 reviews
Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning

Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning

deeplearning.ai
COURSE
Rated 4.7 out of five stars. 11967 reviews
Tools for Data Science

Tools for Data Science

IBM
COURSE
Rated 4.5 out of five stars. 19330 reviews
Agile with Atlassian Jira

Agile with Atlassian Jira

Atlassian
COURSE
Rated 4.7 out of five stars. 2515 reviews
Introduction to Data Science in Python

Introduction to Data Science in Python

University of Michigan
COURSE
Rated 4.5 out of five stars. 21909 reviews
Using Python to Access Web Data

Using Python to Access Web Data

University of Michigan
COURSE
Rated 4.8 out of five stars. 36335 reviews
Introduction to Cybersecurity Tools & Cyber Attacks

Introduction to Cybersecurity Tools & Cyber Attacks

IBM
COURSE
Rated 4.5 out of five stars. 4160 reviews
Convolutional Neural Networks in TensorFlow

Convolutional Neural Networks in TensorFlow

deeplearning.ai
COURSE
Rated 4.7 out of five stars. 5267 reviews
Digital Product Management: Modern Fundamentals

Digital Product Management: Modern Fundamentals

University of Virginia
COURSE
Rated 4.7 out of five stars. 2343 reviews
Object-Oriented Data Structures in C++

Object-Oriented Data Structures in C++

University of Illinois at Urbana-Champaign
COURSE
Rated 4.7 out of five stars. 1465 reviews
Python Basics

Python Basics

University of Michigan
COURSE
Rated 4.8 out of five stars. 10148 reviews
Natural Language Processing in TensorFlow

Natural Language Processing in TensorFlow

deeplearning.ai
COURSE
Rated 4.6 out of five stars. 4325 reviews
Agile Meets Design Thinking

Agile Meets Design Thinking

University of Virginia
COURSE
Rated 4.7 out of five stars. 2179 reviews
Data Analysis with Python

Data Analysis with Python

IBM
COURSE
Rated 4.7 out of five stars. 12030 reviews
Sequences, Time Series and Prediction

Sequences, Time Series and Prediction

deeplearning.ai
COURSE
Rated 4.6 out of five stars. 2995 reviews

    Frequently Asked Questions about Software Development

  • Software is the set of instructions that tells a computer what to do. Software development encompasses all of the activities required for software design, deployment, maintenance, and support. Every video game, mobile app, and work-related computer program you’ve ever used goes through this process.

    Software development starts by working with users and other stakeholders to determine what the software needs to do. Then, a software architecture is chosen to structure the program’s operation, as well as a software design to determine how it will solve for user requirements. Only then does the actual coding process begin, which also includes extensive team review and testing for quality assurance. Once the program is ready for deployment, software developers continue to be responsible for keeping the software updated, fixing bugs, and providing user support.