<?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: Youssef-mic</title>
    <description>The latest articles on DEV Community by Youssef-mic (@youssefmic).</description>
    <link>https://dev.to/youssefmic</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%2F905692%2F0ff34d40-1cb6-47a1-a3a2-6f19dc2240e6.png</url>
      <title>DEV Community: Youssef-mic</title>
      <link>https://dev.to/youssefmic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/youssefmic"/>
    <language>en</language>
    <item>
      <title>What framework is the best?</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Sat, 02 Sep 2023 15:07:50 +0000</pubDate>
      <link>https://dev.to/youssefmic/what-framework-is-the-best-2nko</link>
      <guid>https://dev.to/youssefmic/what-framework-is-the-best-2nko</guid>
      <description>&lt;p&gt;So, the last couple of months I got bored of JS and programming in general, but now I want to make a comeback.&lt;br&gt;
I want to start over from scratch so I'll be moving away from my old css framework (TailwindCSS) to a new one (Mantine UI).&lt;br&gt;
And I wanted to get rid of ReactJS also for a while, but I am stuck, here are my options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SolidJS:
The fast and reliable, but I am a bit scared 'cause solid start is in beta, and NextJS was a solid part of my workflow (no pun intended)&lt;/li&gt;
&lt;li&gt;Svelte:
Also fast, but this one scares me a little because it is not very familiar and I'm not sure if I'll pick it up.
PS. If you have another framework suggest it please, and thank you.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Productivity... As a Developer??</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Tue, 06 Jun 2023 11:30:29 +0000</pubDate>
      <link>https://dev.to/youssefmic/productivity-as-a-developer-1b64</link>
      <guid>https://dev.to/youssefmic/productivity-as-a-developer-1b64</guid>
      <description>&lt;p&gt;Ok, many developers -like me- are obsessed with productivity so here are so things:&lt;br&gt;
(Note: these are my ideas and thoughts)&lt;/p&gt;

&lt;h2&gt;
  
  
  Apps:
&lt;/h2&gt;

&lt;p&gt;Of course, as any developer we mainly use apps -unless you are coder grandpa and you use pen and paper- so here is my collection:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text Editor&lt;/strong&gt;: VSCode&lt;br&gt;
It just works, it's fast, reliable, FOSS, and it has a lot of &lt;a href="https://dev.to/youssefmic/5-heavenly-vscode-extensions-1ma3"&gt;extentions&lt;/a&gt;&lt;br&gt;
If you want something other than VSCode you can see my list on &lt;a href="https://dev.to/youssefmic/what-text-editor-should-i-use-43a6"&gt;text editors&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browser&lt;/strong&gt;: Firefox Developer Edition:&lt;br&gt;
It's open source, fast (and not a memory hog looking at you Chrome) and it makes me feel better about myself :D.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;: Obsidian&lt;br&gt;
I really like it it's FOSS, fast, and I like how I can open them anywhere because it uses markdown.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TODOS&lt;/strong&gt;: Todoist&lt;br&gt;
Ok, this is not open-source, but it is actually one of the best. It is minimalist fast and beautiful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project Management&lt;/strong&gt;: FocalBoard&lt;br&gt;
If you've never heard of this one, you have been missing soooo much, it is like a trello/notion hybrid.&lt;/p&gt;

&lt;h2&gt;
  
  
  Methods:
&lt;/h2&gt;

&lt;p&gt;So, this won't be a large chapter, but I suggest you reading Getting Things Done by David Allen, also Building a Second Brain by Thiago Forte&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;Programming is hard, and these tips/apps will help you!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>5 Heavenly VSCode Extensions!! 🤩</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Wed, 08 Feb 2023 16:40:01 +0000</pubDate>
      <link>https://dev.to/youssefmic/5-heavenly-vscode-extensions-1ma3</link>
      <guid>https://dev.to/youssefmic/5-heavenly-vscode-extensions-1ma3</guid>
      <description>&lt;p&gt;So, you might have seen my article &lt;a href="https://dev.to/youssefmic/what-text-editor-should-i-use-43a6"&gt;What text editor should I use?&lt;/a&gt;, and you chose VSCode, so, now here are 5 heavenly VSCode extensions.&lt;br&gt;
So, let's get started with no particular order:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Better Comments:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E0suuT-N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ivocqx83y64x87h646zm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E0suuT-N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ivocqx83y64x87h646zm.png" alt="Image description" width="716" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This extension helps you write well, better comments (pun). You can use the character "?" for a question "!" for a problem "*" for a notice and "TODO" for todos, if you are like me, it's not that helpful because you never write comments 😂.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Code Runner:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CIx6jwyd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bgrj2ojwjdp7rsbgtgyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CIx6jwyd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bgrj2ojwjdp7rsbgtgyp.png" alt="Image description" width="871" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It lets you run code in multiple languages like C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, JavaScript, and many others!&lt;br&gt;
Yeah, really useful!&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Code Spell Checker
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U0jHE9bQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/awwtit63sd9psfk5y5qf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U0jHE9bQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/awwtit63sd9psfk5y5qf.png" alt="Image description" width="670" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, imagine how embarrassing it is to write a misspelled word in your code, UGH! So, quick fix and done!&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Remote Repositories:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8n_ra4xS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkdokxrekgqb582hvd6h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8n_ra4xS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkdokxrekgqb582hvd6h.png" alt="Image description" width="538" height="156"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When publishing your code on GitHub you might have to quickly fix some stuff, therefore, instead of changing the local file and then committing and blablabla, or maybe using the janky GitHub editor, with this extension you can just edit the source code directly in your editor!&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Halcyon Theme
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t6VTW6Zy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dj8udfu6ybtmtiln77a6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t6VTW6Zy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dj8udfu6ybtmtiln77a6.png" alt="Image description" width="597" height="160"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This may not be for everyone, but this (for me) is the best VSCode theme ever!&lt;/p&gt;

&lt;p&gt;We've come to an end! Hopefully you've enjoyed!!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>vscode</category>
      <category>programming</category>
    </item>
    <item>
      <title>My Guide to Frontend Development</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Fri, 28 Oct 2022 14:43:11 +0000</pubDate>
      <link>https://dev.to/youssefmic/my-guide-to-frontend-development-27h</link>
      <guid>https://dev.to/youssefmic/my-guide-to-frontend-development-27h</guid>
      <description>&lt;p&gt;Frontend is very strange, you have like a bazillion frameworks and stuff, this is the complete guide to survive the wild west of frontend web dev.&lt;br&gt;
So let's dive straight in:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;HTML/CSS:&lt;br&gt;
The most important fundamental of web dev is HTML/CSS, HTML (Hyper text markup language), and CSS (Cascading Style Sheets). They make DA Fundamentals. A good tutorial will be the one that Bro Code made &lt;a href="https://youtu.be/cyuzt1Dp8X8"&gt;HTML &amp;amp; CSS Full Course&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript&lt;br&gt;
Now let's start with the real programming languages, JavaScript the pioneer of the web and a very high-level programming language, fun fact: it was developed in just one week! Good resources to learn JS from &lt;a href="https://scrimba.com/learn/learnjavascript"&gt;Free JavaScript Course Scrimba&lt;/a&gt; I love that site!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choosing a framework:&lt;br&gt;
Now we go to the horror of choosing a JS framework to work with, you have a dozen trillion options like:&lt;br&gt;
React, Vue, Angular, Svelte, Solid, Lit and much more…&lt;br&gt;
A personal choice for me would be React, it's flexible and not that hard, but you have to be devoted while learning React. A good course will be &lt;a href="https://scrimba.com/learn/learnreact"&gt;Scrimba 11-hour React Course Free&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Meta-Framework (optional)&lt;br&gt;
These are stuff like NextJS and RedwoodJS that help you in routing and much other stuff.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So now you can go confidently to the dark forest of Frontend Development&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>New Challenge???</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Tue, 30 Aug 2022 17:02:34 +0000</pubDate>
      <link>https://dev.to/youssefmic/new-challenge-1a9e</link>
      <guid>https://dev.to/youssefmic/new-challenge-1a9e</guid>
      <description>&lt;p&gt;After working on a project through my full stack development experience [link for the article] I am constantly thinking about Next.js and if it is the best choice I also wanted a new and harder challenge for me I have nothing to lose so I am starting to go down the iceberg, so I listed all the stuff that I might learn and those were the available choices:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Rust
&lt;/h2&gt;

&lt;p&gt;The new “Chad” of programming language although I said in [which programming language to learn first] that it’s not a good choice for beginners but I am not one anymore, I threw this one out of the window because it needs around 5GB of download and in Syria, this will take 8 hours and the internet will plummet in speed so Rust OUT!&lt;/p&gt;

&lt;h2&gt;
  
  
  2. TypeScript
&lt;/h2&gt;

&lt;p&gt;TypeScript is the new JavaScript (I don't agree in the slightest) it’s statically typed and bla bla blah. The reason for my hate is OOP (object-oriented programming) Yes, I might be completely biased, but... It makes absolutely no sense to me, so TypeScript is OUT!&lt;/p&gt;

&lt;h2&gt;
  
  
  3. C++
&lt;/h2&gt;

&lt;p&gt;This is a superset of C it has some syntactic sugar like OOP my enemy and a bunch of other stuff, I scraped it because it does nothing for my use better than C, so again C++ is OUT!&lt;/p&gt;

&lt;p&gt;I had many other options but those are the main stuff I considered&lt;/p&gt;

&lt;p&gt;Now for the survivors &lt;/p&gt;

&lt;h2&gt;
  
  
  1. GO (Golang)
&lt;/h2&gt;

&lt;p&gt;It is the C for the 21st Century it is statically typed and has fast performance types due to its compiled nature.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. C
&lt;/h2&gt;

&lt;p&gt;The OG of programming and the former “Chad”. It is simple in syntax but has a ton of logic and I think by learning C I will become a better problem solver and a more well-rounded developer.&lt;/p&gt;

&lt;p&gt;Now let’s enter the category of stuff that is considered may learn&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Haskell
&lt;/h2&gt;

&lt;p&gt;This is a purely functional programming language, and I have never used one so might be interesting&lt;/p&gt;

&lt;h2&gt;
  
  
  2. V
&lt;/h2&gt;

&lt;p&gt;Similar to C but has some interesting ways of managing memory that you can implement such as opting in and out of the garbage collector. It was my option instead of C but I found no learning material.&lt;/p&gt;

&lt;p&gt;So, if you have any thoughts about my decisions don’t keep them to yourself and write a comment with your advice, also these are my thoughts and not something to blindly follow, just for consideration.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>What text editor should I use? ⌨️</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Sun, 14 Aug 2022 11:33:00 +0000</pubDate>
      <link>https://dev.to/youssefmic/what-text-editor-should-i-use-43a6</link>
      <guid>https://dev.to/youssefmic/what-text-editor-should-i-use-43a6</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;A man is as good as his tools&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;— Emmert Wolf&lt;/p&gt;

&lt;p&gt;So I am gonna help you choose which text editor to use because there are so many companies selling shovels in the developer gold rush!&lt;/p&gt;

&lt;p&gt;First, let’s see what are the choices:&lt;br&gt;
In the stack overflow developer survey, those were the results &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GbojvAuv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmkrrniek5bjvttui7t4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GbojvAuv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmkrrniek5bjvttui7t4.jpeg" alt="stack overflow developer survey" width="880" height="2243"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So this leads us to the first question:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Should I use an IDE or regular text editor?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;it depends first if you were developing something like Java and you know that you’re coding in Java only it’s better to use an IDE to get access to some special developer and debugging tools that may be hard to find in a regular text editor like visuals studio code, but on the other hand, when using multiple languages using multiple IDEs will take you between a million and a quadrillion times slower. Also using an IDE can be pricey for example JetBrains if you want to use some of their IDEs you have to pay around $69 a month!! &lt;br&gt;
So now after clarifying the situation let's look at the best text editors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Visual Studio Code
&lt;/h3&gt;

&lt;p&gt;Visual Studio Code is a free and open-source text editor. It’s built over chromium(so be rest assured that it's a memory hog) I use it and I like it because of its massive extension store and its minimal design. It’s so powerful!&lt;/p&gt;

&lt;h3&gt;
  
  
  Notepad++
&lt;/h3&gt;

&lt;p&gt;This editor feels like you are programming in Microsoft word but not in a bad way it’s like it’s simple there’s not that much usability for it but it’s good for a quick edit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sublime Text
&lt;/h3&gt;

&lt;p&gt;This is also one of my main editors are use it rarely if I want to do some quick edits or something it’s decent and it’s also good for beginners because it doesn’t have the tooling and stuff it’s just simple.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vim
&lt;/h3&gt;

&lt;p&gt;Unlike the other three above it, I can’t say I have tried vim. I use it as a vs code extension and I like that it boosts my productivity other than that can't say anything.&lt;/p&gt;

&lt;p&gt;So here we conclude our small little tour in the text editor world hope you liked it.&lt;br&gt;
And write down in the comments what are you using!!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>JavaScript vs Python 👨‍💻</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Thu, 11 Aug 2022 14:14:00 +0000</pubDate>
      <link>https://dev.to/youssefmic/why-javascript-is-better-than-python-22k4</link>
      <guid>https://dev.to/youssefmic/why-javascript-is-better-than-python-22k4</guid>
      <description>&lt;p&gt;In the last article &lt;a href="https://dev.to/youssefmic/what-programming-language-to-learn-first-3pgd"&gt;What programming language to learn first&lt;/a&gt;&lt;br&gt;
I said that JavaScript was better than Python in my opinion but why?? Today we are gonna battle them out and see who will beat the other to be the GOAT of programming languages &lt;br&gt;
First, let’s see who the competitors are:&lt;/p&gt;

&lt;p&gt;Python:&lt;/p&gt;

&lt;p&gt;On the blue side, we have Python this dynamically typed language that can do whatever you throw at it, Backend Web Development... Yes,&lt;br&gt;
Cross Platform App Development... Yes, AI and Machine Learning... Of course! &lt;br&gt;
It’s super mega popular between the beginners and the advanced and is labeled as “The single best programming language to learn”.&lt;/p&gt;

&lt;p&gt;JavaScript:&lt;/p&gt;

&lt;p&gt;On the yellow(red) side we have JavaScript, also a dynamically typed language that has a framework to do anything, Frontend web development... Reactjs(I know this is the library don’t kill me guys ok??) Backend Web Development... Nodejs of course and Cross Platform App Development... Indeed you have tools such as Ionic or React Native.&lt;br&gt;
It’s the only language to develop web applications (assuming you are not brain dead to use something like Dart or C# Blazor or this anti-JavaScript stuff). It has a traditional curly brace syntax and is loved by a lot of programmers (including me!)&lt;/p&gt;

&lt;p&gt;Now let’s start the battle&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the real world, JavaScript is known to be not that fast of a language, but on the other hand, Python doesn’t beat this. They are both compiled to C so, you can say that they are both at the same speed but in comparing the time consumption in 100 million iterations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Python

sum = 0 
for i in range(100000000): 
    sum += i 
print(sum) 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// JavaScript
let sum = 0 
for(let i=0; i &amp;gt; 100000000; i++){
    sum+=i
}
console.log(sum)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nodejs managed to be 75 times faster than Python. But performance isn't very important because you should focus on code optimization instead of choosing the best language depending on performance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Syntax&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JavaScript follows a curly-braced traditional type of syntax, but Python -eh- has a space-based one which for me isn't that good.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Popularity&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the &lt;a href="https://survey.stackoverflow.co/2022/"&gt;StackOverflow Survey 2022&lt;/a&gt; JavaScript ranked 1st and Python ranked 4th. But both languages are... Pretty Popular.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am very happy with JavaScript and in &lt;a href="https://dev.to/youssefmic/1-year-of-learning-full-stack-development-i09"&gt;1 year of full stack development&lt;/a&gt; I said that I tried Python and I didn't learn it right. Does that mean that I won’t give it another shot hell No. For me, JavaScript is the GOAT I am not against Python.&lt;br&gt;
Let me know your opinion in the comments below!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>javascript</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>What Programming Language to Learn First 🎓</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Wed, 10 Aug 2022 15:05:00 +0000</pubDate>
      <link>https://dev.to/youssefmic/what-programming-language-to-learn-first-3pgd</link>
      <guid>https://dev.to/youssefmic/what-programming-language-to-learn-first-3pgd</guid>
      <description>&lt;p&gt;What programming language to learn first?&lt;br&gt;
This question has haunted philosophers since the dawn of man, hundreds of options, and there is no best one.&lt;br&gt;
So today I’m gonna take you on a tour to decide.&lt;/p&gt;

&lt;p&gt;So, to simplify let's see programming languages that you should never learn as your first language:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C/C++&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, yes... I know you may tell me:&lt;br&gt;
But those are the best languages to learn because you learn how to operate with memory and bla bla bla. But isn't it too complicated for beginners, it’s also dangerous, stuff like memory leaks can cause hazards, so for my sake please look for alternatives.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java/C#&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So as a beginner why the hell would you learn a boilerplate-driven language that relies on OOP which (for me is complete nonsense) life is too short to code with these languages. C# is hard to avoid for game development but throw Java in the trash ok?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rust is a gorgeous language in my opinion but for beginners learning it is truly a crime like C/C++ it provides so much low-level control and also the way it deals with memory is complicated.&lt;/p&gt;

&lt;p&gt;Now we remain with a few that you should choose from in my opinion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most popular, but you might be surprised why it’s not the best. You can see why in this article &lt;a href="https://dev.to/youssefmic/why-javascript-is-better-than-python-22k4"&gt;JavaScript vs Python&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lua
It’s the most underrated language, in my opinion, it is easier than python with 21 keywords and is pretty powerful, but still not the best choice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You have been waiting for this are you ready?&lt;br&gt;
🥁🥁&lt;br&gt;
Don’t hate me for that but it’s&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s the language of the web and has a way of doing everything with no excuses also JavaScript has a classical curly brace syntax and needs no setup at all.&lt;br&gt;
It might be a bit tough to debug but this is better to use it without a full IDE like Pycharm or IntelliJ&lt;/p&gt;

&lt;p&gt;I'm okay with other opinions so what do you suggest no I am not a professional guy so take my words with a grain of salt.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>1 year of learning full-stack development 💻</title>
      <dc:creator>Youssef-mic</dc:creator>
      <pubDate>Tue, 09 Aug 2022 11:40:00 +0000</pubDate>
      <link>https://dev.to/youssefmic/1-year-of-learning-full-stack-development-i09</link>
      <guid>https://dev.to/youssefmic/1-year-of-learning-full-stack-development-i09</guid>
      <description>&lt;p&gt;Hello, I am Youssef Michael a 12-year-old who grew fond of programming in the last 3 years in 2020 in the pandemic we were all in our houses (in Syria we stopped going to school on 14 March 2020) I was bored like really bored so I searched for something to learn and I found programming this super place where you can control the computer, etc. I searched and scratched until I stumbled upon Python the “Best language” with easy-to-read syntax. I opened an 11-hour youtube video that taught Python I didn’t finish it and I walked into During the tutorial hell, I started to copy-paste code and I made some programs but none of them was written by myself then I went to learn kivy the cross-platform Python development tool it was too heavy for the internet in Syria so, I also tried learning Django, telling you that I understood something would be truly generous.&lt;br&gt;
Then, I quit for a while.&lt;br&gt;
But after a bit, I discovered JavaScript the language of the web. I learned it but again tutorial hell and copy-pasting code made me not know a thing, then with reactjs, I did the same thing (I never learn bro). The second character in our story was a relative of mine and one of the best people I know Suhail Yazijy, he is a data scientist, and in his free time, he was my mentor. Although he is in Germany we constantly contacted each other, and he kept pushing me forward.&lt;br&gt;
He introduced me to the final character Mr.Sultan till now I don’t know his full name, but he is a reactjs developer, and he told me to relearn HTML/CSS/JS and then approach reactjs I followed his advice and I learned HTML/CSS from Youtube on a channel called bro code and javascript for Codecademy(Which I partially regret) and reactjs from scrimba.org and then I learned Nextjs from the net ninja on youtube. Now I am creating a project for students called studysef and I thank God for all those fascinating and kind people who helped me along the way.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
