Seja bem-vindo ao portal do curso Programação ADVPL I. Se você busca dominar a linguagem que move o ERP Protheus e se destacar no ecossistema TOTVS, você está no lugar certo.
Este curso foi desenhado para transformar conceitos complexos em habilidades práticas, levando você do "zero" ao domínio da lógica fundamental do ADVPL.

🚀 Por que fazer este curso? (Benefícios)
Investir no aprendizado de ADVPL é abrir portas para um mercado sólido e com alta demanda por especialistas. Ao se inscrever, você terá acesso a:
Domínio Técnico: Entenda a arquitetura por trás do Protheus.
Autonomia: Pare de depender de códigos prontos e aprenda a criar suas próprias soluções.
Material Exclusivo: Mapas mentais, apostilas e códigos-fonte para acelerar sua curva de aprendizado.
Metodologia Prática: Conteúdo focado no que o mercado realmente exige no dia a dia de um desenvolvedor.
💡 Diferencial Exclusivo: Em cada aula, você terá disponível o download de um Mapa Mental detalhado sobre o tópico abordado. Esses mapas são ferramentas poderosas para revisão rápida e fixação de conceitos complexos.
Este curso foi desenhado para você que busca dominar a base de programação ADVPL do sistema TOTVS Protheus:
Iniciantes em Programação que desejam começar por uma linguagem com alta empregabilidade no Brasil.
Analistas de Sistemas e Consultores Protheus que precisam entender o código para realizar diagnósticos e pequenas customizações.
Desenvolvedores de outras linguagens que buscam migrar para o ecossistema TOTVS.
Estudantes de TI interessados em ERPs e tecnologias corporativas.
Abaixo, os 23 pilares que formam a sua base sólida em ADVPL:
Módulo de Introdução e Fundamentos de ADVPL
1 - Apostilas, Manuais, Documentações e Fontes: Acesso ao seu kit de sobrevivência. Organize seu ambiente com os materiais oficiais e exemplos práticos.
2 - Introdução à Linguagem ADVPL: Entenda a origem (baseada em Clipper/xBase) e como ela se integra ao Protheus.
3 - Estrutura de Um Programa ADVPL: O esqueleto de um código fonte (.prw), o uso de funções e a organização de blocos.

Tipos de Dados e Escopo em ADVPL
4 - Tipos de Dados (Caractere, Memo, Data e Numérico): Como o ADVPL armazena informações e as particularidades de cada tipo.
5 - Variáveis de Escopo (Local, Static, Public e Private): Onde sua variável "vive" e quem pode acessá-la. Fundamental para evitar bugs de memória.

Operadores e Lógica em ADVPL
6 - Operadores Matemáticos: Realização de cálculos complexos usando +, -, *, /, **^(exponenciação), %(módulo);
7 - Operadores de String: Manipulação de textos com concatenação (+) e subtração de espaços (-), além de busca contida ($).
8 - Operadores Relacionais: Ferramentas de comparação:< (menor), > (maior), = (igual), == (exatamente igual).
<=(menor ou igual), >=(maior ou igual), <> ou \# ou != (diferente).
9 - Operadores Lógicos: Construção de condições complexas com .AND., .OR. e .NOT. (!).
10 - Operadores de Atribuição: Além do básico :=$, aprenda atalhos como +=, -=$, *=, /=, ^=, **= e %=.
11 - Operadores de Incremento e Decremento: O uso eficiente de -- e ++ para contadores.
12 Operadores Especiais: Entenda o papel dos parênteses ( ), colchetes [ ], chaves { }, o operador de alias -> e o operador de referência (@).

Manipulação e Conversão em ADVPL
13 - Conversão Entre Tipos de Dados: Como transformar um número em string (Str()) ou uma data em caractere (DtoS()) sem erros etc.
14 - Funções de Manipulação de String: AllTrim(), SubStr(), Upper(), Lower() e muito mais.
15 - Funções de Variáveis Numéricas: Arredondamentos, absolutos e formatações financeiras.
16 - Funções de Verificação de Tipos: Como usar ValType() e funções Type() para garantir a integridade dos dados.

Fluxo de Controle e Estruturas de Dados em ADVPL
17 - Estruturas de Repetição: O poder do For...Next para contagens e While...EndDo para loops condicionais.
18 - Estruturas de Decisão: Lógica condicional com If...ElseIf...EndIf e a elegância do Do Case...EndCase.
19 - Funções de Manipulação de Array: Aprenda a trabalhar com vetores e matrizes multidimensionais (AAdd(), AScan(), ADel()).
20 - Blocos de Códigos: Introdução à execução dinâmica de código com variáveis do tipo Code Block.
21 - Manipulação de Data e Hora: Cálculos de prazos, funções de data atual (Date()) e manipulação de horários.

Avançando na Estrutura ADVPL
23 - Tipos e Escopo de Funções: Diferença entre User Function, Static Function e funções de sistema.
24 - Diretivas de Compilação: O uso de #Include, #Define, #IFDEF e como elas preparam seu código para o compilador.
Chega de depender de terceiros para programar em ADVPL no TOTVS Protheus. Com este curso, você terá:
Autonomia Total: Aprenda a base fundamental do ADVPL para começar a desenvolver seus primeiros fontes no TOTVS Protheus.
Conhecimento de Base: Crie seus próprios fontes ADVPL do zero e aprendar a desenvolver suas customizações dentro do TOTVS Protheus.
Evolução Constante: Dê o primeiro passo para entrar no mundo da programação ADVPL e ir evoluindo para níveis mais avançado de desenvolvimento dentro do TOTVS Protheus.