|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/flutter-dart-essentials-build-mobile-apps-like-a-pro/
课程评论:没有评论
课程名称:Flutter & Dart Essentials - 像专业人士一样构建移动应用 课程概述:当前,Flutter 是开发人员中最受欢迎的跨平台框架之一。Flutter 从单一代码库针对多个平台。在本课程中,您将学习如何使用 Flutter 的核心组件为 Android 和 iOS 构建应用。同时,您将学习 Dart 编程语言的语法和基本特性,因为 Dart 是构建 Flutter 项目的主要语言。课程将从 Dart 编程语言的基础知识开始,并为初学者量身定制。Dart 是一种强大的语言,经过优化以支持 Flutter 的开发。 您将学习 Dart 的各种特性,特别是那些在 Flutter 开发中必需的特性,例如 Lambda 表达式,这将有助于您以函数式方式编程。此外,Null 安全特性有效防止因空指针异常导致的代码崩溃。您将深入了解面向对象的概念,如继承、多态、抽象和混入,这帮助您以模块化的方式编写代码。 课程还将介绍多种小部件(Widgets),它们是 Flutter 的核心组件。了解小部件越多,您对 Flutter 的理解就越深。选择小部件时考虑性能也是至关重要的,课程将教您如何重构小部件,并将代码分离为可重用的小部件和方法。 此外,您将学习基本的状态管理方法,使用 Stateful Widget,并了解无状态与有状态小部件的适用场合及其重要性。课程将介绍 Provider,这是一种简单而强大的状态管理方法,能够使您的项目在扩展性上更具灵活性。理解状态并选择适合您的状态管理方法是非常关键的,课程指导您以优化的方式识别和管理应用的状态。 为了持久化数据,课程涵盖了本地与云端的持久化。本地数据库对缓存数据非常重要,特别是对那些不需要向外界共享其数据的应用。您将学习 SQLite 及其 CRUD 操作和迁移。同时,将使用 Firebase 作为云解决方案,这是一种由 Google 支持的强大后端服务,提供多种服务(包括免费的和付费的),重点涵盖身份验证、实时数据库、存储、消息传递和云函数。 课程还将教您如何进行网络请求,获取 JSON 数据并将其转换为 Dart 对象。Dart 提供了一个方便的包来处理网络操作和请求。学习过程中,您将实践编写良好代码的约定和建议,掌握代码编写的原则、模式和最佳实践。 通过本课程的学习,您将能够使用 Flutter 构建任何类型的移动应用,并拥有扎实的基础和清晰的概念。
Currently Flutter is one of the most popular cross platform framework amongst the developers. Flutter targets multiple platforms from a single code base. In this course, you will learn how to build apps for Android and iOS using the core components of Flutter. Also, you will learn syntaxes and essential features of Dart Programming Language since Dart is used to build Flutter projects. You will begin with Dart Programming Language and you will begin from scratch. Dart is a powerful language and heavily optimized for Flutter. You will learn many features of Dart, specially those are required for Flutter. You will learn Lambda Expressions which will help you work functionally and alos Null Safety will protect your code from crashing due to Null Pointer Exception. You will learn about Object Oriented concepts like Inheritance, Polymorphism, Abstraction and Mixin that can help you to write your code in a modular format. You will be introduced with many Widgets-the main core components of Flutter. The more you know about Widgets, the more you know Flutter. It's also important to take few considerations while chosing Widgets, because at the end of day, performance play a key role in any software development. Widgets need to be refractored and you will learn how to seperate codes into reusable Widgets and Methods. You will also learn the basic State Management approach using Stateful Widget and the necessity of Stateless and Stateful, where to use, when to use and why to use them in a proper way.You will learn Provider - a simple yet powerful approach for State Management and also know how this approach can turn your project in a extendable, expandable pattern. You need to understand the state and then chose which approach is best for you. State Management is a very crucial part of Flutter and many developers are tempted with many approaches and end up overdoing things. You will learn exactly what you need to identify and manage the states of you app in an optimized way.To persist data, this course covers both the local and cloud persistance. Local Database is important to cache data and also for apps those really dont' need to share its data to the world. You will learn SQLite and CRUD operations and migrations also. You will use Firebase for cloud solution, a powerful backend backed by Google. Firebase provides many services, both in free and paid subscription. Authentication, Realtime Database, Storage, Messaging, Functions are the key services that has been covered in this course.You will learn how to make web requests and fetch JSON and convert it to Dart objects. Dart provides a convenient package for handling network operations and web requests.In parallel with learning, you will be practicing the conventions and recommendations for writing good codes using principals, patterns and good practice approaches.By the end of this course, you will be able to build any kind of mobile apps using Flutter and will have a strong foundation and clear concept.