Pós-Graduação
MIT em Desenvolvimento Mobile: Android, iOS e Multiplataforma

Flutter, Firebase, PWA, AMP, Dart, Kotlin

O programa capacita o aluno para entrar no mercado de desenvolvimento de aplicativos móveis, em franca expansão em todo o mundo. São cobertas tanto a plataforma Android quanto a iOS (Apple), além de dois frameworks multiplataforma, o Xamarin (mantido pela Microsoft) e o React Native (mantido pelo Facebook). Durante o período de estudos, o aluno adquire uma visão ampla do mercado de apps, incluindo formas de monetização, e desenvolve quatro aplicativos de sua escolha, apoiado pelas disciplinas de projeto. O aluno também prepara-se para a certificação Android Developer, oficial do Google.

Matriz Curricular

Desenvolvedor desenvolvendo um aplicativo para telefone no laptop

Fundamentos de Desenvolvimento Android

  • Desenvolver com a linguagem Kotlin.
  • Descrever a arquitetura do sistema Android.
  • Desenvolver apps com uma ou múltiplas Activities.
  • Descrever o ciclo de vida de uma Activity.
  • Exibir mensagens usando Toast e Snackbar.
  • Utilizar técnicas de debugging disponíveis no Android Studio.
  • Exibir mensagens de Log no sistema para debug.
  • Utilizar breakpoints e inspecionar variáveis no Android Studio.
  • Desenvolver apps que se comuniquem via Intents implícitas.
  • Desenvolver apps com mecanismos de persistência local em arquivos e preferências compartilhadas.
  • Desenvolver apps que exibem elementos em listas com a RecyclerView.
  • Vincular dados a uma RecyclerView usando a biblioteca Paging.
  • Desenvolver apps segundo a arquitetura Model-View-ViewModel (MVVM).
  • Observar e responder às mudanças de dados com LiveData.
  • Realizar leitura de dados a partir de “”raw resources”” e “”asset files””.
  • Desenvolver apps com persistência local em SQLite com a biblioteca ROOM.
  • Implementar o padrão Repository para mediar operações com dados.
  • Desenvolver interfaces utilizando o editor visual e o ConstraintLayout.
  • Desenvolver interfaces escrevendo em XML com layouts como LinearLayout e FrameLayout.
  • Desenvolver interfaces com componentes visuais nativos do Android e comuns em aplicativos comerciais.
  • Implementar interfaces dentro dos princípios do Material Design e padrões de acessibilidade.
  • Implementar o design de telas de aplicativos, baseando-se em um protótipo ou referência de outro app.
  • Desenvolver apps com interfaces adaptadas a múltiplos formatos de telas.

Tópicos Avançados de Desenvolvimento Android

  • Converter projetos legados de Java para a linguagem Kotlin.
  • Desenvolver apps com interfaces dinâmicas utilizando fragmentos.
  • Criar Custom Views e adicioná-las a Layouts com as descrições de acessibilidade adequadas
  • Implementar um tema personalizado no app
  • Desenvolver apps com persistência remota no ambiente Firebase.
  • Desenvolver apps com modelos de navegação comuns como abas inferiores, superiores, gaveta de navegação e viewpager.
  • Desenvolver apps que solicitam permissões em tempo de execução como recurso de segurança.
  • Desenvolver apps com GPS e Mapas.
  • Desenvolver apps que realizam tarefas intensivas em segundo plano, liberando a thread principal.
  • Desenvolver apps que realizam tarefas periódicas ou baseadas em eventos do sistema (BroadcastReceiver).
  • Desenvolver apps com notificações.
  • Desenvolver apps que consomem APIs Restful com a biblioteca Retrofit.
  • Desenvolver apps com localização de idiomas e preferências.
  • Compreender os fundamentos de testes e escrever testes automatizados para apps Android.
  • Escrever testes unitários locais usando JUnit.
  • Realizar testes de interface com o framework Espresso.
  • Implementar anúncios dentro de aplicativos.

Projeto de Bloco

Configurar com eficiência a IDE Android Studio; Simular os recursos da plataforma Android em um emulador; Executar aplicativos Android em dispositivos reais durante seu desenvolvimento; Desenvolver um protótipo de aplicativo comercial Android; Distribuir o aplicativo no principal canal para a plataforma Android.

Fundamentos de Swift e Desenvolvimento iOS

  • Desenvolver com a linguagem Swift.
  • Desenvolver apps iOS com uma ou múltiplas telas.
  • Desenvolver apps segundo a arquitetura Model-View-Controller (MVC).
  • Desenvolver apps que realizem transições de telas com segues.
  • Desenvolver apps com mecanismos de persistência local em arquivos, user defaults e property lists.
  • Desenvolver apps que exibam elementos em listas com TableView e CollectionView.
  • Desenvolver interfaces com storyboard e auto layout.
  • Desenvolver interfaces com SwiftUI.
  • Desenvolver interfaces com componentes visuais nativos do iOS e comuns em apps comerciais.
  • Implementar interfaces dentro dos princípios do guia de interface da Apple para iOS (Human Interface Guidelines) e padrões de acessibilidade.
  • Implementar animações nos apps.
  • Implementar o design de telas de aplicativos baseando-se em um protótipo ou referência de outro APP.
  • Desenvolver apps com interfaces adaptadas a telas de iPhones e iPads.

Tópicos Avançados de Swift e Desenvolvimento iOS

  • Desenvolver apps com interfaces dinâmicas usando ContainerViewController.
  • Desenvolver apps com modelos de navegação comuns como abas inferiores, superiores, hierarquia e mestre-detalhe.
  • Desenvolver apps com persistência local em SQLite com o Core Data.
  • Desenvolver apps que solicitam permissões em tempo de execução para acessar dados privados do usuário.
  • Desenvolver apps responsivos a toques e gestos.
  • Desenvolver apps que usem os sensores de atitude do dispositivo (Core Motion)
  • Desenvolver apps que usam a câmera e a galeria de imagens do dispositivo.
  • Desenvolver apps que realizam tarefas intensivas em segundo plano, liberando a thread principal.
  • Desenvolver apps que consomem APIs Restful, mapeando dados de JSON em objetos.
  • Desenvolver apps com localização de idiomas.


Projeto de Bloco

Configurar com eficiência a IDE Xcode; Simular os recursos da plataforma iOS em um emulador; Executar aplicativos iOS em dispositivos reais durante seu desenvolvimento; Desenvolver um protótipo de aplicativo comercial iOS; Distribuir o aplicativo no principal canal para a plataforma IOS.

Fundamentos de React Native e Desenvolvimento Multiplataforma

  • Descrever vantagens e limitações do framework React Native para desenvolvimento multiplataforma.
  • Desenvolver com a linguagem Javascript.
  • Desenvolver apps com modelos de navegação comuns tais como abas inferiores, superiores, hierarquia e mestre-detalhe usando o React-Navigation.
  • Desenvolver apps com mecanismos de persistência local em arquivos.
  • Desenvolver apps que exibam elementos em listas com Flatlist.
  • Desenvolver interfaces com JSX e CSS (Flexbox).
  • Desenvolver interfaces com componentes visuais nativos de cada plataforma e comuns em apps comerciais.
  • Implementar interfaces dentro dos princípios de cada plataforma e padrões de acessibilidade.
  • Implementar animações em apps.
  • Criar componentes de interface customizados utilizando props e state.
  • Implementar o design de telas de aplicativos baseando-se em um protótipo ou referência de outro APP.
  • Desenvolver apps com interfaces adaptadas a múltiplos formatos de telas.

Tópicos Avançados de React Native e Desenvolvimento Multiplataforma

  • Desenvolver apps com interfaces dinâmicas usando componentes stateless e HOCs (High Order Components).
  • Desenvolver apps usando a Context API e a biblioteca Redux para gerenciar estados.
  • Desenvolver apps com persistência local em SQLite.
  • Desenvolver apps que solicitam permissões em tempo de execução para acessar dados privados do usuário.
  • Implementar bridges entre código em React Native e código nativo de Android e iOS.
  • Desenvolver apps que usam a câmera e a galeria de imagens do dispositivo.
  • Desenvolver apps com recursos próprios de dispositivos móveis como lista de contatos e GPS.
  • Desenvolver apps que realizam tarefas intensivas em segundo plano, liberando a thread principal.
  • Desenvolver apps que consomem APIs Restful, mapeando dados de JSON em objetos.
  • Desenvolver apps com localização de idiomas.

Projeto de Bloco

Configurar com eficiência o editor Visual Studio Code; Simular os recursos das plataformas Android e iOS em emuladores; Executar aplicativos em dispositivos reais durante seu desenvolvimento; Desenvolver um protótipo de aplicativo comercial multiplataforma; Manter uma base de código comum compartilhada entre as versões Android e iOS.

Fundamentos de Desenvolvimento Xamarin

  • Descrever vantagens e limitações do framework Xamarin para desenvolvimento multiplataforma.
  • Desenvolver usando a linguagem de programação C#.
  • Desenvolver apps com uma ou múltiplas telas para Android e iOS.
  • Desenvolver apps segundo a arquitetura Model-View-ViewModel (MVVM).
  • Desenvolver apps segundo os princípios S.O.L.I.D.
  • Desenvolver apps com mecanismos de persistência local em arquivos e SQLite.
  • Desenvolver apps que exibam elementos em listas ou grids.
  • Desenvolver apps que com Xamarin
  • Essentials para acessar recursos específicos de dispositivos móveis.
  • Desenvolver interfaces de apps com Xamarin Forms e XAML.
  • Desenvolver interfaces com componentes visuais comuns a apps comerciais.
  • Implementar interfaces dentro dos princípios de cada plataforma e padrões de acessibilidade.
  • Implementar o design de telas de aplicativos, baseando-se em um protótipo ou referência de outro app.

Tópicos Avançados de Desenvolvimento Xamarin

  • Desenvolver apps aplicando a metodologia Domain-Driven Design (DDD).
  • Implementar vinculação de dados usando XAML (data binding).
  • Desenvolver apps com interfaces dinâmicas utilizando fragmentos.
  • Desenvolver apps com modelos de navegação comuns como abas inferiores, superiores, gaveta de navegação e hierarquia.
  • Desenvolver apps que realizam tarefas intensivas em segundo plano, liberando a thread principal.
  • Desenvolver apps que solicitam permissões em tempo de execução para acessar dados privados do usuário.
  • Implementar o padrão de desenvolvimento de injeção de dependência.
  • Desenvolver protótipos de back-ends segundo uma arquitetura de micro-serviços.
  • Desenvolver apps que realizam cadastro e autenticação de usuários.
  • Desenvolver apps que consomem APIs Restful.
  • Desenvolver apps com interfaces adaptadas a múltiplos formatos de tela.

Projeto de Bloco

Configurar com eficiência a IDE Visual Studio; Simular os recursos das plataformas Android e iOS em emuladores; Executar aplicativos em dispositivos reais durante seu desenvolvimento; Desenvolver um protótipo de aplicativo comercial multiplataforma; Manter uma base de código comum compartilhada entre as versões Android e iOS.

Perguntas Frequentes

A Pós-Graduação é composta por blocos de aprendizado, totalizando 480 horas de aulas e atividades de aprendizagem. Ao término de cada bloco, o aluno consolida seu aprendizado apresentando um Projeto de Bloco, aplicando os conhecimentos promovidos no período.

Desenvolvedores que desejam criar aplicações móveis para plataformas iOS e Android.

Empreendedores, que já dominam programação e querem entrar no quente mercado de aplicações móveis.

Ser graduado, preferencialmente em áreas correlatas ao desenvolvimento de software.

Ter experiência em qualquer linguagem de programação.

Coordenador

Carlos Pivotto

Carlos Pivotto, nos últimos quinze anos, especificou, projetou e liderou projetos de desenvolvimento de software de instituições de governo federal e municipal, de economia mista do setor petroquímico e do setor privado.

Mestre em Engenharia de Sistemas e Computação pela COPPE/UFRJ e graduado em Engenharia de Computação e Informação pela UFRJ. Atua como professor de graduação e pós-graduação nas áreas de Engenharia de Software, Arquitetura de Software, Sistemas de Informação e Linguagens de Programação.

Temas abordados

Uma escola inteira para você

A Escola de Tecnologia da Informação (ESTI) do Instituto Infnet é exclusiva para cursos área, com salas e Labs virtuais que garantem o aprendizado máximo do aluno. Nossas Pós são baseadas nas exigências do mercado e incentivam a especialização profissional do docente na área.

Único

Aprendizado 100% Prático

Todas as aulas ministradas em laboratório com uma workstation por aluno, para que coloquem em prática na hora as ferramentas que aprendem.

Presencial, mas também com aulas transmitidas e gravadas

Aqui, você não perde o conteúdo. As aulas também são transmitidas online e ficam gravadas em nossa plataforma.

Infraestrutura

Nossos campus são projetados com ambientes de estudo equipados e preparados para o aluno ter o máximo de foco, conforto e rendimento.

IOS DEVELOPER UNIVERSITY

O Instituto pertence ao iOS Developer University Program, permitindo que os alunos possam abrir contas para o desenvolvimento de software para iOS.

Imersão ao mercado

Como parte desta Pós, você irá participar de palestras e eventos com empregadores a respeito dos assuntos mais atuais da área, garantindo um real contato com profissionais atuantes e ajudando na sua imersão ao mercado.

Multiplataforma

Única pós-graduação voltada para o desenvolvimento de apps tanto para plataforma iOS quanto para Android, além do domínio dos frameworks multiplataforma Xamarin e React Native.

Conteúdo extenso e que aprofunda

Nosso conteúdo é denso e aprofunda nas plataformas Android e iOS, além de frameworks Xamarin e React Native.

Biblioteca Digital

Acesso à biblioteca digital com mais de 35 mil títulos

Certificações

Os conhecimentos desta Pós graduação são uma ótima base para o aluno se preparar para o exame de certificação Google Associate Android Developer Certification.

 

Carreiras e Competências

Os egressos do curso de Desenvolvimento Mobile são preparados para desenvolver aplicativos para smartphones e tablets das plataformas Android e iOS. Eles serão capacitados a lidar com tecnologias de desenvolvimento nativo e também multiplataforma, adquirindo maturidade e compreensão suficientes sobre o ambiente móvel, de modo a conseguir acompanhar a evolução das novas tecnologias por sua própria conta. Estes profissionais podem assumir funções de desenvolvedor mobile em empresas de qualquer porte.

Faça o download do folder da Pós-Graduação MIT em Desenvolvimento Mobile: Android, iOS e Multiplataforma:

Impulsione sua carreira

Trabalhando num mercado em alta

Neste período de reclusão social, o Marketing Digital reafirmou seu papel crucial para a saúde das empresas. Muitos negócios tiveram que se adaptar à nova realidade para continuarem a funcionar e ter sucesso em seus meios.

Por isso, a demanda de profissionais da área para orientar as vendas e serviços do mundo online vem crescendo muito. Aliadas a recuperação gradual da economia a nível mundial, as oportunidades de atuação do Marketing Digital são diversas e promissoras.

Em alta

A pesquisa "Empregos em Alta no Brasil 2021", realizada pelo Linkedin, classificou ''profissionais do Marketing Digital", "autônomos de conteúdo digital" e "especialistas em E-commerce" como três das 15 profissões mais importantes

Sem fronteiras

Uma das vantagens da área é a possibilidade de atuação remota. Acentuada pela pandemia, o trabalho a distância permite novas opções de emprego tanto em território nacional, quanto internacional

Variedade

As estratégias de comunicação e vendas online requerem diferentes tipos de funções e ações para serem implementadas. Por isso, as profissões do campo Digital são bem variadas, formando um leque grande para o profissional da área atuar

Depoimentos de alunos da ESTI

Tire suas dúvidas sobre o ensino do Instituto Infnet

O Infnet é a melhor faculdade de tecnologia do Rio de Janeiro. Foi fundado em 1994, para o ensino de excelência voltado às necessidades do mercado, e tornou-se referência nesse segmento. A proposta do Instituto é ensinar tecnologia aplicada ao contexto de negócios, isto é, como uma ferramenta para o desenvolvimento das organizações.

São profissionais que trabalham na área em que lecionam, recrutados dentre os melhores profissionais em empresas como Petrobras, White Martins, Stone, Globo, Dataprev, Eletrobras Furnas, Ágora, BNDES, Amil e Accenture. O Instituto Infnet acredita que só quem trabalha no setor é capaz de ministrar aulas conectadas com o mercado. Além disso, em sua maioria, possuem mestrado ou doutorado e as certificações cobertas no programa.

Só existe uma forma transparente e objetiva de indicar o que o aluno domina ao final de um curso: uma lista de competências.

“Competência” é algo que você sabe realizar ou resolver. Ao final da pós-graduação, você terá um conjunto de novas competências para aplicar em seu trabalho.

Sim, o programa de um curso de pós-graduação é dinâmico e suas disciplinas, competências e estrutura podem ser modificadas pela instituição. Há várias razões para um curso sofrer alterações: mudanças na tecnologia, mudanças no mercado, evolução das certificações, aprendizados da instituição, ajustes no modelo de ensino, demandas do corpo discente, feedback dos docentes e outras.

Você terá que fazê-la novamente (a mesma ou uma disciplina similar, indicada pela instituição).

Fale conosco!

Saiba tudo sobre as informações, admissão e valores do curso no chat abaixo. Você pode iniciar uma conversa conosco e tirar suas dúvidas!