Fechar

Ainda não é membro? Registre-se e comece agora.

lock and key

Acesse sua conta.

Account Login

Perdi minha senha

03/12 – Curso iOS, meu primeiro app

 

Numa iniciativa inédita na Comunidade Tecnológica de Goiás, foi lançado o curso denominado: meu primeiro app para construção de aplicativos para plataforma iOS que funcionarão em iPad, Ipod touch e iPhone.

O Objetivo do curso é levar ao aluno o conhecimento necessário desde construir uma aplicação baseada em iOS até publicá-la na Apple Store. Com um instrutor que já construiu e publicou vários aplicativos na Apple Store, pretendemos fomentar e desenvolver esse mercado no estado de Goiás.

O treinamento acontecerá no SENAC com início dia 03/12. Carga horária: 48 horas. Os valores? Sim, são diferenciados de acordo com a realidade local, com uma relação custo/benefício excepcional.

Aproveitem e faça já sua inscrição!

Conteúdo Programático:

1.  Entendendo o ecossistema de desenvolvimento

Objetivo: Entender os requisitos necessários para um projeto iOS.

  • Certificados e Provisioning Profiles
  • Processo de compilação e publicação de apps
  • Compilação para teste no simulador e device, empacotamento e distribuição adhoc, Distribuição na App Store, distribuição in-House

 

2.  Meu primeiro aplicativo: Hello World

Objetivo: Iniciar na produção de software para a plataforma. Executar uma primeira versão de

um aplicativo no simulador.

  • Conhecendo a estrutura de um projeto para iOS
  • Ambiente XCode

 

3.  Objective-C

Objetivo: Conhecer a linguagem, sua sintaxe e convenções

  • Tipos primitivos, ponteiros, id, seletores, mensagens entre classes e chamadas de funções
  • Orientação a objetos: Interfaces, Implementações, Categorias e Protocolos
  • Properties, Blocks
  • Gerenciamento de memória
  • Tratamento de exceções

Conhecer as classes básicas mais utilizadas do framework e ser capaz de trabalhar com

estruturas de dados de coleções

  • Classes básicas: NSNumber, NSDate, NSString, NSValue, NSData, NSArray e seus mutáveis
  • Coleções: NSArray, NSSet, NSDictionary, e seus mutáveis e Enumerations.

 

4.  Interface com usuário Parte 1

Objetivo: Entender a arquitetura do sistema de Views e camadas do UIKit.

Entender o sistema de notificação de eventos e posicionamento dos elementos de tela

Ser capaz de tratar eventos dos usuários

Empregar os componentes mais importantes disponibilizados pelo UIKit

  • UIView+UIViewController (padrão MVC)
  • Interação através de eventos de toque (UITouch, UIEvent)
  • Interface Builder○ Nib files
  • UIKit e principais componentes nativos: UITextField, UITextView, UISlider, UISwitch, UIButton, UILabel, UIImage, UIImageView

 

5.  Interface com usuário Parte 2

Objetivo: Ser capaz de criar views customizadas e complexas.

Ser capaz de executar animações sobre elementos de tela

Dar suporte a tratamento de gestos avançados

  • Containers
    • o   UITableViewController
    • o   UINavigatorViewController
    • o   UITabBar
    • o   UIToolBar
    • o   UIScrollView
    • o   UIWebView
  • Reconhecimento de gestos com UIGestureRecognizers
  • Animações
  • Transformações
  • Noções de Core Animation
  • Noções de Core Graphics
  • Noções de OpenGL

 

6.  Gerenciando e persistindo dados

Objetivo: Entender a diferença entre as várias opções de formatos de armazenamento de dados

Criar mecanismos para que os dados da aplicação sejam persistidos em vários formatos para

posterior recuperação,

  • NSUserDefaults
  • Sistema de arquivos
  • Banco de dados relacionais embarcados com SQLite
  • CoreData
  • PropertyLists
  • Xml (NSXMLParser e outras libs)

 

7.  Redes e conectividade

Objetivo: Ser capaz de se comunicar com serviços web, enviando e recebendo dados através de requisições http

  • NSURL
  • NSURLConnection
  • NSURLRequest

 

8.  Pocessamento assíncrono

Objetivo: Entender os diferentes recursos disponíveis para implementação de processamentos

Assíncronos

Criar aplicações com suporte à execução em background

  • Threads,
  • Loops de execução
  • Operações assíncronas, Timers e Fila de Operações
  • Backgrounds tasks○ Centro de notificações

 

9.  Acelerômetro e Giroscópio

Objetivo: Conhecer o framework CoreMotion.

Criar aplicativos capazes de reagir ao movimento físico dos dispositivos.

 

10. Push notification

Objetivo: Entender o funcionamento do sistema APNS(Apple Push Notification Service) e implementação de um servidor de notificações para testes.

 

11.  CoreLocation e MapKit (posicionamento por triangulação e GPS)

Objetivo: Ser capaz de coletar dados sobre a localização atual (exata ou aproximada) do dispositivo

Ser capaz de utilizar o MapKit para exibir mapas e informações geográficas contextuais.

 

12. Sistema multimídia

Objetivo: Entender a arquitetura do sistema multimídia do iOS

Executar conteúdo multimídia dentro das aplicações

  • System AudioServices
  • MediaPlayer framework
  • Noções de HTTP LiveStream
  • Noções de OpenAL

 

13. Noções de iAds

Objetivo: Entender  o sistema de publicidade da Apple. Como integrá-lo ao seu aplicativo.

 

14. Noções de GameKit (comunicação via Bluetooth/Wifi)

Objetivo: Entender como enviar e receber dados para dispositivos conectados em uma mesma

rede local (wifi) ou através de bluetooth

 

15. Noções de In App Purchase

Objetivo: Entender a abordagem técnica que viabiliza a compra de itens dentro de uma aplicação.

 

Instrutor: Dilson Alkmim - twitter.com/dilsonalkmim

Formado em Engenheiro de Computação pela Universidade Federal de Goiás, com mais de 10 anos de experiência no desenvolvimento de software, compartilhados entre aplicações para grandes empresas e para dispositivos móveis. Atuou como desenvolvedor, projetista e arquiteto em diversas plataformas, do C ao Java/.Net, do J2ME/SuperWaba ao iOS.  Atualmente arquiteta inovações para os produtos da LG Sistemas, produz conteúdo e aplicativos para iPhone/iPad, alguns disponíveis na AppStore, e ministra treinamentos buscando transferir conhecimento e paixão pelo que faz.

 

2 comentários

  • Porque o curso de Windows Phone foi de graça e este está sendo pago? Eu perdi o outro vc sabe dizer quando terá? tem desconto pra estudante nesse? fica meu apelo para icentivos de cursos gratuitos para a comunidade..

    • Marsal Melo disse:

      Josiel,
      Este será um curso altamente especializado com carga horária extensa de 48 horas. O valor já é subsidiado pela COMTEC, por isso está abaixo do valor médio cobrado em outros locais.
      Não sei te dizer quando haverá outra evento para Windows Phone, mas teremos sim várias outras iniciativas gratuitas para nossa comunidade. Fique ligado e obrigado pelo comentário! Abs ;-)


Deixe um comentário