Khanh.Le@codecademy
JavaPrerequisites
https://www.udacity.com/course/how-to-use-git-and-github--ud775
https://www.udacity.com/course/intro-to-programming-nanodegree--nd000
https://www.udacity.com/course/full-stack-web-developer-nanodegree--nd004
Officials
- https://learn.oracle.com/ols/course/java-se-11-new-features/40805/54823
- https://education.oracle.com/java-se-programming-i-mooc
Paths
Web Development
Spring WebFlux
Spring MVC
Spring
Thymeleaf
JSF
JSP
Servlet
https://app.pluralsight.com/paths/skill/unit-testing-in-java 8h
https://app.pluralsight.com/paths/skill/java-coding-practices 9h
https://app.pluralsight.com/paths/skill/design-patterns-in-java 12h
https://app.pluralsight.com/paths/skill/java-tooling 16h
https://app.pluralsight.com/paths/skill/java-ee-foundations 33h
https://app.pluralsight.com/paths/skill/java 51h
- https://www.coursera.org/specializations/java-programming 80h Approx. 5 months to complete Suggested 4 hours/week
https://www.coursera.org/specializations/object-oriented-programming 120h Approx. 5 months to complete Suggested 6 hours/week
https://www.udacity.com/course/java-developer-nanodegree--nd035 160h 4 Months At 5-10 hours/week
StyleGuide
https://google.github.io/styleguide/javaguide.html
Courses
https://www.udacity.com/course/java-programming-basics--ud282 Approx. 6 Weeks
https://www.udacity.com/course/object-oriented-programming-in-java--ud283 Approx. 4 Weeks
https://www.udacity.com/course/how-to-install-android-studio--ud808 Approx. 1 Day
https://www.udacity.com/course/gradle-for-android-and-java--ud867 Approx. 6 Weeks
https://www.geeksforgeeks.org/java/
https://www.w3schools.com/java/default.asp
https://codelearn.io/learning/java-fundamentals
https://university.mongodb.com/courses/M220J/about
https://www.sololearn.com/Course/Java/
https://cognitiveclass.ai/courses/java-ee-applications
https://www.coursera.org/learn/teach-java-sequences-primitive-types-object?specialization=teach-java
https://www.coursera.org/learn/teach-java-boolean-expressions-if-statements-iteration?specialization=teach-java
https://www.coursera.org/learn/teach-java-classes-arrays?specialization=teach-java
https://www.coursera.org/learn/teach-java-arraylist-2d-arrays?specialization=teach-java
https://www.coursera.org/learn/teach-java-inheritance-recursion
https://introcs.cs.princeton.edu/java/home
Java Tutorial for Beginners: Learn in 7 Days
Ebooks
https://www.syncfusion.com/ebooks/java_succinctly_part_1
https://www.syncfusion.com/ebooks/java_succinctly_part_2
https://subscription.packtpub.com/book/programming/9781838986698 Java 12
https://www.packtpub.com/free-ebook/artificial-intelligence-for-big-data/9781788472173
- Java Fundamentals 480pages 2019
Reporting
Jasper
Unit testing
https://github.com/junit-team/junit4
- https://www.vogella.com/tutorials/JUnit/article.html
- https://www.tutorialspoint.com/junit/index.htm
- https://www.guru99.com/junit-tutorial.html
- https://netbeans.org/kb/docs/java/junit-intro.html
- https://developer.android.com/training/testing/unit-testing/local-unit-tests
Tools
IntelliJ
Lombok
Checker-qual
Links
https://www.codecademy.com/catalog/language/java
https://www.progress.com/tutorials/xquery/creating-a-web-service
https://docs.jboss.org/tools/4.1.0.Final/en/ws_soap_reference/html/simple_web_service.html
https://docs.oracle.com/cd/E17802_01/webservices/webservices/reference/tutorials/wsit/doc/Examples_glassfish4.html
API
- display data exactly as it appears in Excel https://poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/DataFormatter.html
Notes
Runtime.getRuntime().availableProcessors() -> 4
Licenses
import java.util.Arrays;
public class Test{
public static void main(String[] args){
String[] array = new String[]{"a", "b"};
System.out.println(array);
System.out.println(Arrays.toString(array));
System.out.println(Arrays.deepToString(array));
}
}
Presentation Layer
Service Layer
Data Access Layer
Stream vs List
Paging