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
- Apps and Web Apps
- What the Acronyms mean and why each one matters
- Comparative Ease of Development
- Extent of Developer Customization Available on Each Platform
- Relevant Internet Technologies
- Security Technologies
Apple iOS platform
- Xcode, Swift and Objective C
- iOS device emulators
Goodle Android platform
- Android Development Toolkit (ADT) and Android Studio
- Android Java
- Android device emulators
Miscrosoft Windows Phone 8 platform
- Visual Studio
- Programming language options
- WP8 emulators
Blackberry BB10 platform
- WebWorks and Cascades
- C/C++, Java and HTML5
- Android compatibility
- BB10 simulators
Browser Platforms (aka Web Apps)
- WebKit based browsers
- Microsoft browsers
- Mobile browsers and ChromeBooks
- Overview of HTML5, CSS and Javascript capabilities
Stand-Alone Cross-Platform App Development Tools
- Advantages of single-code-base development for all Apps, all platforms and all Web Apps
- Limitations of generic development
- Adobe AIR (including iOS convertion)
- PhoneGap/Cordova
- Appcelerator titanium
- Xamarin Studio
- Intel XDK
- Other emerging tool sets
- Mobile Frameworks: jQueryMobile, Codiqa etc.
Comparing Development Characteristics of Major Platforms
- Nature of code, structure and syntax
- Development Workflow
- Project structure
- App Configuration Options
Signing Up for Developer Status
- How each developer programme works
- Costs, enablements and alternatives
- iOS provisioning, testing and distribution
- Keys, certificates and API access options
Anatomy of an App
- Exploring App architecture
- What gets delivered to the user
- How security and permissions are controlled
Testing/Debugging in Emulators and on Real Devices
- Characteristics of emulators and simulators
- Injecting files, GPS data etc. into simulators
- GenyMotion Android simulators
- Enabling debug on real devices
- Google Chrome as a platform emulator and debug tool
- Developing iOS apps within a browser with Macincloud.com
Connectivity
- Bandwidth, stability, availability and relative costs
- 2G, 3G and 4G
- Wifi
- BlueTooth
- Universal Serial Bus (USB)
- Near-Field Communication (NFC)
- Detecting available connections
- Optimising Apps for efficient connectivity use
Sensors and Interfaces
- Touch screen events
- System events
- Calls, texts and notifications
- GPS, camera, motion, rotation, temperature, ambient light etc.
- Real and virtual keyboards
Comparative Development Costs
- Cost of tools and required assets
- Ease of recruiting developers in particular fields
- Availability of testing respected tools
- Corporate Program Affiliation Costs
- App Store rates and charges per platform
- App Store promotion costs
- Getting Free Stuff (when available)
Opportunities to Monetize Apps
- In-App Advertising
- In-App purchases and currency
- Subscriptions
- Up-selling features and related apps
- Selling anonymised user data
- Selling network performance statistics
App Development Best Practices
- Efficient code techniques
- Modular development strategies
- Designing Apps for ongoing maintenance and updates
- Well-known code design patterns
- Frameworks and Libraries
- Code testing patterns
- Conventions
User Experience Development
- Design and perception
- Predictive Interfaces
- Performance (real and perceived)
- Designing for device orientation, screen size, resolution etc.
Instrumentation
- What you can measure with an App
- Tracking user behaviour
- Tracking latency, 'stickiness' and popularity
- Integrating with mature tracking technologies and social networks
- Developing a strategy to make best use of tracking data
Persisting Data on the Device
- Local information storage options
- Choosing the most appropriate technique
- Handling missing or wiped data
Communities
- Developer communities, meet-ups and shows
- User communities
- Crossing social network boundaries
- Integrating with other media, such as video, audio and text-to-speech
- Crowd-funding
Integrating With the Real World
- Closely coupling Apps with products and services
- The Internet of Things: connecting and controlling relatively dumb devices
- Cloud opportunities
TENHO INTERESSE