Ducat Java Full Stack
Ducat Java Full Stack
EXPERT
6 MONTHS
INTRODUCTION TO JAVA
Why Java was Developed
Application Areas of Java
History of Java
Platform Independency in Java
USP of Java: Java Features
Sun-Oracle Deal
Different Java Platforms
Difference between JDK,JRE,JVM
Java Versions
JVM Architecture
Installing Java on Windows
Understanding Path Variable: Why Set Path
PACKAGES
Understanding Packages
Setting Class path
Reading Input from Keyboard
Access Modifiers
NESTED TYPES
Static Nested Class
Non-static Nested Class
Local Class
Anonymous Class
Nested Interface
ARRAYS
General Definition of Array
Advantages from Array
Arrays in Java
1-d Arrays
2-d Arrays
Jagged Arrays
Array of reference type
Operations on Arrays
EXCEPTION HANDLING
Types of Runtime Errors
Understanding Exceptions
Exception Class Hierarchy
Try & Catch Blocks
Patterns of Catch Block
Nested Try statements
Throw, throws and finally
Creating Custom Exceptions
Checked & Unchecked Exceptions
Assertion
WORKING WITH STRINGS
What is String
String Class
Creating String Object
Operations on String
String Buffer Class and it's Methods
Difference between String and StringBuffer class
String Builder Class and it's Methods
Difference between StringBuffer and StringBuilder
SWING
Introduction to AWT
Introduction to Swing Components
Look And Feel of Swing Components
MVC Architecture of Swing Components
Working with Image
Advance Swing Components
JOptionPane,JTree,JTable,JTabbedPane
JfileChooser,JcolorChooser
Menu Components
JMenu
JMenuItem
JMenubar
MULTITHREADED PROGRAMMING
Multitasking: Why Concurrent Execution
Multiprocessing v/s Multithreading
Main Thread (Default Java Thread)
Creating Child Threads and understanding context switching
Thread States
Thread Group
Thread Synchronization: Methods and Blocks
Inter-Thread communication
Daemon Threads
Deadlock
I/O STREAMS
What is I/O
Why Need Streams
Byte Streams and Character Streams
Read/Write operations with file
Scanner Class
Object Serialization& Deserialization
Transient keyword
File Class and it's Methods
SOCKET PROGRAMMING
Understanding Fundamentals of a Network
Socket and ServerSocket Classes
InetAddress Class
DatagramSocket and DatagramPacket Classes
URL,URLConnection,HttpURLConnection Classes
REFLECTION
Understanding the Need Of Reflection
Getting information about class's modifiers, fields, methods, constructors and super classes
Finding out constant and method declaration belong to an interface
Creating an instance of the class whose name is not known until runtime
Getting and setting values of an object's field if field name is unknown until runtime
Invoking a method on an object if the method is unknown until runtime
Invoking Private Methods
COLLECTIONS FRAMEWORK
What is Collection?
What is Framework?
Collections Framework
Core Interfaces
Collection, List, Queue,Deque
Set,NavigableSet, SortedSet
Map,NavigableMap, SortedMap
Core Classes
ArrayList, LinkedList,PriorityQueue,ArrayDeque
HashSet,LinkedHasSet,TreeSet,
HashMap,IdentityHashMap,WeakHashMap,LinkedHashMap,Tree Map
Accessing a Collection via an Iterator
Accessing List via ListIterator
Accessing a Collection via for each loop
Working with User Defined Objects
The Comparator and Comparable Interfaces
The Legacy classes and Interfaces.
Enumeration, Vector ,Stack
Hashtable, Properties
JODA API
java.time.LocalDate
java.time.LocalTime
java.time.LocalDateTime
SYSTEM PROPERTIES & INTERNATIONALIZATION (I18N)
Understanding Locale
Resource Bundle
Usage of properties file
Fetching text from Resource Bundle
Displaying the text in HINDI
Displaying date in Hindi
JAVA SERVLET
Introduction to web programming
Role of Servlet in web programming
Servlet Lifecycle
Servlet with Annotations
@WebServlet
@WebInitParam
@WebListener
@WebFilter
@MultipartConfig
Request Dispatching
Parameters & Attributes and their differences
ServletConfig and ServletContext
File Uploading and Downloading
Session Tracking&State Management
Cookie
Url Rewriting
Hidden Form Field
Session Object
Events & Listeners
Dependency Injection
Refreshing Servlet
Filters
PROJECT CLASSES
Front End Coding
FORM DESIGNING
HTML
CSS
JAVA SCRIPT
BOOTSTRAP
Back End Coding
DATABASE DESIGNING
Connecting forms to database
Writing Business Logic
Project Hosting
DESIGN PATTERN
Why Design Patterns…?
Front Controller
Composite View
Factory Pattern
Singleton Pattern
DAO Pattern
SPRING
SPRING
What is Spring?
Spring modules
Understanding dependency Injection
Applying aspect-oriented programming
BASIC BEAN WIRING
Containing your Bean
Creating bean
Injecting into bean properties
Auto wiring
Controlling bean creation
ADVISING BEANS
Introducing AOP
Creating classic spring aspects
Creating advice
Defining Pointcuts and Advisors
Using proxyFactory Bean
Autoproxying
INTRODUCTION TO MVC
Define MVC
Hibernate Injection
Spring Annotation
Spring Controller
MAVEN DEPLOYMENT
Maven Configuration
Converting Maven to Eclipse
Various Maven Command
SPRING BOOT
Project Creation
Boot Elements
Boot Services
Boot Annotation
HIBERNATE
INTRODUCTION TO ORM HIBERNATE TRANSACTIONS AND LOCKING
Need of ORM Configuration
Problems using JDBC Directly Database support
ORM Implementation Using Transactions
The Transactions API
INTRODUCTION TO HIBERNATE Transaction Example Using Oracle
Hibernate Architecture Locking
Hibernate configuration
Hibernate's Support for Other Technologies HIBERNATE CACHING
Installing Hibernate How caching improves performence
A “Hello world” stand alone application First level lache
A Servlet–Based Hibernate application Second level cache
Partners : Java