Curso App Development Foundation

  • Development

Curso App Development Foundation

40 Horas
Visão Geral

Curso App Development Foundation, de introdução pratica intensiva ao desenvolvimento de aplicativos apresenta os princípios, técnicas e oportunidades de criação de aplicativos para o consumidor moderno.

O desenvolvimento de aplicativos nativos e aplicativos de plataforma cruzada são comparados, juntamente com as ferramentas e tecnologias disponíveis.

Embora muitos desses tópicos sejam profundos e técnicos, o objetivo deste curso é familiarizar os participantes com as ideias, potenciais, implicações e requisitos, em vez de entrar em detalhes de implementação.

Objetivo

Após realizar este Curso App Development Foundation, você será capaz de:

  • As principais tecnologias móveis - iOS, Android, Windows Phone, Blackberry
  • Plataformas de navegador
  • Ferramentas independentes de desenvolvimento de aplicativos multiplataforma
  • Inscrever-se para o status de desenvolvedor
  • Anatomia de um aplicativo
  • Teste / depuração em emuladores e em dispositivos reais
  • Conectividade
  • Sensores e interfaces
  • Custos de Desenvolvimento Comparativos
  • Oportunidades para monetizar aplicativos
  • Práticas recomendadas de desenvolvimento de aplicativos
  • Desenvolvimento da Experiência do Usuário
  • Instrumentação
  • Dados persistentes no dispositivo
  • Comunidades
  • Integração com o mundo real
Publico Alvo

Este curso será útil para equipes / organizações que buscam obter uma maior compreensão das muitas facetas do desenvolvimento de aplicativos - desde a seleção da (s) plataforma (s) certa (s), passando pela compreensão dos processos de design, desenvolvimento e teste, até a publicação / implantação de aplicativos com sucesso .

O curso não tem como objetivo produzir desenvolvedores de aplicativos completos, mas sim fornecer às pessoas as ferramentas e a compreensão de que precisam para gerenciar a produção de aplicativos (interna ou por meio de desenvolvedores terceirizados / terceirizados) ou fornecer uma base sobre a qual ganhar mais experiência no desenvolvimento de uma plataforma específica

Pre-Requisitos
  • Este curso abordará muitos assuntos técnicos, mas não pressupõe nenhuma experiência anterior de programação
Materiais
Português/Inglês
Conteúdo Programatico

The Technologies

  1. Apps and Web Apps
  2. What the Acronyms mean and why each one matters
  3. Comparative Ease of Development
  4. Extent of Developer Customization Available on Each Platform
  5. Relevant Internet Technologies
  6. Security Technologies

Apple iOS platform

  1. Xcode, Swift and Objective C
  2. iOS device emulators

Goodle Android platform

  1. Android Development Toolkit (ADT) and Android Studio
  2. Android Java
  3. Android device emulators

Miscrosoft Windows Phone 8 platform

  1. Visual Studio
  2. Programming language options
  3. WP8 emulators

Blackberry BB10 platform

  1. WebWorks and Cascades
  2. C/C++, Java and HTML5
  3. Android compatibility
  4. BB10 simulators

Browser Platforms (aka Web Apps)

  1. WebKit based browsers
  2. Microsoft browsers
  3. Mobile browsers and ChromeBooks
  4. Overview of HTML5, CSS and Javascript capabilities

Stand-Alone Cross-Platform App Development Tools

  1. Advantages of single-code-base development for all Apps, all platforms and all Web Apps
  2. Limitations of generic development
  3. Adobe AIR (including iOS convertion)
  4. PhoneGap/Cordova
  5. Appcelerator titanium
  6. Xamarin Studio
  7. Intel XDK
  8. Other emerging tool sets
  9. Mobile Frameworks: jQueryMobile, Codiqa etc.

Comparing Development Characteristics of Major Platforms

  1. Nature of code, structure and syntax
  2. Development Workflow
  3. Project structure
  4. App Configuration Options

Signing Up for Developer Status

  1. How each developer programme works
  2. Costs, enablements and alternatives
  3. iOS provisioning, testing and distribution
  4. Keys, certificates and API access options

Anatomy of an App

  1. Exploring App architecture
  2. What gets delivered to the user
  3. How security and permissions are controlled

Testing/Debugging in Emulators and on Real Devices

  1. Characteristics of emulators and simulators
  2. Injecting files, GPS data etc. into simulators
  3. GenyMotion Android simulators
  4. Enabling debug on real devices
  5. Google Chrome as a platform emulator and debug tool
  6. Developing iOS apps within a browser with Macincloud.com

Connectivity

  1. Bandwidth, stability, availability and relative costs
  2. 2G, 3G and 4G
  3. Wifi
  4. BlueTooth
  5. Universal Serial Bus (USB)
  6. Near-Field Communication (NFC)
  7. Detecting available connections
  8. Optimising Apps for efficient connectivity use

Sensors and Interfaces

  1. Touch screen events
  2. System events
  3. Calls, texts and notifications
  4. GPS, camera, motion, rotation, temperature, ambient light etc.
  5. Real and virtual keyboards

Comparative Development Costs

  1. Cost of tools and required assets
  2. Ease of recruiting developers in particular fields
  3. Availability of testing respected tools
  4. Corporate Program Affiliation Costs
  5. App Store rates and charges per platform
  6. App Store promotion costs
  7. Getting Free Stuff (when available)

Opportunities to Monetize Apps

  1. In-App Advertising
  2. In-App purchases and currency
  3. Subscriptions
  4. Up-selling features and related apps
  5. Selling anonymised user data
  6. Selling network performance statistics

App Development Best Practices

  1. Efficient code techniques
  2. Modular development strategies
  3. Designing Apps for ongoing maintenance and updates
  4. Well-known code design patterns
  5. Frameworks and Libraries
  6. Code testing patterns
  7. Conventions

User Experience Development

  1. Design and perception
  2. Predictive Interfaces
  3. Performance (real and perceived)
  4. Designing for device orientation, screen size, resolution etc.

Instrumentation

  1. What you can measure with an App
  2. Tracking user behaviour
  3. Tracking latency, 'stickiness' and popularity
  4. Integrating with mature tracking technologies and social networks
  5. Developing a strategy to make best use of tracking data

Persisting Data on the Device

  1. Local information storage options
  2. Choosing the most appropriate technique
  3. Handling missing or wiped data

Communities

  1. Developer communities, meet-ups and shows
  2. User communities
  3. Crossing social network boundaries
  4. Integrating with other media, such as video, audio and text-to-speech
  5. Crowd-funding

Integrating With the Real World

  1. Closely coupling Apps with products and services
  2. The Internet of Things: connecting and controlling relatively dumb devices
  3. Cloud opportunities
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas