Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Java developers with object-oriented programming skills in the United States earn an average annual salary of approximately USD 91,024. (Indeed.com)
In this course, you will gain hands-on experience with object-oriented programming (OOP) concepts including encapsulation, abstraction, inheritance, and polymorphism. You will learn how to define and implement classes and objects.
You'll work with advanced OOP techniques such as interfaces, method overloading, and the Java collections framework. You'll gain the skills needed to manage data using lists, sets, queues, and maps while handling file input/output operations using Java streams.
You'll also work with directory management as well as date and time operations.
For your final project, you'll build a mood-tracking application that you can share with prospective employers.
This course features numerous guided, hands-on, beginner-friendly coding experiences. If you have prior coding experience, take advantage of the non-graded, intermediate-level, real-world coding "challenges" with their real-world coding projects. Gain real-world experience by reviewing the case study requirements and using the coding tips provided to build an employee leave (time-off) system.
Get the skills needed to build efficient, scalable, and professional-grade Java applications. Enroll now!
Syllabus
- Object Oriented Programming Basics in Java
- In this module, you'll become knowledgeable about the core principles of Object-Oriented Programming (OOP) in Java, including classes, objects, encapsulation, and constructors. You’ll explore advanced topics such as inheritance, polymorphism, interfaces, and abstract classes. In hands-on labs, you’ll create classes, build constructors, implement polymorphism, and design interfaces and abstract classes. Guided by videos and quizzes, you’ll learn to differentiate between interfaces and abstract classes and work with advanced concepts like method overloading and inner classes.
- Advanced Object Oriented Programming Concepts in Java
- This module takes you through advanced object-oriented programming concepts
- Working with Collections in Java
- This module explores the Collections Framework. You'll focus on the Java Collections Framework and the use of lists, sets, queues, and maps for dynamic data management. You’ll develop the knowledge and skills required to effectively use collections in real-world situations.
- File and Directory Management in Java
- In this module, you'll focus on essential aspects of file handling. You will gain knowledge and hands-on skills with creating, reading, and writing files, managing directories, and implementing piped streams.
- Date and Time Handling in Java
- In this module, discover and practice using Java's built-in date and time classes to format dates, display dates, and understand time zones. A vital part of many day-to-day applications, you'll gain the skills needed to programmatically calculate differences for dates, times and to incorporate time zones into those calculations.
- Final Project, Course Wrap-Up and Final Exam
- In this module, you will apply the Java skills you practiced throughout this course to develop a personal mood tracker application that allows users to create, edit, and manage mood entries securely. As you complete this course take advantage of the course wrap-up video and course glossary to review what you've learned. Then, check out the next steps for more opportunities to expand your Java knowledge.
Taught by
IBM Skills Network Team and Ramanujam Srinivasan