Create Mobile Apps and Games with Phonegap
4.8 (12 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,055 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Create Mobile Apps and Games with Phonegap to your Wishlist.

Add to Wishlist

Create Mobile Apps and Games with Phonegap

Build apps for all platforms for non-technical entrepreneurs
4.8 (12 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,055 students enrolled
Created by Hussein Ghaly
Last updated 8/2016
Current price: $15 Original price: $20 Discount: 25% off
30-Day Money-Back Guarantee
  • 2 hours on-demand video
  • 4 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build a mobile application (Android, iOS, and Windows Phone)
  • Develop interactive games that work on multiple devices
  • Build dynamic web pages and web apps
  • Build a business application with different data flow designs
  • Understand the idea of a web page and its ingredients
View Curriculum
  • Students will need to familiarize themselves with HTML, Javascript and CSS, simply using W3C tutorials

Making an app can be quite rewarding, yet it is very costly. Many estimates indicate that the cost of building even a simple app can be in the order of tens of thousands of dollars. This wouldn't include all necessary iterations of development and adapting to users' feedback and emerging requirements. 

This course is to help you, even without a technical experience, to build an app on your own. The approach used here is to build a web page using the three main web ingredients (HTML, Javascript and CSS) then converting it into a mobile app using Phonegap Build. This approach works for all platforms (Android, iOS and Windows Phone), so no need to learn specific programming language for a particular platform (swift or Java). The knowledge you will gain from this course also allows you to build dynamic websites, and it allows you to put your app on the web to demonstrate it for the users to test it and provide feedback. 

This course is made of 10 lectures, covering all aspects of building an app using phonegap. By the end of first lecture, you will have developed your first app that can actually run on your mobile device! 

The first part of the course will start with understanding what a web page is and what its main ingredients are from a non-technical perspective. Then we gradually dive into web development, by understanding HTML, how it is made of some elements in certain structure, and basic coding with Javascript showing how it can work with these elements in an interactive way, as well as some hint about CSS that defines the appearance of the web page. With every lecture, we will understand more about Javascript: variables, functions and statements through some practical functionality that will be built into the mobile app by the end of the lecture.

The second part of this course is about building game apps and gamification approaches, so for this we will focus heavily on HTML5, with all the interactive features it provides: audio, video, drawing canvas and animations. The main library we will be using to work with HTML5 is createJS, which is a suite of javascript libraries to manage drawings, animations, sounds and other things. Particular focus will be given to how to design and position elements in the screen to work with all devices. Animation and sound will also be covered along with their different considerations.

The final part of the course is for building a professional business application. This involves how to enter data through the app, to update, query and manipulate the data/content that is on the server or in the database. In order to this, we will work with forms and external files and APIs.

Course materials include code samples, and special instructions to set up the needed requirements. Mini-projects will be suggested during the lectures towards a final major project.

The course should ideally be completed over a weekend. The first app produced should be done by the end of the first lecture, and every additional lecture we will be adding more features for a full-fledged app. Once you complete the course, you will be able to start implementing your app idea and take it further without all the costs or relying on someone else.

Who is the target audience?
  • This course is primarily for people who have app ideas but no programming experience
  • This course is for web developers who want to expand their knowledge to app development
  • This course is NOT for people who want to learn app development for just one platform (e.g. just Android, just iOS)
Curriculum For This Course
11 Lectures
From a web page to mobile app
5 Lectures 01:01:58

This lecture gives an introduction to the app making process. It includes the main theoretical background for what a web page is. It also includes the practical prerequisites that you will need for building a web page. Ultimately it shows how you can compile this page using Phonegap Build.

Preview 13:41

This article shows how to get the signing keys needed to build your app for different platforms

Preview 01:39

Understanding HTML structure and how to get an element and manipulate it using Javascript

Preview 15:12

In this lecture, we will learn about functions and statements (if statements, for loops)

Preview 15:24

Javascript console and variables.

Preview 16:02
Game on!
4 Lectures 45:53

This lecture introduces HTML5, and the canvas element. It shows the createJS library and its sub-libraries and demonstrates the stage object of createJS, and how can you add stuff into it.

Preview 15:13

This lecture goes further in adding other things to the stage: images, text and containers of multiple objects.

Preview 12:36

This lecture shows how can you add animations upon certain events, and how to use the TweenJS Library

Preview 16:50

Reading text files - Working with APIs

Preview 01:14
Back to business!
1 Lecture 00:23
About the Instructor
Hussein Ghaly
4.8 Average rating
12 Reviews
1,055 Students
1 Course
App Maker

I am a translator and a linguist, so I have a deep passion for language. I have BSc in Mechanical engineering and MA in linguistics. During my academic and professional career, I had some ideas about computer aided translation and terminology and automation. All of these ideas involves having some programming background, which I didn't have, so I learned Python and Javascript, as well as databases, natural language processing, and various web technologies and realized how fun it is to turn ideas into code to solve real problems. 

I had an idea for a language learning game app, and initially it seemed quite a daunting task, but I came across Phonegap, and realized how easy it is to build an app through it. I eventually did, and I developed the game as a web app (Fluve) and compiled it to both Android and iOS.

Although I have accumulated a lot of technical knowledge in programming, web development, and app development, I do not consider myself a technical person. My style is usually exploring how things work, and play with them and see how the output changes and where there will be problems. I believe there is always a better way of doing things, and there are very easy solutions to any problem, we'll just need to keep exploring and learning!