Course Java Pro

Hands on the laptop

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

To enroll in the course, fill out the form