About this course
Setting up a development environment is the first, and often the most important, step for you to learn mobile development. However, as a beginner to mobile application development, you may have many questions regarding development environment setup: What programming language should I use, Java, Objective C or Swift? What computer should I use, a Mac Book, a Windows machine, or a Linux box? What Integrated Development Environment (IDE) should I use, Eclipse, Xcode, or Android Studio? Should I start programming for iPhone, Android phone, or Windows Phone?
These are all the questions I asked when I tried to set up my first mobile app development environment about two years ago. As a beginner, you may have similar questions. This course is designed to answer these questions. In this course, I will show you how to set up the following mobile app development environments step by step:
Mobile Development Environments to Be Set up in This Course
- Xcode for iPhone/iPad app development on Mac
- Eclipse ADT bundle for Android app development on Mac
- Visual Studio for Android app development on Windows
- Eclipse ADT bundle for Android app development on Windows
- Visual Studio for Windows Phone app development on Windows
- Eclipse ADT bundle for Android app development on Linux (Ubuntu)
- Android Studio on Windows, Mac and Linux
This list actually covers all major development environments on all main platforms and for all popular mobile devices. So no matter what platform you have and what type of mobile devices you target on, you may find at least one setup and configuration that is suitable for you.
Game Development Environment Setup with Cocos2d-x
Mobile game development is one of the main mobile app categories. However, game development needs additional setup and configuration to a general app development environment. And, similarly, setting up a game development is the first important step to learn mobile game development. Cocos2d-x is cross-platform and one of the most popular game libraries for mobile game development today. So I'll also show you how to set up cocos2d-x on all platforms in this tutorial. So this is not only a course for setting up a game development environment with cocos2d-x, but also one for setting up a general mobile app development environment.
How This Course is Taught and What You can Learn
In this course, I will teach you how to set up a mobile app development environment in the following manner: First, you will learn to how to set up a common development environment for mobile apps, then on the basis of this environment, you set up cocos2d-x. If you don't plan to develop games, you can still use exactly the same same development environment you set up, or you may simply ignore the cocos2d-x setup. By the end of this course, you will understand the similarities and difference between each development environment and, based on your hardware and programming experience, set up the right mobile app development environment you need.
What are the requirements?
- This course does not assume any prior knowledge in mobile application development. Any user who has a Mac, Windows, or Linux machine and who plan to learn mobile application development, especially game development, can take this course.
What am I going to get from this course?
- Over 20 lectures and 2 hours of content!
- Set up a mobile application development environment on Mac, Windows, and Linux.
- Set up a cocos2d-x cross-platform game development environment on Mac, Windows, and Linux.
- Set up Android Studio on Mac, Windows, and Linux.
- Understand the similarities and differences between each mobile development environment. Know how to select and set up the right mobile application development environment according to your own hardware, programming knowledge, and preferences.
What is the target audience?
- This course is for beginners who plan to learn mobile application and game development, but not sure what platform and what tools to use.
- This course is for beginners who wants to learn mobile game development.
- This is not a course for learning detailed mobile application development on a specific platform.
- This is not a programming language training or application development training course.