Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-03-04 11:32:35
30-Day Money-Back Guarantee
Development Mobile Development Dart Programming Language

The Complete Dart Language Guide for Beginners and Beyond

Learn Dart Programming in depth. Includes: basic to advanced topics, exercises, and projects. Fully updated to Dart 2.12
Highest Rated
Rating: 4.7 out of 54.7 (325 ratings)
1,330 students
Created by Andrea Bizzotto
Last updated 3/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Dart Programming Language in-depth
  • How to write command line apps with Dart
  • Fundamental concepts in programming: variables, types, control flow, collections, functions, classes, asynchronous programming & more
  • How to write clear and effective code using best practices
  • All the basics needed to understand Flutter, Angular Dart, and Dart on Backend

Course content

18 sections • 184 lectures • 9h 45m total length

  • Preview03:35
  • Preview04:13
  • Preview02:05

  • Preview00:55
  • Preview01:21
  • Preview01:55
  • Preview03:24
  • Preview02:47
  • Preview01:13
  • Preview05:06
  • Preview01:46
  • Preview04:00
  • Preview01:34
  • Preview03:33
  • Preview01:55
  • Preview00:58
  • Preview04:24
  • Preview04:29
  • Preview03:31
  • Preview02:25
  • Preview03:16
  • Preview03:34
  • Preview02:24
  • Preview04:17
  • Preview04:12
  • Preview01:55

  • Preview00:49
  • Preview03:41
  • Preview01:11
  • Preview02:26
  • Preview02:20
  • Preview02:31
  • Preview02:17

  • Preview00:37
  • If/else statements
    03:31
  • [Exercise] if/else statements
    02:43
  • while loops
    02:55
  • for loops
    02:48
  • Preview03:20
  • break and continue
    03:50
  • switch statements
    03:37
  • Enumerations
    04:10
  • [Exercise] Simple Calculator
    02:36

  • Preview01:48
  • Installing the Dart SDK
    06:54
  • Installing and configuring VS Code
    04:06
  • Project Brief: Rock, Paper & Scissors
    02:10
  • Creating a command line app
    01:59
  • Pseudocode for the game logic
    01:50
  • Getting use input with stdin from dart:io
    04:03
  • Implementing the game loop
    02:43
  • Implementing the game logic
    08:55

  • Preview00:48
  • Lists
    04:01
  • [Exercise] Sum of the items in a list
    01:02
  • List methods
    03:36
  • Type annotations with lists
    01:53
  • Using var, final, const with lists
    02:26
  • Sets
    03:47
  • [Exercise] Sets
    02:09
  • Maps
    04:56
  • The as operator
    01:32
  • Null values
    01:24
  • Iterating on maps
    02:56
  • [Exercise] Pizza Ordering
    02:26
  • Nested Collections
    01:40
  • [Exercise] Restaurant ratings
    01:48
  • Collection-if
    02:48
  • Collection-for
    01:33
  • Spreads
    03:04
  • [Exercise] Shopping List
    02:13
  • Copying collections
    04:54

  • Preview02:29
  • Parsing command line arguments
    03:22
  • Reading files line by line
    03:31
  • Pseudocode for the processing logic
    02:25
  • Implementing the processing logic
    06:13

  • Preview02:47
  • Nullable and non-nullable variables
    02:56
  • Preview03:28
  • The assertion operator
    02:08
  • The if-null operator
    02:28
  • Null Safety with type inference
    01:25
  • Null Safety with collections
    02:23
  • The conditional access operator & the billion dollar mistake
    03:17

  • Preview00:58
  • Intro to functions
    01:30
  • Function arguments
    04:30
  • Return values
    01:59
  • [Exercise] Sum of a list of numbers
    02:25
  • Named and positional arguments
    02:35
  • Required and default values
    05:02
  • Default positional arguments
    02:16
  • [Exercise] Pizza ordering with functions
    02:36
  • Fat arrow notation (=>)
    01:29
  • The global and local scope
    02:22
  • Inner Functions
    02:00
  • Global mutable state and functions with side effects
    04:05

  • Preview00:43
  • Anonymous functions
    02:51
  • Functions as first class objects
    02:45
  • Function types
    03:37
  • Closures
    02:10
  • The forEach method
    03:44
  • The map method
    01:36
  • Iterable and toList()
    02:37
  • Preview07:49
  • The where and firstWhere methods
    03:10
  • [Exercise] Implement the where function
    02:43
  • [Exercise] Implement the firstWhere function
    03:35
  • The reduce method
    02:46
  • Combining functional operators
    06:01

Requirements

  • A Windows, macOS or Linux machine
  • Enough free space to install Visual Studio Code and the Dart SDK

Description

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:

  1. Introduction

  2. Dart Basics

  3. Dart Type System

  4. Control Flow

  5. Project: Build a Command Line App

  6. Collections

  7. Project: Data Processing in Dart

  8. Null Safety

  9. Functions: Basics

  10. Functions: Advanced

  11. Classes: Basics

  12. Classes: Advanced

  13. Project: Simple eCommerce

  14. Mixins and Extensions

  15. Error Handling & Exceptions

  16. Asynchronous programming

  17. 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.

Who this course is for:

  • Students who are new to Dart and programming in general
  • Experienced developers who want to dive into Dart & Flutter
  • Flutter developers who want to learn Dart more in-depth

Featured review

Vinoth Vino
Vinoth Vino
88 courses
13 reviews
Rating: 5.0 out of 55 months ago
He's a good instructor for Flutter/Dart (also a Google Developer Expert) and I bought all three courses of him from Udemy. Learning each and everything from his courses, website etc. Currently, I'm missing your dart tip tweets. It would be nice if you cover some concepts like isolates, completer, factory constructor, yield keyword after completing all your work as bonus content(last section). Looking forward to buying your next flutter/dart advanced course. Keep up the good work!!.

Instructor

Andrea Bizzotto
Flutter GDE, Developer and Instructor
Andrea Bizzotto
  • 4.6 Instructor Rating
  • 2,869 Reviews
  • 24,368 Students
  • 3 Courses

I have extensive experience in mobile app development, having built complex apps for various clients and as an independent developer. I'm passionate about open source, teaching, and all things Flutter. In 2018, I started Code With Andrea, along with a YouTube channel and a blog, where I regularly share new articles and videos. All my learning materials have been very well received by new students and the Flutter community.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.