Companies Home Search Profile

The Complete Dart Language Guide for Beginners and Beyond

Focused View

Andrea Bizzotto

9:49:35

14 View
  • 1. How to make the most of this course.mp4
    03:35
  • 2. Introduction to Dart.mp4
    04:13
  • 3. Introduction to Dartpad.mp4
    02:05
  • 1. Section Intro.mp4
    00:55
  • 2. The main method.mp4
    01:21
  • 3. Hello world.mp4
    01:55
  • 4. Variable declaration and initialization.mp4
    03:24
  • 5. Basic types.mp4
    02:47
  • 6. [Exercise] Printing variables.mp4
    01:13
  • 7. String concatenation & interpolation.mp4
    05:06
  • 8. [Exercise] String interpolation.mp4
    01:46
  • 9. String escaping.mp4
    04:00
  • 10. Multi-line strings.mp4
    01:34
  • 11. Basic String operations uppercase and lowercase.mp4
    03:33
  • 12. Initialization vs Assignment.mp4
    01:55
  • 13. [Exercise] Lowercase and uppercase strings.mp4
    00:58
  • 14. Finding and replacing strings.mp4
    04:24
  • 15. Conversions between types.mp4
    04:29
  • 16. Arithmetic operations.mp4
    03:31
  • 17. [Exercise] Temperature conversion.mp4
    02:25
  • 18. Increment & decrement operators.mp4
    03:16
  • 19. Logical & Relational operators.mp4
    03:34
  • 20. Ternary access operator.mp4
    02:24
  • 21. Hex format, bitwise & shifting operators.mp4
    04:17
  • 22. Comments.mp4
    04:12
  • 23. Expressions & statements.mp4
    01:55
  • 1. Section Intro.mp4
    00:49
  • 2. Static vs Dynamic Languages.mp4
    03:41
  • 3. Type inference with var.mp4
    01:11
  • 4. The final keyword.mp4
    02:26
  • 5. The const keyword.mp4
    02:20
  • 6. [Exercise] var, final and const.mp4
    02:31
  • 7. The dynamic keyword.mp4
    02:17
  • 1. Section Intro.mp4
    00:37
  • 2. Ifelse statements.mp4
    03:31
  • 3. [Exercise] ifelse statements.mp4
    02:43
  • 4. while loops.mp4
    02:55
  • 5. for loops.mp4
    02:48
  • 6. [Exercise] fizz buzz.mp4
    03:20
  • 7. break and continue.mp4
    03:50
  • 8. switch statements.mp4
    03:37
  • 9. Enumerations.mp4
    05:19
  • 10. [Exercise] Simple Calculator.mp4
    02:36
  • 1. Section Intro.mp4
    01:48
  • 2. Installing the Dart SDK.mp4
    06:54
  • 3. Installing and configuring VS Code.mp4
    04:06
  • 4. Project Brief Rock, Paper & Scissors.mp4
    02:10
  • 5. Creating a command line app.mp4
    01:59
  • 6. Pseudocode for the game logic.mp4
    01:50
  • 7. Getting user input with stdin from dartio.mp4
    04:03
  • 8. Implementing the game loop.mp4
    02:43
  • 9. Implementing the game logic.mp4
    08:55
  • 1. Section Intro.mp4
    00:48
  • 2. Lists.mp4
    04:01
  • 3. [Exercise] Sum of the items in a list.mp4
    01:02
  • 4. List methods.mp4
    03:36
  • 5. Type annotations with lists.mp4
    01:53
  • 6. Using var, final, const with lists.mp4
    02:26
  • 7. Sets.mp4
    03:47
  • 8. [Exercise] Sets.mp4
    02:09
  • 9. Maps.mp4
    04:56
  • 10. The as operator.mp4
    01:32
  • 11. Null values.mp4
    01:24
  • 12. Iterating on maps.mp4
    02:56
  • 13. [Exercise] Pizza Ordering.mp4
    02:26
  • 14. Nested Collections.mp4
    01:40
  • 15. [Exercise] Restaurant ratings.mp4
    01:48
  • 16. Collection-if.mp4
    02:48
  • 17. Collection-for.mp4
    01:33
  • 18. Spreads.mp4
    03:04
  • 19. [Exercise] Shopping List.mp4
    02:13
  • 20. Copying collections.mp4
    04:54
  • 1. Section Intro.mp4
    02:29
  • 2. Parsing command line arguments.mp4
    03:22
  • 3.1 CSVExport-Code With Andrea-2019.csv
  • 3. Reading files line by line.mp4
    03:31
  • 4. Pseudocode for the processing logic.mp4
    02:25
  • 5. Implementing the processing logic.mp4
    06:13
  • 1.1 08.01-intro.mp4
    02:27
  • 1. Introduction to Null Safety.mp4
    02:47
  • 2. Nullable and non-nullable variables.mp4
    02:56
  • 3. Flow Analysis Promotion and Definite Assignment.mp4
    03:28
  • 4. The assertion operator.mp4
    02:08
  • 5. The if-null operator.mp4
    02:28
  • 6. Null Safety with type inference.mp4
    01:25
  • 7. Null Safety with collections.mp4
    02:23
  • 8. The conditional access operator & the billion dollar mistake.mp4
    03:17
  • 1. Section Intro.mp4
    00:58
  • 2. Intro to functions.mp4
    01:30
  • 3. Function arguments.mp4
    04:30
  • 4. Return values.mp4
    01:59
  • 5. [Exercise] Sum of a list of numbers.mp4
    02:25
  • 6. Named and positional arguments.mp4
    02:35
  • 7. Required and default values.mp4
    05:02
  • 8. Default positional arguments.mp4
    02:16
  • 9. [Exercise] Pizza ordering with functions.mp4
    02:36
  • 10. Fat arrow notation (=).mp4
    01:29
  • 11. The global and local scope.mp4
    02:22
  • 12. Inner Functions.mp4
    02:00
  • 13. Global mutable state and functions with side effects.mp4
    04:05
  • 1. Section Intro.mp4
    00:43
  • 2. Anonymous functions.mp4
    02:51
  • 3. Functions as first class objects.mp4
    02:45
  • 4. Function types.mp4
    03:37
  • 5. Closures.mp4
    02:10
  • 6. The forEach method.mp4
    03:44
  • 7. The map method.mp4
    01:36
  • 8. Iterable and toList().mp4
    02:37
  • 9. Code reuse with anonymous functions and generics.mp4
    07:49
  • 10. The where and firstWhere methods.mp4
    03:10
  • 11. [Exercise] Implement the where function.mp4
    02:43
  • 12. [Exercise] Implement the firstWhere function.mp4
    03:35
  • 13. The reduce method.mp4
    02:46
  • 14. Combining functional operators.mp4
    06:01
  • 1. Section Intro.mp4
    00:42
  • 2. Introduction to classes.mp4
    03:52
  • 3. Instance methods.mp4
    03:32
  • 4. Class constructors and the this keyword.mp4
    01:59
  • 5. Initializer lists and the shorthand syntax.mp4
    04:46
  • 6. Classes with immutable members.mp4
    01:51
  • 7. [Exercise] Creating a Person class.mp4
    02:58
  • 8. Type safety with classes.mp4
    02:01
  • 9. Const constructors.mp4
    02:35
  • 10. Named constructors.mp4
    03:49
  • 11. Named constructors temperature example.mp4
    02:51
  • 12. Getters and setters.mp4
    03:05
  • 13. [Exercise] Restaurant ratings with classes.mp4
    02:58
  • 14. Static methods and variables.mp4
    03:14
  • 15. Private variables and methods.mp4
    05:28
  • 16. Wrap up.mp4
    01:13
  • 1. Section Intro.mp4
    01:24
  • 2.1 pubspec.zip
  • 2. VS Code Dart Setup with Null Safety.mp4
    07:30
  • 3. Introduction to inheritance subclassing.mp4
    04:17
  • 4. The super constructor.mp4
    03:43
  • 5. Overriding methods.mp4
    03:07
  • 6. Abstract classes.mp4
    06:30
  • 7. [Exercise] Area and Perimeter.mp4
    02:36
  • 8. Interfaces and the difference between implements and extends.mp4
    05:31
  • 9. The base Object class.mp4
    02:00
  • 10. The toString() method.mp4
    02:51
  • 11. The equality operator and the covariant keyword.mp4
    04:22
  • 12. [Exercise] Implement the + and operators.mp4
    01:49
  • 13. Overriding hashCode and the Equatable package.mp4
    05:43
  • 14. Using classes with generics.mp4
    03:16
  • 15. Composition vs inheritance Flutter widget hierarchy example.mp4
    03:49
  • 16. Factory constructors and reading JSON data.mp4
    10:21
  • 17. [Exercise] JSON Serialization.mp4
    03:03
  • 18. Copying objects with copyWith.mp4
    03:57
  • 19. The cascade operator.mp4
    04:15
  • 1. Simple eCommerce app Overview.mp4
    03:04
  • 2.1 pubspec.zip
  • 2. Creating the Product, Item, Cart classes.mp4
    02:27
  • 3. Adding the interactive prompt.mp4
    07:07
  • 4. Adding items to the cart.mp4
    05:53
  • 5. Checkout functionality.mp4
    04:23
  • 6. Project structure and wrap-up.mp4
    03:29
  • 1.1 pubspec.zip
  • 1. Section Intro.mp4
    01:27
  • 2. Creating and using mixins.mp4
    04:42
  • 3. Mixins Drawbacks.mp4
    02:35
  • 4. Extensions.mp4
    02:59
  • 5. Extensions with generic type constraints.mp4
    04:10
  • 6. [Exercise] Range extension.mp4
    02:20
  • 1. Section Intro.mp4
    01:15
  • 2.1 pubspec.zip
  • 2. Errors vs Exceptions.mp4
    01:35
  • 3. Assertions.mp4
    05:29
  • 4. Exceptions throw, try, catch, finally, rethrow.mp4
    07:45
  • 5. [Exercise] Email validation.mp4
    03:23
  • 1. Section Intro.mp4
    01:44
  • 2.1 pubspec.zip
  • 2. Futures, then, catchError, whenComplete.mp4
    05:04
  • 3. async and await.mp4
    04:12
  • 4. Future.value and Future.error.mp4
    02:36
  • 5. [Exercise] Countdown with Futures.mp4
    03:10
  • 6. Streams.mp4
    04:44
  • 7. Stream generators async and yield.mp4
    03:51
  • 8. [Exercise] Fizz-buzz with streams.mp4
    02:15
  • 9. Stream constructors.mp4
    02:06
  • 10. Stream methods.mp4
    03:40
  • 11. Single multiple subscription streams.mp4
    01:45
  • 1. Weather App Overview.mp4
    01:49
  • 2. REST API Basics.mp4
    02:35
  • 3.1 pubspec.zip
  • 3. Creating the command-line app.mp4
    01:32
  • 4. Creating a Weather API Client with the Dart http package.mp4
    05:48
  • 5. Reading the response status code and data.mp4
    03:50
  • 6. Completing the Weather API client.mp4
    04:14
  • 7. Parsing JSON Data.mp4
    06:37
  • 8. Error Handling and Wrap up.mp4
    07:30
  • 1.1 dart complete reference.pdf
  • 1. BONUS Content & Next Steps.mp4
    01:37
  • Description


    Learn Dart Programming in depth. Includes: basic to advanced topics, exercises, and projects. Fully updated to Dart 2.15

    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

    Who is this 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
  • What You Need to Know?


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


    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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Andrea Bizzotto
    Andrea Bizzotto
    Instructor's 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.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 185
    • duration 9:49:35
    • English subtitles has
    • Release Date 2024/03/12