
Explore how low-code with OutSystems ODC speeds enterprise app development by visually designing screens, modeling data, and building business logic, while the platform handles infrastructure, deployment, security, and scaling.
Understand ODC architecture, a cloud-native platform-managed environment where you build the application while the platform handles data layer, platform services, and cloud infrastructure.
Sign up for OutSystems, create a free 10-day ODC environment, download and log into the ODC studio, and use the ODC portal to manage environments and deployments.
OutSystems ODC enforces role-based security; create a user, invite them, and assign the registered user role from the portal or programmatically to access the app.
Understand the ODC studio tool, its features, anatomy, and how to develop applications using a familiar folder structure, widget tree, actions, data types, and rest services.
Explore a comparative analysis of traditional development and Outsystems low-code development, highlighting built-in UI validation, client and server actions, and automatic CRUD operations that simplify software creation.
Create your first OutSystems ODC screen by building a simple UI with two input fields and a show full name button that concatenates the name and surname and displays result.
Design a two-input, one-button screen in OutSystems, bind inputs to variables, concatenate them in a client action, and display the result with font size, bold, and margins.
Explore data types in OutSystems ODC, including text, integer, boolean, datetime, list and record, and learn how user interface widgets like checkbox, form, and image map to these types.
Design an OutSystems ODC screen with labels above inputs, a centered card layout, and a visible generated output that appears only when the full name is trimmed and non-blank.
Demonstrates building a form with a date picker and a two-variable record that maps screen data to an output showing full name, dob, and address.
Master conditional logic in OutSystems ODC with if else and expressions. Enforce name and surname as mandatory, show an error message, and use trim to validate inputs.
Learn to implement an age group detector in OutSystems ODC using switch statements, handling valid and invalid dates, and compare switch logic with if-else for clean, scalable programming.
Explore built-in actions and functions in OutSystems ODC by building an age validator that calculates age from a selected date, validates it against today, and updates UI on change.
Define a client action that accepts a date of birth, computes the age group, and returns the group as text for screen logic, used as a function.
Define and use server actions, service actions, and client actions in OutSystems ODC to compute age groups from a DOB, publish actions across apps, and respect authentication constraints.
Learn list operations in OutSystems ODC by defining a user details structure, adding and removing records, and showing the list as a name, surname, and action table with delete confirmation.
Learn data modeling in OutSystems ODC by creating a client table with attributes like first name, date of birth, email, and active, and explore id auto number and one-to-one mappings.
Learn to create and update client records in OutSystems ODC using a wrapper server action, implement end-to-end navigation between client list and details pages, and use forms with default validations.
Validate the client form, invoke a wrapper action to insert the client with a null id, and redirect back to the client page after creation or update in OutSystems ODC.
Fetch and display database data in OutSystems ODC using aggregates or data actions on a client screen, with SQL-like queries and optional pagination.
Update existing records in OutSystems ODC by using a client id, fetch by id, bind data to the client object, and toggle the page title for add or update.
Add a trash icon action column to delete a client by id; trigger a screen action that calls a wrapper database action, then refresh the aggregate via Ajax.
Learn how to use data actions for server-side operations in OutSystems ODC, fetch client data with advanced SQL, and compare data actions with aggregates on a dashboard.
Learn to handle exceptions in OutSystems with client and server action exception handlers, show graceful messages, and manage the is processing state to stop the infinite pop-up spinner.
Learn to explicitly log messages in the OutSystems platform using client and server actions, set categories, and view logs in the ODC portal for debugging and issue diagnosis.
Learn to debug in OutSystems by setting breakpoints, starting the debugger, and tracing client data and exception flow to resolve issues.
Explore the ODC portal to manage apps, deployments, analytics, and external connections, while using code quality, security, and forge components to build end-to-end solutions.
Set a default dropdown option by assigning the selected client ID after fetching data, filtering by email with case-insensitive matching, and showing a spinner during load.
Learn to implement a modal pop-up in OutSystems using a show pop-up boolean connected to a button. Add a cross icon to close the pop-up and test on OmniShelf.
Learn to implement a spinner pop up for loading states during a delete action in the omni shelf app, using a local is_processing variable.
Develop an OmniShelf inventory reconciliation tool for warehouse managers, featuring category and item management, stock reconciliation, entity mapping between item and category, and an industry-grade UI in OutSystems ODC.
Design the data model in OutSystems ODC with category and item entities and wrapper actions for create or update using get user ID and current time. Enforce integrity rules.
Create end-to-end category management screens with scaffolding, drag-and-drop, and wrapper actions in OutSystems, then publish, assign omni shelf manager, and add electronics.
Design the inventory dashboard page by creating the screen, menu, and breadcrumb, then implement a category filter with active categories, a name sort, and a dropdown to select category.
Designs the inventory reconciliation screen with a two-panel layout and a table showing product name, sku, stock level, inner join on category id, filtered by active and selected category.
Design a fast edit card for inventory reconciliation that reveals item details only after selection, binding id, name, sku, and quantity to enable stock updates with a button.
Implement a stock update flow with a processing spinner, update item data, and auto refresh the inventory to reflect changes instantly, including category filtering and uppercase category display.
OutSystems Developer Cloud (ODC) represents the next generation of the OutSystems low-code platform, designed for cloud-native application development with modern architecture principles. This course, ODC Basics, is created to help learners build a strong, clear, and future-ready foundation in OutSystems ODC—without confusion, shortcuts, or tool-only learning.
This course focuses on core ODC concepts, platform architecture, development fundamentals, and best practices that every OutSystems professional must understand before moving to advanced topics. While the primary focus is on ODC, learners will also gain clarity on key OS11 concepts, helping them understand how traditional OutSystems knowledge maps into the ODC ecosystem. This makes the course valuable for both new learners and existing OutSystems developers transitioning from OS11 to ODC.
You will learn how ODC is structured, how applications are designed and built, how data and logic are handled, and how development in ODC differs from earlier OutSystems versions. Instead of treating ODC as “just another tool,” this course explains the why behind the platform decisions, enabling you to think like a professional developer rather than a tool operator.
By the end of this course, you will have:
A clear understanding of OutSystems ODC fundamentals
Conceptual clarity that aligns with OS11 knowledge
The confidence to progress toward advanced ODC development and real-world projects
A strong base suitable for enterprise, corporate, and production environments
This course is ideal for beginners, career switchers, fresh graduates, and experienced OS11 developers who want to move forward with confidence into the ODC ecosystem.