Mobile Programming (Flutter)

4,7 (150 voting)
 Last update date 09/2024
 Türkçe

Big Data Technologies and Analysis check out our education.

Mobile Programming (Flutter)

This Flutter course offers an invaluable opportunity to gain insight into the potential of Flutter and Dart for the creation of visually appealing and highly functional mobile applications on both iOS and Android platforms. The course will provide comprehensive instructions for the configuration of both macOS and Windows environments, a comprehensive introduction to the fundamentals of Flutter, Dart, and the concept of widgets, and an overview of the built-in widgets, along with instructions on how to add your own.

This course will provide students with a comprehensive understanding of the fundamental principles of Flutter and Dart, including the analysis of a new Flutter project, the importation of features from packages, the utilization of a first widget, and the passing of values to functions. Furthermore, the course will provide instruction on how to utilize constructor functions and debugging techniques and strategies, as well as navigation techniques utilizing tabs, side drawers, and stack-based navigation. Additionally, students will gain an understanding of state management solutions, the process of handling and validating user input, and the methods of connecting a Flutter application to backend servers by sending HTTP requests. The course will also cover the topics of animations and page transitions, image upload, and push notifications.

The objective of this course is to provide students with a comprehensive understanding of the Flutter, Dart, and widget development concepts. Students will learn how to connect their Flutter apps to backend servers by sending HTTP requests, add animations and page transitions, and implement push notifications. Additionally, students will gain expertise in building a mobile app process.

 

Week 1

Introduction

What Is Flutter?

Flutter Setup – For Microsoft and MacOS

 

Week 2

Project Creation and Setting Up the Code Editor for Flutter Development

Running a First Flutter App

Understanding Material Design

 

Week 3

Analyzing a New Flutter Project

How Dart Programming Language Work

Starting from Scratch: Understanding Functions

 

Week 4

Introduction to Dart

Declaring variables

Dart Types and Assigning Types to Variables

Dart Operators - Arithmetic

 

Week 5

Control Flow - If Statements

Logical Operators

For Loops in Dart

While, Do-While and Break in Dart

Switch Cases

 

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

Class Creation and Instance Variables

Adding Methods to Classes

Constructors, Setters, and Getters

 

Week 8

Introduction to Inheritance with Dart

Creating Classes and Inheritance Tree

Override Methods

Inheriting Classes with Constructors

Abstract and Interface Classes

 

Week 9

Introduction to Collections

Creating Lists and Iterating through Them

Introduction to Maps

Formatting Our Code

 

Week 10

How Flutter Apps 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

Building Responsive and Adaptive User Interfaces

Locking the Device Orientation

Handling to Screen Overlays Like the Soft Keyboard

Understanding "Safe Areas"

 

Week 13

Building Multi-Screen Apps and Navigating Between Screens

Widgets Versus Screens

Displaying Category Items on a Screen

 

Week 14

Mobile App Development Process

Building Flutter Apps

Publishing

 

Week 15

Project -Shopping List App

Handling User Input

Working with Forms

 

Week 16

Continue with Project

Connecting a Backend

Sending HTTP Requests

Using Firebase as a Dummy Backend

The Process of Education:
  • The training will be broadcast live simultaneously over the Internet.
  • In order to participate in the training, you must have internet access and a suitable internet package in your current environment.
  • In order for the educational system to be used,camera and microphone equipment have been introduced, a device that can connect to the Internet(smartphone, tablet and preferably computer) is needed.
  • Participants will log in to the system with their cameras and microphones turned on together with our instructor who provides the training during the specified lesson hours.
  • User names and passwords will be sent to the participants' e-mails before the training starts.
  • After the trainings are completed, the system will be kept open for participants for another 7 days. By the end of the seventh day at 23:00, the system will be completely shut down.
  • In order to help us during the training period, a whatsapp group will be created in the form of sending messages only to the administrator, and all kinds of support information will be shared by the administrator during the lesson period. Participants have all kinds of questions and problems usem@uludag.edu.tr they can write to our address. The mail will be followed up instantly during the training.
Important Information:
  • Certificates are issued for participation of 80% and above of the total training period. for participation of 79% and below, no documents will be issued. 
  • After the completion of the training period, certificates will be issued after the controls belonging to our institution and will be sent to the addresses you entered at the time of registration with PTT Cargo. Your address and contact information must be up-to-date.
  • Participants have all kinds of questions and problems usem@uludag.edu.tr they can write to our address. The mail will be followed up instantly during the training.
  • Application for education and paying the tuition fee are made via the Internet. Installment payments cannot be paid on the participants' bank credit cards.

Comments

You are allow cookie by using us website. ENTER