Curso: Curso: Qt 4.5 (Desenvolvimento multi-plataforma em C++ com Qt)

1. Curso: Curso: Qt 4.5 (Desenvolvimento multi-plataforma em C++ com Qt)

BASILIO MIRANDA
BASILIO MIRANDA

(usa KUbuntu)

Enviado em 04/07/2009 - 13:45h

A Agit Informática ministra o Curso: Qt 4.5 (Desenvolvimento multi-plataforma em C++ com Qt)o nosso Instrutor é Certificado em Qt completou o Curso Oficial de Qt na Integrated Computer Solutions(ICS), no Centro de Treinamento Autorizado da Trolltech. Local do curso: na cidade de Bedford, MA 01730 - Boston – EUA
Entre nesse link e veja o calendário do curso de Qt:
http://www.agit.com.br/curso_qt_datas_precos.htm#tabela

e nesse link conheça os clientes da Agit Informática
http://www.agit.com.br/empresa.htm#clientes

mais informações ligue na Agit Informática Fone (11) 3255.4945 ou envie um e-mail: agit@agit.com.br

Qt 4.5 já admite também a licença LGPL.
- A Nokia havia anunciado em 14/01/2009, que a próxima versão de Qt(4.5), teria a opção de licença LGPL ("Gnu Lesser GPL"). Ver: http://www.qtsoftware.com/products/licensing.
E isso se confirmou, com a liberação da versão 4.5 em 03/03/2009.

- Isto significa que você já poderá desenvolver aplicações comerciais (com fonte aberto ou fechado) sem precisar da licença comercial de Qt.

- Esse fato deverá favorecer fortemente a expansão de Qt, que é a melhor solução multiplataforma para o desenvolvimento de aplicações nativas voltadas tanto para o desktop (Windows, Unix/Linux e Mac), como também para alguns embarcados (embedded Linux, Windows CE e Symbian S60).

Qt Creator: IDE multiplatraforma (LGPL) já disponível.
- Outra novidade importante da versão 4.5 foi a liberação da primeira versão do QtCreator, uma IDE focada em Qt. Além de simplificar a criação e manutenção de projetos, ele integra em um mesmo ambiente ferramentas que já existiam, como o QtAssistant (ajuda) e o QtDesigner (editor visual para interfaces gráficas).

Instalação de Qt: agora basta o SDK.
- Com a versão 4.5, Qt passa a ser distribuída em um SDK completo (bibliotecas e ferramentas), tudo embutido em um único programa de instalação(um para cada plataforma), simplificando a instalação.

PERFIL DO CURSO: Qt 4.5 (Desenvolvimento multi-plataforma em C++ com Qt)
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.

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.

OBS: durante o curso, os computadores das salas de treinamento estarão equipados com Windows e Linux.
Assim, você poderá escolher o sistema de sua preferência.

OBJETIVO: capacitar o aluno para o desenvolvimento de aplicações com Qt, que poderão ser executadas em Linux/Unix, mac e Windows.

PRÉ-REQUISITOS: Linguagem de programação C++ e conhecimento de operação em Linux ou Windows (pois, durante o curso, você deverá escolher um desses 2 sistemas);

OBS: caso você não conheça a Linguagem C++, ou não tenha um bom domínio de herança, polimorfismo (em especial funções virtuais), ponteiros para função e templates, deve cursar primeiro o nosso curso Linguagem C++, para preencher este pré-requisito.
E se você se inscrever para o curso "Linguagem C++" e também para o curso "Desenvolvimento multi-plataforma em C++ com Qt", terá direito a desconto de 20%.

CARGA HORÁRIA: 60 horas.

INSTRUTOR DO CURSO DE Qt: com longa experiência em programação na linguagem C++ e Certificado em Qt completou o Curso Oficial de Qt na Integrated Computer Solutions(ICS) no Centro de Treinamento Autorizado da Trolltech. Local do curso: na cidade de Bedford, MA 01730 - Boston – EUA

MATERIAL DIDÁTICO DO CURSO DE Qt: Apostila produzida pela Agit Informática (em português), acrescida, eventualmente, de textos em inglês.

PRINCIPAIS TÓPICOS DO CURSO DE Qt:

1. INTRODUÇÃO:
- visão geral de Qt (plataformas a que se destina, áreas de aplicação cobertas, uso no mercado, licenciamento, etc.);
- ambientes de desenvolvimento integrados;
- ferramentas para compilação;
- organização da biblioteca: módulos de Qt e hierarquia de classes C++;
- adicionando e excluindo módulos;
- construindo aplicações sem interface gráfica;
- construindo bibliotecas estáticas e dinâmicas;
- relacionamento entre objetos: o relacionamento parent/child;
- mecanismos para tratamento de eventos:
a) o mecanismo de signals e slots; sinalização síncrona e assíncrona;
b) funções virtuais;

2. INTERFACE GRÁFICA DE USUÁRIO:
- noções gerais sobre os recursos oferecidos por Qt para a criação de interfaces gráficas; conceito de Widget;
- desenhando interfaces com o Qt Designer;
- 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;
- exemplos e exercícios com as classes comuns (pré-definidas) de Widgets (QWidget, QLabel, QLineEdit, QTextEdit, QPushButton, QCheckBox, QRadioButton, QComboBox, QGroupBox, QFrame, etc);
- personalizando Widgets;
- diálogos: diálogos personalizados (classe QDialog) e diálogos pré-definidos(classes QColorDialog, QFileDialog, QFontDialog, QInputDialog, QMessageBox,QErrorMessage, QPrintDialog, QPrintPreviewDialog, QProgressDialog, QWizard);
- janelas com menu, toolbar e statusbar (classes QMainWindow, QAction, QMenuBar, QMenu, QToolBar, QStatusBar);
- emulando janelas MDI (classe QWorkSpace);
- arquitetura Model/View (classes QListView, QListWidget, QTableView, QTableWidget, QTreeView, QTreeWidget, etc.)
- desenho e tratamento de imagem básicos (classes QPainter, QPaintEngine, QPaintDevice, QImage, QPixmap, QMovie);
- impressão: (classes QPrinter, QPrintDialog);

3. ARQUIVOS:
- manipulação básica de arquivos (classes QIODevice, QFile, QBuffer);
- manipulando o sistema de arquivos (classes QFileSystemModel, QFileSystemWatcher);

4. MULTITHREADING E COMUNICAÇÃO ENTRE PROCESSOS:
- entendendo o que é multithreading;
- multthreading em baixo nível (classes QThread, QThreadStorage, QMutex, QSemaphore, QWaitCondition);
- multthreading em alto nível (classes sob o namespace QtConcurrent no módulo QtCore);
- prevenindo problemas comuns de sincronização em aplicações multithreading;
- a classe QProcess;

5. NETWORK (USANDO TCP/IP):
- entendendo o que são sockets;
- as classes QAbstractSocket, QTcpSocket, QTcpServer, QUdpSocket;
- classes para serviços pré-definidos: QHttp, QFtp;

6. BANCO DE DADOS (SQL):
- classes QSqlDatabase, QSqlDriver, QSqlQuery, QSqlRecord, etc;
- 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;

7. XML.
- principais classes do módulo QtXml, como QDomDocument, QXmlStreamReader, QXmlStreamWriter, QXmlSimpleReader e outras;

8. CRIANDO UM WEB BROWSER.
- utilizando um web browser em uma aplicação;
- as classes do módulo QtWebkit.




  


2. Não acredito

Fabiano Silva Duarte
binorj

(usa Debian)

Enviado em 14/09/2009 - 10:57h

Pow, SPAM via fórum não tinha visto ainda.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts