SHARE
TWEET

Java Skills Checklist

evilFrog5477 Jun 28th, 2017 (edited) 4,654 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Java Checklist:
  2.  
  3. Classes
  4.     - Constructors
  5.     - fields
  6.     - Access Modifiers - public, protected, private
  7.     - Nested Classes
  8.     - Anonymous Classes
  9.     - Lambda References
  10.  
  11. Interfaces
  12.     - Creation
  13.  
  14. Enums
  15.     - Creation
  16.  
  17. Variables
  18.     - Fields
  19.     - static variables
  20.     - constants
  21.  
  22. Data types
  23.     - Predefined objects
  24.     - User defined
  25.     - Primitive data types
  26.     - Arrays
  27.  
  28. Control Statements
  29.     - If, else, else if
  30.     - Switch
  31.     - While loop
  32.     - For loop
  33.     - Improved for loop
  34.     - Return, Break, Continue
  35.  
  36. Methods
  37.     - Static, instance
  38.     - Return
  39.  
  40. Annotations
  41.     - Creation
  42.     - Predefined Annotation Types
  43.  
  44. Inheritance
  45.     - Overriding
  46.     - Super, subclasses
  47.     - Extends vs Implements
  48.  
  49. Strings
  50.     - Formatting
  51.     - String methods
  52.  
  53. Generics
  54.  
  55. Packages
  56.     - Creating packages
  57.     - Compiling classes manually
  58.     - CLASSPATH
  59.  
  60. Exceptions
  61.     - Try, catch, finally
  62.     - Checked vs unchecked exceptions
  63.  
  64. I/O
  65.     - Streams
  66.     - Character streams (Know the difference between byte and character streams)
  67.     - Writer/Readers
  68.     - Buffers
  69.     - Paths - abstract, canonical
  70.     - Working with files
  71.  
  72. Environment
  73.     - Java Properties
  74.     - System Properties
  75.     - Environment Variables
  76.     - CLASS and CLASSPATH
  77.     - Security Manager
  78.     - Storing using YAML
  79.  
  80. REGEX
  81.     - Regular Expressions
  82.  
  83.  
  84. Date Time
  85.     - Joda
  86.  
  87. Deployment
  88.     - What a jar files is
  89.     - How to create a jar file manually
  90.     - Manifest Files
  91.    
  92. Unit Tests
  93.     - Test Driven Development Concepts
  94.     - JUNIT
  95.  
  96. - Java tuts for most of this info.
  97. https://docs.oracle.com/javase/tutorial/index.html
  98.  
  99. -----------------------Advanced Stuff -----------------------------
  100.  
  101. Binary mastery
  102.     - Bit shifting
  103.     - Encoding standards
  104.  
  105. Concurrency
  106.     - Threads, Runnable Class
  107.     - Synchronization, volatile, atomic
  108.     - Locks
  109.  
  110. Data structures - TODO expand
  111.     - Lists
  112.     - Queues
  113.     - Maps
  114.     - Sets
  115.     - ETC
  116.     - Collections
  117.         - Difference between the underlying data type and collections library
  118.  
  119. Algorithms - TODO expand
  120.     - Sorting Algorithms
  121.     - Search algorithms
  122.     - Time algs take
  123.  
  124. Creating JavaDocs
  125.     - How to generate
  126.     - Doc comments
  127.     - @param
  128.     - @throws
  129.     - @return
  130.  
  131. Using external Libraries
  132.     - Using *
  133.     - Importing libraries
  134.     - Using APIS
  135.     - Working with maven
  136.  
  137. Swing
  138.     - Components
  139.     - Events
  140.     - Listeners
  141.     - Layout managers
  142.  
  143. JavaFX
  144.     - No clue.
  145.  
  146. Networking
  147.     - More coming later.
  148.     - POST, GET HTTP commands
  149.     - Basic networking
  150.         - IP addresses, subnet masks, DNS
  151.         - OSI model
  152.         - Protocols, Transport (UDP/ TCP) vs Application (HTTP)
  153.  
  154. Build Control
  155.     - Building, deployment
  156.     - Maven
  157.         - Plugins, Goals
  158.         - Build lifecycle
  159.         - Basic XML
  160.         - Maven structure
  161.     - Gradle
  162.         - No clue.
  163.  
  164. Source Control
  165.     - Git
  166.     - GitHub
  167.     - Basic Commands
  168.     - svn (If your job forces you)
  169.  
  170. Frameworks / Web Dev
  171.     - Java EE concepts
  172.         - Servlets
  173.         - JSP
  174.         - Containers
  175.     - Spring (Server Backend)
  176.         - REST features
  177.         - Dependency injection
  178.         - MVC systems
  179.             -Freemarker (For view)
  180.     - Spark
  181.     - Web containers (Tomcat / Jetty)
  182.     - REST Concepts
  183.         - Jax-RS (RESTEasy)
  184.     - SOAP concepts
  185.     - XML
  186.  
  187. Persistency
  188.     - SQL
  189.         - mySQL
  190.     - JDBC
  191.     - JPA
  192.         - Hibernate
  193.         - EclipseLink
  194.  
  195. Serialization
  196.     - JSON
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top