Agit Informática - Curso Qt com C++

icone Curso QtCurso Qt 5

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.

Objetivo: Qt é uma biblioteca C++ que permite que você possa programar para Windows, Unix/Linux e Mac, de modo portável, escrevendo código uma única vez para esses sistemas. E fornece a base para embedded Linux, Windows CE e Symbian S60.

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ária60hs 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. Instalando o SDK completo - bibliotecas e ferramentas;
  3. Documentação: usando o QtAssistant(organizador da documentação) e o QtDemo (aplicativo com um extenso menu de exemplos cobrindo todos os módulos de Qt);
  4. Ferramentas para compilação;
  5. Ambientes de desenvolvimento integrados para Qt, com destaque para o QtCreator, IDE criada pela Nokia especialmente para Qt, e que possibilita ganhos de produtividade consideráveis no desenvolvimento com Qt. Obs: o QtCreator será a IDE utilizada pelo instrutor, mas os alunos poderão optar, se quiserem, pelo Eclipse CDT;
  6. Organização da biblioteca: módulos de Qt e sua hierarquia de classes C++;
  7. Adicionando e excluindo módulos;
  8. Construindo aplicações sem interface gráfica;
  9. Construindo bibliotecas estáticas e dinâmicas;
  10. Relacionamento entre objetos: a classe QObject e o relacionamento parent/child;
  11. 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. Classes para serviços pré-definidos: QHttp, QFtp.
  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. As classes do módulo QtWebkit.
Agendas
Início Término Dias Horário Extras
15/07/2017 02/09/2017 Sábados 09h até 18h

* 7 aulas de 8h e 1 aula de 4h

* 2 intervalos para coffee-break

* 1h para almoço

Valores
Preço Normal Desconto especial em Junho Pagamento à vista Formas de pagamento
R$: 2.724,96 R$: 1.700,00 em até 6x sem juros

* 45% de desconto

R$: 1.500,00
Cartões e Cheques em Até 6x sem juros

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