[go: up one dir, main page]

0% found this document useful (0 votes)
43 views3 pages

Curicula Cursului Introducere În Programare (Java)

The document outlines a curriculum for an introduction to programming course in Java. The course covers topics like object-oriented programming, databases, web development with Spring Boot, and unit testing over 22 labs. Students will learn Java fundamentals, build applications that integrate with databases and web services, and prepare for exams and job interviews. The labs introduce concepts gradually and have students apply what they learn by developing their own projects.

Uploaded by

Roxana
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)
43 views3 pages

Curicula Cursului Introducere În Programare (Java)

The document outlines a curriculum for an introduction to programming course in Java. The course covers topics like object-oriented programming, databases, web development with Spring Boot, and unit testing over 22 labs. Students will learn Java fundamentals, build applications that integrate with databases and web services, and prepare for exams and job interviews. The labs introduce concepts gradually and have students apply what they learn by developing their own projects.

Uploaded by

Roxana
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
You are on page 1/ 3

Curicula cursului

Introducere în programare (Java)


Topic
Introduction
• Short introduction to Networks, Internet, Major operating systems, JDK, JRE, Maven
Lab 1
• Agile principles and practices, Scrum
• Learn and practice useful Linux commands
Major programming languages Programming fundamentals:
• Simple Algorithms, developing an analytical mindset
• Introduction to Object Oriented Programming
Lab 2
• Working in an Integrated Development Environment (IDE) – IntelliJ IDEA
• Version control
• Use GIT to version control your projects
Programming fundamentals:
• Start writing your first console application
Lab 3 • Java classes
• Variables
• Primitive Data Types
Extend your first console application
• Inheritance
• Methods and constructors
Lab 4 • Simple arithmetic operations
• Encapsulation
• Static variables and methods
• Constants
Extend your first console application
• Method and constructor overloading
Lab 5
• Method overriding
• Polymorphism
Extend your first console application
• Arrays
Lab 6
• Collections
• For loops
Finish your first console application
• Getting user input
• Error handling
Lab 7 • Recursion
• If-else statements
• Abstract classes and interfaces
• While loops
Lab 8 Prepare for the first exam
Databases
Lab 9 • Basics of relational databases
(database objects, structured query language, relations) – MySQL, PostgreSQL
Databases
• Persisting Java objects in a database
Lab 10
• Java Database Connectivity and Java Persistence (JDBC)
• Create a Java application with database access
Lab 11 Web Servlets
• Expose an interface for a CRUD application over the Internet using Servlets
• Working with JSON data
• What is Tomcat?

tel: 0724 529 648 web: www.fasttrackit.org email: contact@fasttrackit.org


FastTrackIT Curricula is licensed under a Creative Commons Attribution 4.0 International License
• Use Curl or Postman to test your servlets

Web Graphical User Interfaces


Lab 12 • Introduction to HTML, Javascript, JQuery and Bootstrap
• Add a simple web interface for your application
Web Graphical User Interfaces
Lab 13 • Continue working on the Web Graphical User Interface
• HTML, CSS, Javascript, JQuery
Spring Boot - Introduction
• What is Spring Boot?
• See an example of a Spring Boot application
• Inversion of Control (IoC)
Lab 14
• Spring Beans
• Dependency Injection
• Spring Boot Auto-configuration
• Very short introduction to Aspect Oriented Programming (AOP)
Spring Boot – The persistence layer
• Start writing a Spring Boot web service
• YAML configuration files, working with multiple environments
• Easy Database control with Spring Data JPA
Lab 15
• Defining the business logic of your application in a Spring service
• Working with Data Transfer Objects (DTOs)
• Logging information with Spring’s Logback
• Spring Boot Integration Tests
Spring Boot – The service and the REST controller layers
• Queries derived from method names in Spring repositories
• Manually defined queries in Spring repositories
Lab 16 • Exposing REST endpoints for your web service
• Interactive API Documentation using Swagger UI
• Mapping entity relationships with Hibernate (OneToOne, ManyToOne,
ManyToMany)
Spring Boot – Finish your first web service
• Spring Boot recap
Lab 17 • Finish implementing your first web service
• Start adding a graphical user interface for your application using Thymeleaf or
Html, Javascript, JQuery and Bootstrap
Spring Boot – Finish your first web service
• Spring Boot wrap-up
Lab 18 • Finish implementing your first web service
• Finish adding a graphical user interface for your application using Thymeleaf or
Html, Javascript, JQuery and Bootstrap
Unit testing
Lab 19 • Write unit tests for your application using Mockito and Junit
• Check your code coverage in IntelliJ IDEA
Java quiz
Recap
Review applications
Lab 20 Review git repositories
◦ Bonus: Short introduction to Caching (with Redis) for further reading
◦ Bonus: Java 8 tricks: streams and java.time
Lab 21 Java quiz
Review applications
Review git repositories
◦ Bonus: Continue with Java 8 tricks: streams and java.time

tel: 0724 529 648 web: www.fasttrackit.org email: contact@fasttrackit.org


FastTrackIT Curricula is licensed under a Creative Commons Attribution 4.0 International License
◦ Bonus: Short introduction to Messaging (with RabbitMQ) for further reading

• Prepare for the final exam


Lab 22 • Prepare for an interview, CV preparation

tel: 0724 529 648 web: www.fasttrackit.org email: contact@fasttrackit.org


FastTrackIT Curricula is licensed under a Creative Commons Attribution 4.0 International License

You might also like