Core JAVA in Practice: From Novice to Expert            [20hrs]




Learn with hands-on examples

Course in Brief:

Java SE 15 (Any Platform) and Eclipse IDE 2020-06, (Windows OS),

JDK, JRE, JVM,

Programming fundamentals with Java, Basic tokens, Standard I/O, Control Structures, Arrays, Strings, OOPs and Data Structures concept, Exception Handling, Local File Handling, GUI programming, Database Connectivity with Oracle and MySQL.

Prerequisites for this course:

No prior programming knowledge,

Basic Computer H/W and S/W Knowledge,

Desire to learn.

Learners’ must have a system with any 64-bit OS (preferably Windows 10 OS)

Course Details

  1. JAVA installation and Setting up the environment with Eclipse IDE
    1. Writing your first Java Program
    2. Structure of a Java Program
    3. Basic Tokens (Data Types, Literals / Identifiers, Expressions and Operators)
  1. Standard I/O operations
    1. print() / println() / printf() methods
    2. Command line Arguments
    3. Scanner class
    4. Wrapper classes

  2. Control Structures (with hands-on exercises)
    1. if, if-else
    2. switch-case
    3. do-while, while, for
    4. break' & continue

  3. Arrays & Strings
    1. Single and Multi-dimensional Arrays
    2. Operations like Indexing, Slicing, Comparing, Searching

  4. Exception Handling
    1. Exceptions & Errors
    2. Types of Exception
    3. Checked and Un-Checked Exceptions
    4. Use of try and catch block
    5. Control Flow in Exceptions

  5. Stream file Input/output Operation
    1. Streams, File class and its methods.
    2. Creating and working with files
    3. Classes for Input and Output: FileOutputStream & FileInputStream, FileWriter & FileReader, InputStreamReader, PrintStream, PrintWriter
  1. OOPs
    1. Class & Objects
    2. Access Specifiers
    3. Data Encapsulation
    4. Constructors
    5. Inheritance
    6. Polymorphism
    7. Abstract class & Interface

  2. Package & Archive
    1. Organizing Classes and Interfaces in Packages.
    2. Defining Package & Sub-Package
    3. CLASSPATH Setting for Packages.
    4. Making JAR Files for Library
    5. Creating jar executable file.

  3. Thread and Multithreading
    1. Creating Thread, Thread Life-Cycle, Thread Priorities
    2. Daemon thread
    3. Performing multiple job by multiple Thread.
    4. Runnable class.
    5. Synchronizing Threads, method, block
    6. Inter Communication of Threads
    7. Producer & Consumer problem

  4. GUI and Designing User Interfaces
    1. Components and Containers
    2. Layout Managers and userdefined layout.
    3. AWT Components
    4. Adding a Menu to Window
    5. Extending GUI Features Using SWING Components
    6. Advanced swing components like JProgressbar , JSlider, JRadioButton , JTree, JTable, JToggleButton, etc.
    7. Event- Handling Process with AWT and SWING
    8. Event Classes and its methods.
    9. Working with Listeners

  5. Data Structure by Collections
    1. Stack, Queue & Deque
    2. ArrayList & Vector
    3. LinkedList and operations
    4. Use of HashSet & TreeSet Sets
    5. Understanding Hashing
    6. Use of HashMap & TreeMap

  6. Database Programming using JDBC
    1. Introduction to JDBC
    2. Steps to connect to the database
    3. JDBC Drivers & Architecture
    4. Types of JDBC Drivers.
    5. Connectivity with Oracle & MySQL