Mobile Programming (Flutter) (English Course)

4,9 (59 voting)
 Last update date 02/2025
 Türkçe

Performance Management Training Program check out our education.

 The training is for professional development purposes, and the certificate obtained does not replace the MYK authorization certificate in courses where the MYK authorization certificate is mandatory.

This Flutter course offers an invaluable opportunity to explore the potential of Flutter and Dart for creating visually appealing and highly functional mobile applications on both iOS and Android platforms. The course provides comprehensive instructions for setting up both macOS and Windows environments, an in-depth introduction to the fundamentals of Flutter, Dart, and widget concepts, an overview of built-in widgets, and guidance on how to add your own.

This course will give students a comprehensive understanding of the fundamental principles of Flutter and Dart, including analyzing a new Flutter project, importing features from packages, using the first widget, and passing values to functions. Additionally, the course provides instructions on how to use constructor functions, debugging techniques and strategies, and navigation techniques that use tabs, drawers, and stack-based navigation. Students will also learn about state management solutions, handling and validating user input, and how to connect a Flutter application to backend servers by sending HTTP requests. The course will also cover topics such as animations and page transitions, image loading, and push notifications.

The objective of this course is to provide students with a comprehensive understanding of Flutter, Dart, and widget development concepts. Students will learn how to connect Flutter applications to backend servers by sending HTTP requests, adding animations and page transitions, and implementing push notifications. In addition, students will gain expertise in creating a mobile application process.

  Week 1

  • Introduction
  • What is Flutter?
  • Setting Up Flutter – for Microsoft and macOS

  Week 2

  • Creating a Project and Setting Up the Code Editor for Flutter Development
  • Running the First Flutter Application
  • Understanding Material Design

  Week 3

  • Analyzing a New Flutter Project
  • How Dart Programming Language Works
  • Starting from Scratch: Understanding Functions

  Week 4

  • Introduction to Dart
  • Declaring Variables
  • Dart Types and Type Assignment to Variables
  • Dart Operators – Arithmetic

  Week 5

  • Control Flow – If Statements
  • Logical Operators
  • Loops in Dart
  • Duration, Time and Enter Dart
  • Changing Boxes

  Week 6

  • Introduction to Functions in Dart
  • Function Return Types – String, Int, Booleans
  • Arguments and Functions in Dart
  • Optional Parameters

  Week 7

  • Introduction to Classes and Objects for Object-Oriented Programming
  • Creating Classes and Instance Variables
  • Adding Methods to Classes
  • Constructors, Setters, and Getters

  Week 8

  • Introduction to Inheritance with Dart
  • Creating Classes and Inheritance Trees
  • Overriding Methods
  • Inheriting Classes with Constructors
  • Summary and Interface Classes

Week 9

  • Introduction to Collections
  • Creating Lists and Iterating Over Them
  • Introduction to Maps
  • Formatting Our Code

  Week 10

  • How Flutter Applications Start
  • Importing Features from Packages
  • Understanding and Using Widgets
  • Displaying Images
  • Adding and Styling Buttons

  Week 11

  • Animations
  • HTTP Package
  • Advanced Widgets
  • Adding Interactivity

  Week 12

  • Creating Responsive and Adaptive User Interfaces
  • Locking Device Orientation
  • Using Screen Overlays like Soft Keyboards
  • Understanding "Safe Areas"

  Week 13

  • Creating Multi-Screen Applications and Navigation Between Screens
  • Widgets vs. Screens
  • Displaying Category Items on the Screen

  Week 14

  • Mobile Application Development Process
  • Building Flutter Applications
  • Publishing

  Week 15

  • Project – Shopping List Application
  • Handling User Input
  • Working with Forms

  Week 16

  • Continuing the Project
  • Connecting to a Backend
  • Sending HTTP Requests
  • Using Firebase as a Mock Backend
The training is open to corporate collaborations, and individual applications are not accepted. The training content can be re-planned based on the corporate participant profile and your specific needs. After mutual discussions, the scope and method of the training (Face-to-Face, Online) will be determined, and the related processes will be completed. If an agreement is reached, the suitable days and times for your organization's participants and our instructors will be arranged, and the training location will be decided.

Comments

You are allow cookie by using us website. ENTER