Skip to content

Java Data Management Course

enki-hq edited this page Apr 3, 2020 · 4 revisions

Data Management Course Overview

Table of Contents

Content

Below you can find the ordered content of the topic, in a linear progression

The linear progression of content aims to cover all content, course by course, workout by workout as follows:

  • first course is the only core one, denoted by its manifest
  • the next course is denoted by the first item of the next array in each course manifest
  • each course has its order of workouts designated by the sections field in the same aforementioned manifest

1. arrays

Insights:

no name content aspects standards PQ RQ Quiz done
1 collections-vs-arrays 👶 introduction
2 using-arrays-parallelsort 🦑 deep
🔮 obscura
✨ new
3 multidimensional-array-declaration 👶 introduction
4 copying-an-array-with-system-arraycopy 👶 introduction
🔮 obscura
5 arrays-vs-lists 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 avoid-numerical-overflows-with-java8-exact-methods 👶 introduction
✨ new
2 detect-or-prevent-integer-overflow 👶 introduction
3 bitwise-and-bit-shift-operations-in-java 👶 introduction
4 negative-byte-values 👶 introduction
🔮 obscura
5 bitwise-operations-in-java 👶 introduction
🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 reading-and-writing-text-files 👶 introduction
2 how-to-create-directories-in-java 👶 introduction
3 checking-for-the-existence-of-files-and-directories 👶 introduction
4 create-system-file-paths-using-the-path-class 👶 introduction
5 deleting-files-and-directories 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 default-values-for-unassigned-data-types 👶 introduction
2 autoboxing-and-unboxing 👶 introduction
3 use-primitive-types-instead-of-wrapper-classes-when-possible 👶 introduction
4 generating-random-numbers-in-java 👶 introduction
5 use-underscores-to-separate-digits-in-numeric-literals 👶 introduction
🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 using-valueof-to-convert-strings-to-numeric-values 👶 introduction
2 checking-a-double-for-nan-value 👶 introduction
3 careful-numeric-data-conversions 👶 introduction
4 do-not-attempt-comparisons-with-nan 👶 introduction
5 trigonometry-using-the-math-class 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 replace-a-substring 👶 introduction
2 use-string-split-to-split-a-string-using-regular-expressions 👶 introduction
3 finding-a-substring-in-a-string 👶 introduction
4 determining-string-equality 👶 introduction
5 removing-leading-or-trailing-white-space-from-a-string 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 converting-numbers-to-strings 👶 introduction
2 converting-a-string-to-upper-or-lower-case 👶 introduction
3 using-printstream-format-to-format-a-string-before-printing 👶 introduction
4 use-strings-in-a-switch-statement 👶 introduction
5 relative-url-s-in-java 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 avoid-floating-point-when-calculating-exact-quantities-such-as-money 👶 introduction
2 express-binary-literals-with-0b-and-hexadecimal-literals-with-0x 👶 introduction
3 use-decimalformat-class-to-format-numbers 👶 introduction
4 string-formatting-and-parsing-with-simpledateformat 👶 introduction
5 altering-format-string-output-by-changing-a-format-specifier-s-argument-index 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 translating-scanner-tokens-into-primitive-types 👶 introduction
2 the-console-class 👶 introduction
3 system-out-vs-system-err 👶 introduction
4 system-independent-path-specification 👶 introduction
🔮 obscura
5 use-try-with-resources-instead-of-finally 👶 introduction
✨ new

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 wildcards-vs-objects 💪 workout
🦑 deep
2 using-unbounded-wildcards 💪 workout
🦑 deep
3 upper-bounded-wildcards 💪 workout
🦑 deep
4 using-lower-bounded-wildcards 💪 workout
🦑 deep
5 wildcards-extras 💪 workout
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 writing-generic-methods 👶 introduction
2 type-inference-in-generic-methods 💪 workout
🦑 deep
3 using-bounded-type-parameters-in-generic-methods 💪 workout
🦑 deep
4 writing-generic-classes 👶 introduction
5 type-inference-in-generic-classes 💪 workout
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 using-buffered-streams 👶 introduction
💪 workout
2 flushing-buffered-streams 💪 workout
🦑 deep
3 stringbuffer-vs-stringbuilder 👶 introduction
💪 workout
4 using-stringbuilder-class 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 java-treemap-and-treeset-overview 👶 introduction
2 hashing 👶 introduction
3 difference-between-hashmap-and-hashtable 👶 introduction
4 java-hashset-and-hashmap-overview 👶 introduction
5 how-and-when-to-use-weakhashmap-class 💪 workout
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 renaming-a-file 👶 introduction
2 how-to-list-all-files-in-a-directory-that-match-a-filename-extension-in-java 👶 introduction
3 list-contents-of-a-directory-with-newdirectorystream 👶 introduction
4 listing-a-file-system-s-root-directories 👶 introduction
5 system-properties 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 reading-file-attributes 💪 workout
🔮 obscura
2 retrieving-file-store-attributes 💪 workout
🔮 obscura
3 metadata-creating-a-user-defined-file-attribute 💪 workout
🔮 obscura
4 using-the-openoption-vararg-to-define-file-writing-behavior 💪 workout
🔮 obscura
5 metadata-setting-a-file-s-owner 💪 workout
🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 do-not-perform-bitwise-and-arithmetic-operations-on-the-same-data 👶 introduction
🔮 obscura
2 math-vs-strictmath-in-java 👶 introduction
🔮 obscura
3 retrieve-the-component-type-of-an-array 👶 introduction
4 use-arrays-aslist-to-initialise-lists 👶 introduction
5 using-enum-in-java 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

17. tools-i

Insights:

no name content aspects standards PQ RQ Quiz done
1 how-to-retrieve-running-java-processes-with-jps 🦑 deep
🔮 obscura
2 cpus-count-in-a-system 💪 workout
🔮 obscura
3 intro-to-hprof 🦑 deep
🔮 obscura
4 the-jhat-tool 🦑 deep
🔮 obscura
5 intro-to-jconsole 🦑 deep
🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 the-jinfo-tool 🦑 deep
🔮 obscura
2 intro-to-jstack-tool 🦑 deep
🔮 obscura
3 the-jmap-tool 🦑 deep
🔮 obscura
4 java-naming-and-directory-interface-jndi 🦑 deep
🔮 obscura
5 the-concurrent-low-pause-collector-in-java 🦑 deep
🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 control-os-process-es-in-java8 🦑 deep
🔮 obscura
2 how-to-check-for-static-dependencies-of-applications-and-libraries-from-the-command-line 🦑 deep
🔮 obscura
3 java8-s-new-stampedlock 🦑 deep
🔮 obscura
✨ new
4 jjs-oracle-nashorn-newest-javascript-engine 🦑 deep
🔮 obscura
✨ new
5 use-optional-s-type-in-order-to-avoid-nullpointerexception-s 💪 workout
✨ new

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Aspects

Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.

These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.

For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration

👶 Introduction

If you are being introduced to the topic for the first time

Insights:

  1. collections-vs-arrays
  2. multidimensional-array-declaration
  3. copying-an-array-with-system-arraycopy
  4. arrays-vs-lists
  5. avoid-numerical-overflows-with-java8-exact-methods
  6. detect-or-prevent-integer-overflow
  7. bitwise-and-bit-shift-operations-in-java
  8. negative-byte-values
  9. bitwise-operations-in-java
  10. reading-and-writing-text-files
  11. how-to-create-directories-in-java
  12. checking-for-the-existence-of-files-and-directories
  13. create-system-file-paths-using-the-path-class
  14. deleting-files-and-directories
  15. default-values-for-unassigned-data-types
  16. autoboxing-and-unboxing
  17. use-primitive-types-instead-of-wrapper-classes-when-possible
  18. generating-random-numbers-in-java
  19. use-underscores-to-separate-digits-in-numeric-literals
  20. using-valueof-to-convert-strings-to-numeric-values
  21. checking-a-double-for-nan-value
  22. careful-numeric-data-conversions
  23. do-not-attempt-comparisons-with-nan
  24. trigonometry-using-the-math-class
  25. replace-a-substring
  26. use-string-split-to-split-a-string-using-regular-expressions
  27. finding-a-substring-in-a-string
  28. determining-string-equality
  29. removing-leading-or-trailing-white-space-from-a-string
  30. converting-numbers-to-strings
  31. converting-a-string-to-upper-or-lower-case
  32. using-printstream-format-to-format-a-string-before-printing
  33. use-strings-in-a-switch-statement
  34. relative-url-s-in-java
  35. avoid-floating-point-when-calculating-exact-quantities-such-as-money
  36. express-binary-literals-with-0b-and-hexadecimal-literals-with-0x
  37. use-decimalformat-class-to-format-numbers
  38. string-formatting-and-parsing-with-simpledateformat
  39. altering-format-string-output-by-changing-a-format-specifier-s-argument-index
  40. translating-scanner-tokens-into-primitive-types
  41. the-console-class
  42. system-out-vs-system-err
  43. system-independent-path-specification
  44. use-try-with-resources-instead-of-finally
  45. writing-generic-methods
  46. writing-generic-classes
  47. using-buffered-streams
  48. stringbuffer-vs-stringbuilder
  49. using-stringbuilder-class
  50. java-treemap-and-treeset-overview
  51. hashing
  52. difference-between-hashmap-and-hashtable
  53. java-hashset-and-hashmap-overview
  54. renaming-a-file
  55. how-to-list-all-files-in-a-directory-that-match-a-filename-extension-in-java
  56. list-contents-of-a-directory-with-newdirectorystream
  57. listing-a-file-system-s-root-directories
  58. system-properties
  59. do-not-perform-bitwise-and-arithmetic-operations-on-the-same-data
  60. math-vs-strictmath-in-java
  61. retrieve-the-component-type-of-an-array
  62. use-arrays-aslist-to-initialise-lists
  63. using-enum-in-java

⚠️ There are no exercises tagged with this aspect in data-management. :warning: There are no games tagged with this aspect in data-management.

💪 Workout

Theory put into practice/that’s how you achieve X points

Insights:

  1. wildcards-vs-objects
  2. using-unbounded-wildcards
  3. upper-bounded-wildcards
  4. using-lower-bounded-wildcards
  5. wildcards-extras
  6. type-inference-in-generic-methods
  7. using-bounded-type-parameters-in-generic-methods
  8. type-inference-in-generic-classes
  9. using-buffered-streams
  10. flushing-buffered-streams
  11. stringbuffer-vs-stringbuilder
  12. how-and-when-to-use-weakhashmap-class
  13. reading-file-attributes
  14. retrieving-file-store-attributes
  15. metadata-creating-a-user-defined-file-attribute
  16. using-the-openoption-vararg-to-define-file-writing-behavior
  17. metadata-setting-a-file-s-owner
  18. cpus-count-in-a-system
  19. use-optional-s-type-in-order-to-avoid-nullpointerexception-s

⚠️ There are no exercises tagged with this aspect in data-management. :warning: There are no games tagged with this aspect in data-management.

🦑 Deep

Prerequisite knowledge consisting of 2 or more 👶/💪 workouts

Insights:

  1. using-arrays-parallelsort
  2. wildcards-vs-objects
  3. using-unbounded-wildcards
  4. upper-bounded-wildcards
  5. using-lower-bounded-wildcards
  6. wildcards-extras
  7. type-inference-in-generic-methods
  8. using-bounded-type-parameters-in-generic-methods
  9. type-inference-in-generic-classes
  10. flushing-buffered-streams
  11. how-and-when-to-use-weakhashmap-class
  12. how-to-retrieve-running-java-processes-with-jps
  13. intro-to-hprof
  14. the-jhat-tool
  15. intro-to-jconsole
  16. the-jinfo-tool
  17. intro-to-jstack-tool
  18. the-jmap-tool
  19. java-naming-and-directory-interface-jndi
  20. the-concurrent-low-pause-collector-in-java
  21. control-os-process-es-in-java8
  22. how-to-check-for-static-dependencies-of-applications-and-libraries-from-the-command-line
  23. java8-s-new-stampedlock
  24. jjs-oracle-nashorn-newest-javascript-engine

⚠️ There are no exercises tagged with this aspect in data-management. :warning: There are no games tagged with this aspect in data-management.

✨ New

Recently added/gained traction feature

Insights:

  1. using-arrays-parallelsort
  2. avoid-numerical-overflows-with-java8-exact-methods
  3. use-try-with-resources-instead-of-finally
  4. java8-s-new-stampedlock
  5. jjs-oracle-nashorn-newest-javascript-engine
  6. use-optional-s-type-in-order-to-avoid-nullpointerexception-s

⚠️ There are no exercises tagged with this aspect in data-management. :warning: There are no games tagged with this aspect in data-management.

🔮 Obscura

Stories, obscure details that don’t specifically relate to a learning objective

Insights:

  1. using-arrays-parallelsort
  2. copying-an-array-with-system-arraycopy
  3. negative-byte-values
  4. bitwise-operations-in-java
  5. use-underscores-to-separate-digits-in-numeric-literals
  6. system-independent-path-specification
  7. reading-file-attributes
  8. retrieving-file-store-attributes
  9. metadata-creating-a-user-defined-file-attribute
  10. using-the-openoption-vararg-to-define-file-writing-behavior
  11. metadata-setting-a-file-s-owner
  12. do-not-perform-bitwise-and-arithmetic-operations-on-the-same-data
  13. math-vs-strictmath-in-java
  14. how-to-retrieve-running-java-processes-with-jps
  15. cpus-count-in-a-system
  16. intro-to-hprof
  17. the-jhat-tool
  18. intro-to-jconsole
  19. the-jinfo-tool
  20. intro-to-jstack-tool
  21. the-jmap-tool
  22. java-naming-and-directory-interface-jndi
  23. the-concurrent-low-pause-collector-in-java
  24. control-os-process-es-in-java8
  25. how-to-check-for-static-dependencies-of-applications-and-libraries-from-the-command-line
  26. java8-s-new-stampedlock
  27. jjs-oracle-nashorn-newest-javascript-engine

⚠️ There are no exercises tagged with this aspect in data-management. :warning: There are no games tagged with this aspect in data-management.

✅ All content has been tagged with aspects.

Clone this wiki locally