Module: Dartapalooza

Get up to speed by partying down with introductory Dart code labs.

Dates: Fri, Aug 25 - Fri, Sep 1

Learning Outcomes

You can bust some moves with the Dart programming language

Readings

DartPad keyboard shortcuts

DartPad uses the CodeMirror editor, so here are its shortcuts.

Dart Language support in IntelliJ IDEA

Editing, running, and debugging Dart code in IntelliJ IDEA (aka Webstorm)

How to find the Dart SDK path

IntelliJ wants this path. Here’s how to find it (on MacOS)

Effective Dart

Best practices for Dart style, documentation, language features, and design.

A tour of the Dart Language

Guide to all major Dart language features.

Dart Language support in IntelliJ IDEA

How to Create DartPad Examples from GitHub Gists

Experiential Learning

1. Review the Dart Language Guide

Get familiar with both obvious and novel Dart language features

2. Dart Cheatsheet

Introduction to features of Dart not commonly seen in other programming languages.

3. Iterable Collections

How to use collections that implement the Iterable class—for example List and Set

4. Asynchronous Programming

How to write asynchronous code using futures and the async and await keywords.

5. Null Safety

Understand Dart’s null-safe type system, including nullable and non-nullable types, operators, and the late keyword.