<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Nikuu on Medium]]></title>
        <description><![CDATA[Stories by Nikuu on Medium]]></description>
        <link>https://medium.com/@nikuu.westberg?source=rss-be2997fd7b6f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*kGguhdMrIg2qJn5IkK1D3g.jpeg</url>
            <title>Stories by Nikuu on Medium</title>
            <link>https://medium.com/@nikuu.westberg?source=rss-be2997fd7b6f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 16:49:54 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@nikuu.westberg/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[30 Days of Dart Code”: A Beginner-Friendly Journey in Coding]]></title>
            <link>https://medium.com/@nikuu.westberg/30-days-of-dart-code-a-beginner-friendly-journey-in-coding-47c3a04b7d65?source=rss-be2997fd7b6f------2</link>
            <guid isPermaLink="false">https://medium.com/p/47c3a04b7d65</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[dart-programming-language]]></category>
            <dc:creator><![CDATA[Nikuu]]></dc:creator>
            <pubDate>Thu, 07 Dec 2023 17:56:41 GMT</pubDate>
            <atom:updated>2023-12-08T14:05:44.288Z</atom:updated>
            <content:encoded><![CDATA[<h3>30 Days of Dart Code: A Beginner-Friendly Journey in Coding</h3><p><strong>Hello, fellow coders and enthusiasts! I’m excited to share an idea that’s been brewing in my mind for a while — a “30 Days of Code” blog series dedicated to learning Dart, Google’s modern programming language.</strong></p><p><strong>This series is more than just a guide; it’s a personal journey we’ll start together, step by step, diving into the fascinating world of Dart.</strong></p><p><em>Remember, becoming a professional developer takes time; experience is key, but this project is a great start and will help keep you motivated.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HVTO1218yrB7fot1qfavyA.png" /><figcaption>My home office…naw kidding.</figcaption></figure><p><strong>Reflecting on my own journey, from the initial struggles to finding my footing in the Dart and Flutter communities, I realized the importance of having a structured path in learning. This realization led me to create the ’30 Days of Code’ series, aiming to provide a clear and guided learning experience for others beginning a similar path.</strong></p><p><strong>The Most Beloved Language for Flutter Development, Why Dart?</strong></p><p>Dart is a programming language developed by Google, primarily known for powering Flutter — Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. But why choose Dart for a 30-day coding challenge? Here are a few reasons:</p><p><strong>Beginner-Friendly:</strong> Dart’s syntax is clean and easy to grasp, making it an ideal choice for those just starting their programming journey.</p><p><strong>Suitable for All Levels: </strong>While Dart is beginner-friendly and easy to learn, it also allows for deep exploration into more complex topics. This balance between being suitable for beginners and offering extensive possibilities for experienced programmers makes Dart a language with a wide range of uses and applications.</p><p><strong>Cross-Platform Development:</strong> Learning Dart opens doors to cross-platform app development, a highly sought-after skill in today’s tech landscape.</p><p><strong>Growing Community: </strong>The Dart and Flutter communities are vibrant, friendly and supportive.</p><p>When I first started learning programming, it wasn’t easy. I had to figure out my own way of understanding everything. I was very lucky to find the Dart and Flutter communities, as well as the team where I completed my internship. The people there were incredibly helpful and made learning easier.</p><p>But there’s a more personal side to how I grasp programming concepts, which might sound a bit unusual but is quite close to my heart.</p><p>You see, I’m a big fan of cooking — I love everything about food, so I started comparing coding to cooking. To create a delicious dish, you need to understand your ingredients — their flavors and how they blend together. It’s not just about randomly adding soy sauce (yes, I’m super Asian, haha) to a dish; it’s about knowing which type of soy sauce to use and why.</p><p>This analogy perfectly applies to programming too. Understanding the basics of a programming language is essential before diving into more complex coding ‘recipes.’</p><p>During my internship, I ran into advanced Dart and Flutter topics too quickly. This meant I was learning complex ideas without fully understanding the basics. I made a mistake there, I wanted to catch up with all the good developers. It was like trying to run before I could walk. Despite this, Dart remained a language I wanted to explore more.</p><p>A significant part of my learning journey involved my supervisor at the internship. He taught me practical, real-world coding skills that went beyond what I learned in school. From understanding the architecture of object-oriented languages to domain-driven design in Flutter and the art of refactoring code — these lessons were invaluable. He taught me the importance of structure in coding, something I came to love.</p><p><em>Have you ever had a similar experience with learning a new language?</em></p><h3><strong>What to Expect in the “30 Days of Code” Series?</strong></h3><p><strong>This series is designed to be beginner-friendly, focusing on practical, hands-on learning. Each day, we’ll cover a new topic, starting from the basics and gradually moving to more advanced concepts. Here’s a sneak peek of the journey:</strong></p><p><strong>The First 30 Days: Laying the Foundations</strong></p><ul><li><strong>Day 1: Introduction to Dart: </strong>We start at the very beginning, setting up your environment and writing your first Dart program. This foundational day lays the groundwork for all that follows.</li><li><strong>Day 5: Functions and Methods:</strong> Building on the basics, we delve into functions and methods, essential tools for organizing and reusing code. What you learn here will be crucial for structuring more complex programs later on.</li><li><strong>Day 10: Object-Oriented Programming:</strong> With a solid grasp of Dart’s basic syntax and functions, we’ll explore object-oriented programming concepts like classes and inheritance. This will deepen your understanding of how Dart structures its code and data.</li><li><strong>Day 15: Asynchronous Programming:</strong> As you become more comfortable with Dart, we’ll tackle asynchronous programming. This part will rely on your understanding of earlier concepts while introducing new ways of handling data and events.</li><li><strong>Day 20: Unit Testing:</strong> We’ll then shift our focus to unit testing, an essential skill for ensuring your code is reliable and bug-free. This stage will incorporate your knowledge of Dart’s functionality to test and refine your code.</li><li><strong>Day 25: Tips and Tricks:</strong> As you become adept with Dart, we’ll explore some advanced tips and tricks to enhance your coding efficiency and problem-solving skills.</li><li><strong>Day 30: Building a Complete Project:</strong> We will be applying everything we learned to create a full-fledged application.</li></ul><p><strong>By the end of the series</strong>, you’ll not only have a comprehensive understanding of Dart but also a practical skillset to build your own applications. Each day’s lesson is a building block, leading you towards becoming a proficient Dart programmer.</p><p>Whether you’re just starting in programming or looking to strengthen your foundational knowledge of Dart, this series is tailored for you. It’s a journey of learning, understanding, and applying coding concepts in a beginner-friendly and inclusive way.</p><p>Stay tuned for our first post, where we’ll lay the foundation for our Dart journey. Together, we’ll explore, learn, and grow in the world of coding.</p><p><em>I welcome your feedback, experiences, and any questions you might have.</em></p><p>/N</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=47c3a04b7d65" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>