Trilha C/C++

Performance, portabilidade e controle

Nesta trilha você verá um pouco daquilo que programadores de C e C++ fazem no mundo real. Desde do uso básico e avançado das linguagens de programação, até os hacks e ferramentas necessárias para desempenhar o trabalho. Programadores de todas as linguagens são bem vindos, para aprender, ensinar e trocar ideias.

Horário Palestra
08:00 às 09:00 Credenciamento e recepção dos participantes com café da manhã simples
09:00 às 10:00 Abertura
10:10 às 11:00 O servidor de aplicações mais antigo
O servidor de aplicações mais antigo
Fernando de Almeida Galdino
Que tal conhecer um servidor de aplicações com mais de 30 anos de história? Que permita executar aplicações em C/C++ bem como hospedar aplicações do mainframe ou ainda de outras linguagens, como Java, PHP, Python e Ruby? Venha conhecer o Oracle Tuxedo: conceitos, arquiteturas e como trabalhar com a ferramenta.

Fernando de Almeida Galdino
11:10 às 12:00 Escalonador seguro em sistemas operacionais embarcados
Escalonador seguro em sistemas operacionais embarcados
Rodrigo Maximiano Antunes de Almeida
Nesta palestra serão apresentados os conceitos de detecção e correção de erros em dados e como utilizá-los para garantir uma troca de contexto mais segura. Será apresentado também uma placa com um sistema embarcado rodando um microkernel com o escalonador seguro.

Rodrigo Maximiano Antunes de Almeida
12:00 às 13:00 Intervalo para almoço*
13:10 às 14:00 Usando a linguagem QML (declarativa) para criar interfaces complexas e animadas numa aplicação C++
Usando a linguagem QML (declarativa) para criar interfaces complexas e animadas numa aplicação C++
Gianni Rossi
Com o lançamento do Qt 5.1 e do QtQuick 2.0, o QML agora já atingiu um ponto de maturidade considerável. Vamos ver como usar QML para separar a lógica de apresentação, UIX, dá lógica de negócios, podendo assim dividir um projeto em duas grandes partes: uma com programadores C++ e outra com designers JS/CSS/QML.

Gianni Rossi
14:10 às 15:00
Concorrência e paralelismo em C com Cilk Plus
Concorrência e paralelismo em C com Cilk Plus
Francisco Souza
Cilk Plus é uma extensão para as linguagens C e C++, que fornece algumas palavras chaves para a criação de tasks, além de ferramentas para tirar proveito de vector units nas CPUs e co-processadores. O objetivo desta palestra é apresentar o uso do Cilk Plus para construção de aplicaçõesparalelas, focando principalmente na linguagem C.

Francisco Souza
15:00 às 15:30 Coffee-break & networking
15:40 às 16:30 Uma breve introdução a C++ 11 (STADIUM)
Uma breve introdução a C++ 11 (STADIUM)
Fabio Galuppo
Apresentar uma breve introdução a linguagem de programação especificada pela ISO/IEEC 14882:2011, mais conhecida como C++ 11. O objetivo é mostrar seu papel, os principais recursos inseridos ou modificados no padrão mais recente e quais são os benefícios por ela oferecidos.

Fabio Galuppo
16:40 às 17:30 Integrando C++ e Python com Boost.Python
Integrando C++ e Python com Boost.Python
Rodrigo Strauss
Nesta palestra será apresentado o Boost Python, biblioteca que permite integração completa e fácil entre objetos C++ e Python

Rodrigo Strauss
17:40 às 18:30 Otimizando código C
Otimizando código C

Você que está acostumado com MEGAs e GIGAs e não precisa se preocupar com processamento e memória: não precisa assistir a essa palestra. Esse é o mundo do baixo nível, onde cada ciclo conta e cada byte é precioso! Serão apresentadas algumas técnicas e boas práticas para otimização de laços e uso de ponteiros, da memória e passagem de parâmetros (principalmente em C). Mas que, no fundo, no fundo, servem também para outras linguagens.


18:40 às 19:00 Encerramento e sorteios

* Todos os participantes receberão um sanduíche na hora do almoço

Obs.: Grade sujeita a alteração

Rodrigo Strauss

Rodrigo Strauss


Rodrigo Strauss começou a programar com 12 anos de idade, e desde lá nunca mais parou. Depois de oscilar entre trabalhos em C++ na área financeira (serviços, componentes e otimização de performance) e segurança da informação (drivers, assembly, hooks e hacks), hoje é sócio programador da Intelitrader, empresa especializada em software para o mercado financeiro. Nesses anos já passou pelo BASIC, Clipper, ASP, VB6, C#, Python, C e C++, além de ter colecionado algumas certificações Microsoft (Visual C++ e C#). Entre seus objetos de estudo estão as linguagens C++ e Python, assembly, um caiaque, uma bateria Pearl e mais livros de programação que seus poucos dedos conseguem contar. Foi nomeado Microsoft MVP em Visual C++ em 2012 e mantém o site www.1bit.com.br, onde escreve um blog e artigos sobre programação.


Vinicius Jarina

Vinicius Jarina


@viniciusjarina trabalha com desenvolvimento a mais de 11 anos. Trabalhou muitos anos com software aplicado a medicina, desenvolvendo software na área de Cardiologia, utilizando C++ e MFC. Hobista em programação de jogos, fez um pequeno engine para jogos 2D entre outros projetos. Trabalhou na TOTVS desenvolvendo o compiladore e a VM, esta atualmente trabalhando na equipe da Xamarin.


Fernando de Almeida Galdino

Fernando de Almeida Galdino


Formado em Ciência da Computação pela Unicamp e Mestrado em Administração de Empresas e Gestão de Projetos, atuou em diversos projetos de TI em empresas como CPqD, IBM e Ericsson ao longo de mais de quinze anos de atuação profissional. Atualmente trabalha como especialista em soluções de SOA e BPM na Oracle do Brasil. Certificado PMP - Project Management Professional pelo PMI.


Rodrigo Maximiano Antunes de Almeida

Rodrigo Maximiano Antunes de Almeida


Graduado em Engenharia de Controle e Automação, Mestre e Doutorando em Engenharia Elétrica pela UNIFEI. Tem experiência na área de sistemas embarcados desenvolvendo projetos de eletrodomésticos e eletromédicos. Leciona programação e microcontroladores pela UNIFEI e pesquisa nas áreas de software embarcado, microkernels e redes neurais. Atua no grupo PET de Tecnologias para Eletrônica e Computação com foco para embarcados, tanto em hardware quanto software.


Fabio Galuppo

Fabio Galuppo


Fabio Galuppo é Engenheiro de Software, Cientista da Computação e Instrutor Profissional com larga experiência em Desenvolvimento e Arquitetura de Software. Co-autor do livro Desenvolvendo com C#, Editora Bookman, 2003. Premiado com o título de Microsoft MVP em Visual C++ (2002-2014). Possui Mestrado em Engenharia Elétrica (Ciência da Computação). Seus interesses incluem: Compiladores e Linguagens de Programação, Matemática e Algoritmos, Inteligência Artificial, Programação de Jogos e Gráficos, e Programação Paralela e Concorrente.


Rodrigo Strauss

Rodrigo Strauss


Rodrigo Strauss começou a programar com 12 anos de idade, e desde lá nunca mais parou. Depois de oscilar entre trabalhos em C++ na área financeira (serviços, componentes e otimização de performance) e segurança da informação (drivers, assembly, hooks e hacks), hoje é sócio programador da Intelitrader, empresa especializada em software para o mercado financeiro. Nesses anos já passou pelo BASIC, Clipper, ASP, VB6, C#, Python, C e C++, além de ter colecionado algumas certificações Microsoft (Visual C++ e C#). Entre seus objetos de estudo estão as linguagens C++ e Python, assembly, um caiaque, uma bateria Pearl e mais livros de programação que seus poucos dedos conseguem contar. Foi nomeado Microsoft MVP em Visual C++ em 2012 e mantém o site www.1bit.com.br, onde escreve um blog e artigos sobre programação.


Gianni Rossi

Gianni Rossi


Gianni tem ais de 10 anos de experiência como programador e arquiteto de software, passando por áreas diversas como Pesquisa de Mercado e Laboratórios Bioclínicos. É um dos pioneiros em desenvolvimento de TV Digital Brasileira, tendo trabalhados numa das primeiras implementações de STBs de TV Digital lançadas no Brasil. Hoje, além de continuar atuando em plataformas embedded para IPTV, também atua em mobile com Android e iOS e em Telefonia Celular com MVNOs. Gianni é formado como Chef de Cozinha pelo Centro Especializado em Gastronomia de São Paulo.


Francisco Souza

Francisco Souza


Mundialmente conhecido no interior de Cachoeiro de Itapemirim, Francisco Souza é desenvolvedor na Globo.com, onde atua no desenvolvimento do Tsuru, plataforma de cloud computing open source mantida pela Globo.com. É apaixonado por desenvolvimento de softwares, entusiasta em concorrência e paralelismo, fanboy do modelo de desenvolvimento open source, associado à Associação Python Brasil e membro do #cobrateam. Por último, mas não menos importante, é PMP (Professional Mario Player).




Público Alvo

Programadores em geral, que já tenham afinidade com C e C++ ou não.


Atenção

Não haverá devolução do valor pago após realização da inscrição.



Fotos do Dia

Confira abaixo, as fotos que foram registradas no dia desta trilha.

Picasa | Link Direto

Facebook | Álbum

Página com todos os Álbuns


Data e Local

Sábado, 13 de Julho de 2013

Das 8:00 às 19:00 h

Universidade Anhembi Morumbi

Rua Casa do Ator, 275
Itaim Bibi, São Paulo - SP

Mais informações


Patrocinadores TDC 2013 São Paulo Grupo de Software da Intel Oracle Technology Network Microsoft IBM DevMedia InfoQ Brasil Amazon Web Services Google Resource Solutions JetBrains UOLHOST Websolute Triangulum Soluções Webgoal Firefox OS TQTVD Octo Technology Unity Wildtech Farnell Newark Globalcode Anhembi Morumbi