Mobile Engineer (Android/iOS)
Full-time course of 3 months
Whether it’s shopping, dating or gaming, we owe the apps we use everyday to mobile engineers. As you create your own app, this 3-month, full-time course teaches you to develop apps for both Android and iOS so you can get started in this rapidly-growing field.
Expected starting salary: 45,000€
Android is the dominant platform for developing and deploying mobile device apps. This course starts by teaching you how to program core features and classes from the Java programming language that are used in Android. You will work on several hands-on projects throughout the course, building your own app and extending its functionality with every step of your journey into Android mobile development.
It’s time to dive deeper into core Android app components, such as intents, activities, and broadcast receivers. Learn how to program these core Android components together with Android concurrency frameworks and basic Java file I/O classes (such as File and InputStream) and Android storage mechanisms (such as Shared Preferences). You will use Git right from the start as your default source code management system.
In this module you will learn all you need to know about started and bound services, local inter-process communication (IPC), and content providers. You will examine case study apps to learn how to program these app components according to Android’s material design paradigm. You will be working incrementally on a hands-on project involving a material design-based RSS reader app. Your app’s capabilities will be extended each week as you add more functionality based on the material you’ve learned.
The overall goal of this module is to demonstrate the benefits of using good software engineering practices to create maintainable code for mobile apps. This includes test-driven development methods. Learn how to develop and run unit tests using Robotium and JUnit. Apply common Java/Android software patterns to improve the clarity and extensibility of your apps. You will complete this module by creating your own customized app. Congratulations! You have proven your mastery of the covered topics.
Now it is time to move on to the iOS platform, but before you can create our first app on iOS, you will need to learn its language: Swift! Build your first programs with the Swift programming language and get ready for iOS mobile development.
In this module, you will build your very first iOS application. Learn how to manage screen display with multiple views and use auto layout and the interface builder. Create applications with user interaction and learn how to design a user interface allowing for multiple screen sizes and directions. As in the Android modules, you will write and execute unit tests to keep your code error-free and perform various calculations in Swift. By the end of this module you will have built an iOS application of your own that you can be proud of.
Data is key for any functional app and in this module you will learn how to work with data in iOS and how to display it to the user. Learn how to use tables and collection views, and the magic of Core Data to build robust, data-driven applications. As an iOS developer, making web requests will become the most common thing you will do. Learn how to make your apps work with servers and external data. You will be working on your very own To-Do app throughout this module and by the end of it you can check web requests off as: Done!
Understanding monetization on iOS is essential for your app’s endgame. Learn how to implement in-app ads and in-app purchases. Get familiar with more advanced in-app purchase integrations, and build an iOS app that allows for both consumable and non-consumable purchases. Learn about the integration of in-app subscriptions while creating a fantastic user experience.
We have reached the end of this course. You have proven that you can create mobile apps for Android and iOS and are ready to take on a job as mobile developer. This last module will equip you with everything you need to convince recruiters that you are the right person for the job. Not only will you learn what to expect in such an interview but also which soft skills employers are looking for.