Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
18 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
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)
18 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
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/ 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