<?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: Japheth Namukuru</title>
    <description>The latest articles on DEV Community by Japheth Namukuru (@japhethnamukuru).</description>
    <link>https://dev.to/japhethnamukuru</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%2F896813%2F05022007-8532-4fe4-a9c9-5b44793414a7.jpeg</url>
      <title>DEV Community: Japheth Namukuru</title>
      <link>https://dev.to/japhethnamukuru</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/japhethnamukuru"/>
    <language>en</language>
    <item>
      <title>Why C for every Dev</title>
      <dc:creator>Japheth Namukuru</dc:creator>
      <pubDate>Mon, 01 Aug 2022 22:16:00 +0000</pubDate>
      <link>https://dev.to/japhethnamukuru/why-c-for-every-dev-32eh</link>
      <guid>https://dev.to/japhethnamukuru/why-c-for-every-dev-32eh</guid>
      <description>&lt;p&gt;&lt;strong&gt;C&lt;/strong&gt; is a &lt;code&gt;middle&lt;/code&gt; level programming language that interfaces the &lt;strong&gt;lower&lt;/strong&gt; level and the &lt;strong&gt;higher&lt;/strong&gt; level aspects. It introduces the important fundamentals of Computer Science that every Dev should know including: &lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Computer Architectures&lt;/strong&gt; as in &lt;em&gt;how the CPU works&lt;/em&gt; during memory allocation at runtime. It gives one the power to control the hardware. The computer doing what you want and when you want it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compiler design and Construction&lt;/strong&gt;&lt;br&gt;
C Introduces various aspects of compiler design including _symbols, tokens and lookup tables when learning the compilation process of any C program at different stages. Essentially compiler design should be taught in C.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Faster Execution Time&lt;/strong&gt;&lt;br&gt;
C is weakedly fast as it lacks additional overhead processing including garbage collection as in &lt;em&gt;python&lt;/em&gt;, a problem left for the programmer to take care of.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Embedded Programming&lt;/strong&gt;&lt;br&gt;
Every aspiring to robotics students should start with C as it's used in kernel design and the operating systems development, and micro controller programming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Problem solving&lt;/strong&gt;&lt;br&gt;
C programming language has fewer libraries in comparison with other high-level languages. So, learning C programming also clears programming concepts to a great extent as you have to write lot of things from scratch. You will not be dependent on the programming language entirely for implementing some basic operations and implementing them on your own will also help you to build your analytical skills&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Additional sources... &lt;a href="https://www.google.com/amp/s/www.geeksforgeeks.org/why-learning-c-programming-is-a-must/amp/"&gt;GeeksforGeeks&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>JavaScript resources.</title>
      <dc:creator>Japheth Namukuru</dc:creator>
      <pubDate>Tue, 26 Jul 2022 21:42:13 +0000</pubDate>
      <link>https://dev.to/japhethnamukuru/javascript-resources-23kc</link>
      <guid>https://dev.to/japhethnamukuru/javascript-resources-23kc</guid>
      <description>&lt;p&gt;Hello everyone,&lt;br&gt;
There's this software engineering program that I'm enrolled in which has JavaScript as a core unit in the near future, I'm currently writing code in C and python but I'll like to learn &lt;strong&gt;js&lt;/strong&gt; ahead, for a dive into its frameworks and stacks.&lt;br&gt;
Any recommendations on the best &lt;strong&gt;resources&lt;/strong&gt;, &lt;strong&gt;roadmaps&lt;/strong&gt; and and general advice will be appreciated.&lt;br&gt;
Thank you.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hi there!👋</title>
      <dc:creator>Japheth Namukuru</dc:creator>
      <pubDate>Sat, 23 Jul 2022 22:02:00 +0000</pubDate>
      <link>https://dev.to/japhethnamukuru/hi-there-2hbg</link>
      <guid>https://dev.to/japhethnamukuru/hi-there-2hbg</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hi there! I'm learning coding for me...&lt;/strong&gt;&lt;br&gt;
My nickname is &lt;strong&gt;Jeff&lt;/strong&gt; and I'm new here. I come from a remote area in Kenya where internet and electricity were inaccessible back in 2000s, I knew nothing about tech and my dream was never to be a developer. All I wanted was to join med school and pursue a career in medicine. &lt;/p&gt;

&lt;p&gt;Well I joined one of the local universities but I wasn't accepted in med school as I had hoped. I stepped into the computing class with no prior knowledge, and even worse, with no interest. Everything I did back then was for academic purposes, I could do projects and throw them away as soon as the semester was done.&lt;/p&gt;

&lt;p&gt;I registered good grades but all these were theoretical, little did I know I'll need them. I'm now a graduate and I realize how important learning to understand is. I've joined ALX Africa as a post graduate program to harness my skills in software engineering and later venture into machine learning and AI.&lt;br&gt;
I learnt about dev.to yesterday while updating my GitHub account. I hope to meet new peers, mentors and connections throughout this journey of providing impeccable solutions to modern day problems. &lt;br&gt;
I'll also appreciate following on &lt;a href=".https://github.com/Namukuru254"&gt;GitHub&lt;/a&gt;, &lt;a href="https://twitter.com/JaphethNamukuru?t=W44mqUhZVjHKm5J6FnxqmA&amp;amp;s=09"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/japheth-namukuru-26a631194"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Programming.</title>
      <dc:creator>Japheth Namukuru</dc:creator>
      <pubDate>Sat, 23 Jul 2022 19:56:00 +0000</pubDate>
      <link>https://dev.to/japhethnamukuru/programming-f89</link>
      <guid>https://dev.to/japhethnamukuru/programming-f89</guid>
      <description>&lt;p&gt;&lt;strong&gt;Is programming innate or acquired?&lt;/strong&gt;&lt;br&gt;
A fellow Dev asked me this question and... Well here are my thoughts:&lt;br&gt;
It's both.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;By innate we mean something natural, right? And in this context programming, I'm considering those geniuses you hear. People who are naturally good at solving maths and logic problems will understand and solidify programming concepts faster in comparison to those inclined towards theoretical perspectives. I say this because programming is all interactive i.e solving by doing, finding solutions to problems with increasing difficulty grows one minds and develops the grit to want to solve even more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acquired - these two terms seem contradictory but work better when coupled together, by acquired I mean learning programming through class lectures or something of that sort. Programming classic are just as important as you might think. There's much to programming than one can ever know thus some sort of direction is needed for the track. One can be naturally smart, but without proper direction s/he wouldn't know what to do as programming is broad. It's for the same reason people read online tutorials and videos. Thus programming is both innate and Acquired.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How would you have answered this question?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://github.com/Namukuru254"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
