Mobile App Development

umuzi-mobile-app-developers.jpg

Prerequisite: Umuzi’s Full-stack Web Development programme (or similar)
Qualification: National Certificate in Information Technology (Systems Development) (NQF Level 5)
Typical learning time: ±12-18 months full-time; ±24 months part-time


What does a Mobile App Developer do?

Mobile app development is a subset of software development specialising in mobile technologies like web based hybrid mobile development (Ionic), Android (Google), and iOS (Apple) platforms. Mobile Developers solve problems and build products for mobile devices. This may include ideation, prototyping, writing code, testing and fixing bugs. They may work on projects using and adapting web apps for mobile. 

With the available technology evolving rapidly, and the use of mobile devices accounting for an ever increasing proportion of internet usage, the demand for, and marketability of mobile development skills is also growing.

On the Umuzi programme, you will learn the foundations of building mobile applications before specialising in one of the most important and common mobile development platforms, either: 

web-based-hybrid.jpg

Web based hybrid

google Android

apple iOS


Your learning journey with Umuzi:
Mobile App Development

Step 1: Complete Umuzi’s Full-stack Web Dev programme (or similar)

(i) Basic coding practices

Foundations of programmingLearn about object oriented programming and test driven development.

Foundations of programming

Learn about object oriented programming and test driven development.

Tools of the trade & good practiceBasic code architecture and clean code, using Git and GitHub for code management and version control, incl. pull requests and code reviews.

Tools of the trade & good practice

Basic code architecture and clean code, using Git and GitHub for code management and version control, incl. pull requests and code reviews.

(ii) Frontend development

(iii) Backend development


Step 2: Foundations of Mobile Application Development

Accelerate productivity with this build automation tool for multi-language software development.

Accelerate productivity with this build automation tool for multi-language software development.

Develop & deploy app software in a cross- platform computing environment.

Develop & deploy app software in a cross- platform computing environment.

Learn about relational databases & data structuring with PostgreSQL.

Learn about relational databases & data structuring with PostgreSQL.

Create stand-alone micro services with this open source Java framework.

Create stand-alone micro services with this open source Java framework.

Learn RESTful API architectural style & Java Database Connectivity API for Java.

Learn RESTful API architectural style & Java Database Connectivity API for Java.


Step 3: Choose one of these three specialisations

1. Web based hybrid

Javascript & IonicLearn JS, the language of the web & use the rich ionic library to access native device features and plug-ins.

Javascript & Ionic

Learn JS, the language of the web & use the rich ionic library to access native device features and plug-ins.

Angular / React / WebComponents / Vue.jsFill your toolbox with the preferred tools of your organisation to build on your ionic foundation.

Angular / React / WebComponents / Vue.js

Fill your toolbox with the preferred tools of your organisation to build on your ionic foundation.

2. Google Android

KotlinWrite better Android apps faster with Kotlin, the first choice from Google I/O 2019.

Kotlin

Write better Android apps faster with Kotlin, the first choice from Google I/O 2019.

3. Apple IOS

SwiftA powerful and intuitive programming language particularly suited to iOS applications.

Swift

A powerful and intuitive programming language particularly suited to iOS applications.


Take the first step in your Mobile Development career today!