Agit Informática - Curso Visual C++.NET

icone Curso Visual C++.NETCurso Visual C++.NET

Perfil do curso:

Curso específico para o ambiente Windows, principais recursos abordados: Ambiente de desenvolvimento, API Win32, DLL's, MFC, aplicações SDI e MDI com a MFC, MultiThreading, comunicação entre processos locais, TCP/IP - Sockets, comunicação serial, ATL, COM, banco de dados - OLEDB e ADO e .NET.

Objetivo: Capacitar o aluno como programador para Windows na Linguagem de programação C++, utilizando o ambiente Visual C++, e introduzindo a plataforma .NET.

Material didático: Entregamos um DVD com os seguintes itens: Apostila em PDF produzida pela Agit Informática, todos os exercícios feitos em aula e materiais adicionais para estudo.

OBS: Fazendo sua inscrição em conjunto com o treinamento Linguagem C/C++ você terá direito a um desconto especial em ambos os treinamentos.

Turmas fechadas: Possuímos a modalidade "In Company", onde ministramos o curso em sua ou em nossa unidade para um grupo de funcionários. Para maiores informações solicite um orçamento através do e-mail cursos@agit.com.br.

icone carga horária84hs Duração

icone Pré-requisitoPré-requisito: Linguagem C++

icone InstrutorNossos Instrutores Saiba +

icone saiba MaisConheça o Visual C++.NET

Conteúdo Programático

Acesse abaixo clicando no sub-título para ter acesso a todo o conteúdo aplicado no curso.

  1. Os assistentes e recursos do Visual C++.NET;
  2. As ferramentas auxiliares.
  1. A interface de objetos de processamento e alocação de memória do Windows (KERNEL):
    • Multitarefa e multiencadeamento: threads e sincronização;
    • Recursos especiais do SO para acesso à memória;
    • Recursos de I/O.
  2. A interface de objetos de dispositivos gráficos (GDI):
    • Contextos de dispositivo;
    • Objetos e funções de desenho.
  3. A interface de objetos de usuário (USER):
    • Janelas, menus, toolbar, statusbar;
    • Diálogos, controles standard, controles comuns.
  4. A mecânica para aplicações de interface gráfica de usuário:
    • Laços de mensagens;
    • Eventos;
    • Procedimentos de janela;
    • Mensagens síncronas e assíncronas.
  1. Vinculação (link) implícita e explícita;
  2. DLL`s que exportam funções;
  3. DLL`s que exportam classes.
  1. O que é a MFC;
  2. Assistentes visuais: o appwizard, as janelas de eventos, propriedades, recursos, etc;
  3. As classes de serviços básicos: CString, CTime;
  4. O ponto de entrada da aplicação com MFC; simulações em C++ para entender a classe CWinApp; entendendo o uso de funções virtuais na MFC;
  5. Usando threads: a classe CWinThread; worker threads e GUI threads;
  6. A classe CObject; implementação dinâmica de classes na MFC;
  7. Aplicações baseadas em diálogo; as classes CWnd e CDialog;
  8. Classes derivadas de CWnd especializadas em janelas filhas (Child): CEdit, CButton, CComboBox, CListBox, CStatic, etc.;
  9. Aprofundando a compreensão dos laços de mensagens na MFC: quando é preciso ir além dos assistentes visuais.
  1. Entendendo a arquitetura "documento/visão";
  2. As classes CFrameWnd, CMDIFrameWnd, CMDIChildWnd; a classe CView e suas derivadas;
  3. As classes CDocument, CDocTemplate, CSingleDocTemplate e CMultiDocTemplate;
  4. Barras de ferramentas (toolbar) e de mensagens (statusbar);
  5. Aplicações com aspecto e funcionalidades de um web browser: a classe CHtmlView;
  6. Aplicações para entrada e edição de dados: a classe CFormView.
  1. Entendendo o que são threads e multithreading;
  2. Aplicações multitarefa;
  3. Criando novos fios de processamento em uma aplicação;
  4. Agendamento e prioridade de threads;
  5. Alterando as características de um thread e controlando o seu ciclo de vida;
  6. Utilizando recursos de sincronização entre fios de processamento:
    • Mutexes e seções críticas;
    • Eventos de sincronização;
    • Outros recursos.
  1. Utilizando mensagens de janela para comunicação entre processos distintos - a mensagem WM_COPYDATA.
  2. Utilizando memória compartilhada e eventos de sincronização para comunicação entre processos distintos - arquivos de memória mapeada, filemapping.
  1. Entendendo o que são sockets;
  2. Utilizando sockets para comunicação entre processos locais ou remotos através do protocolo TCP/IP;
  3. Criando clientes e servidores TCP e UDP.
  1. Acesso às portas de comunicação na Win32;
  2. Detectando a ocorrência de eventos na porta;
  3. Lendo e escrevendo na porta;
  4. Criando uma classe C++ para encapsular as funções e estruturas de comunicação da API.
  1. O que é COM, DCOM, COM+
  2. O que é a ATL;
  3. As funções DllRegisterServer, DllUnregisterServer, DllCanUnloadNow, DllGetClassObject, CoInitialize, CoUninitialize, CoCreateInstance, GetClassObject, etc;
  4. Entendendo as Interfaces COM: a Interface IUnknown e os métodos QueryInterface, AddRef e Release;
  5. Funcionamento básico de componentes: a "fábrica de classes"; o contador de referências; apartment; marshaling; comunicação entre um componente e seu cliente; connection points e eventos;
  6. A Interface IDispatch;
  7. Criando e usando objetos e controles COM, com suporte da ATL;
  8. Criando serviços;
  9. Criando serviços sem utilizar o COM (acesso direto ao service control manager).
  1. O que é OLE DB; o que é ADO;
  2. Os templates e classes da ATL para simplificar o uso da OLEDB;
  3. Objetos DataSource, Session, Command, Rowset, Accessor;
  4. Usando ADO em aplicações de interface gráfica: conexão, recordset, comandos e parâmetros para comandos;
  5. Criando e usando componentes COM, baseados em ATL e OLE DB, para acesso a banco de dados.
  1. Visão geral da plataforma .NET;
  2. Common Language Runtime (CLR) e o Framework .NET;
  3. C++/CLI - a especificação do C++ para .NET e a CLR;
  4. Criando e usando bibliotecas;
  5. Windows Forms;
  6. Acesso a Banco de Dados;
  7. Trabalhando com código gerenciado e não-gerenciado (managed / unmanaged).
Agendas
Início Término Dias Horário Extras
00/00/000 00/00/000 Sem turma agendada
Valores
Preço Normal Desconto especial Pagamento à vista Formas de pagamento
R$: 4.105,42 R$: 2.670,00 em até 6x sem juros R$: 2.260,00 Cartões e Cheques em Até 6x sem juros

Rua Major Quedinho, 111 - 26º Andar - Cj. 2610 - Centro - São Paulo - SP