/42-Specialisation

Specialisation after the Inner Circle is completed.

Mobile and Apps Overview

📱 Mobile


  • 99% of Mobile Devices on earth are either a iOS or Android Phone, 28% are iOS phones and 71% are Android phones.

📲 Apps


  • Apps are expected to generate over $1 Tillion in revenue by 2025.
  • The Apple App Store has almost 2 Million Apps and Google Play Store has over 2.9 Million Apps.

Mobile Development Overview

Mobile Development consists of the following:


1️⃣ Programming Language - the logic of your app.

2️⃣ UI Framework - the look of your app.

3️⃣ SDK (Software Development Kit) - to test your app, get technical support, and distribute apps through the App Stores.

4️⃣ IDE (Integrated Development Environment) - where you write the program/logic to your app.


Native Mobile Development

Built and designed specifically for it's own mobile platform.

Apple

My Skills

1️⃣ Swift

2️⃣ SwiftUI

3️⃣ iOS SDK

4️⃣ Xcode


Can build for iPhoneOS, iPadOS, macOS, watchOS, and tvOS


Android

My Skills

1️⃣ Kotlin

2️⃣ Jetpack Compose

3️⃣ Android SDK

4️⃣ Android Studio


Can build for Android, Android Wear, Android TV, and Android Auto


Cross-Platform Mobile Development

Using a single codebase to build applications that can be run on multiple platforms.

Flutter

My Skills

1️⃣ Dart

2️⃣ Flutter UI

3️⃣ Flutter SDK

4️⃣ Flutter


React Native

My Skills

1️⃣ JavaScript

2️⃣ React

3️⃣ React Native SDK

4️⃣ Visual Studio Code


Backend Mobile Development

Majority of Mobile Development Backend consists of the following, however this is not a complete list:


1️⃣ User Authentication

  • Signing up and logging in users to your app.

2️⃣ User Database

  • Storing your users login details, so that they don't have to keep signing up to use your app.

3️⃣ User Storage

  • Storing your users assets such as text, messages, posts, images, videos, etc.

4️⃣ User Messaging

  • Allowing users to send and receive messages and notifications.

5️⃣ API (Application Programming Interface)

  • Getting data/information online that is not from your own users.

Recommended Tools, not a complete list:


My Skills


Authenication, Database and Storage

API


Learning Resources

My Skills

iOS

My Skills

Android