0% found this document useful (0 votes)
51 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
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 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
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