0% found this document useful (0 votes)
83 views6 pages

2021.08 - Kodluyoruz - Java Bootcamp Müfredatı

The document outlines a 5 week Java bootcamp curriculum. Week 1 covers basic Java concepts like data types, operators, loops, arrays, dates and times, object-oriented programming principles. Week 2 covers generics, collections, lambda expressions, streams, exceptions, multithreading. Week 3 focuses on Spring framework, Spring Boot, design patterns. Week 4 discusses APIs, building RESTful services with Spring MVC, accessing data with JDBC and JPA. Week 5 covers consuming REST services, microservices, and clean code.

Uploaded by

Bzhsj Jsjajwwjwj
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)
83 views6 pages

2021.08 - Kodluyoruz - Java Bootcamp Müfredatı

The document outlines a 5 week Java bootcamp curriculum. Week 1 covers basic Java concepts like data types, operators, loops, arrays, dates and times, object-oriented programming principles. Week 2 covers generics, collections, lambda expressions, streams, exceptions, multithreading. Week 3 focuses on Spring framework, Spring Boot, design patterns. Week 4 discusses APIs, building RESTful services with Spring MVC, accessing data with JDBC and JPA. Week 5 covers consuming REST services, microservices, and clean code.

Uploaded by

Bzhsj Jsjajwwjwj
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/ 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