Cohorts
  • Discover
  • About Us
  • Blog
  • Patika.dev
  • Web3

Java Spring Boot

Kurs Tanıtımı
Kurulumlar
Kullanılacak Dokümanlar

Intellij Idea Hakkında Genel Bilgiler
Wildfly, Lombock, Project
İleri Düzey Java Hatırlatma
Spring Framework Nedir? Bileşenleri Nelerdir? Bean Life Cycle
CDI @Named, Scoped
CDI @Produces
CDI @Inject
CDI @New
CDI Scoped
Inversion of Control IOC ve Dependency Injection DI
IOC'siz DI'siz
IOC'li DI'li
@Alternative
Qualifier/2 Class
Qualifier/4 Class
Aspect Oriented Programming Nedir?
AOP/Interceptor
AOP/Stereotype
AOP/Decorator

Spring Boot Nedir?
pom-xml-application-properties
Config All Success
@Bean Yapısı ve Kullanımı
@Bean initMethod, detroyMethod, @Scope
@Bean @PostContruct
403, 404, 500 Hata Sayfalarını Yapmak
@Controller thymeleaf
Model, thymeleaf, css, js
messages_properties
Model Object, Model List, Thymeleaf if, else
@Pathvariable required opsiyonel
@RequestParam
@GetMapping, @PostMapping, @valid, @Size, @NotEmpyty, @Email
Spring Data, Spring Rest
@RestController
Postman Swagger H2Console, CRUD Success
MySql Hibernate JPA
Auditing
Unit Test Yazmak
Şimdiye Kadar Neler Yaptık?
Web Security Nedir?
JWT Bearer Token Create

Kapanış

ATM Projesi
İnsan Kaynakları Projesi
İş Bulma Projesi
Online CV Projesi

Bütün projelerde:

  • Ön yüz olarak (Thymeleaf,React,Angular) herhangi bir arayüzle yapabilirsiniz.
  • Aşağıdaki proje fikirlerinde hepsinde olmasını istediğimiz kurallar:
  • Projelerde Roller önem arz etmektedir. Her projede mutlaka en az 2 rol olmalı örneğin: Admin,User v.s
  • Veriler Mutlaka Database kaydedilmelidir. (Mysql-Postgresql-H2Database)
  • Projelerde mutlaka servisler yazılması gerekiyor.
  • Spring Boot 22 videodan itibaren Katmanlı mimari yapısı olacak şekilde projelerimizi yapabiliriz ve kullanılan librariesler kullanmak lombok,swagger-ui v.s

FrontEnd için kendimiz tasarım yapmamız beklenmektedir

  • Html5
  • Css3
  • Js(React veya Angular) bir tanesini seçerek devam edebiliriz benim size tavsiyem React ilerlemeniz daha revaçta.
  • Jquery
  • Bootstrap

Backend

  • OOP kullanmak çok önemli(interface,abstract,inheritance), Stream API, Optional, enum kullanılmalıdır.

Projelerde yapmamız gerekenler:

  • Design pattern kullanmalıyız.
  • Clean code mantığında ilerlemeliyiz.
  • S.O.L.I.D prensibine uygun kodlar yazmalıyız.
  • Projede UML diyagram yapmalıyız.
  • Database EER diyagram yapmalıyız.
  • Loglama tutmak.
  • Şifreler maskelenmelidir.
  • Sistemdeki kullanıcılar için Hem database kaydetmek ve io(input/output) dosya kaydetmek.
  • Paging yapılabilmeli(Sayfalama).

İnsan Kaynakları Projesi:

Not: Aşağıdaki gereksinimlere göre ui(thymeleaf,react veya angular) sayfa yapalım.

  • Roller: Admin(insan kaynakları) user(çalışanlar)
  • Database relation: admin(1) - user (N) ==> Spring Data(@OneToMany @ManyToOne ilişki üzerinde olmalıdır)
  • Register/Login: Eğer kullanıcı üye değilse üye olması gerekiyor şifreler database maskelenmiş şekilde kaydedilmelidir. (Spring Security)
  • Tanımlama: Çalışanlar şifresini girerek sisteme giriş yapar. (Login için 3 giriş hakkı vardır yoksa bloke olur)
  • İnsan kaynakları her bir çalışan bilgisine erişebilmelidir.
  • Hangi çalışana ne kadar maaş veriliyor bilgisine v.b erişim sağlamalıdır.
  • Hangi çalışanının hangi gün izin verildiği bilgisine erişim sağlaması gerekiyor.

Loglama: Yapılan her bir işlem için mutlaka loglama tutmak gerekiyor

Dikkat:

  • OOP kullanmak çok önemli(interface,abstract,inheritance) , Stream API,Optional,enum kullanılmalıdır.
  • Design pattern kullanmalıyız.
  • Clean code mantığında ilerlemeliyiz
  • S.O.L.I.D prensibine uygun kodlar yazmalıyız.

Project

Submit your work to complete this lesson.

Join the project workspace to share your solution and receive feedback.

Previous
Next

Lesson discussion

Swap insights and ask questions about “Java Spring Boot”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
Cohorts
WebsiteDiscoverBlogPatika.devRise In
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://cohorts.patika.dev is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://cohorts.patika.dev disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Cohorts, All rights reserved