Java Programming: Principles of Software Design
Using numerous classes, solve real-world problems with Java. Learn how to use Java interfaces to construct scalable programming solutions. Recognize that software engineering entails more than just producing code; it also entails logic and design. You will have constructed a program that analyzes and sorts earthquake data, as well as a predictive text generator, by the end of this course. This is one of the best online Programming Principles courses.
You will be able to:
- Use sorting effectively in problem solving after completing this course;
- Create classes that use the Comparable interface.
- Analyze empirical performance using time data;
- Divide problems into several classes, each with its own set of techniques;
- Determine whether a Java API class may be used to solve a certain problem;
- Implement programming solutions utilizing a variety of methods and be aware of tradeoffs;
- When writing programs, use object-oriented notions such as interfaces and abstract classes.
- Hide implementation decisions appropriately so that they are not evident in public methods; and
- Recognize that algorithms and Java programs have limitations when it comes to fixing problems.
- Exception-handling, static methods, java.net, and java.io packages are all examples of typical Java classes and idioms.
Skills you will gain
- Programming Principles
- Interfaces
- Software Design
- Java Programming
Instructor: Robert Duvall, Andrew D. Hilton, Owen Astrachan, Susan H. Rodger
Coursera rate: 4.6/5.0, 1.390 ratings
Offered by: Duke University
Enroll here: https://www.coursera.org/learn/java-programming-design-principles