0% found this document useful (0 votes)
166 views

Java Development in 2018

This document provides an overview of Java development in 2018, including the Java language core fundamentals, Java 8-11 features like lambdas and streams, web development using HTML, CSS and JavaScript, frameworks like Spring and Android/iOS mobile development. It also discusses tools for Java development including IDEs, version control, build tools and more.

Uploaded by

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

Java Development in 2018

This document provides an overview of Java development in 2018, including the Java language core fundamentals, Java 8-11 features like lambdas and streams, web development using HTML, CSS and JavaScript, frameworks like Spring and Android/iOS mobile development. It also discusses tools for Java development including IDEs, version control, build tools and more.

Uploaded by

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

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]
(http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-
QuickStart/index.html)
[Streams API]
(https://docs.oracle.com/javase/9/docs/api/java/util/stream/package-summary.html)
[Interface default & static methods]
(http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/JavaSE8DefaultMetho
ds/JavaSE8DefaultMethods.html)
[Java Time API]
(https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)
[Functional Interfaces]
(https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html)
[Collections Framework Enhancements]
(https://docs.oracle.com/javase/8/docs/technotes/guides/collections/changes8.html)
[Concurrency API Improvements]
(https://docs.oracle.com/javase/8/docs/technotes/guides/concurrency/changes8.html)
Java 9
[Enhanced Process API]
(https://www.javaworld.com/article/3176874/java-language/java-9s-other-new-
enhancements-part-3.html)
[Streams API Improvements](https://dzone.com/articles/java-9-
streams-and-process-api)
[Collections Improvements]
(https://blogs.oracle.com/java/collections-refueled)
[JShell](https://docs.oracle.com/javase/9/jshell/introduction-
jshell.htm)
[Project Jigsaw (Modularity)]
(https://www.oracle.com/corporate/features/understanding-java-9-modules.html)
[HTTP/2 Support](https://dzone.com/articles/java-9-http-20)
[Private Interface Methods](https://dzone.com/articles/default-
and-private-methods-in-interfaces)
[Reactive Streams API]
(https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/Flow.html)
Java 10
[Local variable type inference](http://openjdk.java.net/jeps/286)
[Java 11](http://openjdk.java.net/projects/jdk/11/) (September 2018)
Web Development
Basic Web Development
HTML
HTML Basics
[HTML 5](https://developer.mozilla.org/en-
US/docs/Web/Guide/HTML/HTML5)
CSS
CSS Basics
[CSS 3](https://developer.mozilla.org/en-
US/docs/Web/CSS/CSS3)
[Responsive Design (Media Queries)]
(https://developers.google.com/web/fundamentals/design-and-ux/responsive/)
Layouts & Grids ([CSS Grid]
(https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout) & [Flexbox]
(https://developer.mozilla.org/en-
US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox))
JavaScript
Tooling
Text Editors
[Visual Studio Code](https://code.visualstudio.com)
[Sublime Text](https://www.sublimetext.com/)
Developer Tools
[Chrome Developer Tools]
(https://developer.chrome.com/devtools)
[Firefox Developer Tools](https://developer.mozilla.org/en-
US/docs/Tools)
Advanced Front End Development
JavaScript
Frameworks
[Angular](https://angular.io/)
[React](https://reactjs.org/)
[Vue](https://vuejs.org/)
Advanced
[ES6](http://es6-features.org/)
Transpiling
[TypeScript](http://www.typescriptlang.org/)
[Babel](https://babeljs.io/)
Testing
[Jest](https://facebook.github.io/jest/)
[Mocha](https://mochajs.org/)
Build Tools
[Webpack](https://webpack.js.org/)
Package Managers
[Yarn](https://yarnpkg.com/en/)
[npm](https://www.npmjs.com/)
CSS
Preprocessors
[Stylus](http://stylus-lang.com/)
[Sass](https://sass-lang.com/guide)
[Less](http://lesscss.org/)
Frameworks
[Flexbox](https://developer.mozilla.org/en-
US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)
[CSS Grid](https://cssgrid.io/)
[Bootstrap](https://getbootstrap.com/)
[Materialize CSS](http://materializecss.com/)
Style Guides
[BEM](http://getbem.com/)
[SMACSS](https://smacss.com/)
[Atomic](https://acss.io/)
Core Fundamentals
HTTP/HTTPS
SSH
FTP
Email
Terminal / Command Line
[Git & Github (Version Control)](https://www.youtube.com/watch?
v=noZnOSpcjYY&list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-)
Domains & DNS
Website Hosting
Web Servers
Apache
IIS
Local Development Environment
JVM Languages
[Groovy](http://groovy-lang.org/)
[Kotlin](https://kotlinlang.org/)
[Scala](https://www.scala-lang.org/)
[Clojure](https://clojure.org/)
Mobile Development
Native Applications
iOS
[Swift](https://developer.apple.com/swift/)
Java REST API [#](#cc0975)
Android
[Java](https://developer.android.com/guide/index.html)
[Kotlin](https://developer.android.com/kotlin/index.html)
[XML](https://developer.mozilla.org/en-
US/docs/XML_introduction)
Cross Platform Applications
[PhoneGap](https://phonegap.com/)
[Ionic](https://ionicframework.com/)
[Flutter](https://flutter.io/)
Frameworks, Libraries & Tools
Java Frameworks
Enterprise Frameworks
[Spring Framework](https://projects.spring.io/spring-
framework/)
[Spring Boot](https://projects.spring.io/spring-
boot/)
[Spring Data ](https://projects.spring.io/spring-
data/)
[Spring Security](https://projects.spring.io/spring-
security/)
[Spring Cloud](https://projects.spring.io/spring-
cloud/)
[Spring Batch](https://projects.spring.io/spring-
batch/)
[Spring Integration]
(https://projects.spring.io/spring-integration/)
[Jakarta EE]
(http://www.oracle.com/technetwork/java/javaee/downloads/index.html) (Java EE/J2EE)
JPA
[Hibernate](http://hibernate.org/)
[Eclipse Link]
(http://www.eclipse.org/eclipselink/)
JSF
[Mojarra](https://javaserverfaces.github.io/)
[MyFaces](https://myfaces.apache.org/)
CDI
[Weld](http://weld.cdi-spec.org/)
EE Security
[Soteria](https://github.com/javaee/security-
soteria)
Web Frameworks
[Apache Struts](https://struts.apache.org/)
[Play](https://www.playframework.com/)
[Ratpack](https://ratpack.io/)
[Grails](https://grails.org/)
[Spark](http://sparkjava.com/)
APIs
[GraphQL](https://graphql.org/)
[GraphQL Java](http://hadoop.apache.org/)
JSON
[Jackson](https://github.com/FasterXML/jackson)
[Gson](https://github.com/google/gson)
REST
[Spark](http://sparkjava.com/)
[Jersey (JAX-RS)](https://jersey.github.io/)
[Dropwizard](http://www.dropwizard.io/1.3.0/docs/)
Persistence
[Hibernate](http://hibernate.org/)
[JOOQ](https://www.jooq.org/)
[MyBatis](http://www.mybatis.org/mybatis-3/)
Reactive
Frameworks
[Eclipse Vert.x](https://vertx.io/)
[Spring WebFlux]
(https://docs.spring.io/spring/docs/current/spring-framework-reference/web-
reactive.html#spring-webflux)
Reactive Streams
[Reactive Streams Spec](http://www.reactive-
streams.org/)
[Reactor](https://projectreactor.io/)
[RxJava2](https://github.com/ReactiveX/RxJava)
[Akka](https://akka.io/)
UI
Template Engines
[Thymeleaf](https://www.thymeleaf.org/)
[Freemarker](https://freemarker.apache.org/)
[Mustache](https://github.com/spullara/mustache.java)
GUI
[JavaFX]
(http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-
2158620.html)
Frameworks
[Vaadin](https://vaadin.com/)
[Apache Wicket](https://wicket.apache.org/)
[JSF (Java Server Faces)]
(http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html)
[Primefaces](https://www.primefaces.org/)
[OmniFaces](http://omnifaces.org/)
Integration
[Apache Camel](http://camel.apache.org/)
[Spring Integration](https://projects.spring.io/spring-
integration/)
Code Generation
[JHIpster](https://www.jhipster.tech/)
[Lombok](https://projectlombok.org/)
[MapStruct](https://github.com/mapstruct/mapstruct)
Caching
Local cache
[Caffeine](https://github.com/ben-manes/caffeine)
[Guava]
(https://github.com/google/guava/wiki/CachesExplained)
Distributed
[EHCache](http://www.ehcache.org/)
[Hazelcast](https://hazelcast.com/)
[Memcached](https://memcached.org/)
[Redis](https://redis.io/)
Tooling
REPL
[JShell]
(https://docs.oracle.com/javase/9/jshell/introduction-jshell.htm)
Version Managers
[SDKMan](http://sdkman.io/)
[jabba](https://github.com/shyiko/jabba)
[jenv](https://github.com/gcuisinier/jenv)
Text Editors
[Visual Studio Code](https://code.visualstudio.com)
IDE
[Eclipse](https://www.eclipse.org/)
[Netbeans](https://netbeans.org/)
[IntelliJ](https://www.jetbrains.com/idea/)
Build Tools
[Maven](https://maven.apache.org/)
[Gradle](https://gradle.org/)
[Bazel](https://bazel.build/)
Documentation
[Asciidoctor](https://asciidoctor.org/)
Data
Relational Database ([MySQL](https://www.mysql.com/), [Postgres]
(https://www.postgresql.org/), [MSSQL](https://www.microsoft.com/en-us/sql-
server/))
Document Databases ([MongoDB](https://www.mongodb.com/),
[Couchbase](https://www.couchbase.com/))
Graph Database ([Neo4J](https://neo4j.com/))
Search ([Elastic Search](https://www.elastic.co/), [Solr]
(http://lucene.apache.org/solr/))
Database Migration ([Liquibase](http://www.liquibase.org/) &
[Flyway](https://flywaydb.org/))
Cloud ([Google Datastore]
(https://cloud.google.com/datastore/docs/concepts/overview), [Amazon Aurora]
(https://aws.amazon.com/rds/aurora/?nc2=h_m1))
Logging
[Logback](https://logback.qos.ch/)
[Log4J 2](https://logging.apache.org/log4j/)
[SLF4J](https://www.slf4j.org/)
Testing
Testing Frameworks
[JUnit](https://junit.org/junit5/)
[Spock](http://spockframework.org/)
[TestNG](http://testng.org/)
Mocking Frameworks
[PowerMock](https://github.com/powermock/powermock)
[Mockito](http://site.mockito.org/)
[JMockit](http://jmockit.github.io/)
BDD
[Cucumber](https://cucumber.io/)
Automation
[Selenium](www.seleniumhq.org)
[Katalon](https://www.katalon.com/)
Matchers
[AssertJ](https://joel-costigliola.github.io/assertj/)
[Truth](https://github.com/google/truth)
Load Testing
[JMeter](https://jmeter.apache.org/)
[SoapUI](https://www.soapui.org/)
Code Coverage
[Clover](https://www.atlassian.com/software/clover)
[JaCoCo](http://www.eclemma.org/jacoco/)
Security
[Spring Security](https://projects.spring.io/spring-security/)
[Apache Shiro](https://shiro.apache.org/)
[JSON Web Token](https://jwt.io/) ([JJWT]
(https://github.com/jwtk/jjwt))
Messaging
[Apache Kafka](https://kafka.apache.org/)
[ActiveMQ](https://activemq.apache.org/)
[RabbitMQ](https://www.rabbitmq.com/)
Big Data
[Spark](https://spark.apache.org/)
[Hadoop](http://hadoop.apache.org/)
[Yarn](https://slider.incubator.apache.org/)
[HDFS]
(https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html)
[Slider]
(https://slider.incubator.apache.org/docs/getting_started.html)
Machine Learning
[DL4J](https://deeplearning4j.org/)
Resources
Books
Java
Core
[Core Java, Volume I - Fundamentals]
(https://example.com)
[Core Java, Volume II - Advanced Features
](https://amzn.to/2GGe7bi)
[Effective Java](https://amzn.to/2Golkgw)
[Java 9 Modularity](https://amzn.to/2pSzDio)
Functional
[Functional Programming Java]
(https://amzn.to/2GnJyrl)
[Modern Java Recipes](https://amzn.to/2GnJyrl)
JVM Languages
Groovy
[Programming Groovy 2 (Venkat Subramaniam)]
(https://amzn.to/2GnJyrl)
[Making Java Groovy (Ken Kousen)]
(https://amzn.to/2E6TgZm)
Kotlin
[Programming Kotlin](https://amzn.to/2pUXs9z)
Frameworks
Spring Framework
[Learning Spring Boot 2.0 (Greg L. Turnquist)
](https://amzn.to/2GCqXav)
Websites
[The Server Side](http://www.theserverside.com/)
[DZone](https://dzone.com/java-jdk-development-tutorials-tools-
news)
[InfoQ](https://www.infoq.com/java)
[Awesome Java](https://github.com/akullpp/awesome-java)
Documentation
Java 8
[API Docs](https://docs.oracle.com/javase/8/docs/api/)
Java 9
[API Docs]
(https://docs.oracle.com/javase/9/docs/api/overview-summary.html)
Java 10
[API Docs]
(https://docs.oracle.com/javase/10/docs/api/overview-summary.html)
Communities
[Spring Boot Developers]
(https://www.facebook.com/groups/157072618416340/)
[Stack Overflow](https://stackoverflow.com/questions/tagged/java)
[Reddit /r/java](https://www.reddit.com/r/java/)
[Reddit /r/javahelp](https://www.reddit.com/r/javahelp/)
[Virtual JUG](https://virtualjug.com/)
Podcasts
Java
[Off Heap](http://www.javaoffheap.com/)
[Java Pub House](https://player.fm/series/java-pub-house)
Front End
[Syntax](https://syntax.fm/)
Software Development
[Software Engineering Daily]
(https://softwareengineeringdaily.com/)
Conferences
Spring
[Spring One](https://springoneplatform.io/)
Java
[devnexus](http://devnexus.com/)
[Java One](https://www.oracle.com/javaone/index.html)
[No Fluff Just Stuff]
(https://www.nofluffjuststuff.com/home/main)
YouTube
Java
[Java](https://www.youtube.com/user/java)
[Devoxx]
(https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg)
[IntelliJ IDEA]
(https://www.youtube.com/user/intellijideavideo)
[Spring Developer]
(https://www.youtube.com/channel/UC7yfnfvEUlXUIfm8rGLwZdA)
Front End Developers
[Wes Box]
(https://www.youtube.com/channel/UCoebwHSTvwalADTJhps0emA)
[Level Up Tuts](https://www.youtube.com/user/LevelUpTuts)
[Learn Code]
(https://www.youtube.com/channel/UCVTlvUkGslCV_h-nSAId8Sw)
Courses
Frameworks
Java
JVM Languages
Magazines
[Oracle Java Magazine]
(http://www.oracle.com/technetwork/java/javamagazine/index.html)
Dev Ops
Servers
Application Servers
[Jetty](https://www.eclipse.org/jetty/)
[Wildfly](http://www.wildfly.org)
[Tomcat](https://tomcat.apache.org/)
[Undertow](http://undertow.io/)
Web Servers
[IIS](https://www.iis.net/)
[Apache](https://httpd.apache.org/)
Cloud
IaaS
[Microsoft Azure (VM)](https://azure.microsoft.com/en-
us/services/virtual-machines/)
[Amazon EC2](https://aws.amazon.com/ec2/)
[GCP (CE)](https://cloud.google.com/compute/)
[Digital Ocean](https://www.digitalocean.com/)
PaaS
[AWS (Beanstalk)](https://aws.amazon.com/elasticbeanstalk/)
[Google App Engine](https://cloud.google.com/appengine/)
[Cloud Foundry](https://www.cloudfoundry.org/)
[Heroku](https://www.heroku.com/)
Serverless
[AWS Lambda](https://aws.amazon.com/lambda/)
[Google Cloud Functions]
(https://cloud.google.com/functions/)
[Azure Serverless](https://azure.microsoft.com/en-
us/services/functions/)
[OpenWhisk](https://www.ibm.com/cloud/functions)
Private
[OpenStack](https://www.openstack.org)
Operating System
[Windows Server](https://www.microsoft.com/en-us/cloud-
platform/windows-server)
Linux
[Fedora](https://getfedora.org/)
[RHEL](https://www.redhat.com/en/technologies/linux-
platforms/enterprise-linux)
[Ubuntu](https://www.ubuntu.com/)
[Debian](https://www.debian.org/)
[CentOS](https://www.centos.org/)
[SUSE Linux](https://www.suse.com/products/server/)
Unix
[OpenBSD](https://www.openbsd.org/)
[NetBSd](http://www.netbsd.org/)
[FreeBSD](https://www.freebsd.org/)
Scripting
[Bash](https://www.gnu.org/software/bash/)
[Powershell](https://docs.microsoft.com/en-
us/powershell/scripting/powershell-scripting?view=powershell-6)
Containers
[Docker](https://www.docker.com/)
[Vagrant](https://www.vagrantup.com/)
Cluster Managers
[Kubernetes](https://kubernetes.io/)
[Docker Swarm](https://github.com/docker/swarm)
[Nomad](https://www.hashicorp.com/products/nomad)
[Apache Mesos](http://mesos.apache.org/)
[Mesosphere](https://mesosphere.com)
Log Management & Analysis
[Graylog](https://www.graylog.org/)
[Papertrail](https://papertrailapp.com/)
[ELK](https://www.elastic.co/elk-stack)
[Splunk](https://www.splunk.com/)
Continuous Integration (CI)
[Jenkins](https://jenkins.io/)
[Circle CI](https://circleci.com/)
[Bamboo](https://www.atlassian.com/software/bamboo)
[Team City](https://www.jetbrains.com/teamcity/)
Configuration Management
[Ansible](https://www.ansible.com/)
[Puppet](https://puppet.com/solutions/configuration-management)
[Chef](https://www.chef.io/solutions/infrastructure-automation/)
Service Discovery
[Netflix Eureka](https://github.com/Netflix/eureka)
[Consul](https://www.consul.io/)
Monitoring & Alerting
[AppDynamics](https://www.appdynamics.com/)
[Nogios](https://www.nagios.com)
[New Relic](https://newrelic.com/)
[PagerDuty](https://www.pagerduty.com/)
[Munin](http://munin-monitoring.org/)
[Graphite](https://graphiteapp.org/)
[Prometheus](https://prometheus.io/)
[Zabbix](https://www.zabbix.com/)
[Monit](https://mmonit.com/monit/)
[Instana]([https://www.instana.com/])
Source Control
[Git](https://git-scm.com/)
[Subversion](https://subversion.apache.org/)

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy