Difference between revisions of "Java 7: Additional Topics"
Ben shimota (Talk | contribs) |
SammyZhang (Talk | contribs) |
||
(12 intermediate revisions by one other user not shown) | |||
Line 7: | Line 7: | ||
[https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html Enums] A special data type to define a collection of constants | [https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html Enums] A special data type to define a collection of constants | ||
− | [https://docs.oracle.com/javase/tutorial/essential/exceptions/ | + | [https://docs.oracle.com/javase/tutorial/essential/exceptions/ Exceptions] - Errors thrown at runtime |
− | [http://docs.oracle.com/javase/tutorial/essential/concurrency/ | + | [http://docs.oracle.com/javase/tutorial/essential/concurrency/ Threading] - The sequence in which code is executed |
− | I/O Streams - Sequences of input or output information | + | [https://docs.oracle.com/javase/tutorial/essential/io/ I/O Streams] - Sequences of input or output information |
− | Graphics - Visual effects displayed on the screen by the program | + | |
− | Annotations - A system for documenting code | + | [http://docs.oracle.com/javase/tutorial/uiswing/start/index.html Graphics] - Visual effects displayed on the screen by the program |
− | Regular Expressions - A technique for sorting through Strings | + | |
− | Dynamic Programming - A technique for making algorithms more efficient | + | [https://docs.oracle.com/javase/tutorial/java/annotations/index.html Annotations] - A system for documenting code |
− | Functional Programming - A style of programming that avoids changes of state | + | |
− | Stream Operations - Functional programming techniques for manipulating collections | + | [https://docs.oracle.com/javase/tutorial/essential/regex/index.html Regular Expressions] - A technique for sorting through Strings |
+ | |||
+ | [https://en.wikipedia.org/wiki/Dynamic_programming Dynamic Programming] - A technique for making algorithms more efficient | ||
+ | |||
+ | [https://en.wikipedia.org/wiki/Functional_programming Functional Programming] - A style of programming that avoids changes of state | ||
+ | |||
+ | [http://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/ Stream Operations] - Functional programming techniques for manipulating collections | ||
+ | |||
+ | You can also learn about the various [[Java_10:_Advanced_Topics|projects]] that our team has already completed, or investigate new [[Java_10:_Advanced_Topics|projects]] of your own (and then document your discoveries) in the projects section. |
Latest revision as of 21:03, 3 November 2016
There are many advanced JGenerics - Generic datatypes that can represent any java topics that are beyond the scope of this tutorial, but you can still learn about them by following these links (or you can just google search "java <topic> tutorial"). This is by no means a comprehensive list; there are many other topics not listed here that you can investigate on your own.
Nested Classes - Defining a class inside of another clas
Generic - Generic datatypes that can represent any datatype
Enums A special data type to define a collection of constants
Exceptions - Errors thrown at runtime
Threading - The sequence in which code is executed
I/O Streams - Sequences of input or output information
Graphics - Visual effects displayed on the screen by the program
Annotations - A system for documenting code
Regular Expressions - A technique for sorting through Strings
Dynamic Programming - A technique for making algorithms more efficient
Functional Programming - A style of programming that avoids changes of state
Stream Operations - Functional programming techniques for manipulating collections
You can also learn about the various projects that our team has already completed, or investigate new projects of your own (and then document your discoveries) in the projects section.