Curs Java Programator Avansat
Access Modifiers
Constructors / Methods / Fields
Imports
Overriding / Overloading
Enums
Abstract Classes / Interfaces
Nested Classes
Annotations
Array and ArrayList
The Diamond Operator
Working with Generics
Lists
Sets
Maps
Queues
Comparator Vs Comparable
Searching and Sorting
Stream fundamentals ( Files / Directories)
The File class
FileInputStream / FileOutpuStream
FileReader / FileWriter
ObjectInputStream / ObjectOutputStream
PrintStream / PrintWriter
The Path interface
The Paths class
The Files class
Listing / searching a directory
Reading / writing a file
Comparing legacy File class with NIO.2
Encapsulating data
Creating Java Beans
Applying Is-a and Has-a Relationship
Creational Patterns
- Singleton
- Builder
- Registry
- Factory Mehod
Behavioral Patterns
- Observer
Structural Patterns
- MVC (Model – View – Controler)
- Abstract Factory
Fuctional Interfaces
- Supplier Interface
- Consumer / BiConsumer Interface
- Predicate / BiPredicate Interface
- Function / BiFunction Interface
- UnaryOperator / BinaryOperator Interface
Optional
Creating Streams
Common terminal operations
Common intermediate operations
Printing a stream
Working with primitives
Advanced Stream Pipeline Concepts
Creating Dates and Times
Periods
Durations
Internalization and Localization
- Locale
- Resource Bundle
- Formatting Numbers
- Formatting Dates and Times
Threads
ExecutorService
Syncronizing Data Access
Concurrent Collections
Paralell Streams
CyclicBarrier / ForkJoin Framework
Managing Race Condition
Relational Databases and SQL
Connecting to a Database
Executing a statement
Getting data from a ResultSet
Closing database resources
Dealing with exceptions
Reviewing exceptions
Multi-catch
Try-With-Resources
Working with Assertions
Examenul final se sustine la sediul academiei dupa terminarea sedintelor de curs iar promovarea lui este obligatorie pentru obtinerea diplomei Plus Academy.