Módulo I - Aplicativos que Funcionam em Alto Nível (+ ou - 65 aplicativos sao
realizados durante o módulo I)
* Programando com Widgets (controles visuais)
* Como a História da Computação explica o mercado atual de hardwares e softwares * EDP (Event Driven Programming) - Programação Orientada a Eventos - Introdução a Messages e Hooks * Comparativo de Performance entre as principais linguagens modernas: C como Base - Comparamos C++, Assembler, DotNet, Delphi, RealBasic, Java, VB6, Javascript e PHP * A Linguagem Visual Basic (Variaveis, DataTypes, Escopos, Arrays, Operadores, Blocos Condicionais, Loops, Introdução a Pointers) * Persistência de Dados - Arquivos Sequenciais e Randômicos, Bases de Dados Parte I * Estruturas: Propriedades, Métodos e Funções - Ciclo de Existência Virtual de um Aplicativo - Fluxogramas * RealBasic e sua IDE * Aprendendo a Migrar os Conceitos - Acelerando o aprendizado da linguagem RealBasic baseando-se no conhecimento de VB6 * Bases de Dados 2 – Aprofundando o SQL e Normalização de BDs * OOP na Prática: Classes e Objetos, Construtores e Destruidores, Encapsulamento, Polimorfismo, Herança, Trabalhando com Superclasses (Superclassing), Trabalhando com Subclasses (Subclassing), Sobreposição de métodos (Method Overriding), Sobrecarga de Métodos (Overloading), Propagação de Objetos (Casting).
Módulo II - Aplicativos que Funcionam Combinando Alto e Baixo Nível:
Interoperabilidade - Introduçã Introduçã o ao C++ (+ ou - 65 aplicativos sao realizados durante o ção módulo II)
* VB6 e RB Conversam com C++ - Chamadas de API do Windows e do Linux
* Introdução à Criptografia e à Segurança Virtual * Obfuscação e Criptografia na Prática – CryptoLib: a API de criptografia em C++ * As máquinas comunicam-se: Sockets, Protocolos de Rede para transferência de dados, Mandando e Recebendo Emails, vamos fazer um chat? * Armazenagem de dados em grande escala: Bases de Dados Cliente-Servidor * Depuração: Técnicas de Debugging e Error Handling * Conceitos de Framework * Conhecendo a Framework wxWidgets * Usando a linguagem C++ com wxWidgets * Criando aplicativos na prática * Programação na vida real: 1. Melhorando a produtividade com livrarias de funções, 2. Dicas e truques para melhor exercer a atividade de desenvolvedor no mercado de trabalho atual