2021.08 - Kodluyoruz - Java Bootcamp Müfredatı

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Java Bootcamp Müfredatı

1. Hafta
● Java Properties
● Data types and Operators
● Loops and Decision Mechanisms
● Number & String
● Array and Matrix Definitions
● Date and Time API
● Object Oriented Programming
● Encapsulation, Inheritance, Polymorphism
● Optional

2. Hafta
● Generics
● Collections
● Lambda Expressions ve Method referans
● Stream API
● Exception Handling
● Multithreading
● Parallel streams
● Annotations
● SOLID principles

3. Hafta
● Spring framework
● Spring Boot
● Pair Programming
● Design Pattern

4. Hafta
● What is an API and API Design practices
● Building a RESTFUL web service
● Accessing to data: JDBC, JPA
● Spring data JPA
● Unit testing

5. Hafta
● Consuming a RESTFUL web service
● Microservice pattern
● Clean Code

Detaylı içerik:

1. Hafta
● Java Properties
● Data types and Operators
● Loops and Decision Mechanisms
● Number & String
● Array and Matrix Definitions
● Date and Time API
○ LocalDate, LocalTime, LocalDateTime, Duration
○ DateTimeFormatter
● Object Oriented Programming
○ Class, Object
○ Constructors
○ How objects are created
○ New, this keywords
○ Object vs primitive
○ Pass by value or pass by reference
○ Garbage collector
● Encapsulation, Inheritance, Polymorphism
○ Abstract class
○ Interface and default methods
○ Method overloading, overriding
○ Final keyword
○ Object class
○ Multiple inheritance in JAVA
● Optional
○ An alternative for null

2. Hafta
● Generics
○ Fundamentals of Generics
○ Multi typed class
○ Bounded generic class
○ Wildcard argument
○ Generic Class, method, interface
○ Restrictions with generics
● Collections API
○ Collection interface
○ Iterator
○ Collections hierarchy
○ List
○ Set
○ Queue
○ Map
○ Comparable vs Comparator
● Lambda Expressions ve Method referans
○ Introduction to lambda
○ Functional interfaces
○ Passing lambda expression as a method argument
○ Method references
○ Predefined functional interfaces

● Stream API
○ What is stream API
○ Stream pipeline
○ Stream operations
■ Iterating
■ Filtering
■ Mapping
■ Matching
■ Reduction
● Exception Handling
○ Exception hierarchy
○ Try, catch, finally keywords
○ Multiple catch blocks
○ Nested try blocks
○ Throw, throws keywords
● Multithreading
○ Creating a thread
○ Thread prioritisation
○ Synchronization
○ Thread communication
○ Thread local
○ Concurrency API
○ Thread pool and ExecutorService
● Parallel streams
○Extension of stream api
● Annotations
○ What is an annotation
○ How to create and read an annotation
● SOLID principles
○ Single responsibility principle
○ Open-close principle
○ Liskov substitution principle
○ Interface segregation principle
○ Dependency injection principle

3.Hafta

●Springframework
○ Introductiontospringframework
○Coreannotations
■DI relatedannotations
●@Autowired
●@Bean
●@Qualifier
●@Primary
●@Scope
●@DependsOn
■Contextconfigurationannotations
●@Profile
●@PropertySource
●@PropertySources
● Spring boot
○ Introduction to Spring Boot
○ Structuring applications
○ Auto configuration
○ Monitoring applications with Actuator
●Pair Programming
○ Introduction
○ Benefits
●Design Patterns
○ What is Design Patterns
○ Types of Design Patterns
○ Factory, Strategy and Adapter patterns examples

4. Hafta
● What is an API and API Design practices
○ What is REST and guiding principles for it
○ What is HTTP and it’s components
■ HTTP methods
■ HTTP status codes
■ HTTP request and response headers
● Building a RESTFUL web service with Spring MVC ○ What is Spring
MVC
○ Spring MVC annotations
■ @RestController
■ @RequestMapping
■ @RequestBody
■ @PathVariable
■ @RequestParam
■ @RequestHeader
■ @ResponseBody
■ @ResponseStatus
○ Error handling in REST API
○ Formatters
○ Validation
○ Interceptors(?)
●Accessingtodata : JDBC, JPA
○JDBC
■ IntroductiontoJDBC
■JDBCDrivers
■ConnectingtoDB
■ExecutingSQLstatements
■Parsingqueryresults
■Handlingtransactions
○JPA
■ IntroductiontoJPA
■JPAArchitecture
■ORMConcept
■RelationMapping inJPA
●SpringdataJPA
○ Introductiontospringdatajpa
○Configuringdatasource
○RepositoryandRepositorytypes
○Howtoquerydatabase
■Querymethods
●Searching
●Sortingtheresults
●Pagingtheresults
●Limitingtheresults
■ Custom queries
●Unit Test
○What is unit testing
○Examples

5. Hafta
● Consuming a RESTFUL web service with spring
○ Consuming apis with RestTemplate
○ Consuming apis with WebClient
● Microservice pattern
○ General overview of microservices
● Clean Code
○ What is Clean Code
○ References

Patika
● Herkes İçin Temel Dersler
● Git
● İleri Seviye Git
● Veri Yapıları ve Algoritmalar (Zorunlu değil)
● SQL
● Java 101
● Object Oriented Programming
● Java 102

You might also like