Разработка ПО

Специализации и курсы по разработке программного обеспечения посвящены процессу создания ПО, в том числе инструментам и методологиям разработки (таким как гибкая разработка по методике Agile), языкам программирования (в частности, языкам Python, C, Java и Scala), а также архитектуре и тестированию ПО.

...
Python for Everybody
University of Michigan
Python for Everybody
Специализация
Applied Data Science
IBM
Applied Data Science
Специализация
TensorFlow in Practice
deeplearning.ai
TensorFlow in Practice
Специализация
Applied Data Science with Python
University of Michigan
Applied Data Science with Python
Специализация
Java Programming and Software Engineering Fundamentals
Duke University
Java Programming and Software Engineering Fundamentals
Специализация
Python 3 Programming
University of Michigan
Python 3 Programming
Специализация
Developing Applications with Google Cloud Platform
Google Cloud
Developing Applications with Google Cloud Platform
Специализация
Algorithms
Stanford University
Algorithms
Специализация
Software Product Management
University of Alberta
Software Product Management
Специализация
Agile Development
University of Virginia
Agile Development
Специализация
Object Oriented Programming in Java
University of California San Diego
Object Oriented Programming in Java
Специализация
Data Structures and Algorithms
University of California San Diego
Data Structures and Algorithms
Специализация
Full-Stack Web Development with React
The Hong Kong University of Science and Technology
Full-Stack Web Development with React
Специализация
AI for Medicine
deeplearning.ai
AI for Medicine
Специализация
Full Stack Web and Multiplatform Mobile App Development
The Hong Kong University of Science and Technology
Full Stack Web and Multiplatform Mobile App Development
Специализация
Functional Programming in Scala
École Polytechnique Fédérale de Lausanne
Functional Programming in Scala
Специализация
Introduction to Programming in C
Duke University
Introduction to Programming in C
Специализация
An Introduction to Programming the Internet of Things (IOT)
University of California, Irvine
An Introduction to Programming the Internet of Things (IOT)
Специализация
Blockchain Revolution
INSEAD
Blockchain Revolution
Специализация

    Часто задаваемые вопросы на тему Разработка ПО

  • 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.