Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
25 views

Internship Java FullStack Roadmap

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

Internship Java FullStack Roadmap

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

Total Duration: 55 full days

DAY CATEGORY

7
8

10

Core Java

11

12
13

14
15 UI-Basics

16 UI-Basics

17 UI-Basics

18 UI-Basics

19 Project
20 Project
21 Project
22 Project
23 Project
24 Project
TOPIC

Language Fundamentals

Language Fundamentals

Language Fundamentals

Language Fundamentals

Language Fundamentals

Exception Handling & File Handling

File Handling & Multithreading


Multithreading & Collection Framework

Collection Framework

JDBC & Functional Interfaces

Lambda expression, Method references,


Streams

Streams & Java 8 Date API


JUnit Testing with Mockito & SOLID principles

Maven & Hibernate


HTML

CSS

JavaScript

BootStrap

Project
Project
Project
Project
Project
Project
Internship in Java

DETAILS
1) Introduction to Java (JVM, compiling & running Hello world program, Java data types, while loop, for loop)
2) Classes & objects (class attributes, constructors, methods, naming conventions, creating java object, variable arguments, sta
3) OOP concepts (Basics of data abstraction, encapsulation, inheritance & polymorphism)
1) Inheritance & Polymorphism (Types of inheritance, types of polymorphism, method overloading, method overriding, final k
relationship vs has-a relationship, Object class, Important methods of class Object like - [hashCode(), equals(), clone(), toString
2) Abstract classes
1) Interfaces
2) Packages
1) Wrapper classes
2) String, StringBuffer& StringBuilder
3) Reflection
1) Annotations
2) Enums
3) Nested classes

1) What is an exception?
2) Using try/catch
3) Exception class hierarchy
4) Checked & unchecked exception
5) try with multiple catch
6) Nested try/catch statements
7) 'throws' keyword
8) Exception handling in method overriding
9) Try with resources
10) 'finally' keyword
11) Custom exception
12) Introduction to File Handling
13) Byte & character streams
14) Java IO class hierarchy
15) File reading & writing

1) Piped streams
2) Sequence streams
3) Handling primitive data
4) Using RandomAccessFile
5) Object Serialization
6) Type of Multitasking systems
7) What is a Thread?
8) Creating a thread using Runnable & Thread
9) Thread class methods
1) Thread life cycle
2) Daemon threads
3) Thread priority
4) Object synchronization
5) Inter-threaded communication
6) What is collection framework?
7) Interface Collection & Iterator
8) Collection framework hierarchy
9) Using basic classes like LinkedList, Vector, ArrayList
10) Hashing process i.e. buckets, hash collision, load factor etc
11) Using basic classes like Hashtable, HashMap, TreeMap, HashSet, TreeSet, LinkedHashSet

1) Synchronizing collection object using Collections class


2) Sorting a collection using Collections class
3) Fail-fast vs Fail-safe iterators
4) Why Generics?
5) Generic Types
6) Single typeparameter example
7) Multiple typeparameter example
8) Bounded typeparameters
9) Wildcards

1) Introduction to JDBC
2) Types of Drivers
3) JDBC program to run basic SQL queries(SELECT, INSERT, UPDATE, DELETE)
4) Statement, PreparedStament & CallableStatement
5) Functional interfaces

1) What is a labmda expression?


2) Lambda expressions using core functional interfaces like Producer, Consumer, Function & Predicate
3) Primitive specialization like IntPredicate, DoubleFunction etc.
4) Default & static methods in core functional interfaces
5) Types of method references
6) Using method references
7) What are streams?
8) Collections vs Streams
9) Streams API
10) Stream operations

1) Numeric Streams
2) Collectors
3) Grouping & Partitioning
4) Parallel Streams
5) Limitations of Date APIs prior to Java 8
6) Date API - Important classes
7) Using LocalDate, LocalTime, LocalDateTime, Duration, Period
8) TemporalAdjusters
9) Writing Custom TemporalAdjusters
10) Date formatting
11) Handling TimeZone
1) Introduction to unit testing
2) Write JUnit test method
3) Assert methods
4) Annotations - @BeforeClass, @AfterClass, @Before, @After, @Ignore, @Test, @Timeout
5) Parameterized tests
6) Handling exceptions in unit testing
7) Test suite
8) What is Mocking?
9) Need for mocking
10) What is Mockito?
11) Benefits of Mockito
12) Mockito methods - mock(), when(), verify(), spy(), reset(), doThrow(), doCallRealMethod(), doAnswer(), doNothing(), doRe
13) Configure Mockito in Maven project
14) Writing Stubs
15) Writing unit test cases using Mockito
1) Introduction to SOLID principles
2) Single Responsibility Principle (SRP)
3) Open Closed Principle (OCP)
4) Liskov Substitution Principle (LSP)
5) Interface Segregation Principle (ISP)
6) Dependency Inversion Principle (DIP)

1) Introduction about MAVEN


2) Maven Installation
3) MAVEN Terminologies(Dependency, Central repository, ArcheType, ArtifectId, GroupId, Package, Version, Archive)
4) How to build sample standalone application using MAVEN
5) What is dependency?
6) How to configure application dependencies using MAVEN
7) How to add plugins to MAVEN
1) Introduction to ORM
2) Hibernate architecture
3) CRUD operations with database table
4) Entity life cycle
5) Dialect classes
6) hbm2ddl.auto possible values
7) Named queries
8) Native queries
9) Introduction to JPA
10) get() vs load() method
11) persist() vs save() method
12) update() vs merge() method
13) @GeneratedValue (Primary key generation strategies)
14) HQL
15) Criteria API
1) HTML Basics
2) HTML text
3) HTML Lists
4) HTML Images
5) HTML Links
6) HTML Backgrounds
7) HTML Tables
8) HTML Iframes
9) HTML Forms
10) Miscellaneous

1) CSS basics
2) Selectors
3) CSS box model
4) Dimensions
5) Positioning
6) Fonts
7) Text
8) Color & Background
9) Introduction to SCSS/LESS/SASS

1) Introduction to JavaScript
2) Control Statements
3) Popup Box
4) Functions and Events
5) JavaScript Objects
6) Hoisting
7) Closure

1) Bootstrap installation
2) containers
3) Grid system
4) Buttons, textboxes, tables, inputs
Batch will be divided into few teams & every team will be assigned a separate project. They are supposed to develop end to e
working days.

Project demo & Final Assessment (End to End)


CLADE (Cloud, Agile & DevOps) - 5 Days
Sr. No. Technology

1 Junit testing with Mockito

2 SonarQube

3 GIT

4 Jenkins

5 Docker
5 Docker

6 AWS Cloud

6 Agile Scrum
CLADE (Cloud, Agile & DevOps) - 5 Days
Syllabus
1) Introduction to unit testing
2) Write JUnit test method
3) Assert methods
4) Annotations - @BeforeClass, @AfterClass, @Before, @After, @Ignore, @Test, @Timeout
5) Parameterized tests
6) Handling exceptions in unit testing
7) Test suite
8) What is Mocking?
9) Need for mocking
10) What is Mockito?
11) Benefits of Mockito
12) Mockito methods - mock(), when(), verify(), spy(), reset(), doThrow(), doCallRealMethod(), doAnswer(), doNothing(),
doReturn(), never(), timeout() etc.
13) Configure Mockito in Maven project
14) Writing Stubs
15) Writing unit test cases using Mockito
1) Installation & configuration of SonarQube
2) Understanding the basic terminologies used in SonarQube.
3) Onboarding projects on SonarQube.
4) Integrating Jenkins Jobs to SonarQube.
5) Integrating Sonar Scanner with Maven
6) Installation of plugins in SonarQube.
7) Analysis of Bugs, Vulnerabilities, Code Smells, Debt, Code Coverage, Unit/Integration test.
8) Configuration & Administration of SonarQube.
9) Identifying Duplicated lines, files, blocks across the projects
10) SonarQube Rules and Rule Templates.
11) Integration with Sonar Lint plugin with Eclipse
1) Initialize GIT repository
2) Add a file into GIT
3) Staging and Committing
4) gitignore, git history, alias, Undoing changes
5) git branching, merging, rebasing
6) git stashing
7) git remotes
1) Introduction to Continuous Integration(CI)
2) Introduction to Jenkins
3) Jenkins installation
4) Overview of Jenkins UI
5) Configuring Jenkins: Configure System, Environment Variables, URL
6) Creating & configuring Jenkins job
7) Global tool Configuration
8) Jenkins Integration with Java, Git, Maven
9) Configuring Jenkins pipeline
1) Introduction to Docker
2) Containerisation
3) Docker architecture
4) Docker basic commands
5) Building & uploading your own docker image
6) Integrate docker with Jenkins
1) Introduction to AWS S3, EC2, VPC, EBS, ELB, and AMI
2) Getting a detailed understanding of the AWS architecture and AWS Management Console
3) Demonstrating how to launch an AWS EC2 instance
4) What is auto-scaling?
5) Setting up an AWS account
6) Launching an AWS EC2 instance
7) Understanding Amazon RDS and Amazon Aurora that are relational databases
8) AWS Elastic Load Balancing
9) Introduction to BeanStalk, AWS LAMBDA, CLI, ECS, EKS, API Gateway"
10) How to deploy DevOps principles and methodology on the AWS platform
11) DevOps lifecycle and the important stages in the DevOps methodology
12) What is AWS CodeBuild?
13) AWS CodeCommit
14) AWS CodePipeline
15) AWS CodeDeploy
16) Microservices application deployment on AWS cloud
Agile Scrum Overview

You might also like