Data-oriented programming

Data-oriented programming is a software design approach that prioritizes efficient data organization and access patterns to optimize performance in data-intensive applications. Coursera's Data-oriented programming catalogue teaches you how to structure code around data, focusing on memory layout and hardware considerations. You'll learn to classify models between Array of Structures (AoS) and Structure of Arrays (SoA), determine memory footprints of data structures, and develop code to experiment with different data layouts. This skill empowers you to create high-performance, scalable solutions for scientific simulations, statistical data processing, and computer graphics, enhancing your ability to write efficient and maintainable C++ code for complex computational problems.
5credentials
7courses

Most popular

Trending now

New releases

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Get in-depth knowledge of a subject by completing a series of courses and projects.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Results for "data-oriented programming"

  • Status: Free Trial

    Skills you'll gain: NumPy, Debugging, Pandas (Python Package), Statistics, Data Analysis, Descriptive Statistics, Data-oriented programming, Data Processing, Maintainability, Numerical Analysis, Critical Thinking, Technical Support

  • Status: New
    Status: Preview

    Skills you'll gain: Data-oriented programming, Computational Thinking, Operating Systems

  • Status: New
    Status: Free Trial

    Skills you'll gain: Animation and Game Design, Unity Engine, Game Design, 3D Assets, User Interface (UI), Computer Graphics, 3D Modeling, Virtual Environment, Video Game Development, Animations, User Interface (UI) Design, Visualization (Computer Graphics), Computer Graphic Techniques, Performance Tuning, Software Design, Data-oriented programming, C# (Programming Language), Scripting, Linear Algebra, Data Structures

  • Status: Free Trial

    Skills you'll gain: C++ (Programming Language), Go (Programming Language), Debugging, C (Programming Language), Data Structures, C and C++, Object Oriented Programming (OOP), Software Design Patterns, Computer Programming, Code Review, Unit Testing, Command-Line Interface, Data-oriented programming, Programming Principles, Integrated Development Environments, Algorithms, Graph Theory, Computer Science, File Systems, Computational Thinking

  • Status: Free Trial

    University of California, Santa Cruz

    Skills you'll gain: C++ (Programming Language), Debugging, C (Programming Language), C and C++, Object Oriented Programming (OOP), Software Design Patterns, Code Review, Data Structures, Computer Programming, Algorithms, Command-Line Interface, Data-oriented programming, Programming Principles, Graph Theory, Computer Science, Computational Thinking, Artificial Intelligence, Integrated Development Environments, Software Technical Review, Game Design

  • Status: Free Trial

    University of California, Santa Cruz

    Skills you'll gain: Go (Programming Language), Debugging, C (Programming Language), Data Structures, C and C++, C++ (Programming Language), Object Oriented Programming (OOP), Computer Programming, Code Review, Unit Testing, Command-Line Interface, Data-oriented programming, Integrated Development Environments, Computer Science, Algorithms, File Systems, Computational Thinking, Software Technical Review, Integration Testing, Software Design

What brings you to Coursera today?

  • Status: New
    Status: Free Trial

    Skills you'll gain: Unity Engine, User Interface (UI), Visualization (Computer Graphics), Computer Graphics, 3D Assets, Data-oriented programming, Virtual Environment, Game Design, C# (Programming Language), Data Structures, Debugging, Computational Logic

  • Status: Free Trial

    University of California, Santa Cruz

    Skills you'll gain: C (Programming Language), Debugging, C++ (Programming Language), Data Structures, Computer Programming, Command-Line Interface, Data-oriented programming, Algorithms, File Management

  • Status: Free Trial

    Skills you'll gain: Debugging, Data-oriented programming, Python Programming, Maintainability, Data Manipulation, Data Analysis, Technical Support

  • Coursera Project Network

    Skills you'll gain: R (Software), Data Import/Export, Package and Software Management, R Programming, Data Structures, Data-oriented programming, Statistical Programming, Data Analysis Software, Data Analysis, Data Science

  • Status: Free Trial

    University of California San Diego

    Skills you'll gain: Combinatorics, Theoretical Computer Science, Algorithms, Graph Theory, Computational Thinking, Data-oriented programming, Operations Research, Python Programming, Mathematical Modeling

  • Status: Free Trial

    Skills you'll gain: Statistics, Data Analysis, Descriptive Statistics, Data-oriented programming, Python Programming

What brings you to Coursera today?

Leading partners

  • University of California, Santa Cruz
  • University of Michigan
  • EDUCBA
  • Duke University
  • Packt
  • University of California San Diego
  • University of Geneva