0% found this document useful (0 votes)
2 views5 pages

Java JR Full Stack Developer Course Content 4joshua

The document outlines a comprehensive curriculum covering various topics in Java programming, including OO concepts, core Java, multi-threading, collections, and design patterns. It also includes advanced topics such as Spring framework, web services, Spring Boot, RDBMS, NoSQL, Angular, unit testing, and DevOps fundamentals. Each section details key concepts, techniques, and tools relevant to software development and testing.

Uploaded by

joshsamuel
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)
2 views5 pages

Java JR Full Stack Developer Course Content 4joshua

The document outlines a comprehensive curriculum covering various topics in Java programming, including OO concepts, core Java, multi-threading, collections, and design patterns. It also includes advanced topics such as Spring framework, web services, Spring Boot, RDBMS, NoSQL, Angular, unit testing, and DevOps fundamentals. Each section details key concepts, techniques, and tools relevant to software development and testing.

Uploaded by

joshsamuel
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

Topics

OO Concepts
Polymorphism, Exceptions
Method Overriding, Method Overloading, Method Hiding
Inheritance, Aggregation, Is-A and Has-A relationships
Encapsulation, Abstraction
SOLID principles
Core Java Referesher
Memory Management
JVM internals, tuning
Garbage Collection, Minor GC, Major GC
Heap & Stack memory
Stack Overflow / Stack trace
Perm Space, String Pool
Multi-Threading
Process & Threads
Thread Life-cycle, Priorities, Thread communication
Synchronization, Locks, Static synchronization
Atomic Variables, Volatile keyword
Executors, Thread Pools, Scheduled Threads: Scheduling tasks
Main Task Scheduling Classes And General Scheduling Concepts
Scheduling Tasks For Fixed Delay Repeated Executions Using Normal Threads
Scheduling Tasks for One time execution using executors
Important interfaces and classes for scheduling tasks fusing executors, Future tasks
[Link] package
ConcurrentHashMap, BlockingQueue, Semaphores, CountDown Latches, CyclicBarrier
Collections - Data Structures & Algorithms
Data Structures- Arrays, List, Map, Set, Queue, Stack, Tree
SortedSet, SortedMap, Comparator, Comparrable
Genrics, Type Inference, Type Erasure
Sorting and Searching algorithms, Time Complexity
Performance Tuning
IO package
Byte Streams, Character Streams, Scanner
File Operations,
Serialization, Deserialization, transient fields
Reflection
Class, Modifier, Methods, Fields, Creating objects, invoking methods, setting field values.
Design Patterns

Common Libraries
[Link]
Date & Time API.
Java 8
Functional Interfaces
Lambda Expressions
Stream API
[Link] package
Spring Core
Setting up a Spring project
Using Spring framework to manage dependencies
Dynamic Autowiring and troubleshooting - @Primary
Constructor and Setter injection
Auowiring in depth
Scope of a Bean prototype and singleton
Complex Scope Scenarios of a Spring Bean - Mix Prototype and Singleton
Using Component Scan to scan for beans
Lifecycle of a Bean - @PostConstruct and @PreDestroy
Container and Dependency Injection (CDI) - @Named, @Inject
IOC Container vs Application Context vs Bean Factory
@Component vs @Service vs @Repository vs @Controller
Unit testing with Spring Framework
Spring AOP
Understand AOP Terminology - Pointcut, Advice, Aspect and Join Point
Spring MVC Overview
Spring Web Services
Develop & Consume Web Service
XML and XML Schema Definition
SOAP WebServices Concepts
SOAP WebServices Design and Implementation
JAX-WS and JAXB
Apache CXF
Developing Top Down Web Services
JAVA SOAP Client
Developing Bottom Up Webservices
WS Standards
JAX-WS Handlers
SOAP Faults
REST Web Services Concepts
RESTFul Design and Implementation
Configuring JSON Support
REST Error handling
JAX-RS Injection
Asynchronous REST
Securing REST Webservices
REST and Spring Security
Oauth Concepts
REST Attachments
Jersey Overview
REST Using Spring MVC

Spring Boot
Introduction to Spring Boot - Goals and Important Features
Developing Spring Applications before Spring Boot
Using Spring Initializr to create a Spring Boot Application
Creating a Simple REST Controller
What is Spring Boot Auto Configuration?
Spring Boot vs Spring vs Spring MVC
Spring Boot Starter Projects - Starter Web and Starter JPA
Overview of different Spring Boot Starter Projects
Spring Boot Actuator
Spring Boot Developer Tools
Basics Of Hibernate
RDBMS (Oracle)
Normalization and De-Normalization
Relations and Cardinality
Data types, Tables & Constraints,
Creating database objects & DDL statements
Types of index
SQL statements
Joins & aggregate functions
Explain plan and Query optimization
Triggers
Stored Procedures
Basics of NOSQL (Cassandra)
The Column-Family Data Model
Databases and Tables
Columns, Types, and Keys
The Data Manipulation Language
Cassandra’s Architecture
Key Spaces, Replication, and Column-Families
Consistent Hashing
Managing Cluster Nodes
Practical Hands-on

Angular
Refresher - Difference Angular 1,2 & 4, Routing, Typescript , Making Http Requests
Project setup
Debugging
Components & Databinding Deep Dive
Directives Deep Dive
Using Services & Dependency Injection
Handling Forms in Angular Apps
Deploying an Angular App
A Basic Introduction to Unit Testing in Angular Apps

Unit Testing Framework


What is JUnit and Unit Testing?
First JUnit Project and Green Bar
assert methods
Using a Stubs - Disadvantages
first mock with Mockito
Using Mockito Annotations - @Mock, @InjectMocks, @RunWith
Mocking List interface
Unit Testing with Spring Framework
Spring Unit Testing with a Java Context
Spring Unit Testing with an XML Context
Spring Unit Testing with an XML Context
Devops Fundamentals
DevOps Introduction - CI/CD
Git Introduction
VSTS, TFS
Jenkins, Maven or MS Build
Agile
Introduction to Agile Development
Safe Agile
Asessment Test
Total

You might also like