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

Java Training

This document outlines a 30-day Java training course curriculum covering Java fundamentals, OOP concepts, collections, SQL, JDBC, Spring, REST, multithreading, testing and more. Each day focuses on a different topic and includes objectives and activities.

Uploaded by

Saurabh Agrawal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Java Training

This document outlines a 30-day Java training course curriculum covering Java fundamentals, OOP concepts, collections, SQL, JDBC, Spring, REST, multithreading, testing and more. Each day focuses on a different topic and includes objectives and activities.

Uploaded by

Saurabh Agrawal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

Java Training Course

[15 Oct - 14 Nov]


- Prerequisites
- JDK 11+
- Git
GET READY - Eclipse for J2EE developers (latest version)
- MySQL
- MySQL client
- Create account on github
- Introduction
- Where do they stand with programming? Any prior
knowledge?
- Anything learned in academics?
- In short, just to get to know the candidates
- Introduction to Java

DAY 1 - A brief version history


- What is the latest version in market
- Info on LTS and commercial licenses
- Introduction to the Tools - Eclipse, Git
- Java under the hood?
- platform independent
- JVM, JRE, JDK - difference
- Java Basics
- Class, Object
DAY 2 - Access Specifiers
- Write first program
- data types
- expressions, statements, blocks
DAY 3 - looping and branching
- Object Oriented Programming
- OOPS concepts
- Polymorphism
DAY 4 - Overloading
- Overriding
- interfaces and abstract classes
DAY 5 Revision
- Exception Handling
- types: checked, unchecked
DAY 6 - Create user defined exceptions
- try/catch/finally
- try with resource
- Generics
- Usage of generics in classes
- Usage of generics in collections
DAY 7 - Type erasure

- Collections
- Arrays
- Vector and ArrayList
- Collections (...contd.)
- Hashtable, Hashmap
DAY 8 - ConcurrentHashMap
- TreeMap
- LinkedHashMap
- Collections (...contd.)
- Sets
DAY 9 - LinkedList
- Queues
DAY 10 Revision
- Annotations
DAY 11 - Create your own annotations

- Java Util Classes - Date/Calendar


- File Handling
DAY 12 - I/O operations
- Using streams, buffers for read/write
- Java 8 Features
DAY 13 - Java Streams API
- Don’t mix up with Files I/O streams
- Java Networking
- Classes such as URL, HttpURLConnection
DAY 14 - HTTP methods GET, POST, PATCH, PUT and DELETE
- HTTP Headers
DAY 15 Revision
- Spring basics
- What is Spring
- High level usage of Spring MVC
DAY 16 - REST Web services
- Using Spring MVC
- JSON format
- SQL and databases
- RDBMS and tables
- Primary key, foreign key
DAY 17 - CRUD operations
- Simple queries
- Nested queries
- Joins
- SQL and databases (...contd)
DAY 18 - DB normalization
- Views, indexes
- JDBC Programming
DAY 19 - Types of drivers
- Program demo
DAY 20 Revision
- Auth Mechanisms
DAY 21 - Basic, OAuth, Bearer Token
- Logging
- Log4j
- Log rotations
DAY 22 - Config

- Documentation
- How to write java doc comments
- Multithreading (using traditional approach)
- Thread/Runnable
DAY 23 - Thread states
- Thread/Object class APIs
- Synchronized
- Multithreading (using executor service)
- ThreadPools
DAY 24 - Future
- Callable
DAY 25 Revision
- Best coding practices
DAY 26 - Common mistakes to avoid while coding

- DRY and SOLID principles


- Junit for unit testing
DAY 27 - Setup/tear down hooks
- Intro to Mockito
- Build Tools
- Maven/Gradle
- Dependencies
DAY 28 - pom.xml
- What is Jar/War file
- How to build them
- Eclipse Debugging
DAY 29 - Local Debugging
- Remote debugging
DAY 30 Revision

You might also like