ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect, collaborate, learn and experience next-gen technologies.

Follow publication

Member-only story

Should I learn Dart before Flutter?

Muhammad Hamza
ITNEXT
Published in
3 min readApr 24, 2021

--

“Is dart a pre-requisite to flutter? Should I learn before starting flutter? How much dart should I know? Is it okay to start flutter without dart?” and the list of questions goes on. I’m sure if you are bumping into this article it means you are just starting Flutter or you are also lost in one of those questions. Let’s clear out this confusion once and for all…!

Dart Before Flutter?

Note: Its just my personal opinion and thoughts I’m sharing please do no consider this as hard and fast rule :)

So, this is going to be very simple and quick. I have already answered this question in few of my other articles but I decided to write down this one explicitly as I’m getting a lot of DMs regarding “Dart before Flutter” confusion.

We will divide the discussion into three scenarios:

  1. Are you a Complete beginner in programming?
  2. Do you know basics of programming (OOP) or other language (java, python, C++ etc.)
  3. Are you coming from another framework/library?

👦 Complete Beginner in Programming

Now, if you are a complete beginner to programming world and have never written a single piece of code then for you “Dart” is a secondary thing, first thing you should learn is programming fundamentals which includes:

  • Object Oriented Programming (OOP)
  • Data Structures (Stack — Is Must!).

And I would strongly suggest you to use Java for OOP and C++ for Data structures.

Why Java & C++? That’s a separate discussion ;p

Once you are done? Then you can hop directly into Flutter world without learning Dart specifically as its quite similar to Java/C++/C# etc. Hence, you can now start learning Flutter.

💻 Knows basics of programming or language

If you have basics knowledge of programming then its obvious you have use a programming language like Java…

--

--

Published in ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect, collaborate, learn and experience next-gen technologies.

Written by Muhammad Hamza

Software Engineer | Helping others how to flutter @Flutter Islamabad | Find me @mhmzdev

Responses (3)

Write a response