Mobile App Development Made Easy: Mastering Flutter & Dart for Beginners
What you'll learn
Dart Programming Language in
Fundamental concepts in programming: variables types control flow collections functions classes asynchronous programming & more
Dart Function Lambda Expression Optional Parameters
Class Object and Constructor Named Constructor Inheritance Polymorphism Abstraction Mixin
Asynchronous Dart Future Async Await
Flutter Widgets
Layout Widgets Multi Child Layout Widgets Theme Widgets Scrollable Widgets Input Widgets Drag and Drop Widgets Code Refactoring
Flutter Networking
Consume REST API How to write clear and effective code using best practices
Use features like Google Maps the device camera authentication and much more!
State Management with Provider Bloc and Riverpod
Learn how to upload images and how to send manual and automated push notifications
Authentication (Email Password & Google) Cloud Firestore Storage Cloud Messaging Cloud Function
Description
Flutter is currently one of the most popular cross-platform frameworks among developers, allowing them to target multiple platforms using a single codebase. In this course, you will learn how to build apps for both Android and iOS by utilizing Flutter's core components. Additionally, you will master the syntax and essential features of the Dart programming language, which is the foundation of Flutter projects.The course begins with a comprehensive introduction to Dart, starting from the basics. Dart is a powerful, optimized language tailored for Flutter development. You will explore numerous features of Dart, with a focus on those essential for Flutter development. Next, you will dive into Widgets, the fundamental building blocks of Flutter. Mastering Widgets is key to mastering Flutter. The course will introduce you to Provider, Bloc, and Riverpod You'll understand how this approach can make your project more scalable and maintainable, and learn to identify and manage app states efficiently. State management is a critical aspect of Flutter development, and this course will guide you through selecting the right approach for your specific needs and avoiding common pitfalls.You'll also learn about data persistence, covering local storage and cloud solutions. You’ll work with SQLite for local databases, learning CRUD operations and migrations. you'll also work with hive. On the cloud side, you’ll use Firebase, a powerful Google-backed platform, to handle authentication, real-time databases, storage, messaging, and functions. Both free and paid Firebase services will be covered.Additionally, the course will teach you how to make web requests, fetch JSON data, and convert it to Dart objects using Dart’s convenient networking packages.Throughout the course, you'll also practice writing clean, maintainable code, and adhering to best practices, principles, and design patterns.By the end of the course, you will have the skills to build any type of mobile application using Flutter and possess a solid foundation in both Flutter and Dart
Course Content
Instructor
Marwa Talaat
ProgrammingA software engineer with over 15 years of experience in the world of programming, specializing in mobile application development. She holds a Master of Science degree in Software Engineering and has attended multiple training courses and diplomas with major global companies. She has a proven track record of leading numerous software development projects for major Arab and international companies. Additionally, she possesses expertise in several programming languages, along with a deep understanding of software engineering, design patterns, and best practices.