<?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"><channel><title><![CDATA[Fegabyte's blog]]></title><description><![CDATA[Fegabyte's blog]]></description><link>https://fegabyte.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 09:27:56 GMT</lastBuildDate><atom:link href="https://fegabyte.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[5 Mistakes to Avoid as a Beginner Developer]]></title><description><![CDATA[As a beginner developer, its easy to get overwhelmed by all the new tools, languages and terms you'll be learning about. It's also easy to go about learning in ways that actually hampers your progress and I'm sure nobody wants that. This is a list of...]]></description><link>https://fegabyte.hashnode.dev/5-mistakes-to-avoid-as-a-beginner-developer</link><guid isPermaLink="true">https://fegabyte.hashnode.dev/5-mistakes-to-avoid-as-a-beginner-developer</guid><category><![CDATA[newbie]]></category><category><![CDATA[beginner]]></category><category><![CDATA[Programming Tips]]></category><category><![CDATA[#howtos]]></category><dc:creator><![CDATA[Christian Eyube]]></dc:creator><pubDate>Wed, 09 Mar 2022 09:42:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/unsplash/-XXG_cjF2zU/upload/v1646041540126/Nmo0QJ4lY.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a beginner developer, its easy to get overwhelmed by all the new tools, languages and terms you'll be learning about. It's also easy to go about learning in ways that actually hampers your progress and I'm sure nobody wants that. This is a list of 5 things you might want to avoid as you begin you developer journey:</p>
<h2 id="heading-1-memorizing-code">1. Memorizing Code</h2>
<p><img src="https://media.giphy.com/media/3oFzmp0iDpBPh7RC24/giphy.gif" alt="Memorize" /> 
You can't possibly memorize everything and you'll save yourself a lot of time not trying to. There are lots of new things to learn and you'll have to use Google and Stack Overflow a lot. This is nothing to be ashamed of as even senior programmers do it too.
Stack Overflow is a question and answer website for professional and enthusiast programmers.</p>
<p><strong><em>Tip: Never memorize code! Research, make use of google and stack overflow, read documentation again and again till it sticks.</em></strong></p>
<h2 id="heading-2-learning-without-building">2. Learning without Building</h2>
<p>As a beginner, you're going to be learning a lot of things that you're not familiar with. You'll be tempted to keep binge watching videos without doing any actual coding but this has proven to be ineffective. This route will eventually lead to "Tutorial Hell" - A situation where you keep watching tutorials one after another feeling like you are learning a lot of things and building projects but as soon as you start doing something on your own, you realize that you don't know anything. 
<img src="https://media.giphy.com/media/3owypkSIpM8xw6p7W0/giphy.gif" alt="Frustrated" /></p>
<p><strong><em>Tip: Always learn what you find interesting. Learn with building projects in mind and go the extra mile by adding your own features to any tutorial or course project.</em></strong></p>
<h2 id="heading-3-trying-to-learn-everything-at-once">3. Trying to Learn Everything at Once</h2>
<p><img src="https://media.giphy.com/media/2sdIQ3MkcAMfPTe0Lb/giphy.gif" alt="Multitasking" />
Doing this only leads to burnout, you'll begin to feel like programming is too complex and conclude that you're not cutout for tech which isn't true. I know there are lots of technologies, languages and tools to learn but its always a good decision to take it step by step and have a purpose for whatever you are learning at the moment and always build with it.</p>
<p><strong><em>Tip: Pick a niche. Pick a project. Choose just one of the available tools for bringing the project to life. Stick with it. Build with it. One step at a time!</em></strong></p>
<h2 id="heading-4-not-having-enough-rest">4. Not Having Enough Rest</h2>
<p><img src="https://media.giphy.com/media/10fxZavhBFXsUE/giphy.gif" alt="Multitasking" />
Inasmuch as you have to do a lot of practice, you need to learn to take a break. Programming is not just about writing code, its about solving problems with code and you need to be in the right frame of mind to do so effectively.</p>
<p><strong><em>Tip: Take regular breaks, get enough sleep, have fun outside code, spend time with friends and family.</em></strong></p>
<h2 id="heading-5-learning-in-isolation">5. Learning in Isolation</h2>
<p><img src="https://media.giphy.com/media/llKJGxQ1ESmac/giphy.gif" alt="Multitasking" />
It's always a good idea to join a coding community, either online or offline. Asides getting technical help to programming problems, you're also able to share experience with people going through the same situations as you. </p>
<p><strong><em>Tip: You can always search for online communities on twitter, telegram, discord, slack etc. Also don't forget to look out for developer groups/clubs close to your location.</em></strong></p>
<p>Happy Coding 😊 Thank you for Reading!</p>
]]></content:encoded></item><item><title><![CDATA[A Simple Guide to Choosing Your First Programming Language]]></title><description><![CDATA[The only way to learn a new programming language is by writing programs in it.
-Dennis Ritchie

Before you write your first line of code in your first programming language, you must understand that:

There is no such thing as the 'best' or 'worst' pr...]]></description><link>https://fegabyte.hashnode.dev/choose-your-first-programming-language</link><guid isPermaLink="true">https://fegabyte.hashnode.dev/choose-your-first-programming-language</guid><category><![CDATA[Programming Tips]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[programming languages]]></category><category><![CDATA[#codenewbies]]></category><category><![CDATA[#howtos]]></category><dc:creator><![CDATA[Christian Eyube]]></dc:creator><pubDate>Thu, 24 Feb 2022 08:54:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/unsplash/IgUR1iX0mqM/upload/v1645578506268/ae-NcD6E1.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>The only way to learn a new programming language is by writing programs in it.</p>
<p>-Dennis Ritchie</p>
</blockquote>
<p>Before you write your first line of code in your first programming language, you must understand that:</p>
<ul>
<li>There is no such thing as the 'best' or 'worst' programming language. Programming languages are tools and every language has its uses, some are just better at carrying out certain tasks than some others.</li>
<li>No matter the language you learn, there are many concepts in programming that are consistent across almost all programming language. So you should focus on understanding how programming languages work and how you should think as a programmer.</li>
<li>You don't need to be good at math or come from a science background to be a good programmer.</li>
</ul>
<h2 id="heading-why-are-you-learning-to-code">WHY ARE YOU LEARNING TO CODE?</h2>
<p>It is a good thing to know why you want to start programming because it can help you make the right decisions concerning what language you should start with. Are you looking a job? Do you have an application or piece of software in mind that you want to build? Or you just want to try out some new stuff and tech seems fun?</p>
<h3 id="heading-are-you-looking-for-a-job">Are You Looking for a Job?</h3>
<p>If you're looking for a job, there are various fields within programming that require knowledge of different tools and programming languages. You could quickly do a google search to see the programming languages used in a particular field. After that, do a search of the most popular language required by recruiters and tech companies in your location. This way, you know the most in-demand language that is likely to land you your first role in tech.</p>
<h3 id="heading-do-you-want-to-build-an-application">Do you want to Build an Application?</h3>
<p>If you're looking to build a software application, you should know where your application will run? Is it on your web browser? Mobile device (Android or iOS)? PC or Mac?</p>
<ul>
<li><p>Web development is further divided into Frontend and Backend development. For Frontend, you'll be working with HTML, CSS and Javascript for a start. While for Backend, you'll be working with any of PHP, NodeJS, Python etc.</p>
</li>
<li><p>For mobile, You'll be working either on Android or iOS devices. You'll be using Java or Kotlin for Android Applications while you use Swift for iOS devices. There is a third option you can use to build for both (cross-platform) apps. For this, you can use React-Native which is built on the Javascript language or Flutter which is built on the Dart language.</p>
</li>
<li><p>For desktop apps, you'll be working with Objective C or Swift for Mac systems. You can go with either C# or C++ for Windows.</p>
</li>
</ul>
<p>Asides the reasons given above, you can also choose a language based on how simple and beginner friendly it is. This helps a beginner to grasp the basic concepts, know how programming works and how a programmer should think. It would be easier to switch to more complex programming languages this way.</p>
<p>You only become a good programmer by writing code. In the span of your career in programming, you'll be required to learn new languages and tools you never knew existed. Learning how to learn is one of the best tools you can have as a programmer. </p>
<p>No matter the route you choose, you can only get better by consistent practice and determination! Have a learning plan, set realistic goals, stay on track, keep learning, keep building!</p>
<p>Happy Coding 😊 Thank you for Reading!</p>
]]></content:encoded></item></channel></rss>