Course Java Pro
Java programs are used by more than 3 billion devices in the world, and Java is used to implement web services and applications for corporate customers. You can write various types of applications in Java: web, mobile and desktop software, games, etc. Java Pro course is suitable for those who want to become Java Developer and plan to develop their future professional activities in IT sphere.
COURSE OBJECTIVES
- To study Java language
- Learn how to work with OOP
- Get knowledge and skills for creating Java applications.
COURSE PROGRAM
Version Control Systems (VCS)
- Types of VCS
- Creating a project for VCS
- Handling changes, version branching
- Handling version conflicts
Exceptions
- Exception handling semantics
- Creating custom exceptions
- The logic and rules for handling exceptions
Diagrams
- Precedent Diagram
- Sequence Diagrams
- Modeling (UML)
Generalizations
- Problems that generalization solves
- Generalization of methods, classes
Data structures (collections)
- Lists
- Stack
- Queues
- Mapas
- Trees
Working with files
- Data Flow Types
- Read/Write data
- Encodings
- File structures (XML, DSV, etc.)
Design patterns
- Behavioral
- Structural
- Generating
Annotations
- Purpose of annotations
- Writing and using your own annotations
Garbage Collectors (GC)
- GC implementations
- Java memory handling
Multithreading
- Creating and Running Single Threads
- Synchronization
- Thread management
- Competitive access
Build Projects
- Ant
- Maven
- Gradle