Usina BRAdvPL Guide
Sign in
GUIDED LEARNING

AdvPL Training

Progressive training: from language foundations to MVC, SQL, integrations, and Protheus automation.

Sign in with Google or Microsoft to synchronize your progress, scores, and achievements. Without signing in, you can still study with progress saved in this browser.

Complete learning plan

The editorial plan organizes 52 lessons into four levels. Every lesson will be published in all three languages with examples, exercises, a quiz, and targeted review.

Level 1 — AdvPL Foundations

14 lessons

AVAILABLE
  1. What AdvPL is and where it is used ✓
  2. Preparing the development environment — PLANNED
  3. Structure of a .prw source file — PLANNED
  4. Includes and compiler directives — PLANNED
  5. Variables and naming conventions — PLANNED
  6. Data types — PLANNED
  7. Local, Static, Private, and Public scopes — PLANNED
  8. Mathematical, relational, and logical operators — PLANNED
  9. Strings and manipulation functions — PLANNED
  10. If...Else...EndIf structures — PLANNED
  11. Do Case...EndCase structure — PLANNED
  12. While...EndDo structure — PLANNED
  13. For...Next structure ✓
  14. Arrays: AAdd, AScan, ASort, and Len — PLANNED

Level project: An interactive program that receives data, validates information, works with arrays, and displays a result.

Level 2 — Protheus Essentials

12 lessons

PLANNED
  1. Functions, parameters, and return values — PLANNED
  2. Passing by value and by reference — PLANNED
  3. Code blocks — PLANNED
  4. Macro substitution — PLANNED
  5. Structure of Protheus tables — PLANNED
  6. Aliases, work areas, and records — PLANNED
  7. Preserving work areas with GetArea and RestArea — PLANNED
  8. Navigation with DbGoTop, DbSkip, Eof, and DbGoTo — PLANNED
  9. Orders and searches with DbSetOrder, DbSeek, and MsSeek — PLANNED
  10. Insert and update with RecLock and MsUnlock — PLANNED
  11. Logical deletion and record control — PLANNED
  12. SX6 parameters, GetMV, PutMV, and SuperGetMV — PLANNED

Level project: A record query and maintenance routine with correct environment preservation.

Level 3 — Intermediate Development

12 lessons

PLANNED
  1. Data dictionary: tables, fields, and indexes — PLANNED
  2. Validations, triggers, and SX1 questions — PLANNED
  3. Entry points: concepts and precautions — PLANNED
  4. Creating a class in AdvPL — PLANNED
  5. Properties, methods, and encapsulation — PLANNED
  6. Essential visual components — PLANNED
  7. Dialogs, SAY, GET, buttons, and panels — PLANNED
  8. Browses: concepts and alternatives — PLANNED
  9. FWMBrowse — PLANNED
  10. Processing with progress indicators — PLANNED
  11. FWGridProcess — PLANNED
  12. Text file handling — PLANNED

Level project: A visual routine with parameters, browse, processing, and result logging.

Level 4 — Advanced Development

14 lessons

PLANNED
  1. SQL concepts in Protheus — PLANNED
  2. TopConn and TCQuery — PLANNED
  3. Returned types and TCSetField — PLANNED
  4. Embedded SQL — PLANNED
  5. Temporary tables and indexes — PLANNED
  6. Transactions and failure handling — PLANNED
  7. Automatic execution with MsExecAuto — PLANNED
  8. Introduction to MVC in Protheus — PLANNED
  9. Models, forms, and grids in MVC — PLANNED
  10. MVC entry points — PLANNED
  11. REST services in AdvPL — PLANNED
  12. Consuming APIs and handling JSON — PLANNED
  13. Reports and spreadsheet generation — PLANNED
  14. Best practices, performance, logs, and security — PLANNED

Level project: An integrated application with MVC, SQL queries, processing, logging, and an external service.