<?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: IlanVinogard</title>
    <description>The latest articles on DEV Community by IlanVinogard (@ilanvinogard).</description>
    <link>https://dev.to/ilanvinogard</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%2F1124645%2Fabfa6b0b-62fe-434d-bbc0-9a3d76f551a9.png</url>
      <title>DEV Community: IlanVinogard</title>
      <link>https://dev.to/ilanvinogard</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ilanvinogard"/>
    <language>en</language>
    <item>
      <title>Building a 32-Bit Operating System: A Beginner-Friendly Project</title>
      <dc:creator>IlanVinogard</dc:creator>
      <pubDate>Sat, 05 Oct 2024 13:05:16 +0000</pubDate>
      <link>https://dev.to/ilanvinogard/building-a-32-bit-operating-system-a-beginner-friendly-project-5hf2</link>
      <guid>https://dev.to/ilanvinogard/building-a-32-bit-operating-system-a-beginner-friendly-project-5hf2</guid>
      <description>&lt;h2&gt;
  
  
  Building a 32-Bit Operating System: A Beginner-Friendly Project with Docker Support
&lt;/h2&gt;

&lt;p&gt;Are you interested in operating systems, low-level programming, and learning more about how computers work from the ground up? If so, you're in the right place!&lt;/p&gt;

&lt;p&gt;I've been working on an exciting open-source project to develop a 32-bit operating system, and I'm inviting newcomers and enthusiasts to contribute and learn alongside me. The project is designed to be &lt;strong&gt;beginner-friendly&lt;/strong&gt;, meaning you don't need to be an expert to get involved. Plus, we've made setup &lt;strong&gt;super easy with Docker&lt;/strong&gt;, so you don't have to worry about configuring complicated environments.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Project link&lt;/strong&gt;: &lt;a href="https://github.com/IlanVinograd/OS_32Bit" rel="noopener noreferrer"&gt;32-Bit OS Development GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Join This Project?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hands-on Learning&lt;/strong&gt;: Dive into low-level programming by contributing to an OS project. You’ll learn how bootloaders, memory management, task switching, and kernel functions work from scratch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Simplifies Setup&lt;/strong&gt;: No need to manually configure development tools! With Docker, everything is automated. You can easily build and run the project with a few simple commands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Beginner-Friendly&lt;/strong&gt;: Whether you’re new to operating systems or looking to enhance your low-level programming skills, this project is designed with simplicity in mind, making it a great way to practice and grow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborative Environment&lt;/strong&gt;: We have tasks and well-documented issues, perfect for beginners who want to contribute. Everyone is welcome to join, ask questions, and participate in the development process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Step-by-Step Guidance&lt;/strong&gt;: I’m committed to helping contributors understand how everything works. You'll have access to detailed documentation, and I'm available to help you every step of the way.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Get Started:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Fork the repository and explore the codebase.&lt;/li&gt;
&lt;li&gt;Look for &lt;strong&gt;open issues&lt;/strong&gt; labeled for beginners or reach out if you want to start with something simple.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build and test the OS&lt;/strong&gt; on your own machine using Docker and QEMU. Docker takes care of setting up the environment for you.&lt;/li&gt;
&lt;li&gt;Join discussions, share your progress, and become part of a community dedicated to learning and building together.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What You’ll Learn:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Assembly language basics&lt;/li&gt;
&lt;li&gt;Bootloaders, memory management, and process management&lt;/li&gt;
&lt;li&gt;Writing and testing your own OS kernel using Docker and QEMU&lt;/li&gt;
&lt;li&gt;Troubleshooting and debugging low-level code in real-time environments&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Does Docker Help?
&lt;/h2&gt;

&lt;p&gt;The project includes a &lt;strong&gt;Docker-based setup&lt;/strong&gt;, which automates the process of building and testing the OS. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No need for complex local setup&lt;/strong&gt;—Docker does everything for you!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run the OS in QEMU&lt;/strong&gt; with minimal hassle.&lt;/li&gt;
&lt;li&gt;After making changes to the code, &lt;strong&gt;rebuild the Docker container&lt;/strong&gt; to test your changes instantly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ready to dive into the world of operating systems and take on one of the most fascinating areas of computer science? &lt;strong&gt;Join us today&lt;/strong&gt; and start contributing!&lt;/p&gt;

&lt;p&gt;Feel free to ask questions or make contributions at any time. Let’s build something amazing together! 🚀&lt;/p&gt;

</description>
      <category>assembly</category>
      <category>x86</category>
      <category>os</category>
      <category>c</category>
    </item>
    <item>
      <title>From Scratch To Senior 2</title>
      <dc:creator>IlanVinogard</dc:creator>
      <pubDate>Fri, 28 Jul 2023 17:07:38 +0000</pubDate>
      <link>https://dev.to/ilanvinogard/from-scratch-to-senior-1f25</link>
      <guid>https://dev.to/ilanvinogard/from-scratch-to-senior-1f25</guid>
      <description>&lt;p&gt;Hello, dear readers! 👋 Welcome back to my personal blog, where I share my journey and progress in the world of programming! 😁 In this post, I'll continue to update you on my path from a beginner programmer 👶 to a junior developer 👦, and hopefully, I'll be moving closer to becoming a middle-level developer 👨 with exciting job opportunities. Ultimately, I aim to reach the senior developer level 👴 in the future.&lt;/p&gt;

&lt;p&gt;Goals Update:&lt;/p&gt;

&lt;p&gt;Mastering Basic Syntax: I've made significant progress in understanding the basic syntax of popular programming languages. I feel confident in languages like C, C#, and C++, and I can now write simple code snippets without much trouble.&lt;/p&gt;

&lt;p&gt;Advancing in C++: I've dedicated a lot of time to improve my knowledge in C++. I've learned about essential concepts like vectors and strings, which has allowed me to create more complex programs.&lt;/p&gt;

&lt;p&gt;Learning New Libraries: As I continue to grow, I'm striving to explore new libraries. Recently, I've been focusing on the Standard Template Library (STL) in C++, and I've become familiar with containers like vectors. My next target is to delve into other useful containers like lists and deques.&lt;/p&gt;

&lt;p&gt;Exploring Backend and Embedded Systems: My curiosity for backend and embedded systems has been sparked. While I'm not an expert yet, I'm eager to learn more about these subjects and explore their possibilities in my future projects.&lt;/p&gt;

&lt;p&gt;Challenges and How I Overcame Them:&lt;/p&gt;

&lt;p&gt;Throughout this journey, I faced several challenges that required me to seek guidance and support. When I encountered obstacles or couldn't understand certain programming concepts, I turned to ChatGPT for help. As a beginner, ChatGPT has been an invaluable tool in answering my questions, providing explanations, and guiding me in the right direction. It has helped me gain clarity on various topics and offered suggestions to improve my code when I got stuck.&lt;/p&gt;

&lt;p&gt;As a result, I've become more confident in tackling programming challenges, and I've learned to break down complex problems into manageable pieces. My problem-solving skills have grown, and I'm no longer afraid to experiment and learn from my mistakes.&lt;/p&gt;

&lt;p&gt;Current Level: &lt;strong&gt;Intermediate Beginner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are my goals:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;continue learn STL (deque, map)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn technologies like HTTP and RESTful APIs. (Should I or it to early?)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;My knowledge now:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Basic of C,C#.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Knowledge in C++ and some libraries like vector, string and list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Did a little different tasks on leetcode on easy level (c language)&lt;br&gt;
-little bit Unity.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it for this blog post! Thank you for joining me on this exciting programming journey. I'm looking forward to sharing more progress and knowledge in the next blog! Until then, happy coding! 😊🚀&lt;/p&gt;

&lt;p&gt;Wanted to ask couple of questions:&lt;br&gt;
Should I use chatgpt for learning?&lt;/p&gt;

&lt;p&gt;Should I use chatgpt helping me with coding or I should do all by my self?&lt;/p&gt;

&lt;p&gt;What I should learn next? And recommend me some resources please.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>From Scratch To Senior</title>
      <dc:creator>IlanVinogard</dc:creator>
      <pubDate>Sat, 22 Jul 2023 14:05:37 +0000</pubDate>
      <link>https://dev.to/ilanvinogard/from-scratch-to-senior-3217</link>
      <guid>https://dev.to/ilanvinogard/from-scratch-to-senior-3217</guid>
      <description>&lt;p&gt;Hello everybody👋 to my personal blog about my personal progress in programming😁.&lt;br&gt;
In this blog you will watch my path that I'll take to become from beginner programmist👶 that try to involve to programming to junior👦 that know only how to type simple code to middle👨 with job opportunities and finally a senior👴.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are my goals:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Understand basic syntax of popular programming languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve my knowledge in C++.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn new libraries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Strive to learn related subjects to backend/embedded systems.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;My knowledge now:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Basic of C,C#.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Knowledge in C++ and some libraries like vector and string.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;little bit Unity.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;In end of every my blog I'll write my current level that I think I now and targets to the next blog.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Current level - &lt;strong&gt;hard beginner&lt;/strong&gt;.&lt;br&gt;
Next target - learn new libraries of STL in C++ like &lt;strong&gt;list&lt;/strong&gt; and &lt;strong&gt;deque&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>career</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
