Just completed this course as a quick starter for my Flutter course. It's really good! Watched in 1.5x speed for a better experience. Thank you Mahmud.
This course is definitely not for beginners who are starting out with programming. It contains intermediate to advanced topics without the explanation but it is a perfect fit for the ones who are looking for a quick revision of concepts.
I might be wrong, but I don't see dart as a beginner friendly language... But it can be a first language if the course is intended that way, but this course is a quick reference for experienced programmers to quickly grasp the basics of a new language Programmers who are used to read the documentation, who know how to search for errors and know the basics, the concepts shared between the languages
I mean hey, Dart takes the best part from everything. a win win if you ask me, coding in dart is so much fun compare to any other programing language. Seriously, maybe Kotlin and golang is above dart if you ask me.
Those people who are making fun of his accent. Grow up..!! Instead of making fun of his accent try to learn something new. If y'all don't like his accent then you are most welcome to leave.. Thank you. Thank you mahmud Ahsan for your wonderful teaching. You are doing a great job. ❤
Compile time vs Runtime Compile-time and Runtime are the two programming terms used in the software development. Compile-time is the time at which the source code is converted into an executable code while the run time is the time at which the executable code is started running.
One error you will face in this statement "stdin.readLineSync();" , if you are using new version of dart. Solution-: add exclamation mark at the end like this 👉"stdin.readLineSync()!; . . And this video is best to learn dart. On point. Thanks ❣
Pretty Glad to Learn Things from a place which was once the intellectual ground of Bengal. Proud to see our Bangladesh Brothers Doing Great. Thanks for the Tutorial.
good job Mahmud Ahsan, simple and clear explanation. This kind of quickly 1.5 hours tutorials really helps people who have experience in different language but want to quickly learn dart in few minutes. Again great work. If possible please make videos on advance topics like file handling, network, asynchronous programming, streams, concurrency etc.,
Great video for sure and worth watching it. Better than reading the same content from a book for hours and hours. I really enjoyed watching it and wrote a lot of the examples on the side myself (while pausing the vid) to learn.
Presice course for someone with java or c++ or python basic knowledge, wanting to learn dart in a short time to map the concepts. Very focussed and well made Mahmud - FreeCodeCamp - I woke up this morning with the wish to learn Dart bare essentials and you nailed it...thank you very much...
Hi Mahmoud, thank you for this greet tutorial. I wanna just point you that even for dynamically typed languages. The type is known at compile time because Python, Ruby and JS are compiled to bytecode then the byte code is interpreted. The difference between static and dynamic is in the types of values a variable can take. In dynamic you can assign a different type to a variable without complains from the the interpreter which is not possible in static languages. And yes compiled languages are static and what we call interpreted languages are mostly dynamic.
at 9:49... to avoid a type error if you are using the latest dart SDK. Use ONE of the two things below: 1. add "!" just before the semicolon in line 5 2. add "?" right after the "name" in line 5
After each readlineSync, we make sure to put a "!" because a value can always be null and with that we avoid it Example: stdout.writeln("type ur age: "); int age = int.parse(stdin.readLineSync()!);
00:00 Learn Dart programming language for cross-platform mobile app development using Flutter framework. 08:46 Introduction to Dart programming language 17:19 Learn how to interpolate and convert data types in Dart programming language 25:37 Dart programming language has three variations of the null-aware operator 34:39 Learn about conditional statements and loops in Dart programming language. 43:34 Learn about loops and lists in Dart programming language 52:38 Learn how to create lists, sets, maps, and functions in Dart programming language. 1:01:57 Functions in Dart programming language 1:11:04 Dart programming language allows creating custom types using classes and constructors. 1:20:11 Dart programming concepts including constructors, final and const keywords, class properties, and class inheritance. 1:29:14 Inheritance and method overriding in Dart programming language 1:37:31 Exception handling in Dart programming language
I learnt dart in three days. Guess what? It was quite easier to understand certain confusing concepts like the ?., ??, ??= I could watch a tutorial and do as a they do but here I understood. This may be early or late, I do strongly believe you are a great teacher
Great introduction to what appears to be an interesting language (looks incredibly like Java+ to me). If there was any serious lack to the tutorial it is that no mention is made about libraries, either internal or external (most important given most proggers don't want to rewrite the c math lib every project). Some discussion about final deployment of Dart programs would be welcome as well. Thank you for this intro. I will certainly be looking at this development environment more closely.
You can run dart program to do some tasks in terminal. But Dart is now mostly using to develop Flutter based mobile applications. Also flutter framework is continuously improving to support web and desktop app as well. On my channel I have some videos to create Flutter based mobile application using Dart.
Some of dart syntax got change in newer version. For example in: Import 'dart:io'; Void main() { stdout.writeln("What is your name?: "); String name = stdin.readLineSync(); --this is the problem. This syntax is not valid anymore. This is what dart use now, stdin.readLineSync()! ; Would love to see your tutorial on newer versions. Great video btw 👍
@@mohamedmamd-ouh1262 for cross-platform app i'd recommend getting a course(preferably latest) in udemy about dart language + flutter framework to teach you in-depth lessons from beginner to advance concepts
@@maximoignacio6959 Uhhmm. I just looked it up it costs about above 18K in my country's currency, I won't be able to afford it sadly, but anyway thanks for your help I will consider it
Very easy tutorial. Having used Java/Golang, JavaScript, Python I feel Dart is heavily influenced by all the goodies from current generation languages. It'll compete with TypeScript. On the mobile space Flutter is already gaining momentum. However, I don't know why Dart has inheritance. Nobody likes inheritance. I think interface will be good enough.
Mahmud Hasan bhai, thank you so much from Bangladesh . I watched your django rest framework, it was really helpful. Thanks again for your contributions.
@@booneboone9705 Hey, don't be so negative. Sure, he's obviously not straight from the US or the UK but if you can understand him, it's fine. If you can't, then just don't watch this tutorial
@@booneboone9705 how fluently u can talk in bangla, urdu, hindi? There are many people here who can talk in even us or uk accent English but u guys can't even pronounce a word from our language. Now shut up!
begin: so, a=1, print(a), run the program, and it prints 1 end: so, this function basically feed your cat, destroy all bombs in the word, run the program, and it prints "Everything is ok"
According to the dart documentation, the good way to do this is by removing the '+' operation. You can do it in the following way: *void main() {* *var firstName = "Ali";* *var lastName = "Barani";* *print('${firstName}' " " '${lastName}');* }
@@ghassankaraan1610 yes this is the only language they are using. im learning Flutter right now.. after watching this.. this is a grear tutorial if you want to become a flutter dev.. the most important things you need to know about dart are functions, name parameter, inheritance, constructor and classes in short you need to learn Object Oriented Programming.
⭐ Course Contents ⭐
⌨ (0:00:32) Setup
⌨ (0:03:50) Fundamentals
⌨ (0:11:04) Data Types
⌨ (0:15:44) String, Type Conversion, Constant, null
⌨ (0:23:50) Operators
⌨ (0:39:13) Loop
⌨ (0:48:03) Collections [ List, Set, Map ]
⌨ (1:01:07) Function
⌨ (1:13:49) Class
⌨ (1:37:41) Exception Handling
⌨ (1:41:26) Conclusion
Thanks for your contribution add time chapters to this video. I love it
Thank you
thanks brother
Thanks ❤
Thanks Bro 👊🏻
This is probably the shortest but most effective programming tutorial ever. It's not too lengthy and straight to the point.
And the shittiest accent
Don't apologise for your accent brother. You were freakin' great.
Better than some of my college lectures or I am afraid all of them If I come to think of it.
@@wongastudios9615 bro he’s way better than my teachers here in Eastern European
At least I can fully understand him
That’s what matter
I missed a few sentences just because of the accent.
Just put 0.75 speed....
And subtitle
He doesn't have to apologize for his accent but it would definitely help if he slowed down and took a breath between words and sentences .
Just completed this course as a quick starter for my Flutter course. It's really good! Watched in 1.5x speed for a better experience. Thank you Mahmud.
Can you please suggest me a course for flutter?
It will be great help.
what about 10x speed?
@@raheemadamboev thats so easy , did it on 25x 😪
Great tip
@CS Professional Net ninja would be a good choice, ig
This course is definitely not for beginners who are starting out with programming. It contains intermediate to advanced topics without the explanation but it is a perfect fit for the ones who are looking for a quick revision of concepts.
I might be wrong, but I don't see dart as a beginner friendly language... But it can be a first language if the course is intended that way, but this course is a quick reference for experienced programmers to quickly grasp the basics of a new language
Programmers who are used to read the documentation, who know how to search for errors and know the basics, the concepts shared between the languages
i am familiar with java, not advanced but most of the core concepts, shall i give a shot?
@@csubh Yes!! you're good to go if you know basics of java.
@@shivendumishra2804 Thanks
Well I’m an intermediate level programmer, so 🤷♂️
Dart seems like a cocktail made of c++, java, javascript and python
it's easy to go crazy with this after writing dart for some years
@@JimmyIlenloa You can go crazy without knowing how to program hehe.
@@randiaz95 hehe
@@randiaz95 lol
@@JimmyIlenloa hehe
Dart: Bro, can I copy your homework?
Java: Of course, but don't make it too obvious.
Dart: Alright
lmao
Dart is not remotely as similar as Java. But it is similar to JavaScript
Dart is similar as both java and javascript. java similar as c++. javascript similar as mess in my room.
I mean hey, Dart takes the best part from everything. a win win if you ask me, coding in dart is so much fun compare to any other programing language. Seriously, maybe Kotlin and golang is above dart if you ask me.
Never expected a 1:42 hours course can cover this much of topics, great video mate.
This dude's accent is very satisfying.. I clicked the video to just peek in but ended up watching the whole 1.5hr video in one go..
Those people who are making fun of his accent. Grow up..!! Instead of making fun of his accent try to learn something new. If y'all don't like his accent then you are most welcome to leave.. Thank you.
Thank you mahmud Ahsan for your wonderful teaching. You are doing a great job. ❤
Compile time vs Runtime
Compile-time and Runtime are the two programming terms used in the software development. Compile-time is the time at which the source code is converted into an executable code while the run time is the time at which the executable code is started running.
I have watched this before diving into flutter, it is a great start, to start from scratch ...
Bro you clear the my vision... In short thanks bro
One error you will face in this statement "stdin.readLineSync();" , if you are using new version of dart.
Solution-: add exclamation mark at the end like this 👉"stdin.readLineSync()!;
.
.
And this video is best to learn dart. On point. Thanks ❣
ty
Mahmud Ahsan, you gave me a solid basic knowledge to start with dart programming. Thanks a lot. May Allah bless you.
Thank you and I wish you all the best.
Bro this course is really the perfect length for someone wanting to learn app development using flutter and dart and learn dart basics.
27:00 null aware opera
58:04 Sets
1:08:59 Positional and Named params (Named ones are optional, be carefull use null awares)
Pretty Glad to Learn Things from a place which was once the intellectual ground of Bengal. Proud to see our Bangladesh Brothers Doing Great. Thanks for the Tutorial.
good job Mahmud Ahsan, simple and clear explanation. This kind of quickly 1.5 hours tutorials really helps people who have experience in different language but want to quickly learn dart in few minutes. Again great work.
If possible please make videos on advance topics like file handling, network, asynchronous programming, streams, concurrency etc.,
Great video for sure and worth watching it. Better than reading the same content from a book for hours and hours. I really enjoyed watching it and wrote a lot of the examples on the side myself (while pausing the vid) to learn.
Wow, how easy to catch up Dart from experience with C++, Python and Javascript
Presice course for someone with java or c++ or python basic knowledge, wanting to learn dart in a short time to map the concepts. Very focussed and well made Mahmud - FreeCodeCamp - I woke up this morning with the wish to learn Dart bare essentials and you nailed it...thank you very much...
Hi Mahmoud, thank you for this greet tutorial. I wanna just point you that even for dynamically typed languages. The type is known at compile time because Python, Ruby and JS are compiled to bytecode then the byte code is interpreted. The difference between static and dynamic is in the types of values a variable can take. In dynamic you can assign a different type to a variable without complains from the the interpreter which is not possible in static languages. And yes compiled languages are static and what we call interpreted languages are mostly dynamic.
I just started learning Dart, it’s amazing because it has many features from Java, Python, JS and even Groovy. Love it. Thanks for the video.
I actually enjoyed this course.
at 9:49...
to avoid a type error if you are using the latest dart SDK. Use ONE of the two things below:
1. add "!" just before the semicolon in line 5
2. add "?" right after the "name" in line 5
Thanks Ahmed
shukriya Zo bhai
After each readlineSync, we make sure to put a "!" because a value can always be null and with that we avoid it
Example:
stdout.writeln("type ur age: ");
int age = int.parse(stdin.readLineSync()!);
I listen this tutorial video during working with my js codes. It feels like listening to a podcast of a geek channel. great job man!
It's like taking the advantages of every popular language and merging them.
C, python, java, JavaScript.
Great👍👍
One of the best series ever i seen . for dart programing language
00:00 Learn Dart programming language for cross-platform mobile app development using Flutter framework.
08:46 Introduction to Dart programming language
17:19 Learn how to interpolate and convert data types in Dart programming language
25:37 Dart programming language has three variations of the null-aware operator
34:39 Learn about conditional statements and loops in Dart programming language.
43:34 Learn about loops and lists in Dart programming language
52:38 Learn how to create lists, sets, maps, and functions in Dart programming language.
1:01:57 Functions in Dart programming language
1:11:04 Dart programming language allows creating custom types using classes and constructors.
1:20:11 Dart programming concepts including constructors, final and const keywords, class properties, and class inheritance.
1:29:14 Inheritance and method overriding in Dart programming language
1:37:31 Exception handling in Dart programming language
This is one of the best programming videos I’ve watched.
I have experienced with Python and Java so Dart to is like a mixture of Python and Java
void main(){
print("thanks a lot for the video...😁");
}
Java, C++, Python : Hey that's my Syntax
Dart : *Our Syntax* (inserts Communist Bugs Bunny.jpg)
I learnt dart in three days. Guess what? It was quite easier to understand certain confusing concepts like the ?., ??, ??=
I could watch a tutorial and do as a they do but here I understood. This may be early or late, I do strongly believe you are a great teacher
anyone who is having issues with stdin.readLineSync in dart 3 you have to use "String?" to take input instead of "String" your welcome
How? I contact
Avoid using "num" as variable or parameter name because "num" is also a dart:core abstract class.
thanks for important suggestion
He proved that in 43:21 ;)
I've watched this one before diving deeper into Flutter. Great, enjoyable course, Mahmud :thumb_up
how is your flutter journey going, any advice for someone who's just diving into it
@@iffipifi1 :thumb_up:
Can you please help me about flutter? I Mean any UA-cam channel from where I can learn flutter?
@@muhammad_faraz_ali traversy media is nice
Omg it is so good timing when my indian friend ask me question : " buliya ?" and the video say the word "boolean" at the same time.... omg hahaha
Time stamp?
Great introduction to what appears to be an interesting language (looks incredibly like Java+ to me). If there was any serious lack to the tutorial it is that no mention is made about libraries, either internal or external (most important given most proggers don't want to rewrite the c math lib every project). Some discussion about final deployment of Dart programs would be welcome as well. Thank you for this intro. I will certainly be looking at this development environment more closely.
You can run dart program to do some tasks in terminal. But Dart is now mostly using to develop Flutter based mobile applications. Also flutter framework is continuously improving to support web and desktop app as well. On my channel I have some videos to create Flutter based mobile application using Dart.
Mahmud Ahsan Jajak Allah bhai
Best dart tutorial for beginners found so far. Love from NEPAL..🇳🇵
free tutorial, thank you mahmud, you are the best! your way of teaching is to the point and great! we love the course
Some of dart syntax got change in newer version. For example in:
Import 'dart:io';
Void main() {
stdout.writeln("What is your name?: ");
String name = stdin.readLineSync();
--this is the problem. This syntax is not valid anymore. This is what dart use now,
stdin.readLineSync()! ;
Would love to see your tutorial on newer versions. Great video btw 👍
FUCKING LEGEND BRO I LOVE BRO.. been stuck on it and uninstalled dart and reinstalled it for like 3 hrs
@@mohamedmamd-ouh1262 no prob. I recommend looking for another tutorial. There are more syntax here that doesn't work anymore on newer dart versions.
@@maximoignacio6959 any recommendations ? Am still new to programming and i kina like wanna build a cross platform application
@@mohamedmamd-ouh1262 for cross-platform app i'd recommend getting a course(preferably latest) in udemy about dart language + flutter framework to teach you in-depth lessons from beginner to advance concepts
@@maximoignacio6959 Uhhmm. I just looked it up it costs about above 18K in my country's currency, I won't be able to afford it sadly, but anyway thanks for your help I will consider it
Contents matters not the accent, contents are great. Proud of you.
I totally understand him at X1.5 nice lecture man
This is the best course for Dart I found so far. Highly recommended!
Some things are left unexplained in this tutorial but I love it.
which topics are left?
DAY 1 - 14:00
DAY 2 - 01:05:00
Why are you people finding his accent difficult to understand?
It's so satisfying!!!❤️
Thanks a lot! watched the full video and got a head start ! THANKK YOU ! MAHMUD AHSAN BHAI!
straight into it, nice one mate, allahumabarik
Pascal and C married, so we have Dart;
exactly
I love C and Pascal. Just started learning Dart so I hope this is the case!
Thank you so much Mr Mahmud Hasan
Very easy tutorial. Having used Java/Golang, JavaScript, Python I feel Dart is heavily influenced by all the goodies from current generation languages. It'll compete with TypeScript. On the mobile space Flutter is already gaining momentum.
However, I don't know why Dart has inheritance. Nobody likes inheritance. I think interface will be good enough.
Pro tip for developers who want to start learning Flutter as soon as possible but don't know Dart yet. Watch this video at 1.75x speed.
YES! I LOVE THESE INDIAN TUTORIALS! YOUR'RE GREAT!
Not Indian. This person is Bangladeshi
@@mdashrafulislam969 I commented on the wrong video ... I was talking about another tutorial in C about bitwise operators
Perfect for programmers. super comprehensive. I see Indian accent tutorial, I thumbs up.
*Thank you so much, I've been waiting for this*
Excellent course for flutter starter. Simple, clean and on point. Thanks Mahmud and Freecodecamp.
thank you, man. it was a dart short intro after learning java language
not to be picky, there is a error in the code at 26:45. great tutorial!
Thank you Mahmud this is very very useful video for everyone trying to learn dart
Mahmud this was excellent. Would love that you couldve covered streams, async code / futures and sending web requests.
I always knew something was missing in this course, but I couldn't pin point what. Thanks to you I know what to look for.
Dart feels like home after coming from javascript. Thanks for the video
Excellent,Clear and Straight forward...BRAVO
Mahmud Hasan bhai, thank you so much from Bangladesh . I watched your django rest framework, it was really helpful. Thanks again for your contributions.
What a coincidence, I was looking for a Dart tutorial lol thanks!
Me too I literally searched for 1 some weeks ago
UA-cam algorithm is scary
very concise and clear, great video for programmer from other programming background to quickly pick up dart
He clearly has a bangal accent but his English is fine.
His English is horrible
@@booneboone9705 Hey, don't be so negative. Sure, he's obviously not straight from the US or the UK but if you can understand him, it's fine. If you can't, then just don't watch this tutorial
@@joshe9409 I'm not watching his tutorial. Can't be mad at the facts that his English his horrible. Now have a nice day.
@@booneboone9705 how fluently u can talk in bangla, urdu, hindi? There are many people here who can talk in even us or uk accent English but u guys can't even pronounce a word from our language. Now shut up!
@@booneboone9705 bruh stop judging him becoz of his accent.
man, u r great. simple on point starter video, helped me a lot before learning flutter. keep up the good work
Thank you for the quick overview of dart! The dynamic datatype is really cool
Great tutorial! Coming from another language, this video will make you feel right at home when using dart in no time!
begin: so, a=1, print(a), run the program, and it prints 1
end: so, this function basically feed your cat, destroy all bombs in the word, run the program, and it prints "Everything is ok"
Finally a Bangladeshi 🇧🇩❤️
Thanks Sir
It's great to see your sir here
Nice i learn dart easily, your accent has no problem when i set the playback into 2.0 since i'm used to that speed.
perfect bro mashaAllah great toturial and happy that you are also muslim
So basically if you know OOP, you can work easily with dart. Thank You
Thanks mate, for bringing this wonderful tutorial in large fonts
thanks a lot, good luck
Thank you very much, now i know dart basic syntax
According to the dart documentation, the good way to do this is by removing the '+' operation. You can do it in the following way:
*void main() {*
*var firstName = "Ali";*
*var lastName = "Barani";*
*print('${firstName}' " " '${lastName}');*
}
Thanks a lot man 🙏🙏🙏
Now it's my time to start building apps using flutter.
Good tutorial it just completed 0 to advance in just 2 hr
JazakAllah Mahmud sir.. Loved the course :)
Great course for beginers, and great explanation about the fundamental points of Dart programming. Thank you.
@Mahmud Ahsan thank you soo much for this awesome tutorial!!
Insightful dart newbie but my foundation in Js has helped me grasp the concepts
Dart feels like C but JS
great explanation with right examples, god bless you Muhamad.
Now that basic is covered, which tutorial should I cover so that I can code an app for e-commerce?
learn Flutter and put your dart learning into practice.
Good explanations, Man! Thank you for this video!
Definitely had a hard time with the strong accent, but appart from that, this tutorial is great!
all of these code camp courses are verry good but have hard accent
The whole video is beautiful. It really helps me a lot.
if you know C++ and JavaScript, you can learn this language within 2 days.
I learned it in 4 days
But now we learn it in 2 hours. Hehe
@@keshavarya2771 do you think this tutorial is good as a begining ?
I have a question, is dart necessary to learn for flutter ?
@@ghassankaraan1610 yes this is the only language they are using. im learning Flutter right now.. after watching this.. this is a grear tutorial if you want to become a flutter dev.. the most important things you need to know about dart are functions, name parameter, inheritance, constructor and classes in short you need to learn Object Oriented Programming.
26:58 Null aware operators
48:04 List, set, map
Coming from the React world, I find this tutorial to be excellent.
Amazing content, really helpful, for a starter in flutter. 😎😎
yup
1.11.49 this is probably a matter of priority of operations. That s why the brackets had been required.
many thanks for this course from Cambodia.