The Complete Dart Language Guide for Beginners and Beyond
- Descrição
- Currículo
- FAQ
- Revisões
Welcome to this full and complete course on the Dart language.
Dart is the language behind Flutter: Google’s UI toolkit for building beautiful and fast native apps for iOS, Android, web and beyond.
With Dart you can build Flutter apps across all these different platforms with a single codebase.
According to GitHub, Dart was the fastest growing programming language in 2019, making it a very valuable language to learn.
Course overview
Covering all the fundamental concepts for Dart development, this is the most comprehensive and updated Dart course available online.
As a Google Developer Expert for Dart and Flutter, I’ll teach you everything you need to know about Dart, even if you’ve never written a single line of code before.
This is a beginners course, but it goes well beyond the basics and teach you many advanced topics with clear diagrams and explanations.
Why is this important?
To make Flutter apps, you’ll use the Dart language every single day. If you want to go beyond simple apps, you must know and understand it well.
This course will prepare you for this, by covering the more advanced Dart features that are needed to build complex Flutter apps.
This Dart course also includes many exercises and practical projects. These will help you consolidate your knowledge as you make progress.
Included in this course
The course follows a carefully designed structure, and guides you through all these topics:
-
Introduction
-
Dart Basics
-
Dart Type System
-
Control Flow
-
Project: Build a Command Line App
-
Collections
-
Project: Data Processing in Dart
-
Null Safety
-
Functions: Basics
-
Functions: Advanced
-
Classes: Basics
-
Classes: Advanced
-
Project: Simple eCommerce
-
Mixins and Extensions
-
Error Handling & Exceptions
-
Asynchronous programming
-
Project: Weather App
I will teach you the language features using Dartpad – a free online editor for writing Dart code.
Beyond that, you will also learn how to write command line applications in Dart, using Visual Studio Code.
As part of this, you will complete some real-world projects, and be prepared for the next steps in your programming journey.
Course Structure
I designed this course to be a step-by-step guide, as well as a reference that you can use to explore specific topics in depth.
If you’re new to Dart and programming in general, this is a great place to start and you can follow the course from beginning to end.
Or if you already have some experience and you want to fill some gaps in your knowledge, you can jump right into the sections that are most relevant.
The course also comes with a complete GitHub page. This includes:
-
a complete list of all the course lessons, so that you can more easily find the content you need
-
all the course exercises, along with their solutions
-
all the course projects
By buying this course you’ll have access to 10 hours of content as well as many exercises, and any bonus materials that I will include in the future.
Premium Support Included
You can ask questions if you get stuck. I’ll do my best to answer all questions within 24 hours – but please keep them relevant to the course material.
Enroll Today
This is a great package, and by the end of this course:
-
you’ll be comfortable with all aspects of the Dart Language.
-
you’ll have a strong foundation that you can use as you continue your programming journey and learn about Flutter and beyond.
I’m very excited to share this course with you, so enroll now to get started.
-
4Section IntroVídeo Aula
-
5The main methodVídeo Aula
-
6Hello worldVídeo Aula
-
7Variable declaration and initializationVídeo Aula
-
8Basic typesVídeo Aula
-
9[Exercise] Printing variablesVídeo Aula
-
10String concatenation & interpolationVídeo Aula
-
11[Exercise] String interpolationVídeo Aula
-
12String escapingVídeo Aula
-
13Multi-line stringsVídeo Aula
-
14Basic String operations: uppercase and lowercaseVídeo Aula
-
15Initialization vs AssignmentVídeo Aula
-
16[Exercise] Lowercase and uppercase stringsVídeo Aula
-
17Finding and replacing stringsVídeo Aula
-
18Conversions between typesVídeo Aula
-
19Arithmetic operationsVídeo Aula
-
20[Exercise] Temperature conversionVídeo Aula
-
21Increment & decrement operatorsVídeo Aula
-
22Logical & Relational operatorsVídeo Aula
-
23Ternary access operatorVídeo Aula
-
24Hex format, bitwise & shifting operatorsVídeo Aula
-
25CommentsVídeo Aula
-
26Expressions & statementsVídeo Aula
-
34Section IntroVídeo Aula
-
35If/else statementsVídeo Aula
-
36[Exercise] if/else statementsVídeo Aula
-
37while loopsVídeo Aula
-
38for loopsVídeo Aula
-
39[Exercise] fizz buzzVídeo Aula
-
40break and continueVídeo Aula
-
41switch statementsVídeo Aula
-
42EnumerationsVídeo Aula
-
43[Exercise] Simple CalculatorVídeo Aula
-
44Section IntroVídeo Aula
-
45Installing the Dart SDKVídeo Aula
-
46Installing and configuring VS CodeVídeo Aula
-
47Project Brief: Rock, Paper & ScissorsVídeo Aula
-
48Creating a command line appVídeo Aula
-
49Pseudocode for the game logicVídeo Aula
-
50Getting user input with stdin from dart:ioVídeo Aula
-
51Implementing the game loopVídeo Aula
-
52Implementing the game logicVídeo Aula
-
53Section IntroVídeo Aula
-
54ListsVídeo Aula
-
55[Exercise] Sum of the items in a listVídeo Aula
-
56List methodsVídeo Aula
-
57Type annotations with listsVídeo Aula
-
58Using var, final, const with listsVídeo Aula
-
59SetsVídeo Aula
-
60[Exercise] SetsVídeo Aula
-
61MapsVídeo Aula
-
62The as operatorVídeo Aula
-
63Null valuesVídeo Aula
-
64Iterating on mapsVídeo Aula
-
65[Exercise] Pizza OrderingVídeo Aula
-
66Nested CollectionsVídeo Aula
-
67[Exercise] Restaurant ratingsVídeo Aula
-
68Collection-ifVídeo Aula
-
69Collection-forVídeo Aula
-
70SpreadsVídeo Aula
-
71[Exercise] Shopping ListVídeo Aula
-
72Copying collectionsVídeo Aula
-
78Introduction to Null SafetyVídeo Aula
-
79Nullable and non-nullable variablesVídeo Aula
-
80Flow Analysis: Promotion and Definite AssignmentVídeo Aula
-
81The assertion operatorVídeo Aula
-
82The if-null operatorVídeo Aula
-
83Null Safety with type inferenceVídeo Aula
-
84Null Safety with collectionsVídeo Aula
-
85The conditional access operator & the billion dollar mistakeVídeo Aula