Sunteți pe pagina 1din 15

Java Fundamentals

INTRODUCTION

Hîrjeu Anna
Software Developer

1
WELCOME

Anna Hîrjeu
aminoiu@inthergroup.com
069384394

2
INTRODUCTION
✓ General description of course
✓ Course objectives
✓ Course structure
✓ Recommendations

3
General description of course

4
General course information
Software requirements Level: Beginner

Operating system: Windows, Linux or Mac OS Hours: 90

Java: Java SE Development Kit 8 Monday, Wednesday, Friday, 18:30 – 20:30


Development Environment (IDE): IntelliJ IDEA Community
Location: Online, Zoom
Text Editor: Notepad ++
Internet connection: Yes Language: Romanian (A2 level knowledge of English recommended)

5
How we will organize the lessons

28 lessons (subjects)
Daily homework
Daily quizzes
Final exam

Cursul consta in 28 de lectii;

Pe lângă suportul teoretic, studenților le este propusă o listă de resurse adiționale


(articole, cărți) unde pot găsi mai multe detalii despre subiectul expus în cadrul lecție.

La finalul fiecărei lecții studenții vor primi un set de 3 exerciții practice cu termen
limită de prezentare. Exercițiile sunt menite a fi rezolvate individual.
În cazul în care studenții au nevoie de asistență în rezolvarea exercițiilor sau clarificări
adiționale, aceștia vor crea o postare pe forumul cursului sau vor contacta mentorul
pentru a stabili o consultație.

Pe parcursul întregului curs, studenții vor dezvolta într-o manieră iterativă un


software Java. Descrierea cerințelor funcționale și nonfuncționale poate fi găsită în
secțiune „Proiect individual”.
După finisarea fiecărei lecții, studenții vor primi câte o sarcină din cadrul proiectului
individual.

6
Course objectives

7
Objectives of knowledge and
understanding
1. Basics and advantages of the Java programming language.

2. Basic terminology of an object-oriented programming language.

3. Create and run a Java application.

4. Using the Java programming language: variables and data types (primitives and Wrapper classes), operators, decision constructs, loops,
arrays, collections, generics, exceptions, lambda expressions, tools in the Stream API package.

5. Using the Maven tool to manage the project lifecycle and application dependencies.

6. Identify errors in the application through the troubleshooting process.

7. Application testing and quality assurance through unit tests.

8. Creating Web Services

9. Creating and managing databases

10. Spring technologies

Principiile de bază și avantajele limbajului de programare Java.


Terminologia de bază a unui limbaj de programare orientat obiect.
Crearea și rularea unei aplicații Java.
Utilizarea limbajului de programare Java: variabile și tipuri de date (primitive și clase
Wrapper), operatori, construcții de decizie, bucle, tablouri, colecții, generici, excepții,
expresii lambda, instrumente din pachetul Stream API.
Utilizarea instrumentului Maven în gestiunea ciclului de viață a proiectului și a
dependențelor aplicației.
Identificarea erorilor în aplicație prin intermediul procesului de depanare.
Testarea aplicației și asigurarea calității prin intermediul testelor unitare.
Crearea Web Serviciilor
Crearea si management-ul bazelor de date
Tehnologiile Spring

8
Application level objectives
1. Install and configure Java programming tools.
2. Ability to create a Java project using an integrated development environment (IDE).
3. Ability to apply best practices and tips in object-oriented code writing.
4. Develop the ability to choose the tool needed for the proposed task.
5. Identify and add dependencies in a Java project.
6. Ability to explain the knowledge gained.

Instalarea și configurarea instrumentelor necesare programării în Java.


Capacitatea de a crea un proiect Java cu ajutorul unui mediu integrat de dezvoltare
(IDE).
Abilitatea de aplicare a celor mai bune practici și sfaturi în scriere de cod orientat
obiect.
Dezvoltarea capacității de a alege instrumentul necesar pentru sarcina propusă.
Identificarea și adăugarea dependențelor într-un proiect Java.
Abilitatea de a explica cunoștințele acumulate.

9
Course structure

10
II Java OOP. Classes, Objects,
I. Java Overview III. Java API
Data and Methods

• Course Introduction • Managing Multiple Items • Java API. String and StringBuilder
• Java Programming • Describing Objects and Classes • Java API. ArrayList
• Version Control Systems. Git • Wrapper Classes & Reference Types • Java API. Date and Time Data
• Creating a Java Main Class • Access and Non-Access Modifiers
• Storing and Managing Local Data • Class Methods
• Flow Control • Constructors of a Class. Object Life Cycle
and Encapsulation

11
IV. Inheritance. Handle V. Software Testing. VI. Introduction to Databases.
Exceptions RESTful Applications JDBC. JPA.

• Inheritance • Software Testing • Introduction to databases


• Interfaces • Maven – A Simple Project Management • SQL: Querying and managing data
• Type casting. Polymorphism. Tool • Processing SQL Statements with
this & super • Introduction to HTTP, REST & JSON JDBC
• Simple Lambda Expressions • Creating REST Web Services with Java and • JPA: Introduction to Java
• Exception Handling Spring Boot Persistence API
• Spring Data Repositories

12
Recommendations

13
Recommendations for study
• study systematically
• choose a book/blog and read it in parallel with this course
• perform the practical exercises
• homework and individual readings are required
• try to understand the essence of each concept

14
Thank you!

15

S-ar putea să vă placă și