• Home
  • Learn Java Programming

Learn Java Programming

Learn how and where to use Java without any programming knowledge till now. Java is an Object Oriented Language used for Web Apps Development by companies all over the world.

General-purpose computer-programming language i.e. concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. A platform independent language because of the Java Virtual Machine.

Java also offers high security. Compiled Java code can run on all platforms that support Java without the need for recompilation.


Why GildAcademy ?
  • Fully Practical Oriented live interactive online/ offline Classes.
  • Minimum Strength for every batch to reach individual Students.
  • Solving code challenges on HackerRank/ HackerEarth/ GeeksforGeeks/ LeetCode, one of the best ways to prepare for programming interviews.
  • Course Module as per the Industry Requirement.


What you'll learn:

  • Introduction of Java
    • Introduction to Java; features of Java
    • Comparison with C and C++
    • Download and install JDK/JRE (Environment variables set up)
    • First Java Program through command prompt
    • First Java Program through Eclipse

  • Data types and Operators
    • Primitive Data types, Declarations, Ranges
    • Variable Names Conventions
    • Numeric Literals, Character Literals
    • String Literals
    • Arrays (One dimensional; two- dimensional)
    • Array of Object References
    • Enumerated Data Types
    • Non-Primitive Data types
    • Expressions in Java
    • Introduction to various operators
    • Implicit Type Conversions
    • Up casting and down casting
    • Type conversion

  • Control Flow statements
    • Statements and its various categories in Java
    • If, if-else, if-else-if
    • Switch case
    • For statement (both flavors traditional and enhanced form)
    • While and do-while loops
    • The continue Statement; labelled continue statement
    • The break Statement; labelled break statement
    • Return statement

  • OOPS and its application in Java
    • Classes and Objects
    • Method calls via object references
    • Abstraction
    • Interfaces and Abstract classes
    • Abstract and non-abstract methods
    • Inheritance
    • Polymorphism ( Compile Time and Run Time)
    • Encapsulation
    • Protection of data
    • Getters/Setters

  • Packages
    • Need for packages
    • What are packages; package declaration in Java
    • Import statement in Java
    • How do packages resolve name clashes?

  • Miscellaneous
    • Var-Args
    • Reference variables, local variables, instance variables
    • Memory allocations to variables

  • Statics
    • Static variables and methods
    • Static imports
    • Static initialization blocks; instance initialization blocks
    • Static concept in inheritance

  • Constructors
    • What are Constructors?
    • Properties of Constructors
    • Default and Parameterized Constructors
    • Rules for constructor implementation
    • Constructor’s concept for Abstract classes and interfaces

  • Exceptions in Java
    • What are Exceptions?
    • Need for exceptions
    • How can Exceptions be coded in Java?
    • Keywords in Exception API: try, catch, finally, throw, throws
    • Defining and Throwing Exceptions
    • Assertions

  • Strings in Java
    • What are Strings?
    • String heap memory and Constant Pool memory
    • Immutability in Strings
    • Method APIs on String; operations on Strings
    • Mutability of String Objects - String Builder and String Buffer
    • Splitting of Strings and StringTokenizer class

  • Collection Framework in Java
    • The Collections Framework
    • The Set Interface
    • The List Interface
    • The Map Interface
    • Queue Interface
    • Stack Interface
    • Utility classes
    • Equals () and hash Code contract in Java collections
    • Overriding equals and hash Code methods in Java

  • Generics
    • Generics for Collections
    • Generics for class
    • Generics for methods

  • Input-Output in Java
    • What is a stream?
    • Bytes vs. Characters
    • Overview of the entire Java IO API
    • Reading a file; writing to a file using various APIs
    • Reading User input from console
    • Print Writer Class

  • Serialization
    • Object Serialization
    • Serializable Interface
    • Serialization API
    • ObjectInputStream and ObjectOutput
    • Transient Fields
    • Read Object and write Object

  • Inner Classes
    • What is Inner Classes?
    • Member/ Local Classes
    • Anonymous Classes
    • Static Nested Classes

  • Threads in Java
    • Non-Threaded Vs Threaded Applications
    • Process based multitasking Vs. Thread based multitasking
    • Thread API in Java
    • Creating Threads/ States of a Thread
    • Synchronization for threads; static and non-static synchronized methods; blocks; concept of object and class locks
    • Coordination between threads - wait, notify and notify All methods for inter-thread communication

  • JDBC
    • What is JDBC; introduction
    • JDBC features
    • JDBC Drivers
    • Setting up a database and creating a schema
    • Writing JDBC code to connect to DB
    • Types of Row set, Result Set in JDBC
    • Statement types in JDBC

  • Access Modifiers in Java
    • What are access modifiers?
    • Default
    • Protected
    • Private
    • Public

  • Debugging of Java Programs in Eclipse.

  • These are just the outline of the course. Based on topic chosen by students we try to accommodate the topics as and where required.
Enquire Now!

Sending your message. Please wait...

Thanks for sending your message! We'll get back to you shortly.

There was a problem sending your message. Please try again.

Please complete all the fields in the form before sending.