❗The content presented here is sourced directly from ThaiMOOC platform. For comprehensive course details, including enrollment information, simply click on the 'Go to class' link on our website.
Updated in [May 19th, 2023]
This course is designed to help users learn the basics of Flutter, Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Through this course, users will learn how to create a Flutter app using generated template code.
Possible Development Paths:
By taking this course, users can gain a better understanding of the fundamentals of Flutter and how to use it to create applications. This knowledge can be used to develop a career in mobile app development, web development, or desktop application development. Additionally, users can use this knowledge to further their education in computer science or software engineering.
Learning Suggestions:
In addition to this course, users should consider taking courses related to mobile app development, web development, and desktop application development. Additionally, users should consider taking courses related to computer science and software engineering to gain a better understanding of the fundamentals of programming. Finally, users should consider taking courses related to user experience design to gain a better understanding of how to create user-friendly applications.
[Applications]
The application of this course can be seen in the development of mobile, web, and desktop applications. After completing this course, users will have the knowledge and skills to create a Flutter app using generated template code. Additionally, users will be able to use the Flutter framework to create beautiful, natively compiled applications for mobile, web, and desktop. Furthermore, users will be able to use the #flutterfestival hashtag to share their work on social media.
[Career Paths]
1. Mobile App Developer: Mobile app developers use Flutter to create native mobile applications for iOS and Android. They are responsible for designing, coding, testing, and debugging mobile applications. With Flutter, developers can create apps faster and with fewer bugs, making them more efficient and cost-effective. Additionally, Flutter allows developers to create apps with a single codebase, making it easier to maintain and update apps.
2. Web Developer: Web developers use Flutter to create web applications. They are responsible for designing, coding, testing, and debugging web applications. With Flutter, developers can create web applications faster and with fewer bugs, making them more efficient and cost-effective. Additionally, Flutter allows developers to create web applications with a single codebase, making it easier to maintain and update web applications.
3. UX/UI Designer: UX/UI designers use Flutter to create user interfaces for mobile and web applications. They are responsible for designing the look and feel of the application, as well as the user experience. With Flutter, designers can create user interfaces faster and with fewer bugs, making them more efficient and cost-effective. Additionally, Flutter allows designers to create user interfaces with a single codebase, making it easier to maintain and update user interfaces.
4. Software Engineer: Software engineers use Flutter to create software applications. They are responsible for designing, coding, testing, and debugging software applications. With Flutter, engineers can create software applications faster and with fewer bugs, making them more efficient and cost-effective. Additionally, Flutter allows engineers to create software applications with a single codebase, making it easier to maintain and update software applications.
[Education Paths]
1. Bachelor of Science in Computer Science: This degree path provides students with a comprehensive understanding of computer science fundamentals, including programming, software engineering, and computer architecture. Students will also learn about the latest technologies and trends in the field, such as artificial intelligence, machine learning, and cloud computing. This degree path is ideal for those looking to pursue a career in software engineering, mobile app development, or web development.
2. Bachelor of Science in Information Technology: This degree path focuses on the application of technology to solve business problems. Students will learn about the design, development, and implementation of information systems, as well as the management of data and networks. This degree path is ideal for those looking to pursue a career in IT management, software engineering, or web development.
3. Master of Science in Computer Science: This degree path provides students with an advanced understanding of computer science fundamentals, including programming, software engineering, and computer architecture. Students will also learn about the latest technologies and trends in the field, such as artificial intelligence, machine learning, and cloud computing. This degree path is ideal for those looking to pursue a career in software engineering, mobile app development, or web development.
4. Master of Science in Information Technology: This degree path focuses on the application of technology to solve business problems. Students will learn about the design, development, and implementation of information systems, as well as the management of data and networks. This degree path is ideal for those looking to pursue a career in IT management, software engineering, or web development. Additionally, this degree path is becoming increasingly popular as the demand for mobile app development and web development continues to grow.
Course Syllabus
Flutter Qwik Start
In this lab start with the Flutter template and walk through the environment. Understand the basic template and use hot reload to quickly render on screen changes in Flutter.
Build a Two Screen Flutter Application
In this lab you will build simple two page app that demonstrates the basics of Flutter. At the end of this lab you will have a simple application that demonstrates why Flutter is so popular with developers.
Working with Onscreen Data in a Flutter Application
In this lab you will develop a Flutter app using a ListView widget. Learn how to contruct a Flutter application that is capable of efficiently showing a list of data. Customise the application AppBar to provide additional functionality.
Implementing Page Navigation in a Flutter Application
In this lab you will create a Flutter app with a TabView to isolate data. Add navigation to the application to move directly to a page.