Ementa do Curso O treinamento Android Intro foi criado pela Catteno com o intuito de introduzir os alunos em programação de Apps para a plataforma Android (tablets e smartphones) do Google, utilizando as ferramentas mais modernas disponíveis no mercado. Em 32 horas de aulas presenciais, abordamos todos os aspectos básicos da criação de um App, desde a concepção da ideia, até sua implementação e todas as tecnologias envolvidas nesse processo. Metodologia A metodologia da Catteno é prática e dinâmica, mesclando aulas teóricas voltando a apresentação dos conceitos de cada tópico introduzido, com sessões de demonstrações e de exercícios em sala para os alunos, reforçando e fixando os conteúdos apresentados. Diferenciais do treinamento Abordagem prática e dinâmica. Conteúdo técnico de excelente qualidade. Instrutores profissionais com mais 10 de anos de experiência no mercado de tecnologia e desenvolvimento de software. São mais de 70 exercícios que podem ser estudados após o treinamento usando os materiais didáticos, através dos quais os alunos podem revisar todo o conteúdo apresentado em sala. Atendimento pós-curso para esclarecimento de dúvidas. Acesso ao grupo de discussões do treinamento, onde todos os participantes do treinamento trocam experiências e conhecimento. Conteúdo Programático Ao longo do treinamento os alunos desenvolverão o App Traqt. Através de 11 unidades, serão apresentados os conceitos fundamentais para construção do App, usando uma sequência lógica e intuitiva. Conheça o objetivo e os tópicos abordados em cada unidade:
Aula inicial Apresentação do curso para os alunos, instruções gerais sobre a metodologia empregada e o ritmo de aula, visão geral das unidades e dos assuntos abordados. Proposta de apresentação de projeto para o final do treinamento. 1. Introdução à Plataforma Android Nesse módulo os alunos serão formalmente apresentados à plataforma Android, conhecendo um pouco de seu histórico, seus componentes, recursos e ferramentas, bem como sua posição de mercado atual. O objetivo da aula é dar uma visão geral aos alunos sobre a plataforma na qual eles irão desenvolver um conjunto de conhecimentos ao longo do curso. 2. Apresentação do Ambiente de Desenvolvimento Nesse módulo serão apresentados aos alunos o ambiente e as ferramentas de desenvolvimento da plataforma Android, objetivando mostrar os recursos disponíveis para a criação de seus Apps, tal como desmistificar o uso dessas ferramentas que em um primeiro momento podem parecer extremamente complexas, mas que quando dominadas são grandes aliadas na produtividade dos desenvolvedores. 3. Introdução Básica a Linguagem Java A plataforma Android se utiliza da linguagem Java para criação de seus Apps. Nesse módulo faremos uma introdução básica a essa linguagem, mostrando os recursos fundamentais que serão utilizados ao longo do curso para construção do App Traqt. 4. Desenhando o modelo do App Para construção do modelo vamos utilizar o banco de dados SQLite, disponível nativamente na plataforma Android, conhecendo sua arquitetura e recursos e as bibliotecas disponíveis para operá-lo. Ao final desse módulo o aluno terá compreensão da importância da criação de modelos, e os conhecimentos necessários para criação de seus próprios modelos. 5. Montando o Fluxo do App com Activities A sequência de telas pelas quais os usuários passam durante a operação de um aplicativo é o que chamamos de "Fluxo do App". O Android emprega o conceito de "Activities" (atividades), que representa cada uma das telas do App.
6. Desenhando a Interface do App Nossos Apps se apresentam ao mundo através de sua interface gráfica. A plataforma Android contém um rico conjunto de componentes prontos para serem utilizados na construção de interfaces atraentes aos usuários. 7. Entendendo a Compilação de Apps e Gestão de Dependências A construção de softwares modernos, como os Apps Mobile que estudamos nesse curso, apresenta requisitos e cenários de uso que se repetem em diversas aplicações. Esses requisitos estão se tornando cada vez mais modulares e as comunidades de desenvolvedores têm se esforçado na criação de recursos que possibilitem empacotar e distribuir essas soluções de uma maneira bastante simplificada, evitando o retrabalho. A isso damos o nome de "Gestão de Dependências". A plataforma Android conta com um poderoso sistema de Build chamado Gradle, que dentre seus diversos recursos inclui integração facilitado ao repositório Maven, bastante conhecido pela comunidade Java graças a centenas de componentes prontos para serem rapidamente integrados aos nossos projetos. 8. Comunicação permanente com o Usuário por Notificações Os usuários de dispositivos móveis interagem com seus Apps de maneira diferente de como fazem com seus computadores. Eles operam com um único aplicativo por vez e passam a maior parte do tempo com os dispositivos no bolso. Pensando nesse cenário, os sistemas operacionais móveis como o Android incluem um recurso nativamente que permitem aos nossos Apps gerar notificações em resposta aos eventos importantes que possam acontecer. Já estamos habituados com essa forma de os Apps se comunicarem conosco, pois aplicativos de e-mail, mensagens, calendários, lembretes estão constantemente nos disparando essas pequenas mensagens que ficam centralizadas em uma parte do sistema do aparelho. É disso que se trata esta unidade. 9. Refinamentos e Ajustes no App Na construção de um aplicativo completo, há diversos detalhes que devem ser contemplados para considerá-lo pronto. Nessa unidade vamos conhecer diversos refinamentos e ajustes importantes para finalizar a construção de nosso App.
10. Conhecendo o Debug de Apps Vamos conhecer as principais ferramentas para identificar e sanar bugs e problemas encontrados em nossos Apps, bem como otimizar sua performance. 11. Empacotamento e Distribuição Ao chegarmos ao final deste curso teremos um produto completo, pronto para ser distribuído. Nesta última unidade vamos conhecer e explorar o que é necessário para empacotar e distribuir nossos Apps através da Google Play Store, bem como conhecer como funciona a distribuição de versões betas ou de aplicações corporativas. Cada unidade acompanha uma série de exercícios que aplica os conhecimentos dos assuntos abordados, compondo a construção do App Traqt. Requisitos Este treinamento é direcionado para estudantes ou profissionais de tecnologia, que tenham familiaridade com linguagens de programação e conceitos de orientação a objeto. Não é necessário conhecimento prévio em Android ou plataformas mobile. Um computador com sistema operacional Windows ou OSX é recomendado para que os alunos possam acompanhar as práticas ministradas em sala.