Mobile Development

Master Mobile App Development with our comprehensive training course! Learn from industry experts, enhance your coding skills, and build robust applications. Perfect for beginners and experienced developers aiming to excel.

  • Duration: 3 months
  • Delivery Type: Delivery Type: Online/2hrs/3 classes a week
  • Weekdays: To be communicated
  • Time: 9am - 11am (WAT) or 1am - 3am
PRACTICAL AND JOB-READY MOBILE DEV MODULES

Modules Covered

Flutter

View topics
bg

Getting Started With Dart Programming Language

Basics of Dart

  • Variables and Data Types: Numbers, Strings, Booleans, Lists and Maps
  • Operators: Arithmetic, Relational, Logical, Assignment and Comparison
  • Control Flow Statements: If-else statements, Switch-case

Functions and Error Handling

  • Functions: Defining and invoking functions, Function parameters and return types, Anonymous functions (Lambdas)
  • Error Handling: Try-catch block, Throwing exceptions, Custom exceptions

Object-Oriented Programming in Dart

  • Classes and Objects: Defining classes and creating objects, Instance variables and methods, Constructors
  • Inheritance and Polymorphism: Extending classes, Method overriding
  • Abstract Classes and Interfaces: Defining and implementing abstract classes, Understanding interfaces

Advanced Dart Concepts

  • Mixins: Using mixins for code reuse
  • Generics: Generic classes and methods
  • Asynchronous Programming: Future and async-await, Streams and handling asynchronous data

Dart Libraries and Packages

  • Core libraries
  • Finding and installing packages from pub.dev, Managing dependencies in
  • Popular Dart Packages: HTTP, JSON, handling, and more

Dart for Web and Mobile Development

  • Dart with Flutter: Introduction to Flutter, Building a simple Flutter app
  • Dart for Web: Introduction to AngularDart, Building a simple web app with Dart

Flutter

Getting Started With Flutter

  • Introduction to Flutter and Dart
  • Setting up the development environment (Flutter SDK, IDE, Emulator/Device)
  • Creating your first Flutter app
  • Understanding the Flutter architecture
  • Dart Programming Basics
  • Introduction to Dart language
  • Variables, data types, and control flow
  • Functions and error handling
  • Collections: Lists, Sets, and Maps
  • Flutter Widgets
  • Understanding Widgets
  • Stateless vs Stateful Widgets
  • Commonly used Widgets (Text, Container, Row, Column, Stack)
  • Widget properties and layout
  • Layout and Navigation
  • Building layouts with Flutter
  • Flexbox layout model (Row and Column)
  • Using Container, Padding, and Align
  • Navigation and Routes
  • Using Navigator for screen transitions

State Management

  • State Management Techniques
  • Lifting state up
  • Using Provider for state management
  • Other state management options: Riverpod, Bloc, Redux
  • Forms and Validation
  • Handling user input with forms
  • Validating form data
  • Managing form state

Networking and Backend Integration

  • Networking
  • HTTP requests with the http package
  • Parsing JSON data
  • Handling asynchronous operations with Future and async/await
  • Firebase Integration
  • Setting up Firebase with Flutter
  • Using Firebase Authentication
  • Reading and writing data with Firestore
  • Using Firebase Cloud Functions

Local Storage and Persistence

  • Week 11: Local Storage
  • Using shared_preferences for simple data storage
  • SQLite database with sqflite package
  • Implementing CRUD operations

Deployment and Maintenance

  • Week 14: Preparing for Release
  • App versioning and build flavors
  • Preparing app icons and splash screens
  • Building and releasing to Android and iOS
  • Week 15: Continuous Integration/Continuous Deployment (CI/CD)
  • Setting up CI/CD pipelines
  • Using tools like GitHub Actions, Bitrise, or Codemagic
  • Automating testing and deployment

Course Fees

Mobile App Development

Cover every aspect of Mobile App Development modules

N450, 000

$500

3 Months

Enroll Now

Frequently Asked Question

Q1. Why should I take your training?


Q2. How can I start?


Q3.Is the training practical and suitable for beginners?


Q4. Can I participate in the training programs remotely?


Q5. Is it necessary to bring my own laptop for the training?


Q6. Can working-class people take the training?


Q7. Is there installmental payment?


Q8. Will I receive a certificate after the training?


Q9. Do you provide support after the training?


Q10. Can I expect immediate job placement upon completing the training?