JavaJava
Hands-on Lab (3h)180min
INTERMEDIATE

Refactoring your Application to Data Oriented Programming

This hands-on workshop introduces Data Oriented Programming, a model offering an alternative to Object Oriented Programming. Through a step-by-step refactoring of a simple application, attendees learn to use records, sealed types, switch expressions, and pattern matching, gaining insights into the principles and application of Data Oriented Programming.

Ana-Maria Mihalceanu
Ana-Maria MihalceanuOracle
José Paumard
José PaumardJosé Paumard

talkDetail.whenAndWhere

Tuesday, October 8, 13:30-16:30
BOF 2
talks.description
Data Oriented Programming is a programming model, and an alternative to Object Oriented Programming, that allows you to organize your application code differently. It uses records, sealed types, exhaustive switch expressions, and pattern matching. This hands-on lab gives you a simple application as a starting point, and uses a step by step approach to guide you through the refactoring, following the principles of Data Oriented Programming. By the end of this workshop, you will gain a better understanding of Data Oriented Programming, and how and where you can apply its principles in your application.
Refactoring
Records
Data Oriented Programming
Application
talks.speakers
Ana-Maria Mihalceanu

Ana-Maria Mihalceanu

Oracle

Netherlands

Ana is a Java Champion Alumni, Developer Advocate for the Java Platform Group at Oracle, guest author of the book "DevOps tools for Java Developers", and a constant adopter of challenging technical scenarios involving Java-based frameworks and multiple cloud providers. She actively supports technical communities' growth through knowledge sharing and enjoys curating content for conferences as a program committee member. To learn more about/from her, follow her on Twitter @ammbra1508.
José Paumard

José Paumard

José Paumard

France

José is a Java Developer Advocate at Oracle. He holds a PhD in applied mathematics and computer science. He has been an assistant professor at the University Sorbonne Paris Nord for 25 years. He is an active member of the Paris Java User Group, and a disorganizer of the JChateau unconference. He contributes Java learning content on the dev.java website. He publishes "Java Coding Tips", a biweekly series of shorts, and the "JEP Café", a video series, both on the Java YouTube channel.
comments.title

comments.speakerNotEnabledComments