Agit Informática - Curso Qt com C++

icone Curso QtCurso Qt 5.10

Perfil do curso:

Este curso cobre: Interface Gráfica de Usuário, tratamento de eventos, recursos de I/O, multithreading (em baixo e alto nível), comunicação entre processos, TCP/IP(network), banco de dados(SQL), XML, WEB.

Em 2018 o curso recebeu uma atualização e passou a ter 64h, hoje está na versão 5.10, ou seja, está com as modificações atuais do Qt.

Objetivo: QT é um kit para desenvolvimento de software que permite a criação de aplicações completas para diferentes plataformas com um único código fonte. Entre as plataformas suportadas estão: Windows, Linux, Mac, mobile e embarcados.

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ária64h Duração

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

icone InstrutorNossos Instrutores Saiba +

icone saiba MaisConheça o Qt

Conteúdo Programático

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

  1. Visão geral de Qt (plataformas a que se destina, áreas de aplicação cobertas, uso no mercado, licenciamento, etc;
  2. Usando o Qt Assistant (documentação do Qt);
  3. Ferramentas para compilação;
  4. Conhecendo o Qt Creator (IDE multiplataforma usada para desenvolver aplicações Qt);
  5. Organização da biblioteca: módulos de Qt e sua hierarquia de classes C++;
  6. Adicionando e excluindo módulos;
  7. Construindo aplicações sem interface gráfica;
  8. Construindo bibliotecas estáticas e dinâmicas;
  9. Relacionamento entre objetos: a classe QObject e o relacionamento parent/child;
  10. Mecanismos para tratamento de eventos: a) o mecanismo de signals e slots; sinalizações síncrona e assíncrona, b) funções virtuais.
  1. Noções gerais sobre os recursos oferecidos por Qt para a criação de interfaces gráficas, conceito de Widget;
  2. Desenhando interfaces com o Qt Designer;
  3. Construindo Widgets no código: gerenciamento de geometria (classes QLayout, QBoxLayout, QHBoxLayout, QVBoxLayout, QFormLayout, QGridLayout, QStackedLayout), particularidades no tratamento de eventos em aplicações de interface gráfica;
  4. Exemplos e exercícios com as classes comuns (pré-definidas) de Widgets (QWidget, QLabel, QLineEdit, QTextEdit, QPushButton, QCheckBox, QRadioButton, QComboBox, QGroupBox, QFrame, etc);
  5. Personalizando Widgets;
  6. Diálogos: diálogos personalizados (classe QDialog) e diálogos pré-definidos(classes QColorDialog, QFileDialog, QFontDialog, QInputDialog, QMessageBox,QErrorMessage, QPrintDialog, QPrintPreviewDialog, QProgressDialog, QWizard);
  7. Interfaces com janelas alternáveis através de "abas" (QTabWidget);
  8. Janelas com menu, toolbar e statusbar (classes QMainWindow, QAction, QMenuBar, QMenu, QToolBar, QStatusBar); interface SDI, usando essas classes;
  9. Interface MDI (classe QMdiArea, além das classes do item anterior); MDI nos formatos subwindows e tabbed windows (com "abas");
  10. Adicionando Splitters com QSplitter;
  11. Arquitetura Model/View (classes QListView, QTableView, , QTreeView) e classes de atalho ou de "conveniência" (QListWidget, QTableWidget, QTreeWidget);
  12. Desenho e tratamento de imagem básicos (função virtual paintEvent e classes QPainter, QPaintEngine, QPaintDevice, QImage, QPixmap, QMovie);
  13. Impressão: (classes QPrinter, QPrintDialog).
  1. Manipulação básica de arquivos (classes QIODevice, QFile, QBuffer);
  2. manipulando o sistema de arquivos (classes QFileSystemModel, QFileSystemWatcher).
  1. Entendendo o que é multithreading;
  2. Entendendo os conceitos e recursos de sincronização entre diferentes threads, como mutexes, semáforos e variáveis de condição;
  3. Multthreading em baixo nível com Qt(classes QThread, QThreadStorage, QMutex, QSemaphore, QWaitCondition);
  4. Multthreading em alto nível com Qt(classes sob o namespace QtConcurrent no módulo QtCore);
  5. Prevenindo problemas comuns de sincronização em aplicações multithreading;
  6. A classe QProcess.
  1. Entendendo o que são sockets;
  2. As classes QAbstractSocket, QTcpSocket, QTcpServer, QUdpSocket;
  3. Conhecendo a API Network Access para executar operações comuns de rede em alto nível (HTTP e FTP).
  1. Conceitos básicos;
  2. Classes QSqlDatabase, QSqlDriver, QSqlQuery, QSqlRecord, etc;
  3. recursos para acesso a banco de dados em interfaces gráficas de usuário, utilizando a arquitetura model/view com a ajuda das classes QSqlQueryModel, QSqlTableModel, QsqlRelationalTableModel.
  1. Principais classes do módulo QtXml, como QDomDocument, QXmlStreamReader, QXmlStreamWriter, QXmlSimpleReader e outras.
  1. Utilizando um web browser em uma aplicação;
  2. Utilizando a WebEngine para acessar páginas Web.
Agendas
Início Término Dias Horário Extras
03/03/2018 05/05/2018 Sábados 09h até 18h

* 8 aulas de 8h

* 2 intervalos para coffee-break

* 1h para almoço

Valores
Preço Normal Desconto até 31/01 Pagamento à vista até 31/01 Formas de pagamento
R$: 2.724,96 R$: 1.500,00 em até 06x sem juros de R$: 250,00 R$: 1.362,48 Cartões em Até 06x sem juros

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