Training agenda
- Class construction
- Class components
- Internal classes
- Local classes
- Anonymous classes
- Static classes
- Input-output operations
- Streams
- File operations
- Closing streams
- Decorators
- NIO and NIO.2 library
- Directories and directory trees
- Operations on files and file system
- Monitoring changes
- Selected design patterns
- Operations on collections
- Use of generic types
- Sorting collections and other algorithms
- Collections and multithreading
- Lambda expressions
- An example problem and a trivial solution
- Use of the delegation
- Anonymous classes
- Lambda expressions
- Lambda project
- Functional interface
- The type of lambda expressions
- References
- Effective final variables
- Built-in functional interfaces
- Generic functional interfaces
- Primitive functional interfaces
- Binary functional interfaces
- Operators
- Data streams (Stream API)
- Definition of data stream
- Stream features
- Creating streams
- Optional values
- Intermediate operations
- Terminal operations
- Sorting data in the stream
- Serial and parallel streams
- Formatting and internationalization
- The need for multi-linguicism
- Locators
- ResourceBundle class
- Formatting
- Multithreaded programming part 1
- Creating multithreaded applications
- Creating and starting threads
- Thread control methods
- Ending a thread work
- Thread states
- Data protection
- Cooperation of threads
- Multithreaded programming part 2
- Receiving the results of asynchronous calculations
- Task planning
- Atomic types
- Cyclic barrier
- The Fork / Join Framework
- Creating a graphical interface
- Graphic library assumptions
- Basic concepts when creating a GUI
- Managing the distribution of components
- Swing app
- Delegative event model
- Graphic applications, and multi-threading
- Building a menu
- Programming of databases
- DAO pattern
- Introduction to JDBC
- Establishing a connection
- Processing of query results
- Introduction to JPA