iOS Developer (Domingo)
Av. Paulista, 1009 - 9° andar - São Paulo/São Paulo - Brasil
Descrição
Carga Horária: 200 horas.
Objetivo
A Formação iOSDeveloper foi criada para os profissionais que desejam se tornar especialistas no desenvolvimento de aplicativos para a plataforma Apple iOS (iPhone, iPad e iPod), referência mundial em tecnologia e inovação. Este programa é inédito no Brasil e capacitará o aluno a desenvolver aplicativos e soluções profissionais utilizando os magníficos recursos que os iDevices oferecem, tais como Acelerômetro, GPS, Gestos Multitouch (Multi-Toques). Além de uma forte base na Linguagem Objective C, todos estes recursos serão ensinados na prática e permitirão ao profissional desenvolver aplicativos com grande aceitação no mercado, como Jogos (Games), Cardápios e Cartas de Vinho, Sistemas de localização, Aplicativos Corporativos, Realidade Aumentada, WebServices, Integração do Aplicativo com Redes Sociais e muitos outros.
Pré-requisito
Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos Ambiente Mac OS X e Introdução à Programação Orientada a Objeto da Impacta, ou possuam conhecimentos equivalentes.
Conteúdo Programático
Ansi C e Objective C
Fundamentos de C: Como começar a programar para a plataforma iOS; Introdução ao Xcode; A linguagem C; Escopo de um programa em C; Biblioteca stdio; Variáveis e tipos; Especificadores de formato; Palavras Reservadas; Caracteres de escape; Constantes; Operadores; Compilador GCC.
Arrays e Ponteiros: Arrays; Declaração de Arrays; Acessando itens de Arrays; Ponteiros; Declaração de ponteiro; Utilizando ponteiros.
Estruturas Condicionais e de Repetição: IF - Else; Switch; For; While; Do While.
Funções: Funções de sistema; Funções de stdio.h; Função printf; Função puts; Função gets; Função scanf; Função getchar; Função sprintf; Funções de string.h; Função strcmp; Função strcasecmp; Função strlen; Funções strcat; Função strcpy; Funções de stdlib.h; Função rand; Função srand; Funções customizadas; Declaração de Função customizada; Definição de parâmetros.
Fundamentos de Objective - C: A linguagem Objective-C; Cocoa; Estrutura de um Programa em Objective-C; Diferenças entre C e Objective-C, O tipo de dado id.
Orientação a Objetos: Mecanismos de abstração.
Classes, Métodos e Propriedades: Classes; Interface; Implementation; Declaração da Interface de Classe; Declaração da Implementation de Classe; Métodos; Declaração de Método; Declared Properties; Lista de atributos de propriedades; Declaração de propriedade; @synthesize; Accessor Method; Convenções de Nomenclatura de Accessor Methods; Square Bracket Syntax; Dot Syntax.
Memory Management: Reference Counting; Object Ownership; Autorelease Pools; Autorelease.
Categorias, Protocolos e Delegates: Categorias; Declaração de Categoria; Utilização da Categoria; Protocolos; Diagrama de estrutura de Protocolo; Tipos de protocolos; Declarando um Protocolo; Adotando um Protocolo; Delegates; Data Source.
SDK1
Design Pattern MVC: Model View Controller; Objetos Model; Objetos View; Objetos Controller.
Programando com Cocoa Touch: Cocoa Touch; Framework Foundation; Framework UIKit; Xcode; Object Library; Arquivos de Trabalho; AppDelegate; Arquivos XIB; NSLog.
Usando objetos de Interface: UIView; UIViewController; Método viewDidLoad; Files Owner; First Responder; IBOutlet; Declaração de IBOutlet; IBAction; Declaração de um IBAction; Conexões entre objetos e arquivo XIB; UILabel; Propriedades de UILabel; UIButton; Propriedades de UIButton; Métodos; UISegmentedControl; Propriedades de UISegmentedControl; Métodos; UISlider; Propriedades de UISlider; Métodos; Projeto do capítulo: Conversor Celsius Fahrenheit; Solução.
Caixas de Texto: UITextView; Propriedades de UITextView; Métodos; UITextViewDelegate; UITextField; Propriedades de UITextField; UITextFieldDelegate; Projeto do capítulo: Comparador de Texto; Solução.
Imagens: NSArray; Criando um NSArray; Consultando um array; UIImage; Formatos Suportados; Propriedades de UIImage; Métodos; UIImageView; Propriedades; Projeto do capítulo: menu de imagens; Solução.
Barra de Navegação: UIToolBar; Propriedades de UIToolBar; Métodos; UIBarButtonItem; Propriedades de UIBarButtonItem; Métodos; FlexibleSpace; FixedSpace; Projeto do capítulo: Barra de Navegação Customizável; Solução.
Indicadores de Atividade e Progresso: UIActivityIndicatorView; Propriedades de UIActivityIndicatorView; Métodos; UIProgressView; Propriedades de UIProgressView; Métodos; Projeto do capítulo: Controlador de Indicadores; Solução.
SDK2
Diretórios, arrays e dicionários: SandBox; Estrutura de diretórios; Acessando os diretórios; Gerenciamento de arquivos e diretórios; Criando um subdiretório; Removendo um arquivo ou um diretório; Movendo ou renomeando um arquivo ou um diretório; Copiando um arquivo ou diretório; NSArray; Criando um NSArray; Consultando um array; Salvando o conteúdo de um array em um arquivo; NSMutableArray; Inicialização pelo método de classe; Inicialização pelo método de instância; Adicionando objetos; Removendo um objeto a partir do seu índice; Removendo o último objeto; Removendo um objeto definido; Removendo todos os objetos; Trocando um objeto por outro; NSDictionary; Criando um dicionário; Exemplos de código.
UIView e UIViewController: UIView; Geometria; Coordenadas; Dimensões de tela disponíveis; Propriedades; Métodos; Criando uma view manualmente; Animações; Métodos utilizados em animações; UIViewController; Propriedades; Métodos; Exemplo de código.
Trabalhando com listas de seleção: UIPickerView; Propriedades; Métodos; UIPickerViewDataSource; UIPickerViewDelegate; Projeto do capítulo: Seletor de atividades; Solução.
Trabalhando com data e tempo: NSDate; Propriedades; Métodos; Exemplo de código; NSDateFormatter; Propriedades; Métodos; Exemplo de código; UIDatePicker; Propriedades; Método; Projeto do capítulo: Roleta de data; Solução.
Trabalhando com TabBar: UITabBarController; Propriedades; Método; UITabBarControllerDelegate; UITabBar; Propriedades; Métodos; UITabBarDelegate; UITabBarItem; Propriedade; Métodos; Projeto do capítulo: TabBar; Solução.
Trabalhando com TableView: UITableViewController; Propriedades; Método; UITableView; Propriedades; Métodos; UITableViewDataSource; UITableViewDelegate; UITableViewCell; Propriedades; Métodos; Projeto do capítulo: Lista de WallPapers; Solução.
Trabalhando com barras de navegação: UINavigationController; Propriedades; Métodos; UINavigationBar; Propriedades; Métodos; UINavigationBarDelegate; UINavigationItem; Propriedades; Método; Projeto do capítulo: Minicardápio; Solução.
UIImagePickerController: UIImagePickerController; Propriedades; Métodos; UIImagePickerControllerDelegate; Projeto do capítulo: Minicadastro; Solução.
Carregando páginas Web: NSURL; Propriedades; Métodos; NSURLRequest; Propriedades; Métodos; UIWebView; Formatos suportados; Propriedades; Métodos; UIWebViewDelegate; Projeto do capítulo: Mininavegador; Solução.
SDK3
Trabalhando com blocks e animações: Blocks; Declarando um bloco; Bloco sem parâmetro; Bloco com parâmetro; Animando objetos UIView; Projeto do capítulo: animar um objeto; Solução.
Exibindo janelas de alertas: UIAlertView; Propriedades; Métodos; UIAlertViewDelegate; UIActionSheet; Propriedades; Métodos; UIActionSheetDelegate; Projeto do capítulo: calculadora de média escolar; Solução.
Threads e GCD: Threads; NSThread; Métodos; GCD; Declaração de um objeto queue; Funções; Projeto do capítulo: barra de progressão com GCD; Solução.
Trabalhando com XML: XML; NSXMLParser; Propriedade; Métodos; NSXMLParserDelegate; Projeto do capítulo: carregador de fotos com XML; Solução.
Trabalhando com agenda de contatos: Framework AddressBook; ABAddressBook; ABRecord; ABPerson; ABGroup; Framework AddressBookUI; ABPeoplePickerNavigationController; Propriedades; ABPeoplePickerNavigationControllerDelegate; Projeto do capítulo: contatofavorito; Solução.
Quick Look: Framework Quick Look; QLPreviewController; QLPreviewControllerDataSource; NSBundle; Métodos; Projeto do capítulo: lista de artigos; Solução.
Trabalhando com mapas e geolocalização: Framework Core Location; CLLocationManager; Propriedades; Métodos; CLLocationManagerDelegate; CLLocation; Propriedades; Framework Map Kit; MKMapView; Propriedades; Métodos; MKMapViewDelegate; CLLocationCoordinate2D; MKCoordinateSpan; MKCoordinateRegion; Projeto do capítulo: mapainterativo; Solução.
Framework de publicidade iAd: iAd; ADBannerView; Propriedades; ADBannerViewDelegate; Projeto do capítulo: controlador de banners; Solução.
Acelerômetro e giroscópio: UIAccelerometer; Propriedades; Método; UIAccelerometerDelegate; UIAcceleration; Propriedades; Core Motion; CMMotionManager; Propriedades; Métodos; CMGyroData; Código de exemplo; Projeto do capítulo: inclinômetro; Solução.
GestureRecognizer: UIGestureRecognizer; Propriedades; Métodos; Projeto do capítulo: detector de gestos; Solução.
Game Kit: Framework Game Kit; Game Center; GKSession; Propriedades; Métodos; GKSessionDelegate; GKPeerPickerController; Propriedades; Métodos; GKPeerPickerControllerDelegate; Projeto do capítulo: TextMessenger; Solução.
SDK4
Multitasking: Recursos para multitasking; UILocalNotification; Propriedades; UIApplication; Métodos; Projeto do capítulo: Mensagem em background; Solução.
Framework QuartzCore: Core Animation; Classes Core Animation; CALayer; Propriedades; Métodos; CABasicAnimation; Propriedades; CAAnimationGroup; CAKeyframeAnimation.
Biblioteca SQLite: SQLite; Tipos suportados; Dicas de armazenamento; Tabela de comparação; Acessando o SQLite; Comandos de linha; Comandos SQL; CAPI; Utilizando o SQLite.
Framework AVFoundation: AVAudioPlayer - Reproduzindo Áudio; Propriedades; Métodos de instância; AVAudioRecorder - Gravando Áudio; Propriedades; Métodos de instância.
Framework Assets: ALAsset; Propriedades; Métodos; ALAssetsGroup; Propriedade; Métodos.
Framework Media Player: Formatos suportados; MPMoviePlayerController; Propriedades; Métodos; Projeto do capítulo: Player de vídeos; Solução.
Push Notifications: PushNotification; Estrutura; Formato de um PushNotification; Gerando certificados; Gerando App ID e Certificado SSL; Implementando PushNotification no projeto iOS; Configurando o arquivo de envio PHP.
iTunes File Sharing: File Sharing.
Framework Message UI: MFMailComposeViewController; Propriedades; Métodos; MFMailComposeViewControllerDelegate; MFMessageComposeViewController; Propriedades; Métodos; MFMessageComposeViewControllerDelegate; Projeto do capítulo: Compartilhador de localização; Solução.
Investimento
De R$ 7.800,00 por R$ 6.630,00 (valor promocional).
Treinamento realizado aos domingos.
Localização:
Contato
Preencha os campos abaixo para enviar e-mail ao organizador.
