Mobile Programming (Flutter) (English Course)

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

Cryptography Training Program check out our education.

📞 Contact: 0850 840 85 43 📧 E-Mail: usem@uludag.edu.tr

The training is intended for professional development purposes, and the certificate received does not replace the MYK authorization certificate required for trainings where an MYK authorization certificate is mandatory.

Training Content

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

This course will provide students with a comprehensive understanding of the core 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 will provide instructions on how to use constructor functions and debugging techniques and strategies, as well as navigation techniques using tabs, side drawers, and stack-based navigation. Furthermore, students will learn about state management solutions, the process of handling and validating user input, and methods for connecting a Flutter application to backend servers by sending HTTP requests. The course will also cover animations and page transitions, image uploading, and push notifications.

The aim 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. Additionally, students will gain expertise in creating a mobile application process.

Weekly Schedule

  • Week 1: Introduction, What is Flutter?, Flutter Installation – 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 Does the 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, Loops in Dart – for, while and do-while, Switch Statements

  • 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 an Inheritance Tree, Overriding 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 Do 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 Interaction

  • Week 12: Creating Responsive and Adaptive User Interfaces, Locking Device Orientation, Using Screen Overlays such as Soft Keyboard, Understanding “Safe Areas”

  • Week 13: Creating Multi-Screen Applications and Navigating Between Screens, Screens vs Widgets, 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 a Backend, Sending HTTP Requests, Using Firebase as a Dummy Backend

The training is open to institutional collaboration (institution/company legal entities as packages), and individual applications are not accepted. The training content can be reorganized according to the institutional participant profile and your needs. As a result of mutual discussions, the scope and method of the training (Face-to-Face or Online) are determined and the relevant processes are completed. If an agreement is reached, suitable days and times of your institution's participants and our instructors, as well as the location where the training will take place, are determined.

Comments

You are allow cookie by using us website. ENTER