Pattern-Oriented Software Architectures for Concurrent and Networked Software (Coursera)

Pattern-Oriented Software Architectures for Concurrent and Networked Software (Coursera)
Free Course
Categories
Effort
Certification
Languages
The course is intended for students who are familiar with general object-oriented design and programming techniques.
Misc
Pattern-Oriented Software Architectures for Concurrent and Networked Software (Coursera)
In this course we will learn how to apply patterns, pattern languages, and frameworks to alleviate the complexity of developing concurrent and networked software.

The advent of multi-core and distributed-core processors, coupled with ubiquitous wireless and wired connectivity, is driving the need for software engineers and programmers who understand how to develop concurrent and networked software. Despite many improvements in processors and networks, however, developing concurrent and networked software remains hard and developing high quality reusable concurrent and networked software is even harder. The principles, methods, and skills required to develop such software are best learned by understanding pattern, pattern languages, and frameworks.