0% found this document useful (0 votes)
9 views11 pages

Java Programming Training Course

The document outlines a training program for Java programming at IT School, aimed at supporting professional reconversion into the IT industry. It details the course objectives, including learning object-oriented programming principles, Java development environment setup, and various Java frameworks and tools. Additionally, it lists potential job positions for graduates and emphasizes the importance of applying learned skills in projects.

Uploaded by

adelabudu704
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views11 pages

Java Programming Training Course

The document outlines a training program for Java programming at IT School, aimed at supporting professional reconversion into the IT industry. It details the course objectives, including learning object-oriented programming principles, Java development environment setup, and various Java frameworks and tools. Additionally, it lists potential job positions for graduates and emphasizes the importance of applying learned skills in projects.

Uploaded by

adelabudu704
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

code

badge-check
badge-check
badge-check
square-code

PROGRAMARE
calendar Programă de training

check

JAVA badge-check
badge-check

globe [Link] office@[Link]


Denumirea cursului: Programare J ava

SCOPUL programelor de formare IT School:

Prin intermediul programelor de pregătire, IT School are ca obiectiv

susținerea procesului de reconversie profesională către domeniul IT

a tuturor celor care se orientează către această industrie.

OBIECTIVELE cursului:

Learn the basic principles of object-oriented programmin

Learn how to configure a simple Java development environmen

Know the grammar, data types and flow control constructs of the

Java language for simple procedural programmin

Use Java as a functional language, making appropriate choices of

tools including inner classes, functional interfaces, method

references, and expression

Learn SQ

Learn Java Stream

Work with Spring Boot module

Learn JavaFX to create Graphical User Interface

Work with Maven and GIT

Poziții v i z at e pentru a b s o lv e n ț i :

Junior Software Developer / Junior Software Engineer / Junior Java

Developer
T e m e / Co m p e t e n ț e v i z at e Co n ț i n u t

hand-wave
Intro + setup intellij + variabile + Hello, Worl

sout Program Structur


Output in Jav
Variables

Java control flow statements I


Fo
Whil
Switc
Exercises

clipboard-list-check
Exerciții

objects-column
Arrays One Dimensional Array
Initializing Array
Arrays and the For-Each Loo
Copy and Assignmen
Multidimensional Arrays

reel
String, String format, casting Create a Strin
Apply several methods on a
String object
T e m e / C o m p e t e n ț e v i z at e Conținut

shuffle

[Link], methods Create a Metho

Call a Metho

Parameters and Argument

Return Value

Types of method

Generate random numbers

rotate-left

Recap

screen-users

Objects and classes Classe

Object

Instantiating an Objec

Assignment of Object

Initialization

gears

Constructors(no-args, default, Defining a Constructor in Jav

parametrized) + final + static Constructor Overloading -

Multiple Constructors for a Java

Clas

Default, no-arg Constructo

Final keywor

Static keyword

code-branch

Inheritance + Encapsulation + Subclass

access modifiers Superclas

Access modifier

Getter

Setters
Teme / Competențe vizate Conținut

clock
LocalDate, LocalTime, Overvie
LocalDateTime, Duration, Period Period clas
Duration clas
LocalDat
LocalTim
LocalDateTime

computer-classic
Abstraction Abstract clas
Abstract method
Interfaces

ballot-check
Polymorphism + recap all OOP What is Polymorphism in Java
concepts Types of Polymorphism

list
Java Collections (List, Set) + Map + Generic Method
Generics Lis
Se
Map

layer-group
Exception Handling (jvm platform Try-catch-finall
independent) Throwabl
Throw vs throw
Compiletime vs runtime
Teme / Competențe vizate Conținut

bookmark
External libraries(lombok) + Maven Import external libraries in Ide
+ JavaFX Create maven project
Add JavaFX SDK to project
Create small JavaFX App

SQL + Joins + Constraints + Install XAMP


OneToOne + OneToMany Create databases, table
CRUD operations on table
Constraints + PK + F
Joins + SQL relationships

arrows-left-right
JDBC Introductio
Database Connectio
CRUD operations via JDBC

handshake
JDBC relationships OneToOne
OneToMany
ManyToOn
ManyToMany
Teme / Competențe vizate Conținut

code
Intro to Hibernate Hibernate Architecture overvie
Annotation
Sessio
Transactio
Entit
[Link]
CRUD operations

map
Hibernate mapping relationships OneToOne (uni and bi
directional
OneToMany (uni and bi
directional
ManyToOn
ManyToMany (uni and bi
directional)

circle-nodes
Hibernate Inheritance + Hibernate Hibernate inheritance strategie
recap Recap all Hibernate done

GIT GIT overvie


GitHub accoun
Practice with GIT via Idea IntelliJ
Teme / Competențe vizate Conținut

GIT + Spring Rest Git reca


Intro to SpringBoot + Spring Res
@GetMapping, @PostMapping,
@PutMapping,
@DeleteMapping
Install Postma
Create requests from Postman

Spring JPA, Log4j2, Optional, intro to JpaRepositorie


Dependency Injection, Optiona
@Transactional Overview of dependency
injectio
@Transactional annotation

arrows-maximize
DTO, PetShop DB design Intro to DTO design patter
Create a DB design for a
project(pet shop for example)

arrow-up-triangle-square
Sort methods + comparable Sorting a Java List by a field from
an objec
Comparable interface

Java functional I Stream


Intermediate operation
Terminal operations
Teme / Competențe vizate Conținut

Java Functional II Supplie


Consume
Functio
Predicat
Exercises

arrows-maximize
Pet Shop update from proceduraL to Continue implementing features
functional on pet shop project (for
example
Update pet shop project to use
functional programing

Spring security (basic + bcrypt) Intro to Spring securit


Create a basic authenticatio
Authentication vs authoriz
Create Roles

file-csv
CSV files How to Read CSV File in Jav
How to create CSV Fil
Map CSV file to list of objects

list-ul
Unit testing Understand and writing your
first unit tes
AssertEquals and
AssertNotEqual
AssertTrue and AssertFals
AssertNull and AssertNotNull
T e m e / Co m p e t e n ț e v i z at e Co n ț i n u t

Multi threading Multithreading in Java- An


Introductio
Life Cycle of a Threa
Java Thread Clas
Java Thread Methods

Spring Scheduler Java Scheduler intr


Java Scheduler Exercises

rotate-left
RECAP

eye
Projects overview

person-chalkboard
Projects presentation

R e co m m e n d at i o n s f o r f i n a l p r oj e c t :

Use everything you’ve learned in this cours

Start small, get bigger in time

N otă

Această programă este un ghid, prin urmare ordinea subiectelor și


nivelul de complexitate vor fi adaptate grupei.
badge-check
badge-check
badge-check
square-code

check

code badge-check
badge-check

You might also like