Dart Programming Tutorial For Absolute Beginners | Master Dart In 8 Hours | Flutter Tutorial Pt 1

Dart Programming Tutorial For Absolute Beginners | Master Dart In 8 Hours | Flutter Tutorial Pt 1

1,137 View

In this 8 hour course, we are going to dive into the Dart programming language. This course is designed such that beginners, programmers with coding experience in some other language and non programmers are able to follow along. Flutter uses Dart and allows one to build apps for iOS, Android, Web and Desktop with a single codebase. Thus, it's important to master Dart before jumping into Flutter. As a result, this video is Part 1 of the Flutter & Dart Beginners Course For Everyone! Dart 3 is also covered in this tutorial and is fully updated as of 2023!
Check the timestamps below to see the content covered in this tutorial.

Discord Server - https://discord.gg/Q8Rx8YWFVF

Resources:
Practice Loops (Only refer to questions on the website. In case of questions, ask them in the comments) - https://codeforwin.org/c-programming/for-do-while-loop-programming-exercises
Futurevoid vs void - https://stackoverflow.com/questions/67118841/flutter-futurevoid-vs-futurenull-vs-void

Timestamps:
(00:00:00) Introduction
(00:01:16) What is Dart?
(00:02:52) Dart SDK
(00:05:57) Print Statement
(00:08:59) Operators
(00:13:39) Comments
(00:16:31) Variables
(00:48:08) var, const and final Variables
(00:54:10) final vs const variables
(00:58:25) Optional Variables/ Nullable Variables
(01:10:35) If Condition
(01:28:42) Ternary Operators
(01:31:02) Switch Statement
(01:36:52) Exercise 1
(01:45:06) For Loop
(01:58:30) While Loop
(02:01:39) Do While Loop
(02:05:12) continue keyword
(02:08:11) Exercise 2
(02:08:30) break keyword
(02:09:49) Functions
(02:18:49) Returning 2 Values from a Function (Records)
(02:21:56) Patterns
(02:23:45) Returning Nullable Variables/Values
(02:25:48) Function Positional Arguments & Global Variables
(02:33:43) Function Named Arguments
(02:40:40) Named Records
(02:43:03) Returning Functions from Functions
(02:44:59) Arrow Function
(02:45:48) Anonymous Functions
(02:45:53) Classes
(03:06:02) Constructor
(03:10:53) this keyword
(03:11:38) Positional Constructor Arguments
(03:17:43) Immutable Classes
(03:20:19) Named Constructor Arguments
(03:21:18) Classes Terminology
(03:22:29) Private Variables
(03:26:46) Getters
(03:30:30) Setters
(03:32:26) Static Variables
(03:37:26) Static Functions
(03:38:09) When to use static keyword?
(03:40:10) Inheritance
(03:58:58) implements keyword
(04:09:13) Abstract Classes
(04:14:03) Object Oriented Programming (OOP) in Dart
(04:16:09) Polymorphism
(04:19:52) Abstraction
(04:22:12) Encapsulation
(04:24:11) OOP Brief
(04:25:14) Mixins
(04:32:40) Class Modifiers
(04:39:48) Lists
(05:22:04) Sets
(05:24:39) Maps
(05:49:32) Enums
(05:57:22) Enhanced Enums
(06:02:03) Exception Handling
(06:10:45) Futures (Promises)
(06:55:08) Streams
(07:18:46) Bonus: Creating Records
(07:22:57) Bonus: Patterns & Pattern Matching
(07:35:11) Extensions
(07:41:25) Conclusion

Connect With Me Here:
Instagram: https://instagram.com/optimalcoding
GitHub: https://github.com/rivaanranawat
Linkedin: https://www.linkedin.com/in/rivaan-ranawat
Facebook: https://www.facebook.com/rivaan.ranawat/
Mail: [email protected]
Medium: https://namanrivaan.medium.com
Twitter: https://twitter.com/RanawatRivaan

#flutter #dart