Java learning path
This article provides a list of curated resources for learning Java.
Java fundamentals
The following sections provide links to resources that can help you learn Java fundamental concepts with a hands-on approach.
Language
IDE features
Software development life cycle
Frameworks
Messaging
Web
- Java Web Fundamentals
- Spring MVC application
- Spring Boot - Your first app
- Modern Web apps with Spring Boot 2.0
Microservices
Java advanced
The following sections provide links to videos that can help you learn Java advanced concepts with a hands-on approach.
Scalability
Performance
Java on Azure fundamentals
The following sections provide links to resources that can help you understand hosting options and Azure services. You can use this information to help you migrate your Java applications to Azure.
Azure SDK
Application migration
- Host Spring Web app on Azure
- Authenticate with Azure
- Monitor with AppInsights
- Java to Azure migration strategy documentation
Profiling on Azure
- Configure app for JDK Flight Recorder
- Profiling with New Relic
- Configure New Relic for Azure Spring Apps