<?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: Joshua Levy</title>
    <description>The latest articles on DEV Community by Joshua Levy (@joshualevy84).</description>
    <link>https://dev.to/joshualevy84</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%2F419479%2Fd6cd688a-380b-461b-a996-80b84bb04af5.jpg</url>
      <title>DEV Community: Joshua Levy</title>
      <link>https://dev.to/joshualevy84</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joshualevy84"/>
    <language>en</language>
    <item>
      <title>It all begins from Abacus</title>
      <dc:creator>Joshua Levy</dc:creator>
      <pubDate>Thu, 02 Jul 2020 06:14:58 +0000</pubDate>
      <link>https://dev.to/joshualevy84/it-all-begins-from-abacus-2jkc</link>
      <guid>https://dev.to/joshualevy84/it-all-begins-from-abacus-2jkc</guid>
      <description>&lt;p&gt;For me, starting out as a total beginner was getting to grips with the whole 1 to 10 numbering system and "&lt;em&gt;transforming&lt;/em&gt;" it to 0 to 9. Therefore, for me to understand this, I took a look at the abacus, an adder.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__wikipedia--container"&gt;
  &lt;div class="ltag__wikipedia--header"&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BZyEeiGj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/wikipedia-logo-0a3e76624c7b1c3ccdeb9493ea4add6ef5bd82d7e88d102d5ddfd7c981efa2e7.svg" class="ltag__wikipedia--logo" alt="Wikipedia Logo"&gt;
    &lt;a href="https://en.wikipedia.org/wiki/Abacus" rel="noopener noreferrer"&gt;Abacus&lt;/a&gt;
  &lt;/div&gt;
  &lt;div class="ltag__wikipedia--extract"&gt;&lt;p&gt;The &lt;b&gt;abacus&lt;/b&gt;, also called a &lt;b&gt;counting frame&lt;/b&gt;, is a calculating tool that was in use in the ancient Near East, Europe, China, and Russia, centuries before the adoption of the written Arabic numeral system. The exact origin of the abacus is still unknown. Today, abacuses are often constructed as a bamboo frame with beads sliding on wires, but originally they were beans or stones moved in grooves of sand or on tablets of wood, stone, or metal.&lt;/p&gt;&lt;/div&gt;
  &lt;div class="ltag__wikipedia--btn--container"&gt;
    
      &lt;a href="https://en.wikipedia.org/wiki/Abacus" rel="noopener noreferrer"&gt;View on Wikipedia&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Tracing it's origins dating back 5000 years, I saw there is no number 10. It begins from 0 and ends with a 9, for creating the number 10, you need two lines - 1 + 0 which effectively reads as 10. Here lies the origins of the computer system and all it's science associated with it. &lt;/p&gt;

&lt;p&gt;As I embark on my degree-less journey to computer science. It is important to debunk some of the myths surrounding this field of science, which I observed during my research. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Mythbuster - You must be mathematical genius&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Contrary to what most people, no you DON'T have to be mathematical genius. Any person, from the street, clever, idiot, foolish or anyone who you might think can do computer science. The only thing what matters is the &lt;em&gt;thinking mindset&lt;/em&gt;, I will come to this a bit later. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Mythbuster - You become a &lt;em&gt;computer engineer&lt;/em&gt; by getting an engineering degree!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No you don't!, the main reason is that computer science is &lt;em&gt;applied science&lt;/em&gt;, which means you need to apply what you learnt during your &lt;em&gt;course&lt;/em&gt; at a university or a college. I know many engineers who call themselves &lt;em&gt;engineers&lt;/em&gt;, and yet don't know how to code properly or think analytically. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Mythbuster - You &lt;em&gt;think you are an engineer&lt;/em&gt; by randomly start learning some programming language, &lt;em&gt;just because&lt;/em&gt; it's the most popular language.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Again this is not true! and let me explain, learning a language (be it C, Python, English, Japanese, Russian, Hindi, C++, etc..) is one thing, and &lt;em&gt;applying&lt;/em&gt; it in reality is &lt;strong&gt;quite another thing&lt;/strong&gt;. The most important thing is what can you do with it, and this will effectively command your respect and income with employers and peers. It's like saying I can speak English, by learning from some English grammar book, but I cannot hold conversations in English!. The same principle applies in computer language as well. Our brain uses the simple principle in learning, there is absolutely no difference either learning physical language or computer language, for your brain it's the same thing. If you are &lt;em&gt;good&lt;/em&gt; in whatever &lt;em&gt;language&lt;/em&gt; you learnt, you be employable. &lt;/p&gt;

&lt;p&gt;For me, it is important to understand the very basics of computers, i.e., getting down to 0s and 1s and understand &lt;em&gt;how&lt;/em&gt; they work and how I can work with them. In the next section I will outline my learning process and roadmap. &lt;/p&gt;

&lt;p&gt;Please feel free to add your viewpoints in the comments below. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>computerscience</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Computer Engineering total beginner</title>
      <dc:creator>Joshua Levy</dc:creator>
      <pubDate>Tue, 30 Jun 2020 04:24:41 +0000</pubDate>
      <link>https://dev.to/joshualevy84/computer-engineering-total-beginner-1j3n</link>
      <guid>https://dev.to/joshualevy84/computer-engineering-total-beginner-1j3n</guid>
      <description>&lt;h1&gt;
  
  
  Introduction 👋
&lt;/h1&gt;

&lt;p&gt;Since childhood, tinkering with computers was a favourite pastime hobby of mine, I always wanted to do something cool with them. I remember as a school kid in India, when my father bought Intel Pentium-1 computer, it was a huge machine, in my spare time I used to open the computer case unit, and just explore the gigantic power supply, components, RAM sticks and a massive fan stuck on top of the processor. &lt;/p&gt;

&lt;p&gt;At the time, I if I remember correctly, we had Windows 95 on floppy disks loaded. Yeah, the computer was awfully slow, but for that day and age, the system was mighty fast. I think the internet was a dialup at that time, so the speed was around 14.4 kbps, and I loved to use the back-then browser "Netscape" and just loved surfing the MSN.COM website haha. Fast forwarding time, I didn't properly get the opportunity to learn the so-called "computer science" which most people equate to being "Medicine" you have to choose a specific field and build your career path on it. Nevertheless, I guess I had to begin somewhere. &lt;/p&gt;

&lt;h2&gt;
  
  
  Where to begin?
&lt;/h2&gt;

&lt;p&gt;Given all the hype surrounding the Raspberry Pi and Arduino, I was always very curious as to what they can do?, how powerful they are, and why hobbyists tout them to be the "tinkering Pandora's Box" so to speak. That all changed, when I finally bought one!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Curiosity sparks interest&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Given the lockdown situation due to the #Coronavirus pandemic in Russia, and with me being bored easily, (I get bored if I don't so something with my hands lol) I took the plunge and went to my local computer shop - supereyes.ru and bought an Arduino development box kit and a Raspberry Pi. I bought an LCD monitor, SD card and connected the Pi together and voila! the Pi came to life, and it was unbelievable for me to see a tiny computer, playing a 1080p HD video on YouTube kitted out with a full Raspbian OS, all this running on a battery pack!&lt;/p&gt;

&lt;p&gt;I began searching online tutorials on how to connect the Arduino to the computer, install software and run my first ever hardware project - blinking LED 😝. For this project I bought a small breadboard, used an LED and connected the LED to the GPIO (General Input Output) PIN of the Arduino, but I forgot to add a resister (bearing in mind, I didn't know how resister works) and evidently, the LED burnt out 😂&lt;/p&gt;

&lt;p&gt;After consulting with Daniela, my university friend from Vienna (she is senior software engineer and a data scientist, and studied electronic engineering at the University of Vienna), she told me "Josh, you need a ******* resister to reduce the current and voltage for the LED to work lol, you just can't connect any power input to the LED and expect it to "just work"" 😂&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The journey begins&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Having sparked my curiosity, I wanted to build more stuff, but didn't know where to begin. I searched all over the internet and found numerous albeit conflicting advice on how to "start YOUR journey towards computer science" some said, start from Python, others said start from bla bla bla... you get the idea 👀&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Confronting your fears&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Yes, I could have started from Python, being dubbed "the easiest language in the world", instead I decided to confront my phobia of maths! -&amp;gt; start from the ground up, i.e., binary numbers!, and then go on to Boolean Algebra, which in my opinion is the fundamental building block for computer science. &lt;/p&gt;

&lt;p&gt;In my next post, I will be writing about my journey to computer science, my courses and progress I have done. If you like what you read, feel free to comment below. See you all soon, Josh. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>logicgates</category>
      <category>computerscience</category>
      <category>c</category>
    </item>
  </channel>
</rss>
