Desenvolvimento Mobile iOS – Módulo 1
A matrícula nesse curso é apenas por convite
Plano de ensino
Curso: Desenvolvimento Mobile iOS – Módulo 1
Instrutor: André Luiz Toyama Carneiro
Objetivo geral:
- Proporcionar o aprendizado do setor de desenvolvimento de aplicativos para iOS.
- Transmitir as informações e conhecimentos necessários para introduzir o profissional no universo de desenvolvimento mobile para a plataforma iOS.
Nível: Básico
Tipo do Curso: Teórico-prático
Modalidade de Ensino: Online - Zoom
Público Alvo: colaboradores da Flextronics e FIT- Instituto de Tecnologia que possuem interesse em tecnologias e desenvolvimento mobile ou profissionais na área de desenvolvimento de software que queiram expandir seus conhecimentos.
Requisitos mínimos: o aluno deve possuir conhecimentos em Lógica de Programação para conseguir desenvolver as atividades práticas.
Duração total do curso e distribuição da carga horária: o curso está com carga total de 30 horas distribuídos em 3 horas por dia de aula, com ensinos teóricos e práticos.
Quantidade de vagas: 20 alunos.
Ementa:
Abaixo a lista com os tópicos a serem desenvolvidos no curso:
1. Apresentações
· Apresentação do curso em geral com explicação sobre os objetivos e pontos de aprendizado
· Apresentação do instrutor, com experiência e exemplos de projetos de mercado
2. Sistema Operacional iOS
· Explicação do conceito de sistema operacional
· História do sistema iOS
· Versões do sistema iOS
· Principais funcionalidades
· Mercado Mobile
3. Ambiente de Desenvolvimento
· Portal do Desenvolvedor
· Configurando ambiente
· Explicação do conceito de IDE
· Bibliotecas, APIs, SDK e Frameworks
· Processo de instalação da ferramenta Xcode
· Primeiro projeto
· Setores do Xcode
· Primeiro código
· Arquivo IPA
4. Fundamentos da linguagem Switft
· História da linguagem Swift
· Diferenças entre Objective-C
· Swift Playgrounds
· Tipos de variáveis
· Controle de fluxo
· Listas
· Loops
· Paradigma Orientado a Objetos
5. Fundamentos de Layout e Usabilidade
· Conceitos de UX e UI
· Guideline iOS
· Formas de Interface
· Densidade de pixel
· Autolayout
· Tipos de navegação
· Diferenças Web e Mobile
· Ciclo de vida
· Design Pattern MVC e MVVM
6. Componentes para desenvolver os aplicativos
· Componente Label
· Componente Button
· Componente TextField
· Componente Switch
· Mudando de tela
· Componente Slider
· Componente AlertView
Instrumentos:
O aluno deverá providenciar:
· Um computador Windows/Mac/Linux com a plataforma ZOOM instalada para assistir as aulas
· Um computador com o sistema operacional macOS para praticar a programação
· Desejável ter um celular iPhone com cabo USB para conectar no computador.
O FIT providenciará:
· A criação do link do zoom e o envio por e-mail aos alunos inscritos;
· Permissão de instalação de softwares no computador para a instalação e configuração da plataforma Xcode que será realizado no primeiro dia em aula.
Metodologia: Metodologia Ativa (MA) com Aprendizagem Baseada em Problemas (ABP), utilizando exemplos e conceitos teórico-prático sobre o universo do desenvolvimento de aplicativos mobile.
Processo Avaliativo: exercícios práticos, podendo ser verificado o resultado pelo próprio aluno. Os exercícios práticos têm objetivos e podem ser validados através da execução dos softwares criados em aula enviando evidências na plataforma.
Bibliografia básica:
- TANENBAUM, ANDREW. Sistemas operacionais modernos. Rio de Janeiro: LTC. 1999.
- TEIXEIRA, FABRICIO (2016). Estatísticas sobre uso de aplicativos mobile. Disponível em: < https://brasil.uxdesign.cc/estat%C3%ADsticas-sobre-uso-de-aplicativos-mobile-b0d2fac578eb>. Acessado em: Janeiro/2022.
- WIKIPEDIA (2022), iOS. Disponível em <https://pt.wikipedia.org/wiki/IOS>. Acessado em: Abril/2022.
- WIKIPEDIA (2022), Xcode. Disponível em: <https://pt.wikipedia.org/wiki/Xcode>. Acessado em: Abril/2022.
- APPLE (2022), Creating an Xcode project for an app. Disponível em: <https://developer.apple.com/documentation/xcode/creating-an-xcode-project-for-an-app>. Acessado em: Abril/2022.
- WIKIPEDIA (2022), Swift (linguagem de programação). Disponível em: <https://pt.wikipedia.org/wiki/Swift_(linguagem_de_programação)>. Acessado em: Abril/2022.
- APPLE (2022), Playgrounds. Disponível em: <https://www.apple.com/br/swift/playgrounds/>. Acessado em: Abril/2022.
- DAMASCENO, JAMILTON (2018). Ciclo de Vida da View Controller. Disponível em: < https://jamiltondamasceno.com.br/2018/12/06/ciclo-de-vida-da-view-controller/>. Acessado em: Abril/2022.
- FRANCO, JONE ARCE. Tamanho de imagens em iOS – Developer. Disponível em: <https://jafapps.com.br/tamanhos-de-imagens-em-ios-developer/>. Acessado em: Abril/2022.
- NUNES, FILIPE (2017). Android MVC x MVP x MVVM. Disponível em: <https://medium.com/@FilipeFNunes/android-mvc-x-mvp-x-mvvm-qual-pattern-utilizar-parte-1-3defc5c89afd>. Acessado em: Janeiro/2022.