Java Development in 2018
Java Language
Core Fundamentals
Java Terminology (JRE/JDK/SDK)
Variables, Data Types & Operators
Conditionals & Control Flow
Expressions, Statements, Methods
Classes (Constructors & Design)
Arrays
Java Collections
List
Set
Map
Generics
Autoboxing / Unboxing
Concurrency
Regular Expressions
Input / Output
Databases
OOP (Inheritance, Composition,Encapsulation, Polymorphism)
Java 8
[Lambdas]
([Link]
QuickStart/[Link])
[Streams API]
([Link]
[Interface default & static methods]
([Link]
ds/[Link])
[Java Time API]
([Link]
[Functional Interfaces]
([Link]
[Collections Framework Enhancements]
([Link]
[Concurrency API Improvements]
([Link]
Java 9
[Enhanced Process API]
([Link]
[Link])
[Streams API Improvements]([Link]
streams-and-process-api)
[Collections Improvements]
([Link]
[JShell]([Link]
[Link])
[Project Jigsaw (Modularity)]
([Link]
[HTTP/2 Support]([Link]
[Private Interface Methods]([Link]
and-private-methods-in-interfaces)
[Reactive Streams API]
([Link]
Java 10
[Local variable type inference]([Link]
[Java 11]([Link] (September 2018)
Web Development
Basic Web Development
HTML
HTML Basics
[HTML 5]([Link]
US/docs/Web/Guide/HTML/HTML5)
CSS
CSS Basics
[CSS 3]([Link]
US/docs/Web/CSS/CSS3)
[Responsive Design (Media Queries)]
([Link]
Layouts & Grids ([CSS Grid]
([Link] & [Flexbox]
([Link]
US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox))
JavaScript
Tooling
Text Editors
[Visual Studio Code]([Link]
[Sublime Text]([Link]
Developer Tools
[Chrome Developer Tools]
([Link]
[Firefox Developer Tools]([Link]
US/docs/Tools)
Advanced Front End Development
JavaScript
Frameworks
[Angular]([Link]
[React]([Link]
[Vue]([Link]
Advanced
[ES6]([Link]
Transpiling
[TypeScript]([Link]
[Babel]([Link]
Testing
[Jest]([Link]
[Mocha]([Link]
Build Tools
[Webpack]([Link]
Package Managers
[Yarn]([Link]
[npm]([Link]
CSS
Preprocessors
[Stylus]([Link]
[Sass]([Link]
[Less]([Link]
Frameworks
[Flexbox]([Link]
US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)
[CSS Grid]([Link]
[Bootstrap]([Link]
[Materialize CSS]([Link]
Style Guides
[BEM]([Link]
[SMACSS]([Link]
[Atomic]([Link]
Core Fundamentals
HTTP/HTTPS
SSH
FTP
Email
Terminal / Command Line
[Git & Github (Version Control)]([Link]
v=noZnOSpcjYY&list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-)
Domains & DNS
Website Hosting
Web Servers
Apache
IIS
Local Development Environment
JVM Languages
[Groovy]([Link]
[Kotlin]([Link]
[Scala]([Link]
[Clojure]([Link]
Mobile Development
Native Applications
iOS
[Swift]([Link]
Java REST API [#](#cc0975)
Android
[Java]([Link]
[Kotlin]([Link]
[XML]([Link]
US/docs/XML_introduction)
Cross Platform Applications
[PhoneGap]([Link]
[Ionic]([Link]
[Flutter]([Link]
Frameworks, Libraries & Tools
Java Frameworks
Enterprise Frameworks
[Spring Framework]([Link]
framework/)
[Spring Boot]([Link]
boot/)
[Spring Data ]([Link]
data/)
[Spring Security]([Link]
security/)
[Spring Cloud]([Link]
cloud/)
[Spring Batch]([Link]
batch/)
[Spring Integration]
([Link]
[Jakarta EE]
([Link] (Java EE/J2EE)
JPA
[Hibernate]([Link]
[Eclipse Link]
([Link]
JSF
[Mojarra]([Link]
[MyFaces]([Link]
CDI
[Weld]([Link]
EE Security
[Soteria]([Link]
soteria)
Web Frameworks
[Apache Struts]([Link]
[Play]([Link]
[Ratpack]([Link]
[Grails]([Link]
[Spark]([Link]
APIs
[GraphQL]([Link]
[GraphQL Java]([Link]
JSON
[Jackson]([Link]
[Gson]([Link]
REST
[Spark]([Link]
[Jersey (JAX-RS)]([Link]
[Dropwizard]([Link]
Persistence
[Hibernate]([Link]
[JOOQ]([Link]
[MyBatis]([Link]
Reactive
Frameworks
[Eclipse Vert.x]([Link]
[Spring WebFlux]
([Link]
[Link]#spring-webflux)
Reactive Streams
[Reactive Streams Spec]([Link]
[Link]/)
[Reactor]([Link]
[RxJava2]([Link]
[Akka]([Link]
UI
Template Engines
[Thymeleaf]([Link]
[Freemarker]([Link]
[Mustache]([Link]
GUI
[JavaFX]
([Link]
[Link])
Frameworks
[Vaadin]([Link]
[Apache Wicket]([Link]
[JSF (Java Server Faces)]
([Link]
[Primefaces]([Link]
[OmniFaces]([Link]
Integration
[Apache Camel]([Link]
[Spring Integration]([Link]
integration/)
Code Generation
[JHIpster]([Link]
[Lombok]([Link]
[MapStruct]([Link]
Caching
Local cache
[Caffeine]([Link]
[Guava]
([Link]
Distributed
[EHCache]([Link]
[Hazelcast]([Link]
[Memcached]([Link]
[Redis]([Link]
Tooling
REPL
[JShell]
([Link]
Version Managers
[SDKMan]([Link]
[jabba]([Link]
[jenv]([Link]
Text Editors
[Visual Studio Code]([Link]
IDE
[Eclipse]([Link]
[Netbeans]([Link]
[IntelliJ]([Link]
Build Tools
[Maven]([Link]
[Gradle]([Link]
[Bazel]([Link]
Documentation
[Asciidoctor]([Link]
Data
Relational Database ([MySQL]([Link] [Postgres]
([Link] [MSSQL]([Link]
server/))
Document Databases ([MongoDB]([Link]
[Couchbase]([Link]
Graph Database ([Neo4J]([Link]
Search ([Elastic Search]([Link] [Solr]
([Link]
Database Migration ([Liquibase]([Link] &
[Flyway]([Link]
Cloud ([Google Datastore]
([Link] [Amazon Aurora]
([Link]
Logging
[Logback]([Link]
[Log4J 2]([Link]
[SLF4J]([Link]
Testing
Testing Frameworks
[JUnit]([Link]
[Spock]([Link]
[TestNG]([Link]
Mocking Frameworks
[PowerMock]([Link]
[Mockito]([Link]
[JMockit]([Link]
BDD
[Cucumber]([Link]
Automation
[Selenium]([Link])
[Katalon]([Link]
Matchers
[AssertJ]([Link]
[Truth]([Link]
Load Testing
[JMeter]([Link]
[SoapUI]([Link]
Code Coverage
[Clover]([Link]
[JaCoCo]([Link]
Security
[Spring Security]([Link]
[Apache Shiro]([Link]
[JSON Web Token]([Link] ([JJWT]
([Link]
Messaging
[Apache Kafka]([Link]
[ActiveMQ]([Link]
[RabbitMQ]([Link]
Big Data
[Spark]([Link]
[Hadoop]([Link]
[Yarn]([Link]
[HDFS]
([Link]
[Slider]
([Link]
Machine Learning
[DL4J]([Link]
Resources
Books
Java
Core
[Core Java, Volume I - Fundamentals]
([Link]
[Core Java, Volume II - Advanced Features
]([Link]
[Effective Java]([Link]
[Java 9 Modularity]([Link]
Functional
[Functional Programming Java]
([Link]
[Modern Java Recipes]([Link]
JVM Languages
Groovy
[Programming Groovy 2 (Venkat Subramaniam)]
([Link]
[Making Java Groovy (Ken Kousen)]
([Link]
Kotlin
[Programming Kotlin]([Link]
Frameworks
Spring Framework
[Learning Spring Boot 2.0 (Greg L. Turnquist)
]([Link]
Websites
[The Server Side]([Link]
[DZone]([Link]
news)
[InfoQ]([Link]
[Awesome Java]([Link]
Documentation
Java 8
[API Docs]([Link]
Java 9
[API Docs]
([Link]
Java 10
[API Docs]
([Link]
Communities
[Spring Boot Developers]
([Link]
[Stack Overflow]([Link]
[Reddit /r/java]([Link]
[Reddit /r/javahelp]([Link]
[Virtual JUG]([Link]
Podcasts
Java
[Off Heap]([Link]
[Java Pub House]([Link]
Front End
[Syntax]([Link]
Software Development
[Software Engineering Daily]
([Link]
Conferences
Spring
[Spring One]([Link]
Java
[devnexus]([Link]
[Java One]([Link]
[No Fluff Just Stuff]
([Link]
YouTube
Java
[Java]([Link]
[Devoxx]
([Link]
[IntelliJ IDEA]
([Link]
[Spring Developer]
([Link]
Front End Developers
[Wes Box]
([Link]
[Level Up Tuts]([Link]
[Learn Code]
([Link]
Courses
Frameworks
Java
JVM Languages
Magazines
[Oracle Java Magazine]
([Link]
Dev Ops
Servers
Application Servers
[Jetty]([Link]
[Wildfly]([Link]
[Tomcat]([Link]
[Undertow]([Link]
Web Servers
[IIS]([Link]
[Apache]([Link]
Cloud
IaaS
[Microsoft Azure (VM)]([Link]
us/services/virtual-machines/)
[Amazon EC2]([Link]
[GCP (CE)]([Link]
[Digital Ocean]([Link]
PaaS
[AWS (Beanstalk)]([Link]
[Google App Engine]([Link]
[Cloud Foundry]([Link]
[Heroku]([Link]
Serverless
[AWS Lambda]([Link]
[Google Cloud Functions]
([Link]
[Azure Serverless]([Link]
us/services/functions/)
[OpenWhisk]([Link]
Private
[OpenStack]([Link]
Operating System
[Windows Server]([Link]
platform/windows-server)
Linux
[Fedora]([Link]
[RHEL]([Link]
platforms/enterprise-linux)
[Ubuntu]([Link]
[Debian]([Link]
[CentOS]([Link]
[SUSE Linux]([Link]
Unix
[OpenBSD]([Link]
[NetBSd]([Link]
[FreeBSD]([Link]
Scripting
[Bash]([Link]
[Powershell]([Link]
us/powershell/scripting/powershell-scripting?view=powershell-6)
Containers
[Docker]([Link]
[Vagrant]([Link]
Cluster Managers
[Kubernetes]([Link]
[Docker Swarm]([Link]
[Nomad]([Link]
[Apache Mesos]([Link]
[Mesosphere]([Link]
Log Management & Analysis
[Graylog]([Link]
[Papertrail]([Link]
[ELK]([Link]
[Splunk]([Link]
Continuous Integration (CI)
[Jenkins]([Link]
[Circle CI]([Link]
[Bamboo]([Link]
[Team City]([Link]
Configuration Management
[Ansible]([Link]
[Puppet]([Link]
[Chef]([Link]
Service Discovery
[Netflix Eureka]([Link]
[Consul]([Link]
Monitoring & Alerting
[AppDynamics]([Link]
[Nogios]([Link]
[New Relic]([Link]
[PagerDuty]([Link]
[Munin]([Link]
[Graphite]([Link]
[Prometheus]([Link]
[Zabbix]([Link]
[Monit]([Link]
[Instana]([[Link]
Source Control
[Git]([Link]
[Subversion]([Link]