<?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: Nashia Fairuz</title>
    <description>The latest articles on DEV Community by Nashia Fairuz (@nateruze).</description>
    <link>https://dev.to/nateruze</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%2F44326%2F0e3c2af5-eb29-4e77-8868-3ba02f6b5b39.jpg</url>
      <title>DEV Community: Nashia Fairuz</title>
      <link>https://dev.to/nateruze</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nateruze"/>
    <language>en</language>
    <item>
      <title>Is VBA still a desirable skill to have?</title>
      <dc:creator>Nashia Fairuz</dc:creator>
      <pubDate>Thu, 22 Aug 2019 08:56:51 +0000</pubDate>
      <link>https://dev.to/nateruze/is-vba-still-a-desirable-skill-to-have-2m37</link>
      <guid>https://dev.to/nateruze/is-vba-still-a-desirable-skill-to-have-2m37</guid>
      <description>&lt;p&gt;I am a data analyst at an energy company. I recently had to automate a few Microsoft Excel functions for a colleague using VBA, although I had initially written the code in Python. That got me thinking if VBA is still widely used in the tech world? I'm new to the tech industry. Any suggestions, feedback and tips are appreciated! Thanks :) &lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>dev</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>What are some courses I should absolutely take in University as a Software Developer major?</title>
      <dc:creator>Nashia Fairuz</dc:creator>
      <pubDate>Mon, 18 Dec 2017 12:35:25 +0000</pubDate>
      <link>https://dev.to/nateruze/what-are-some-courses-i-should-absolutely-take-in-university-as-a-software-developer-major-1b72</link>
      <guid>https://dev.to/nateruze/what-are-some-courses-i-should-absolutely-take-in-university-as-a-software-developer-major-1b72</guid>
      <description>&lt;p&gt;Hi, so I'm going to begin my university in a month (Bachelor of Information Technology). I hope to major in software development. There are no compulsory maths courses in this major, but it's recommended. So in the first semester, I've taken Discrete Maths for Computer Science (as an elective).&lt;/p&gt;

&lt;p&gt;Some other courses I've enrolled in for the first year:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Introduction to Interactive Media&lt;/li&gt;
&lt;li&gt;Introduction to computer science &lt;/li&gt;
&lt;li&gt;An extra programming course (in addition to compulsory ones)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'm interested in motion graphics, web design and development, human computer interaction, computational neuroscience and AI as well. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But to cut straight to the point, what are some courses I should take that will complement my Software Development major and help me get the most out of college education? I also want to keep my options open as a possible career in multimedia or Artificial intelligence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hoping to get some valuable tips from the developer community xoxo&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>Debunking the Myths About Software/Web Development</title>
      <dc:creator>Nashia Fairuz</dc:creator>
      <pubDate>Sun, 03 Dec 2017 05:24:46 +0000</pubDate>
      <link>https://dev.to/nateruze/debunking-the-myths-about-softwareweb-development-4db</link>
      <guid>https://dev.to/nateruze/debunking-the-myths-about-softwareweb-development-4db</guid>
      <description>&lt;p&gt;&lt;a href="https://ibb.co/jRJ29b" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpreview.ibb.co%2FmrBdhw%2F5_myths_about_softwarre_development.png" alt="5_myths_about_softwarre_development"&gt;&lt;/a&gt;&lt;br&gt;
The world of software developers (or any programmers/developers) has been a secret.&lt;/p&gt;

&lt;p&gt;Until now.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(chuckles at the apparent sarcasm)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But in all honesty, there are lots of myths flying around about these professionals, who are thought to be a race of super geeky people vehemently typing away at 3 AM in the morning and lives on coke and pizza. As a result, newbies just entering this field (such as myself) tend to get overwhelmed, and sometimes misled, by the different opinions of others.&lt;/p&gt;

&lt;p&gt;So here are the top myths rolling all over about software/web developers; debunked after a lot of research and as per the expertise of some software/web developers working in the tech industry.&lt;/p&gt;

&lt;h2&gt;
  
  
  You need to be a nerd or a maths genius to code
&lt;/h2&gt;

&lt;p&gt;Yes, you do need a solid foundation of basic mathematics such as algebra and calculus, but these are nothing you have not covered in high school. Though you can never go wrong with some knowledge about multivariable calculus, discrete maths, and linear algebra, it is not essential; unless you are into the more technical side of software engineering or computer science (e.g., Artifical Intelligence, Machine Learning, etc).&lt;/p&gt;

&lt;p&gt;Maths is a quite interesting subject to me. I'm one of those high-schoolers who voluntarily learns Multivariable calculus on YouTube. I think maths help you to be more logical which is undoubtedly a major part of software development. But what I mean to say is - you don't need hard-core pure mathematics in your everyday software development work. Though a few challenging problems may pop up once in a while (And being able to solve them will help you be appreciated by your peers and team leads at your lunch table. I'm sold).&lt;/p&gt;

&lt;p&gt;Bottom line - no, you don't need to be a super nerdy maths genius. Anyone can learn how to code.&lt;br&gt;
And if practiced religiously, then anyone can master it.&lt;br&gt;
As long as you're disciplined and passionate about coding (or anything for that matter), mastery will find you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Programming is the same as coding
&lt;/h2&gt;

&lt;p&gt;Though used interchangeably most of the times, traditionally programming and coding are not the same thing.&lt;/p&gt;

&lt;p&gt;Contrary to the advices of many, you need to teach yourself how to program before you learn a programming language.&lt;br&gt;
And no, the latter will not automatically teach you the former.&lt;/p&gt;

&lt;p&gt;Here is an analogy:&lt;/p&gt;

&lt;p&gt;Programming is a skill. Programming is like the concept (or formula) of addition while the digits and numbers used to carry out the addition are - blocks of code written in programming language. &lt;/p&gt;

&lt;p&gt;The program or the concept of the solution is written in pseudocode. Once you've mastered how pseudocode works, you can quite easily pick up any programming language (best to start with python).&lt;/p&gt;

&lt;h2&gt;
  
  
  Coding is easy and all fun &amp;amp; games
&lt;/h2&gt;

&lt;p&gt;No, it's not. And I wish I did not have this misconception when I started out.&lt;/p&gt;

&lt;p&gt;Coding is definitely interesting. Anyone can learn to code. Even if they don't have traditional programming skills. But it's anything but easy.&lt;/p&gt;

&lt;p&gt;Don't fall into the traps of unrealistic expectations like these. Because if you do, you'll more likely give up before you even get into the interesting parts. There will be days when writing one line of code will take several hours and that's okay. That's how it's supposed to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tech industry is oversaturated with developers
&lt;/h2&gt;

&lt;p&gt;Sure, with the newly gained popularity of Computer Science and Technology, hundreds of graduates and self-taughts every year set out to pursue this lucrative career. So this might give the illusion of reduced job growth in IT sector.&lt;/p&gt;

&lt;p&gt;But the truth is, the skill of programming is vital to technology and all the job it offers. And even if it seems like AIs are soon to make us all jobless, it is not true. Today we have new jobs like blogger, social media influencers, jobs that did not exist 10 years ago. So this evolving technology, too, will create new and exciting jobs for us and will involve the core principals of programming.&lt;/p&gt;

&lt;h2&gt;
  
  
  This one is for college students:
&lt;/h2&gt;

&lt;p&gt;You need to have a Computer Science background to pursue this degree&lt;br&gt;
No you don't. I did not have any background in Computer Science and still landed a merit scholarship in Software Development course in University (Monash University, Australia). But Mathematics is a necessary subject in your A-Levels/IB/or equivalent high school diploma.&lt;/p&gt;

&lt;p&gt;However, having some basic understanding of Computer Science and ICT will help you understand your coursework much better and you can do this during your gap year as well.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;If you have any suggestions for me regarding how I can better myself at programming (as a newbie) or how I can maximise my learning at University then please leave them in the comments below. If you find my article helpful/interesting then please leave some love so more people can find it!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>Here's How I'm Teaching Myself to Code</title>
      <dc:creator>Nashia Fairuz</dc:creator>
      <pubDate>Mon, 27 Nov 2017 12:27:05 +0000</pubDate>
      <link>https://dev.to/nateruze/heres-how-im-teaching-myself-to-code-5i3</link>
      <guid>https://dev.to/nateruze/heres-how-im-teaching-myself-to-code-5i3</guid>
      <description>&lt;p&gt;&lt;a href="https://ibb.co/j9g0Nm"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8HNktoku--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://preview.ibb.co/cg99F6/HOW_I_TAUGHT_MYSELF_TO_CODE.png" alt="HOW_I_TAUGHT_MYSELF_TO_CODE"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Up until a year ago if you had asked me what career path I was going to choose in University, I would have said – Neurosurgery. I had openly declared it in my high school Yearbook right below my (embarrassing) school photograph. Everyone – starting from my friends and family members to teachers, used to call me half a doctor. (Partially ’cause my parents are doctors too and this profession is very much like an inheritance in my country/culture). Also because I could perfectly dissect living things, prescribe OTC medicine in minor emergencies and always had straight A* in biology and chemistry. So you could say that being a doctor was a finalised decision waiting to be executed.&lt;/p&gt;

&lt;p&gt;So when I chose Software Development as my major in University – the first thing everyone asked me was, “Do you even know how that works?”&lt;/p&gt;

&lt;p&gt;Truth is, I didn’t.&lt;/p&gt;

&lt;p&gt;Well, I did have some knowledge of how computers worked, about security and networking, and had a good grasp of the basics everyone needs to well-operate machines for everyday work. But I had no idea how softwares are developed, how to be a web developer, or the difference between front end and backend development.&lt;/p&gt;

&lt;p&gt;So why did I choose to pursue a career in software development? That’s a topic for another discussion. But what I really want to talk about here is what gave me the courage to pursue a completely different path and what I think is the best way to pursue it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ibb.co/iGvo8R"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nPTPdvtD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://preview.ibb.co/dzYKF6/IMG_0434.jpg" alt="IMG_0434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having settled all that, I would suggest you buy a computer science book when you’re just starting out into the world of programming.&lt;/p&gt;

&lt;h3&gt;
  
  
  Buy a Computer Science book
&lt;/h3&gt;

&lt;p&gt;A book that targets the beginners.&lt;/p&gt;

&lt;p&gt;Unless you wanna go pro and buy an advanced book and then come across terms that need to be Googled and then the terms used to describe those terms would need to be googled too and you’ll be left frustrated and ready to give up – just like I was.&lt;/p&gt;

&lt;p&gt;Therefore, buy a book where the basic terminology is explained, algorithm structures are elaborated and pseudocode is taught. (You will also learn the fundamentals for stepwise refinement, recursion etc fancy terms and functions which I think is super cool!)&lt;/p&gt;

&lt;p&gt;I studied A-Level/High school Computer Science book because academic books maintain a certain standard and they usually explain everything from the scratch. I did it during my gap year before getting into university to get some heads up about what I was getting myself into. And though it was a little frustrating to teach myself everything from scratch, once I got the hang of it (which you will too) things started to seem much more interesting.&lt;/p&gt;

&lt;p&gt;A better strategy would be to simultaneously learn Python as your first programming language.&lt;/p&gt;

&lt;p&gt;Why? Because it’s more human-like than other programming languages, it’s eloquent and super easy to learn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Codecademy is a wonderful resource, for complete beginners
&lt;/h3&gt;

&lt;p&gt;This is not a sponsored post.&lt;/p&gt;

&lt;p&gt;I suggest this because I have learned from Codecademy and have benefitted a lot. There are other resources as well such as – Udemy, Skillshare etc. But since I haven’t tried them first-hand, I will refrain from voicing opinions. You can also register for coding bootcamps (e.g., Quincey Larson’s freeCodeCamp and build a community of developers!). Try different resources and see what suits you the best.&lt;/p&gt;

&lt;p&gt;I personally think Codecademy is a wonderful way to start off with coding for complete beginners. However, it does have some limitations, like everything else in this world. The most significant limitation (I think) would be –  once a topic is taught then they never brush over it again (except for doing small, easy exercises) so it’s easily forgotten. Also the explanation is sometimes inadequate.&lt;/p&gt;

&lt;p&gt;Which takes me to my next point:&lt;/p&gt;

&lt;h3&gt;
  
  
  Take notes. Yes, WRITE it down
&lt;/h3&gt;

&lt;p&gt;Use a notebook for the topics that are being taught. Look it up on the internet if you come across something you don’t understand. There are plenty of them on YouTube.&lt;/p&gt;

&lt;p&gt;Free of charge.&lt;/p&gt;

&lt;h3&gt;
  
  
  Find Tech channels on YouTube
&lt;/h3&gt;

&lt;p&gt;Again, this is not a sponsored post.&lt;/p&gt;

&lt;p&gt;But I have benefitted SO MUCH from YouTube that I feel it would be treacherous if I don’t show it some gratitude. Honestly, some lectures/videos on YouTube are more helpful than the professors you pay for at university.&lt;/p&gt;

&lt;p&gt;Unfair, I know.&lt;/p&gt;

&lt;p&gt;If you’re learning Python like me, then as a bonus here are two awesome channels I recommend you check out!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Socratica&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Corey Schafer&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Practice. Practice. Practice
&lt;/h3&gt;

&lt;p&gt;Practice like your life depends on it. Okay, less dramatically – like your career depends on it. Because it does.&lt;/p&gt;

&lt;p&gt;Download an IDE, come up with project ideas and code them out. Even if you think it’s easy or silly because chances are, you will get stuck at even the easiest functions and that’s okay. That is the reason you’re practicing in the first place. There are also free resources like Project Euler where you can challenge your logical abilities and develop required skills. Oh and don’t forget the DailyProgrammer on Reddit!&lt;/p&gt;

&lt;h3&gt;
  
  
  Get a Degree on Computer Science or Software Engineering
&lt;/h3&gt;

&lt;p&gt;Though there are many people who would disagree with this point. And even I personally believe that self-taughts are the best-taughts. But there are still many companies that follow the traditional rules while recruiting. So if you really want to make software or web development as your career, and if you do have means and opportunity to undertake college education then by all means, do that.&lt;/p&gt;

&lt;p&gt;If not then there are plenty of resources online (paid and free) to help you!&lt;/p&gt;

&lt;h3&gt;
  
  
  Build a community on GitHub or any other platform
&lt;/h3&gt;

&lt;p&gt;We all know how important a community is. Our own little community, or social group – whatever you call it. A small hub of people who share the same mindset as yours, share the same passion as yours and the same ethic as yours is one of the most important things in life. The company you keep determines how far you will go in life so you better choose wisely. And in this case, your small hub will help you learn and practice your lessons better and help others in your circle too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus tip:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open up the source code of any website/software/program and study it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look at the source code of softwares and/or websites. Make a study of different ways different people code. This will not only give you a new perspective, it will also help your code-reading ability (if that’s a thing) later in your job/career as a developer where you have to maintain codes written by others long ago.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;These are the little steps and strategies I’ve used (and am using) in University as I major in Software Development. You don’t have to agree with every point I’ve mentioned.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But if you do have some more tips and tricks or any suggestions about how I can teach myself to program in better ways, then please leave them in the comments below.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Also if this this post has helped you in any way, leave some love.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>career</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
