/JavaReactBootcamp

BTK Akademi ve İnnova İşbirliği ile gerçekleştirdiğimiz Java ve React Bootcamp dair içerikler bu repository altında yer almaktadır.

Primary LanguageJava

Java React Bootcamp

BTK Akademi ve İnnova Organizasyonu

1. Gün

  • NodeJS
  • npm
  • JavaScript (ES6)
  • HTML, CSS, JavaScript
  • git
  • lodash
  • json-server
  • node-fetch

2. Gün

  • netstat ve taskkill komut setleri
  • React
  • Class Component
  • Functional Component
  • export
  • default export
  • spread operator
  • rest
  • destructing
  • style
  • state
  • useState Hook
  • useEffect Hook
  • Template literal

3. Gün

  • JavaSpring Boot
  • @SpringBootApplication
  • @RestController
  • @RequestMapping
    • GetMapping
    • PostMapping
    • PutMapping
    • DeleteMapping
  • JPA Repository
  • Embedded SQL Databases
    • HyperSQL Database
  • Dependency Injection (DI)
    • Constructor Injection
    • Setter Injection

4. Gün

  • Http Headers
  • Http Body
  • HttpEntity
    • ResponseEntity
    • RequestEntity
  • API Testing with Postman
    • Creating collections
    • Run collections
    • Test
    • Global variables in Postman
    • Collection variables in Postman
    • Creating a fork
    • Creating and publishing API documents
  • Promise
  • Http Requests fetch with fetch-api
    • get request
    • post request
    • put request
    • delete request
  • Http Requests with axios-api
    • get request
    • post request
    • put request
    • delete request

5. Gün

  • React project organization
  • Defining components in React
  • Defining services in React
  • Consuming APIs in React
  • UI Frameworks
  • Getting Starting with MUI

6. Gün

  • Search implementation for employee-api is done.
  • Logging in Spring Boot
    • Best practices
    • Logback
    • Logger
    • Slf4j
  • Design Patterns Overview
  • Builder Design Pattern
  • SuperBuilder
  • bookstore-api
  • ApiResponse Model
  • Inheritance
  • NotFoundException
    • BookNotFoundException
    • CategoryNotFoundException

7. Gün

  • n-Tier Architecture
  • SOLID
  • Service Layer Implementation
  • Abstaction
  • ApiResponse Design
  • ApiErrorResponse Design
  • Controller-based Error Handling
    • @ExceptionHandler
  • Global Error Handling
    • @ControllerAdvice

8. Gün

  • Validation in Spring Boot

  • MethodArgumentNotValidException Implementation (Global)

  • CrudRepository

  • PagingAndSortingRepository

  • JpaRepository

  • OneToOne relation

  • OneToMany relation

  • ManyToMany relation

  • @RequiredArgsConstructor

9. Gün

  • value and reference types

  • primitive types and Wrapper classes

  • ModelMapper

  • DTO

  • React Router DOM

    • BrowserRoute
    • Routes
    • Route
    • useNavigate
    • useParams
  • ContexAPI

    • Context.Provider
    • useContext
  • Enviroment variables in React

10. Gün

  • Cors

  • Cors Configuration

  • Cors Filter

  • MUI React Component Library

  • Context API

  • Services in React

  • Admin Page Design

    • Author Module
    • Loading Module
  • === Instead of == in JavaScript

  • Type-coercion non-strict equality operator (==)

  • Lexical comparison

11. Gün

  • Redux
    • Actions
    • Reducers
  • React-Redux
    • useSelector
    • useDispatch
  • Redux-DevTools-Extension
  • Redux-Thunk

12. Gün

  • Admin Pages Designing
  • Snackbar component design
  • Floating action button component design
  • Formik
    • useFormik
    • handleSubmit
    • handleChange
    • values
  • Yup
    • validationSchema
    • erros
    • handleBlur

13. Gün

  • Authentication and Authorization
  • WebSecurityConfigurerAdapter
  • UserDetails
  • UserDetailsService
  • InMemoryUserDetailsManager
  • PasswordEncoder
  • httpBasic
  • Guava Utility Library
  • CSRF
  • Basic Authentication
  • Permission-based Authentication
  • PreAuthorization
  • EnableGlobalMethodSecurity
  • antMatchers
  • UserDetails Implementation (ApplicationUser)
  • UserDetailsService Implementation (ApplicationUserService)
  • ApplicationDao
    • ApplicationDao Implementation (FakeApplicationUserDao)
    • ApplicationDao Implementation (UserServiceImp)

14. Gün

  • JWT
  • JwtConfig
  • JwtSecretKey
  • JsonTokenProvider
  • JsonAuthenticationFilter
  • JwtAuthenticationEntryPoint
  • sessionCreationPolicy
  • JwtAuthenticationFilter