Internship Java FullStack Roadmap
Internship Java FullStack Roadmap
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
Collection Framework
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) 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) 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) 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.
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