0% found this document useful (0 votes)
88 views

Java (Beginner to Advanced)

This syllabus can be used by an aspirant who wish to learn Java - Basic to Advanced
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views

Java (Beginner to Advanced)

This syllabus can be used by an aspirant who wish to learn Java - Basic to Advanced
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Java – Beginner to Advanced

➢ Explicit type casting


Prerequisites
➢ Familiarity with Operating Computers Control Flow
➢ Familiarity with downloading, installing ➢ Conditional Statements: if, if-else, nested if,
➢ Knowledge of C is an added advantage multiple ifs, else-if ladder
➢ Multi-way branch statement: switch-case-
Core Java default
➢ Iteration (Loop) statements – while, do-
Getting Started with OOP and Java
while, for & for-each
➢ OOP Paradigm ➢ Jump statements – break , continue
➢ Advantages of OOPs
➢ History, Evolution and Importance of Java Classes - Introduction
➢ Features of Java – the Java Buzzwords ➢ Class and Object basics
➢ Types of applications in Java ➢ Fields, methods, object reference and new
➢ Java Environment Setup ➢ Methods – Definition, Calling
➢ First Java Program ➢ Parameterized, Non-parameterized methods
➢ JDK, JRE, JVM ➢ Encapsulation
➢ Java Program Structure ➢ Method Overloading
➢ Java main method ➢ Constructors – default, parameterized
➢ Compiling and interpreting applications constructors
➢ Constructor Overloading
Basics of Java ➢ Polymorphism – Compile Time
➢ Reserved Words, Keywords ➢ Keyword: this, instance variable hiding
➢ Comments (Line, Block, Java Doc) ➢ Getters and Setters
➢ Java Naming Conventions
Classes – Advance
➢ Taking input from keyboard
➢ Variables – local, static and non-static
Data types and Variables ➢ Static methods
➢ Primitive and Non-primitive data types ➢ Objects as parameters, returning objects
➢ Variables & Constants
Arrays
➢ Literals
➢ Type Conversion ➢ 1-D & 2-D Arrays
➢ Up casting, downcasting ➢ Jagged Arrays

Operators Packages & Access Modifiers


➢ Unary - Increment & Decrement Operators ➢ Defining packages, importing packages
➢ Binary - Arithmetic, Relational & Logical ➢ Access Modifiers (default, public, private,
protected)
➢ Ternary - Conditional operator
➢ Implicit type promotion Java API – String Handling
➢ String, String Buffer, String Builder
Java API – Wrapper Classes ➢ Keywords - throw, throws and finally block
➢ Wrapper Classes ➢ Custom exceptions
➢ Auto-boxing and Auto-unboxing Functional Programming
Java API – Date/Time Classes ➢ Functional Interfaces
➢ LocalDate, LocalTime classes ➢ Lambda Expressions
➢ LocalDateTime, Period, Duration ➢ Package - java.util.function
➢ Important Functional Interfaces
Association o Predicate <T>
➢ Aggregation o Supplier <T>
➢ Anonymous Object
Collection Framework
Inheritance in Java ➢ Intro to Collection framework
➢ Inheritance – single, multi-level & ➢ Collection Framework Hierarchy
hierarchical ➢ List, ArrayList, LinkedList
➢ Fields and method access ➢ Set, HashSet, TreeSet
➢ Constructor calling ➢ Comparable and Comparator
➢ Method Overriding ➢ Iterator, Iterable, forEach()
➢ Polymorphism - Runtime ➢ Map, HashMap, TreeMap
➢ Keywords (this, super, final) ➢ Arrays and Collections class

Java API – Object Class Multithreading in Java


➢ Object class ➢ Multithreading – What and Why?
➢ toString() ➢ The Java Thread Model
➢ equals() ➢ Threads – Lifecycle
➢ Thread class & Runnable Interface
Java Abstraction
➢ Thread class methods
➢ Abstract classes
➢ Sleep, wait, notify, notifyAll
➢ Interfaces
➢ Synchronization
➢ Members of an interface
➢ Synchronized Blocks & methods
➢ instanceof operator
➢ Static Synchronization
Java Annotations ➢ Inter-thread communication
➢ Built-in Java Annotations Input/ Output Streams
➢ @Override, @Deprecated
➢ Overview of Streams
➢ @SuppressWarnings
➢ Bytes and Characters, File I/O
Exception handling ➢ FileInputStream and FileOutputStream
➢ File, FileWriter/ FileReader
➢ Exception – What & Why?
➢ Input from keyboard by Scanner
➢ Checked & Unchecked Exceptions
➢ Standard I/O – System.in, System.out
➢ Catching Exceptions – try and catch
➢ Multiple catch, Nested try-catch Project 1 : Module Project
➢ Catch multiple Exceptions using pipe
Advanced Java
Web Application development JSP
➢ Web Architecture ➢ Overview of JSP Technology
➢ Web Programming Basics ➢ JSP Declaration, Scriptlet & Expression tag
➢ Frontend and Backend ➢ JSP Implicit Objects
➢ Client Side and Server Side Programming ➢ JSP Page Directives
➢ JSP Include
Frontend
HTML 5.0 Database
➢ HTML skeleton SQL & MySQL
➢ Basic HTML tags – Headings, paragraphs, ➢ Introduction, History, Versions & Flavors
anchor, image tag ➢ MySQL, MySQL Workbench Installation
➢ Division, Table, Lists, and Forms ➢ Schema, Table, Tuple, Row, Column, Record
CSS 3.0 ➢ DML – Select, Update, Insert, Delete
➢ Inline, Internal and External CSS ➢ DDL – Create, Alter, Drop
➢ Selectors (Element, Id, Class) ➢ MySQL Data Types
➢ Box Model - Margin, padding, height, width JDBC
➢ Texts, Fonts, Colors and Borders ➢ Introduction
➢ Tables, lists and forms ➢ JDBC Architecture
JavaScript Integration ➢ Java Database Connectivity Steps
➢ JS Data types & Variables ➢ JDBC API – DriverManager, Connection
➢ Operators, Expressions & Statements ➢ JDBC API – Statement, PreparedStatement,
➢ Functions ➢ JDBC API – ResultSet, Callable Statement
➢ Arrays & Regular Expressions ➢ JDBC CRUD Operations
➢ Event handling
➢ Form Validation Project 2 – Module Project

Backend Programming Java Frameworks


Servlets Spring Core
➢ Overview of Servlets ➢ Spring Framework Modules0
➢ Server set up & configuration ➢ Dependency Injection & IOC
➢ Servlet Work Flow and Life Cycle ➢ Setter Injection, Constructor Injection
➢ Java Web App Directory Layout ➢ Stereotype Annotations
➢ Handling client requests Spring Boot
➢ HTTP headers (request and response) ➢ Introduction to Spring Boot
➢ HTTP status codes & server response ➢ First Project in Spring Boot
➢ Request Dispatcher & Send Redirect ➢ Spring Boot Auto Configuration
➢ Session Management using:
Spring MVC
o Cookies
➢ MVC Design Pattern & workflow
o HttpSession
➢ Controller to View to Controller data flow
➢ Model and ModelView
➢ @Controller, @RequestMapping
➢ Handling forms with @RequestParam,
@ModelAttribute
➢ JSP view and application properties
➢ Annotations - @Required, @Configuration,
@Component, @Service, @Repository
➢ Complex form handling – Automatic Binding
➢ Serving Static files – HTML, CSS, and JS
➢ Centralized Exception Handling
Spring Data JPA
➢ Introduction to Spring Data JPA
➢ Setting up a Spring Data JPA Project
➢ JPA AnnotationsEntity Mapping
➢ CRUD Operations with Spring Data JPA
➢ Repository Interfaces and Custom Queries
➢ Pagination and Sorting

Project 3 - Spring MVC-JPA-Boot Capstone


Project

You might also like