This course helps you to understand the concepts of object-oriented programming. The course covers introductory elements of object-oriented programming including inheritance, polymorphism, encapsulation, abstraction, aggregation and advanced concepts like error handling and Multi-threading.
Upon successful completion of the course, the learner will be able to
Provide class representation for the identified object
Provide class representation for the identified object
Select right data types for the member variables
Select the right data types for the member variables
Use appropriate control statements and operators to implement business rules
Handle exceptions with predefined and user-defined exceptions
Overload and override methods for polymorphism implementation
Compare and Contrast &#34;Interfaces&#34; and &#34;abstract classes&#34; and adopt using them on demand
Use Collections to store and manipulate data
Perform Multithreading operations
Store and retrieve data from MySQL database using JDBC concepts
Adhere to Java Coding standards
Code using Three-layer architecture
In this module you will learn the strategies to solve a problem, structure of a java program, identifiers, Keywords, Data types, Input and Output Statements that are available in java.
Welcome! In this module, you will be introduced to Classes and Objects which are the basic concepts of any Object-Oriented Programming language. You will be learning from modeling a real-time entity to create a programming model for real-world entities.
In real-world scenarios, we always work with a group of objects/data together. Collections framework in Java provides various data structures to use while enhancing the performance on the whole. In this module, you will be learning from a basic collection like the list to set, map and also learning how to implement them.
In this module, you will be learning about Inheritance, abstract classes and interfaces.
Inheritance is a prime factor in Object-Oriented Programming which accounts for code reusability. Inheritance falls into the category of Is-A relationship.
The abstract classes and interfaces concepts are extension to inheritance, helping to model various design constraints into better implementations.
By this time you will be familiar with classes and objects. Any real-life entity would have a dependency or ownership over other such entities. Java helps you in modeling such relationships. In this module, you will be learning how to model a relationship between two classes/objects, the types of relationships.
Strings are important concepts for any programming language. There won't be any application without involving String manipulation. Several API methods are available in String class for easy implementation. In this module, you will be learning about String, StringBuffer and StringTokenizer, their differences and implementation.
In the earlier module, we learned about the collection, their types, and basic functionality. But that is not all about Java collections. Java has many more API methods for performing various functions in these collections. Also, there is comparator and comparable interfaces to define the ordering of these collections. This module will help you understand about comparator and comparable interfaces and implementation various nested collection objects for easy storage and retrieval of data.
Multithreading is a feature that enables concurrent execution of lightweight sub-processes. In current scenarios, the need for the multi-threaded environment is increasing due to the enormous amount of data stored in any application. This module would focus on helping you to understand about creating a multi-threaded environment for an application and how to implement them.
Exceptions are unwanted errors that interrupt the normal flow of execution. Exceptions & Errors are part and parcel of any application. Java provides a way to handle the exceptions and ensure the smooth functioning of your applications. In this module, you'll be learning about the exception and how to handle them.
When you create applications, we may need to store data. Java Database Connectivity is very useful for connecting our Java application with various databases. It provides means to read, write, and modify data in various databases like MySQL, MS SQL, etc. This module will help you in understanding JDBC drivers, databases and various API methods to read/write data from the database.
Learning through E-Box is completely Hands-on and practice based thereby helping you understand the intricacies of Live Project Scenarios
E-Box’s programs and Courses are designed by Professionals in the Industry & Academicians, assuring a quality learning experience
With 100’s Mentors online ready to get your Doubts clarified and to Hand Hold you, you will always have someone to sort things our for you
All our Mentors are Top Professionals from their respective Industries. In E-Box you Learn and get mentored by professionals
Auto Evaluation is the Core of E-Box. Your solutions and answers are evaluated instantaneously by E-Box, thereby saving learners a lot of time
With Auto - Evaluation being the core of the Platform, E-Box uses AI & ML to assist Learners during their course of Study
E-Box’s AI algorithms provide you with Exercises that are Personalised and Adaptive based on your Interest and Calibre
Data becomes the core for evolving a personalised learning. E-Box uses these metrics for an Auto Corrective Learning Process