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.