Data: Em breve (Sáb e Dom)
Horário: das 9h às 18h
Local: CT da Novatec em SP
Carga Horária: 16 h
Valores do investimento:
Primeiro lote: R$ 600,00
Segundo lote: R$ 700,00
O pagamento pode ser parcelado em até 12x, mas a quantidade de parcelas permitidas é definida pela bandeira do seu cartão.
Instrutor: William Pereira Alves, autor dos livros Desenvolvendo Aplicações com Xamarin e Construindo uma Aplicação Web Completa com PHP e MySQL
Material de apoio: Cada aluno ganhará um exemplar do livro Desenvolvendo Aplicações com Xamarin
Curso Desenvolvimento com Xamarin – Centro de Treinamento da Novatec
Sobre o curso
O Xamarin é uma plataforma de desenvolvimento de aplicações para dispositivos móveis (Android, iOS e Windows Phone/Windows Mobile) que hoje é parte integrante do Visual Studio, a ferramenta de desenvolvimento da Microsoft.
Neste curso, serão estudados, através de uma abordagem prática, os recursos mais comumente utilizados em projetos de aplicações que têm como alvo equipamentos como tablets ou smartphones.
Entre os assuntos apresentados no curso estão a comparação entre o desenvolvimento de aplicativo para Android e aplicativo multiplataforma com o Xamarin.Forms; exemplo de aplicação que se comunica com web service via objeto JSON; projeto completo multiplataforma que envolve o uso do framework Xamarin.Forms, manipulação de banco de dados SQLite, integração com sistema GPS do dispositivo, visualização de mapa e acesso à câmera.
Também será abordado o uso da técnica de injeção de dependência para adaptar o código conforme a plataforma selecionada como destino.
Objetivo
Capacitar o aluno a desenvolver aplicações para os dispositivos móveis que rodam os sistemas Android, iOS ou Windows Mobile; demonstrar o uso da metodologia MVVM e da técnica de injeção de dependência; descrever os passos necessários para criação de rotinas que manipulam banco de dados; ensinar como adicionar ao aplicativo integração com GPS e câmera.
A quem se destina o curso
Programadores e analistas de sistemas que desejam ingressar na área de desenvolvimento de aplicações para Android, iOS ou Windows Mobile.
Pré-requisitos
– Conhecimento em programação na linguagem C#;
– Familiarização com a ferramenta de desenvolvimento Visual Studio;
– Familiarização com o Android SDK, em especial no gerenciamento de APIs (SDK Manager) e de dispositivos virtuais (AVD Manager);
– Noção de lógica de programação e elaboração de algoritmos;
– O aluno deverá levar para o curso seu próprio notebook com o software Visual Studio 2017 Community Edition (ou versão mais atual) e o kit de desenvolvimento Java JDK 7 (ou versão mais atual) previamente instalados.
Conteúdo do curso
1) Apresentação do Xamarin e do Xamarin.Forms
Descreve a arquitetura do Xamarin/Xamarin.Forms e como essa arquitetura trabalha na geração de aplicações multiplataforma Android, iOS e Windows Mobile. Aborda também a diferença entre projetos compartilhados e projetos portáteis.
2) Conceito de MVVM e a injeção de dependência
Apresenta os conceitos do paradigma de programação MVVM (Model- View-ViewModel) e da injeção de dependência, uma técnica que permite ao compilador C# inserir no aplicativo códigos específicos de acordo com a plataforma alvo.
3) Desenvolvimento de projetos exemplos
Apresenta projetos de aplicativos que demonstram o desenvolvimento para Android (Xamarin.Android) e para multiplataforma (Xamarin.Forms); comunicação com web service utilizando JSON; manipulação de banco de dados SQLite; integração com sistema GPS; uso da câmera e visualização de mapas.
Demonstra a construção da interface com usuário por meio do editor de layout (aplicativo Android) e pela escrita de código XAML (para projetos multiplataforma com Xamarin.Forms). Descreve também a inserção de códigos em linguagem C# que desempenham tarefas essenciais.
4) Manipulação de banco de dados SQLite
Apresenta o mecanismo de banco de dados SQLite e os procedimentos necessários para adicionar ao projeto as bibliotecas utilizadas na manipulação do banco de dados, como construção das funcionalidades de inserção, edição, visualização e exclusão de registros do banco de dados utilizado pelo aplicativo.
5) Integração com GPS e câmera
Aborda a criação de rotinas que possibilitam integração com o sistema de geolocalização do dispositivo, o que permite obter informações das coordenadas geográficas (latitude e longitude) que são utilizadas na exibição de mapa pelo Google Maps.
Descreve, ainda, como utilizar a câmera para registrar fotos a partir do próprio aplicativo.
Os códigos-fonte do projetos serão distribuídos aos alunos.
Instrutor
William Pereira Alves
Formado em Análise e Desenvolvimento de Sistemas pelo Centro Universitário Claretiano – campus de São Paulo – Santa Cecília. É autor de diversos livros na área de computação desde 1992, contando com mais de 60 obras publicadas, que abrangem linguagens de programação (Delphi, C/C++, Visual Basic, Java), bancos de dados (Access), computação gráfica (CorelDRAW, Flash, Fireworks, Illustrator, Blender), desenvolvimento de sites (Dreamweaver e PHP), aplicações para dispositivos móveis (Palm/Pocket PC, Android e Xamarin).
Atuando na área de informática desde 1985, trabalhou na CESP (Companhia Energética de São Paulo) e na Elektro (Eletricidade e Serviços S.A.), no desenvolvimento de sistemas aplicativos para os departamentos comerciais e de suprimento de materiais, inclusive com a utilização de coletores de dados eletrônicos, Palms e leitura de códigos de barras.
Foi também responsável pelo desenvolvimento de todo o sistema de gestão (ERP) da Editora Érica, onde trabalhou entre 2007 e 2015. Atualmente faz parte da equipe de TI da empresa Leonardi, como analista/programador pleno.
É autor dos livros Desenvolvendo Aplicações com Xamarin e Construindo uma Aplicação Web Completa com PHP e MySQL, publicados pela Novatec Editora.