Mobile Programming Training Courses

Mobile Programming Training

Mobile development covers the frameworks and techniques for developing mbile applications such as Android and iPhone.

Client Testimonials

React: Build highly-interactive web applications

I like how the course was structured and presented in a basic to advance style

Kolapo Abolarinwa - Slimming World

React: Build highly-interactive web applications

Lots of practical, hands on examples

Jay Smith - Slimming World


Mobile Programming Course Outlines

Code Name Duration Overview
reactvr React VR: Creating Virtual Reality apps with Javascript 7 hours React VR is a framework that lets you build VR apps using only JavaScript. It combines modern APIs like WebGL and WebVR with the declarative power of React, producing 360 experiences that can be consumed through a web browser on a variety of devices. In this instructor-led training, participants will have extensive opportunity for hands-on practice in developing VR applications. Through interactive discussions and project-based exercises, participants will steadily build their sample VR apps. By the end of this course, participants will have gained the knowledge and practice to build their own production version of a VR app to publish online. Audience     Web developers     Game developers     Hobbyists looking to develop their first VR app Format of the course     Part lecture, part discussion, heavy hands-on practice Introduction Overview of React VR concepts Installing Node.js Creating your first project Configuring your project Controlling component through props and state Setting the layout and style in your app 3D Coordinates and Transforms Handling input events Rendering fonts and text in VR Viewing your project on a mobile phone Dealing with local storage Grabbing information from the web to use in your VR application Other React VR components Using other APIs available in React VR Publishing Your Project Closing remarks
mobdevdm Mobile Development - An Overview for Decision Makers 7 hours A tour of the technologies which can be used to efficiently target smartphones and tablets users. The pros and cons, the skills required, the business implications. Audience This course is intended for decision makers such as company directors, CTO’s, business analysts, project managers, software architects and all the ones who need to understand the implications of a technology choice before committing into one or another. After completing this course, participants will be able to: Identify the main actors on the mobile development arena Understand the major implication of a technology from the user point of view Understand in broad terms the skills required to develop and maintain each technology What does mobile application mean? An overview over the markets Native vs web vs hybrid application What are the options available today and the skills/resources needed for each What is the average cost of a mobile application What is the average length of a project A few sample scenarios of business implementations Questions and answers
iosprog iOS Programming (iPhone/iPad) for Programmers 35 hours All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. The environment The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator) The language Essential Objective-C Using existing Cocoa classes and writing your own The essential patterns Performance and debugging Memory management Performance improvements Debugging and troubleshooting Multitasking Multithreading essential The User Experience The application templates The UI Controls Creating different multi-view applications The different gestures UX rules and guidelines Data management Saving state SQLite XML Core Data Settings Multimedia control and some special features The camera API The image picker Playing and recording video Playing and recording audio The accelerometer The proximity sensor Notifications and the Event Kit Quick intro on how to make 2D and 3D animations Making location aware applications Using core location Targets and application types iPhone vs iPad development Universal applications Intro to Web applications with HTML5 and CSS3 Interacting with a service Hybrid applications Delivering it to the public Understanding iAd Releasing to the App Store - The short path
ionic2 Ionic2 14 hours This course introduced IonicShort refresher HTML5 Javascript NodeJS Angular2 mobile hybrid architecture Ionic2 Single page template Multi-page template Tabs components Ionic API Theming SCSS support third-party integration Deployment Release management Unit testing User Testing      
ios_swift3 iOS (iPhone and iPad Development) in Swift for iOS 10 and Xcode 8 - Swift 3 35 hours This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running on iOS 10. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode8 IDE. During this course, 4 projects will be developed and one project which will be your own idea will be developed. The course ends with developing a new application from scratch in Swift and making it live on app store. ( For that you must have an Apple Account). This course can only be run on Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. Day 1: OOPS concepts What is software Organized v/s un-organized rooms Why Software Why iOS Apple History iOS History Apple’s USP What Apple is famous for UX v/s UI IDE? XCode XCode installation Why Objective C and now why Swift? Wow Factors in Swift  Swift Basics Variables Constants Hello World in Swift Label making via code ImageView ImageView animations NSTimer Responder Chain - touchBegan, touchMoved, etc methods UiApplication main delegate Application Life Cycle View Life Cycle Any Optionals internal, public, private init deinit Playground Application to Do: Dots Game: Day 2: UIView animations Extenstion UITable View Custom Cell in Table View Delegate and Data Source Methods in Delegates Header, Footer, Height, etc of Table View Brief of Collection View Deque in table view Mark Optionals didSet willSet Guard 2x and 3x concepts Navigate from one view to other UINavigation Controller Present a Controller StoryBoards Xibs Constraints Size classes Protocols - Required and optional Memory management Application to Do: Notes app : Adding, deleting and updating note Days 3: Gestures Closure Groups and folders Gesture recognizers XML Parsing NSJSon Serialization Converting Data to Json File Manager Tuples Enum For-in While Webservices URL Session URLRequest Why eco system of apple is best Printable - description Hashable UIAlertView UIActivityIndicatorView Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also. Days 4: Lazy loading of images Lazy properties NSOperationQueue GCD Directory concept and security of apps NSSearchDomain Tab Bar controller Localization Key Chain User Defaults PLists FileManager SQlite Extensiosn Social media integration: Make own sharable content UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchBar New target : Apple Watch, Extensions, Keyboard, Today, etc NSNotifications in IOS Adding third party libraries Core Data Deployment and distribution Running app on real devices Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core Days 5: Push Notification - Silent and Push Localization Overview of Objective C Properties Categories Functions syntax .h and .m file Property attributes readWrite and readOnly Property attributes strong, weak and copy Property attributes atomic and non-atomic Uploading app to app store Application of your own idea
ProgApp Progressive applications 14 hours Audience web developers app developers Format of the course 30% lectures, 60% labs, 10% tests Convergence of web and mobile Reasons for developing progressive applications speed and performance (compared to websites) security offline capabilities push notifications improved bounce rates app-like feel and functionality bypassing of App Stores Enabling your website (requirements) secure HTTPS connection JSON Manifest Service Worker Building your first app Using Service Workers to enable your app to work offline Caching data Serving push notifications Updating content Data manipulation Event listeners and commands Customizing responses to network requests depending on whether online/offline status Data persistence and messaging Accessing Cache API, Fetch API, IndexedDB API, postMessage(), etc. Increasing user engagement through Notification API Using cached assets in your application Configuring Web App Manifest Adding the app to the Home Screen Application shell architecture UI considerations
react Using React to build highly-interactive web applications 21 hours React is an open source Javascript library that can be used to create interactive web and mobile applications. It is often compared to MVC frameworks such as Angular, Ember and Backbone, however, React is distinct in its focus on the UI of the application (the View in MVC). Its unique approach to rendering highly interactive UIs is both powerful and liberating and has led to React's popularity. In this training we demonstrate React's power and flexibility, compare it to alternative frameworks, and walk participants step-by-step through the creation of their own application. By the end of this course, participants will have a solid understanding of React's design philosophy and be in a position to decide when and where it makes sense to use React and when to rethink the conventional MVC model. With an emphasis on hands-on practice and the completion of a real application, this training will be invaluable to web application developers wishing to use React to boost their productivity and value. Audience Front-end developers Web developers Javascript programmers Format of the course Overview of React's features and capabilities along with step-by-step development of a web application. Introduction Design principles behind React Setting up your development environment How components work in React The component life cycle Building your first component Handling state in React Defining your components' parent/child relationships Event handling and conditional rendering Container vs Presentational Components Testing your React web application Integrating React with other frameworks and plugins Bringing it all together -- your own app Closing remarks  
apacheflex Getting started with Apache Flex 14 hours Apache Flex is a free, open source framework for building interactive web applications that work across different operating systems, devices, and browsers. In this course, participants will learn how to get started with Apache Flex by building a real-world web application. Audience Web developers / web programmers Designers wishing to become programmers Format of the course Course will be hands-on and tasked-based Introduction Flex SDK, Flex Builder and Flex Data Services The MVC framework in Flex Introduction to MXML and Action script Creating your first a User Interface (UI) Setting up your IDE for productivity Adding controls and containers Using styles and themes to define your visual design Handling events in Flex Understanding event flow Event handlers and classes Programming with ActionScript Object Oriented Programming with ActionScript Defining and extending classes Defining and connecting to data services Sending and retrieving data to and from remote sources Validating data Integrating with server backends Java™, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion, SAP Using REST, SOAP, JSON, JMS, and AMF Testing your application Working with the automation testing framework Compiling your application Compiling MXML (layout) with ActionScript files to output your SWF application Publishing your application Taking your application to the desktop with Adobe Integrated Runtime (AIR) Closing remarks  
WebAssembly Beyond Javascript: build fast, lean websites with WebAssembly 21 hours For the last 20 years, Javascript has been the de-facto standard for in-browser, client-side scripting. WebAssembly represents a new direction. Built into the browser, this binary format will allow developers to compile and execute code written in any language from within the browser. WebAssembly is portable, small and efficient. It enables fast loading times and can run on existing Javascript platforms by translating its binary code to asm.js. More importantly, WebAssembly paves the way for executing newer, more intensive applications such as virtual reality and high-end gaming, to name a few, from within browser. In this course, we cover the evolution of web programming, the state of things today, and what can be done with the advent and release of WebAssembly. The course will be both explanatory and practical, providing the essential theory and walking participants through the creation of their own WebAssembly program.  Audience Web developers C and C++ developers Format of the course Course will be hands-on and tasked-based C and C++ will be used for exercises Introduction: From Javascript to asm.js to WebAssembly Antomy of a WebAssembly "program" Representing byte code with Abstract Syntax Trees (AST) Writing your first WebAssembly module Compiling a program to WebAssembly WebAssembly tooling: Editors, Compilers, and Debuggers Future applications for WebAssembly Closing remarks
reactnative React Native: Rapidly develop native iOS and Android apps with Javascript 21 hours React Native is an open-source, cross-platform development framework for building mobile apps. Developed by Facebook, it enables developers to create a native look-and-feel experience for their apps on both Android and iOS. Unlike other cross-platform mobile development tools such as PhoneGap, React Native generates fully-native application UIs. No HTML5 UIs. React Native provides a consistent developer experience based on JavaScript and the React (aka React.js or ReactJS) library and enables true rapid mobile development by focusing on developer efficiency across all platforms -- learn once, write anywhere. In this course, participants learn the principles and approach behind React Native as they take on the development of their own mobile application for Android and iOS. Audience         Mobile application developers Format of the course     Overview of React Native features and capabilities along with step-by-step development of a mobile application. Introduction to React Native     React Native vs React     React Native vs PhoneGap, Titanium, etc. React Native developer tools Setting up DevTools Building your first application Working with Components Working with Styles Using platform APIs Fetch API and networking Using Redux for state management Working with Modules Architecting for multiple platforms Testing your application Debugging your application Optimizing the performance of your application Deploying your application to the iOS App Store Deploying your Android application
titanium Titanium: build native mobile apps using Javascript 7 hours Appcelerator Titanium is an open-source development framework that enables the creation of native mobile apps on iOS, Android and Windows Phone from a single JavaScript codebase. This training introduces the fundamentals of Titanium and walks participants through the creation of a Titanium mobile application. Audience     Web application developers Format of the course      Heavy emphasis on hands-on practice. Most of the concepts are learned through samples, exercises and hands-on development. Introduction     Titanium vs PhoneGap Overview of the Titanium architecture Installation and setup Preparing your development environment Preparing the app interface Designing the app Windows and views Controls, input and interactivity Using events, variables and callbacks Reading and writing to the file system Adding social media support to your app Adding notification support to your app Adding support for gestures to your app Adding media support to your app Adding map support to your app Adding support for other phone native features Enhancing the app interface with styles Extending Titanium with modules Testing your app Debugging your app Deploying your app Contributing to the community Closing remarks
reactnativeexpo React Native Expo: simplifying the creation and deployment of your React Native application 7 hours React Native Expo is a set of tools, libraries and services that acts as an abstraction layer on top of React Native. It simplifies the deployment process, allowing you to generate a build with one click or command without having to create a developer account on various app stores. React Native Expo can be described as Rails for React Native. In this training, participants learn to use React Native Expo through discussion and hands-on practice. By the end of the course, participants will be equipped to create and deploy their own React Native application using React Native Expo. For an introductory course on React Native, please see: React Native: Rapidly develop native iOS and Android apps with Javascript Audience     Web application developers Format of the course     Part lecture, part discussion, heavy hands-on practice Introduction     Why Expo? Overview of Expo SDK The lifecycle of an Expo project     From start to iOS and Android app Installation and setup Creating a new project in Expo XDE Developing your project locally Using the asset management system     Handling images, videos, fonts, etc. Implementing icons, blur views, and more Wiring up push notifications Routing and navigation Publishing your project (non-app store publication) Publishing your project to App Store and Google Play     Packaging your Expo app into a standalone binary Detaching your project to the ExpoKit Making changes to your local project Viewing logs Debugging your app     Using an emulator/simulator Troubleshooting Removing a published Expo project Closing remarks
createreactnativeapp Create React Native App: simplifying the creation and deployment of your React Native application 7 hours Create React Native App is a tool that simplifies the creation of a React Native project. It is inspired by the design of Create React App and is the result of a collaboration between Facebook and Expo. Create React Native App allows you to develop an iOS app using Linux or Windows, without having to use Xcode or Android Studio. This is accomplished using the Expo app, which loads and runs CRNA projects written in pure JavaScript without compiling any native code. In this training, participants learn to use Create React Native App through discussion and hands-on practice. By the end of the course, participants will be equipped to create and deploy their own React Native application using Create React Native App. For an introductory course on React Native, please see: React Native: Rapidly develop native iOS and Android apps with Javascript Audience     Web application developers Format of the course     Part lecture, part discussion, heavy hands-on practice Introduction Installing Create React Native App Creating an app Working with scripts Writing and running tests Setting environment variables Checking your Javascript code with Flow Deploying your app Ejecting from Create React Native App Troubleshooting Closing remarks

Other regions

Weekend Mobile Programming courses, Evening Mobile Programming training, Mobile Programming boot camp, Mobile Programming instructor-led , Mobile Programming coaching, Mobile Programming instructor, Mobile Programming on-site, Mobile Programming private courses, Evening Mobile Programming courses, Mobile Programming classes,Weekend Mobile Programming training, Mobile Programming trainer , Mobile Programming one on one training

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients