<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Suhas Kadu</title>
    <description>The latest articles on DEV Community by Suhas Kadu (@suhaskadu26).</description>
    <link>https://dev.to/suhaskadu26</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F510917%2Fc22e35f4-2b2d-4c50-ac99-b138c1f70137.jpeg</url>
      <title>DEV Community: Suhas Kadu</title>
      <link>https://dev.to/suhaskadu26</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suhaskadu26"/>
    <language>en</language>
    <item>
      <title>Top 5 Best and Free resources to learn Dart</title>
      <dc:creator>Suhas Kadu</dc:creator>
      <pubDate>Fri, 28 Jan 2022 10:47:12 +0000</pubDate>
      <link>https://dev.to/suhaskadu26/top-5-best-and-free-resources-to-learn-dart-1d8j</link>
      <guid>https://dev.to/suhaskadu26/top-5-best-and-free-resources-to-learn-dart-1d8j</guid>
      <description>&lt;p&gt;Hi guys if you want to learn Dart Programming language and make a solid foundation for  &lt;a href="https://flutter.dev/"&gt;Flutter&lt;/a&gt;  then you have come to the right place. In the last blog I discussed the  &lt;a href="https://suhaskadu26.hashnode.dev/what-is-dart"&gt;What is Dart ?&lt;/a&gt; and why you should learn it. In this article I’ll be discussing the top 5 best and free resources to learn Dart. So let’s take a look at each one of them. &lt;/p&gt;

&lt;h3&gt;
  
  
  1. Dart Programming Language Complete in One Video (Hindi)
&lt;/h3&gt;

&lt;p&gt;This course is designed by Geeky shows in Hindi and it is one of the best Dart courses out there. It is designed for beginner and intermediate level programmers. But even if you don’t have any experience with Dart or you are from a non-coding background then also you can start with this course. This course can take you from beginner to advanced level programmer in Dart. It covers all the basic things like variables, operators, conditional statements, loops, etc in great detail.  &lt;a href="https://en.wikipedia.org/wiki/Object-oriented_programming"&gt;OOPs(Object Oriented Programming)&lt;/a&gt;  and the Types of inheritance are explained very nicely. It also covers Collections(Lists, Set, Dictionaries) along with exception handling. So if you are newbie to programming or beginner to Dart this is the best course for you.&lt;/p&gt;

&lt;p&gt;Here is the link for the course :  &lt;a href="https://www.youtube.com/watch?v=R2sRhDq7qKk"&gt;Dart Programming Language Complete in One Video (Hindi)&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=R2sRhDq7qKk"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GYgbu-XM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1628971859462/vK5LSK9LA.png" alt="1.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Dart Programming in 4 hours. Full beginners tutorial
&lt;/h3&gt;

&lt;p&gt;This course designed by Mike Dane is indeed one of the best courses for learning Dart. It is also designed for beginner and intermediate level programmers. It doesn’t require any kind of IDE setup; you can start coding right from the beginning in an online editor. It covers all the basics of Dart but what makes this course stand out is its project based learning approach. Throughout the course you’ll be building mini-projects which will help in better understanding of concepts. So if you are a beginner and like project based learning this course is definitely for you.&lt;/p&gt;

&lt;p&gt;Here is the link for the course :  &lt;a href="https://www.youtube.com/watch?v=5xlVP04905w"&gt;Dart Programming in 4 hours. Full beginners tutorial&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=5xlVP04905w"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tjES_xli--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1628972251073/F4ysBJx_k.png" alt="2.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Learn Dart: First Step to Flutter
&lt;/h3&gt;

&lt;p&gt;If you don’t prefer to learn through video tutorials then you can definitely learn through  &lt;a href="https://www.educative.io/"&gt;Educative&lt;/a&gt; . Educative is an online learning platform where you’ll learn through text, images and interactive learning. You don’t need any kind of setup and this course involves quizzes to test your knowledge. If you are a student then you can get free access to Educative courses for 6 months, through  &lt;a href="https://www.educative.io/github-students"&gt;GitHub Student Developer pack&lt;/a&gt; . So if you are a beginner and prefer learning by doing then this course is for you.&lt;/p&gt;

&lt;p&gt;Here is the link for the course :  &lt;a href="https://www.educative.io/courses/learn-dart-first-step-to-flutter"&gt;Learn Dart: First Step to Flutter&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.educative.io/courses/learn-dart-first-step-to-flutter"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XYM5jQka--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1628972432429/F6z8Usc3Wb.jpeg" alt="3.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Dart Programming Tutorial - Full Course
&lt;/h3&gt;

&lt;p&gt;This course is designed by Mahmud Ahsan and offered by FreeCodeCamp . It covers all the fundamentals of Dart in just 2 hours. It is great for beginners and intermediate. If you have experience with any other programming language then you will find Dart very easy to learn. This course also covers all the basic concepts and advanced concepts like OOPs, Collections, Exception handling, etc. So, If you are a beginner to dart or have experience with any other programming and want to learn Dart as quickly as possible this is the course for you.&lt;/p&gt;

&lt;p&gt;Here is the link for the course :  &lt;a href="https://www.youtube.com/watch?v=Ej_Pcr4uC2Q"&gt;Dart Programming Tutorial - Full Course&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Ej_Pcr4uC2Q"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LDI0nWR5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1628972479576/J2NKJhqSq.png" alt="4.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Learn Dart Basics in 30 Mins
&lt;/h3&gt;

&lt;p&gt;Last but not the least this course really justifies its name. It is designed by Pawan Kumar, a Google Developer Expert for Flutter and Dart and he has built a lot of content on Flutter &amp;amp; Dart on his YouTube channel. This course is not for beginners. It is for programmers coming from C++ or Java background. Also one who is experienced in Dart can take this course. It covers all the important concepts in just 30 minutes. So if you know any OOP language or you want to revise your Dart concepts in less time, this is the course for you.&lt;/p&gt;

&lt;p&gt;Here is the link for the course :  &lt;a href="https://www.youtube.com/watch?v=0CTj3x6jgeY"&gt;Learn Dart Basics in 30 Mins&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0CTj3x6jgeY"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_4ztqVcC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1628972566691/kHRGg3YVn.png" alt="5.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s all about the free courses to learn Dart. You are not expected to complete all the courses but you can take any one of the above courses. Also learning Dart language should not be your end goal. Once you are clear with the fundamentals of Dart you’ll have a strong foundation for Flutter and thus you can learn Flutter easily. &lt;/p&gt;

&lt;p&gt;Here are some more resources and also a Surprise for you :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://dart.dev/guides/language/language-tour"&gt;Dart official Documentation&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://riptutorial.com/Download/dart.pdf"&gt;Free eBook to learn Dart&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://dashatar-dev.web.app/#/"&gt;Check out the Surprise&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thank you for reading this post till the end. If you like the post please give it a like. If you have any suggestions or any more resources drop them in the comments. Share the post with your friends and enjoy.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What is Dart ?</title>
      <dc:creator>Suhas Kadu</dc:creator>
      <pubDate>Sun, 15 Aug 2021 14:03:31 +0000</pubDate>
      <link>https://dev.to/suhaskadu26/what-is-dart-dmf</link>
      <guid>https://dev.to/suhaskadu26/what-is-dart-dmf</guid>
      <description>&lt;p&gt;Looking at the title you might be wondering what Dart is ?, to answer in a single line, Dart is a programming language created by Google for client Development. Dart is Object-Oriented, garbage-collected language which has a C-style syntax and it is majorly used for Cross-platform development. It first appeared in 2011, but in the last few years it has gained a lot of popularity and it is used for Flutter which is a framework developed by Google for developing Cross-platform applications. Besides that it is also one of most loved languages in  &lt;a href="https://insights.stackoverflow.com/survey/2021#technology-most-loved-dreaded-and-wanted"&gt;Stackoverflow’s 2021 Developer survey&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;But why should you learn Dart? There are 4 main reasons to learn Dart, let’s take a look at each one of them.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  Multiplatform:
&lt;/h3&gt;

&lt;p&gt;Dart is a statically typed language which means that the type of variables is known at compile time. But Dart can also exhibit type inference because of which the type of variables is figured out at runtime. If you are from a Java background you will be aware about JVM(Java Virtual Machine) and JIT(just-in-time)  compilation. Similarly Dart also uses Dart VM (Dart Virtual Machine) and JIT for compiling code to Native platforms which includes mobile and desktop apps. Dart offers a development time compiler (dartdevc) as well as a production time compiler (dartprod) for web projects (dart2js). Dart is translated into JavaScript by both compilers. Because of this Dart is multiplatform.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  Flutter:
&lt;/h3&gt;

&lt;p&gt;The most important reason to learn Dart is because it is used by Flutter.  &lt;a href="https://flutter.dev/"&gt;Flutter&lt;/a&gt;  is Google’s UI development kit for developing beautiful applications with a single codebase. How is it possible ?I'll explain. To develop Android apps code has to be written in Kotlin/Java and for IOS in Swift. But in Flutter code is written in Dart and it is compiled to native code i.e. Android and IOS. Dart code is also compiled to Javascript. So the same application developed using Flutter can run on Android, IOS and Web with a single codebase. That’s why you should learn Dart to learn to have a strong foundation for Flutter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  Null safety:
&lt;/h3&gt;

&lt;p&gt;While developing applications one major problem is Null or Null pointer exceptions because of which the entire app crashes. Well,  Dart has a solution for this;  &lt;a href="https://www.youtube.com/watch?v=iYhOU9AuaFs"&gt;Sound null safety&lt;/a&gt; . Sound null safety means that values can’t be null unless you explicitly mention it can be, because of this null exceptions which might occur at runtime are detected and resolved at compile time, and thus it protects your code from crashing. Moreover this is not only true for variables but also for function parameters, return expressions and generics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  Object-Oriented:
&lt;/h3&gt;

&lt;p&gt;When it comes to modern and developing high level applications,  &lt;a href="https://www.youtube.com/watch?v=pTB0EiLXUC8"&gt;Object Oriented Programming&lt;/a&gt;  is the best approach. Like C++, Java, Kotlin, etc. Dart is also an Object-Oriented Programming Language. It follows the 4 principles of OOPs viz. Abstraction, Encapsulation, Inheritance, Polymorphism. Everything in Dart is an Object including variables, functions, etc. Because of OOPs your code becomes modular, flexible, reusable and easy to debug. &lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, this was all about What is Dart ? and  Why you should learn Dart. If you are from a  C++ or Java background you can learn Dart easily. But even if you are from another background or non-programmer or a beginner you can still learn Dart. In the upcoming post I’ll be sharing the Best and Free resources to learn Dart. &lt;/p&gt;

&lt;p&gt;Thank you for reading this post till the end. If you like the post please give it a like, drop your suggestions in the comments. And don’t forget to share the post with your friends.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>beginners</category>
      <category>flutter</category>
    </item>
  </channel>
</rss>
