Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Modern Java: Data Oriented Programming MasterclassГод выпуска: 7/2025
Производитель: Udemy
Сайт производителя:
https://www.udemy.com/course/java-data-oriented-programming/Автор: Vinoth Selvaraj
Продолжительность: 9h 49m 35s
Тип раздаваемого материала: Видеоурок
Язык: Английский
Субтитры: Английский
Описание:
Master the Modern Java: Records, Pattern Matching, and Sealed Types for Clean Domain Models and Smarter Error HandlingWhat you'll learn Understand the core principles of Data Oriented Programming (DOP) and how it differs from traditional Object Oriented Programming (OOP)
Use Java Records to model immutable data structures cleanly and concisely
Design clear and controlled hierarchies using sealed classes and interfaces
Handle domain-specific errors using algebraic data types (ADTs) and sealed hierarchies
Replace verbose inheritance-based models with expressive, data-driven design
Use guarded and nested patterns to handle complex business rules with ease
Refactor legacy OOP codebases into modern, maintainable DOP-style architectures
Understand how modern Java features lead to better readability
Requirements Prior knowledge of Java (up to version 17)
It is a Hands-On course. You should be willing to write code!
Comfortable with Indian Accent
Patience To Learn!
DescriptionPrerequisite: Prior knowledge of Java (up to version 17)
--
Lets deep dive into
Data Oriented Programming (DOP) in Java. A modern, practical, and forward-looking programming paradigm that is reshaping how Java applications are designed and developed.
In this masterclass, you will learn how to write
clearer, safer, and more maintainable Java code by shifting your mindset from objects and inheritance to data and behavior separation. Through hands-on lessons and real-world use cases, you will discover how to leverage Java’s latest language features
Records, Sealed Types, and Pattern Matching to build data-centric applications that are easy to reason about and evolve.
[spoiler="What You Will Learn"]
Crash Courses on Key Modern Java Features Records: Learn how Java Records simplify data modeling, enforce immutability, and reduce boilerplate & when to choose records over classes.
Sealed Types: Master sealed classes and interfaces to build expressive, restricted hierarchies and eliminate misuse of inheritance.
Pattern Matching: Simplify conditionals using pattern matching with switch expressions, including nested and guarded patterns.
Foundations of Data Oriented Programming Understand the principles of DOP and how it contrasts with traditional OOP.
Dive into
Algebraic Data Types (ADTs) in Java using Records and Sealed Types to model domain logic precisely and safely.
Practical Use Cases and Real-World Integration Implement DOP in real-world scenarios, from API modeling to complex business rules.
Serialize and deserialize sealed hierarchies using Jackson including how to work with polymorphic types in JSON.
Explore data modeling, validation logic, and how DOP can simplify state machines, complex business workflows.
Better Error Handling Use
sealed hierarchies to represent all possible error cases.
Apply
pattern matching to handle errors in a
concise and exhaustive way. No missed edge cases.
Hands-On Final Project[/spoiler]
Why Take This Course?This course is designed for Java developers who want to: Stay ahead with modern Java features
Write more
declarative, composable, and readable codeReplace legacy boilerplate with expressive data models
Understand the real value of Records, Sealed Types, and Pattern Matching beyond syntax
Learn
data oriented thinking, ADTs, and functional ideas without leaving Java Whether you are building APIs, business systems or modern backend services, this course will transform how you model, process, and reason about data in Java.
Who this course is for: Any Java Developer / Architect who is interested in learning modern Java features
Формат видео: MP4
Видео: avc, 1280x720, 16:9, 30.000 к/с, 1429 кб/с
Аудио: aac lc, 48.0 кгц, 128 кб/с, 2 аудио
[spoiler="MediaInfo"]
General
Complete name : D:\2_2\Udemy - Modern Java Data Oriented Programming Masterclass (7.2025)\12. Application Development - Order Workflow Processing - Phase 3\9. Application Exception Handling.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 14.2 MiB
Duration : 1 min 15 s
Overall bit rate : 1 566 kb/s
Frame rate : 30.000 FPS
Writing application : Lavf59.27.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile :
[email protected]Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 1 min 15 s
Bit rate : 1 429 kb/s
Nominal bit rate : 3 000 kb/s
Maximum bit rate : 3 000 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.052
Stream size : 12.9 MiB (91%)
Writing library : x264 core 164 r3095 baee400
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=3000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3000 / vbv_bufsize=6000 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 1 min 15 s
Source duration : 1 min 15 s
Source_Duration_LastFrame : -1 ms
Bit rate mode : Constant
Bit rate : 128 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 1.16 MiB (8%)
Source stream size : 1.16 MiB (8%)
Default : Yes
Alternate group : 1
[/spoiler]
[spoiler="Скриншоты"]

[/spoiler]