Skip to content

nandercarmo/My-Alura-SpringBoot

Repository files navigation

🍃 My-Alura-SpringBoot


Alura's Spring Boot courses.


REST API

First Course: "Spring Boot API REST: Contrua uma API" ✔

Main topics:

  • API CRUD
  • Spring Data JPA
  • Bean Validation

Second Course: "Spring Boot API REST: Segurança da API, Cache e Monitoramento" ✔

Main topics:

  • Spring Boot Cache;
  • Spring Boot Security;
  • Json Web Token (JJWT)
  • Bearer Authentication;
  • Spring Boot Actuator;
  • Spring Boot Admin;
  • API Documentation with SpringFox Swagger;

Third Course: "Spring Boot e Teste: Profiles, Testes e Deploy" ✔

Main topics:

  • Spring update
  • Unit Tests using JUnit
  • Spring Profiles
  • .jar Deploy x .war Deploy
  • Docker Deploy
  • Heroku Docker Deploy

Previous Spring Courses

Previous spring project: My-SpringAPI


JPA

First Course: "Persistência com JPA: Introdução ao Hibernate" ✔

Main topics:

  • JPA x JDBC
  • Hibernate
  • Entitiy Definition
  • DAO
  • Insert, Update, Remove and Select
  • JPQL Queries

Second Course: "Java e JPA: Consultas avançadas, performance e modelos complexos" ✔

Main topics:

  • Bidirectional Relationship Mapping
  • Using JPQL to Generate Reports Queries
  • Named Queries;
  • Aggregate Functions
  • Queries Perfomance
  • Eager and Lazy Loading
  • Join Fetch Strategy
  • Optional Parameters Queries
  • Criteria API
  • Entity Inheritance Mapping (SINGLE_TABLE and JOINED)
  • Composite Keys

Spring Data

First Course: "Spring Data JPA: Repositórios, Consultas, Projeções e Specifications" ✔

Main topics:

  • CRUD operations
  • Derived Queries, JPQL and Native Queries
  • Projections
  • CRUD Repository, Paging and Sorting Repository
  • Specifications and Dynamic Search

JDBC

First Course: "Java e JDBC: Trabalhando com um banco de dados" ✔

Main topics:

  • JDBC
  • Drivers
  • Statement, Prepared Statement e Result sets
  • SQL Injection
  • Transaction Control
  • Inner Join
  • Connection Pool e Datasources
  • DAO

Servlets

First Course: "Java Servlet: Fundamentos da programação web Java" ✔

Main topics:

  • Servlets
  • Tomcat
  • HTTP Methods
  • JSP
  • Scriptlet
  • JSTL and Expression Language
  • CRUD
  • Deploy

Second Course: "Java Servlet: Autenticação, autorização e o padrão MVC" ✔

Main topics:

  • MVC
  • Design Pattern Command
  • Reflection API
  • Authentication
  • HttpSession
  • Filters x Interceptors
  • WebService
  • Jetty

Maven

First Course: "Maven: Gerenciamento de dependências e build de aplicações Java" ✔

Main topics:

  • Install and Usage
  • Dependency Management
  • Build Goals
  • Proxy
  • Plugins
  • Modules

Spring MVC

First Course: "Spring MVC: Crie um web app com Thymeleaf e Bootstrap" ✔

Main topics:

  • Spring Boot
  • Spring Data JPA
  • MariaDB
  • Thymeleaf
  • Bootstrap

Second Course: "Spring MVC: Autenticação com Spring Security, API Rest e AJAX" ✔

Main topics:

  • Spring Security
  • REST API
  • AJAX
  • Axios
  • Interceptors
  • Pagination
  • Cache
  • VueJS

Java Basics

First Course: "Java moderno: Tire proveito dos novos recursos do Java 8" ✔

Main topics:


Software Architecture and Design

First Course: "SOLID com Java: Princípios da programação orientada a objetos" ✔

Main topics:

  • Cohesion
  • Coupling
  • Encapsulation
  • Single Responsability Principle
  • Inheritance
  • Abstraction
  • Solid Principles:
    • Single Responsibility Principle
    • Open Closed Principle
    • Liskov Substitution Principle
    • Interface Segregation Principle
    • Dependency Inversion Principle

Second Course: "Design Patterns em Java I: Introdução às boas práticas de programação" ✔

Main Topics:


Third Course: "Design Patterns em Java II: Avançando nas boas práticas de programação" ✔

Main Topics:


Testes Automatizados

First Course: "TDD e Java: Testes automatizados com JUnit" ✔

Main topics:

  • Test Automation
  • JUnit
  • TDD: Test-Driven Development
  • Exceptions Tests
  • JUnit Annotations and Features

Second Course: "Testes de Integração: Testes de SQL e DAOs automatizados em Java" ✔

Main topics:

  • JUnit Integration Tests
  • DAOs
  • Test Data Builder

Kotlin

First Course: "Kotlin: primeiros passos e Orientação a Objetos" ✔

  • Variables and Values
  • Loops and Conditionals
  • OOP
  • References and Copies
  • Properties
  • Visibility Modifiers
  • Primary and Secundary Constructors
  • Named Parameters

About

Alura's Spring Boot courses. Previous spring project: https://github.com/NanderSantos/My-SpringAPI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published