Programming in Java
Contact us

Programming in Java (Jan-Feb)

"Unlock the Power of Java Programming: Master the Fundamentals and Build Real-world Applications this November and December!"

Language: English

Instructors: Lernezy

₹3000 62.07% OFF

₹1138 including GST

 

Why this course?

Description

Description:

Programming in Java is a course that provides comprehensive knowledge and hands-on experience in Java programming. This course is designed for beginners and intermediate learners who want to develop their skills in Java programming language. Whether you aspire to become a software developer, or you aim to leverage Java for other projects, this course will equip you with the necessary skills to excel in the field.

Key Highlights:

  • Understanding the fundamentals of Java programming language
  • Exploring object-oriented programming concepts
  • Practical implementation of Java data structures and algorithms
  • Handling exceptions and error management
  • Understanding Java's input/output operations

Course Curriculum

Introduction to JAVA
Overview and Features of Java Programming Language
Architecture Of Java
JDK, JVM, JRE overview
Discussion on Source Code and Bytecode
“Hello World” on JAVA
Editors and Eclipse IDE
Basics of JAVA programming language
Data types and Variables
Keywords in JAVA
Common Operators in JAVA
Primitive Datatypes
Introduction to Strings datatype
Datatypes Casting - Widening & Narrowing Conversions For, While loops
Switch case and if blocks
Basic Programs using the learned concepts.
Methods/Functional programming in JAVA \ 1
Methods, & Classes overview
Discussion on industry standards
Method Structure Declaration
Methods/Functional programming in JAVA \ 2
Method calls type and return type.
Method Parameters Scope
Static methods and Intro to static keyword
Packages and Static imports
Arrays and Strings
Intro to Arrays
Properties and functionality of an array
Strings Methods and Properties
Basic Programs on Strings and Arrays
Mutable and Immutable Strings
String Buffer and String Builder
Command-line arguments using args[]
OOPs (Object Orientation Programming)
Overview
Need and Benefits of OOP
Pillars of OOPs
“new” Keyword
Discussion on HEAP memory and Garbage Collector
Constructors
Super and This Keyword
“static” keyword w.r.t. to OOP
Pillar 1: Encapsulation
Access modifiers
Setter and getters
Final keyword
Pillar 2: Inheritance
Importance of Inheritance and Types of Inheritance
Single Inheritance Multi-Level Inheritance Hierarchical
Inheritance
Super keyword w.r.t. to Inheritance
Access modifier w.r.t. to Inheritance
Intro to Object Class Methods
Pillar 3: Polymorphism
Method Overloading
Method Overriding
Runtime and Compile time polymorphism toString, equals method manual overriding
Override Annotation
Pillar 4: Abstraction
Discussion for Abstraction
Abstract keyword
Difference between concrete and abstract Methods
Interfaces
Marker Interface and its usage
Intro to Functional Interface
Lambda /Innerclasses and Functional Interfaces
Exception handling
Exceptions and Errors in JAVA
Exception class Hierarchy
Try, catch and finally block
Try with Resource and Autocloseables
Throw and throws keywords
Default Exception Handler
Custom User Defined Exception Handler
Corner cases and best pratices.
Collection Framework in JAVA
Collection Interface hierarchy
Array List
Set
Linked List
Traversing using Iterators
Fail-Safe and Fail-Fast Way of using Collection
Comparator and Comparable usage
Map Interface Hierarchy
HashMap
Purpose of various Collection Classes
File Handling and I/O
Various File Types
Common filetype and Usage
File operations using Java
InputStream and OutputStream in Java
Read and Write Operation on a text file using Stream
Serialization and Deserialization and best pratices.
Multi-Threading
Parallel Processing Computation and its Advantage
Thread in JAVA
Achieving Multi-Threading in JAVA using Thread class and Runnable interface
Thread Pool
Thread State and its Lifecycle
Deadlock event
Concurrency and Thread Safety
Synchronization
Volatilite keyword for visibility
Atomic Integer

How to Use

After successful purchase, this item would be added to your courses.You can access your courses in the following ways :

  • From the computer, you can access your courses after successful login
  • For other devices, you can access your library using this web app through browser of your device.

Launch your GraphyLaunch your Graphy
100K+ creators trust Graphy to teach online
LernEzy 2024 Privacy policy Terms of use Contact us Refund policy