<?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: Vikram Aditya</title>
    <description>The latest articles on DEV Community by Vikram Aditya (@thevik).</description>
    <link>https://dev.to/thevik</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%2F647886%2Fcdf3b58c-6129-4086-ac5d-aaa0a6e2c0a2.png</url>
      <title>DEV Community: Vikram Aditya</title>
      <link>https://dev.to/thevik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thevik"/>
    <language>en</language>
    <item>
      <title>What's the best programming language to learn first</title>
      <dc:creator>Vikram Aditya</dc:creator>
      <pubDate>Mon, 21 Jun 2021 17:25:49 +0000</pubDate>
      <link>https://dev.to/thevik/what-s-the-best-programming-language-to-learn-first-14ea</link>
      <guid>https://dev.to/thevik/what-s-the-best-programming-language-to-learn-first-14ea</guid>
      <description>&lt;p&gt;There is no right answer, of course. Choosing a first language will depend on what kind of projects you want to work on, who you want to work for, or how easy you want it to be. Hopefully, this guide will help give you a better idea of which one you should pursue.&lt;/p&gt;

&lt;h4&gt;
  
  
  Python
&lt;/h4&gt;

&lt;p&gt;Python is always recommended if you’re looking for an easy and even fun programming language to learn first. Rather than having to jump into strict syntax rules, Python reads like English and is simple to understand for someone who’s new to programming. This allows you to obtain a basic knowledge of coding practices without having to obsess over smaller details that are often important in other languages.&lt;/p&gt;

&lt;p&gt;Python also is ideal for web development, graphic user interfaces (GUIs), and software development. In fact, it was used to build Instagram, YouTube, and Spotify, so it’s clearly in demand among employers in addition to having a faster onboarding.&lt;/p&gt;

&lt;p&gt;Though it has it’s advantages, Python is often thought of as a slow language that requires more testing and is not as practical for developing mobile apps as other languages.&lt;/p&gt;

&lt;h4&gt;
  
  
  C ( its C# written but dev.to makes it C idk why )
&lt;/h4&gt;

&lt;p&gt;While C is one of the more difficult languages to learn, it’s still an excellent first language pick up because almost all programming languages are implemented in it. This means that once you learn C, it’ll be simple to learn more languages like C++ and C#.&lt;/p&gt;

&lt;p&gt;Because C is more “machine-level”, learning it is great for teaching you how a computer functions. Software Developer Joel Spolsky compares it to understanding basic anatomy before becoming a medical doctor, making it the best way to code efficiently.&lt;/p&gt;

&lt;p&gt;In this way, C is an exceptional choice to become a master coder and a talented developer from the get-go if you’re willing to take on the challenge.&lt;/p&gt;

&lt;h4&gt;
  
  
  Java
&lt;/h4&gt;

&lt;p&gt;Java is an object-oriented and feature-heavy programming language that’s in high demand. It’s been built under the premise of “Write once, run anywhere,” meaning that it can be written on any device and work cross-platform.&lt;/p&gt;

&lt;p&gt;This makes it one of the most desired (yes, we mean high-paid) language skills. So, if you’re looking to learn a language that’s going to get you a great career, this might be the one, especially since top employers for Java programmers including Ebay, Amazon, and IBM.&lt;/p&gt;

&lt;p&gt;Additionally, Java is often used for Android and iOS app development, as it’s the basis of the Android operating system, which makes it one of the best choices if you want to build mobile apps.&lt;/p&gt;

&lt;p&gt;While it may not be as easy to pick up as Python, Java is a high-level language, and so it’s still relatively beginner-friendly. However, it has a slow startup and will take beginners much longer to deploy their first project.&lt;/p&gt;

&lt;h4&gt;
  
  
  JavaScript
&lt;/h4&gt;

&lt;p&gt;JavaScript is another incredibly popular language. Many websites that you use every day rely on JavaScript including Twitter, Gmail, Spotify, Facebook, and Instagram according to General Assembly.&lt;/p&gt;

&lt;p&gt;Additionally, it’s a must-have when adding interactivity to websites because it communicates with HTML and CSS. This makes it essential for front-end development and consumer-facing websites while becoming increasingly important in back-end development and growing in demand all the time. Because of its popularity, JavaScript is also the leading the charge in test automation frameworks, being the backbone of frameworks like Protractor and Nightwatch.JS.&lt;/p&gt;

&lt;p&gt;There’s nothing to install with JavaScript since it’s already built into browsers, so it’s the easiest language to get started with in terms of set-up. The con here is that this means it’s interpreted differently across browsers (you’ll need to do some extra cross-browser testing) and may have deficiencies in responsive design compared to server-side scripts.&lt;/p&gt;

&lt;p&gt;Again, while it’s not the most difficult to learn, it certainly isn’t as easy as Python. If Javascript does seem difficult at first, try out this Javascript tutorial that’s so easy a cat could do it.&lt;/p&gt;

&lt;h5&gt;
  
  
  I have a &lt;a href="https://www.instagram.com/vikcodes/"&gt;Instagram Theme Page&lt;/a&gt; related to programming, you can follow it if you want to :)
&lt;/h5&gt;

&lt;h4&gt;
  
  
  Ruby
&lt;/h4&gt;

&lt;p&gt;Ruby is similar to Python in that it’s one of the easiest languages for people with no prior programming experience to read. You don’t need to know a ton of commands or programming vocabulary to learn it, and it has a multitude of libraries and tools that come in handy.&lt;/p&gt;

&lt;p&gt;A big reason people like Ruby is because of the awesome full-stack framework, Ruby on Rails, which is becoming increasingly popular among startups and enterprise solutions. Airbnb, Groupon, Hulu, and Soundcloud are just a few of the websites that were built with Ruby on Rails, and Ruby has quite the active developer community today.&lt;/p&gt;

&lt;p&gt;The reason it’s so popular for small businesses, however, is often one of the many criticisms against it. Ruby can have the challenge of scalability across a large system and may have a hard time with performance on larger websites. Additionally, while Ruby is certainly easy to learn, you’ll find most of the opportunities come from learning Ruby on Rails, which may slow down your learning curve if you were just expecting to take the easy way out to create a website.&lt;/p&gt;

&lt;h4&gt;
  
  
  So, What’s the Best Programming Language to Learn?
&lt;/h4&gt;

&lt;p&gt;If you’re looking for something easy: Python&lt;br&gt;
If you want a solid foundation to make you a master developer: C&lt;br&gt;
If you’re looking for a job or want to make mobile apps: Java&lt;br&gt;
If you want to try front-end development: Javascript&lt;br&gt;
If you’re programming for your startup’s website: Ruby&lt;/p&gt;

&lt;p&gt;BTW I started with JavaScript also I have heard some people telling that you should not start with a language starting with C because its hard to learn as per you are just started.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Top 10 Programming Interview Questions</title>
      <dc:creator>Vikram Aditya</dc:creator>
      <pubDate>Sat, 19 Jun 2021 21:25:07 +0000</pubDate>
      <link>https://dev.to/thevik/top-10-programming-interview-questions-17c1</link>
      <guid>https://dev.to/thevik/top-10-programming-interview-questions-17c1</guid>
      <description>&lt;h5&gt;
  
  
  In this Tutorial, I have Provided the Most Common Coding Interview Questions
&lt;/h5&gt;

&lt;p&gt;We are all aware that answering the most basic coding or programming interview questions determines how we perform in an interview. The interview may be for Java, C++, or a JavaScript requirement, but the basis remains the same, that is how strong we are in the foundations of programming logic.&lt;/p&gt;

&lt;p&gt;Also if our approach is prompt and subtle in an interview, the probability of selection is higher. So read on for cracking the coding interview questions.&lt;/p&gt;

&lt;p&gt;Q #1) How can you reverse a string?&lt;/p&gt;

&lt;p&gt;Q #2) How to get the matching characters in a string?&lt;/p&gt;

&lt;p&gt;Q #3) How to get the non-matching characters in a string?&lt;/p&gt;

&lt;p&gt;Q #4) How do you prove that the two strings are anagrams?&lt;/p&gt;

&lt;p&gt;Q #5) How to calculate the number of numerical digits in a string?&lt;/p&gt;

&lt;p&gt;Q #6) How to compute the first character of a string that is not repeated?&lt;/p&gt;

&lt;p&gt;Q #7) How to get the matching elements in an integer array?&lt;/p&gt;

&lt;p&gt;Q #8) Implement the insertion sort algorithm.&lt;/p&gt;

&lt;p&gt;Q #9) How to perform swapping two strings by not using a third variable?&lt;/p&gt;

&lt;p&gt;Q #10) Implement the process of reversing a linked list.&lt;/p&gt;

&lt;p&gt;Q #11) How to get the length of a linked list?&lt;/p&gt;

&lt;p&gt;Q #12) How to verify if a number is prime or not?&lt;/p&gt;

&lt;p&gt;Q #13) Compute the first five Fibonacci numbers.&lt;/p&gt;

&lt;p&gt;Q #14) How to reverse a number?&lt;/p&gt;

&lt;p&gt;Q #15) Determine the factors of a number.&lt;/p&gt;

&lt;h5&gt;
  
  
  I have a &lt;a href="https://www.instagram.com/vikcodes/"&gt;Instagram Theme Page&lt;/a&gt; related to programming, you can follow it if you want to :)
&lt;/h5&gt;

&lt;p&gt;If this blog gets a good response then I will provide the answers of this questions ( who don't know that ) although you can always search the questions and get the answers yourself&lt;/p&gt;

&lt;p&gt;You can also tell the topic in which you want the next blog :)&lt;/p&gt;

&lt;p&gt;Yup another small blog though ;-;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to learn to code FAST!</title>
      <dc:creator>Vikram Aditya</dc:creator>
      <pubDate>Sat, 19 Jun 2021 20:39:25 +0000</pubDate>
      <link>https://dev.to/thevik/how-to-learn-to-code-fast-3o9j</link>
      <guid>https://dev.to/thevik/how-to-learn-to-code-fast-3o9j</guid>
      <description>&lt;p&gt;Hello my gorgeous friends on the internet, hope you are doing very good, and fancy today, in today's blog, I want to give you the number one tip, that's not a dirty joke, Okay, I'm gonna give you the number one tip that I follow to become a better developer and increase our skills.&lt;/p&gt;

&lt;p&gt;So lets just get in the blog,&lt;/p&gt;

&lt;p&gt;The number one tip is to create project and stumped you in tutorials. That's the number one tip that you should follow. Whenever you're learning anything development related, whether that be Python, or JavaScript, or development or game development or whatever. That's the number one tip is not to follow tutorials as much as you might think. And to actually start building out the things that you want. And again, this is like so obvious that you might everybody might be like, yeah, mobile, obviously, you want this for building out your tanks. But it's actually a very fine line here. And a lot of people fall into this trap. And you never really realize that, wait, I actually done more tutorials. And I've done projects. And this happened to me a bunch of times, and it's still hard habit to break.&lt;/p&gt;

&lt;p&gt;If you don't actually put that thing that you learned to the test. Well, it's not going to work out, right. And school, that's probably one of the biggest problems is that you learn everything in memory, you do the test, you get the good score, and then you never use it again. And you're gonna forget. So the number one tip is, again, I'm not saying that don't do tutorials, because tutorials are a great resource to get the basics down. But I'm saying don't fall into that rabbit hole of just doing tutorials because you feel like you're not good enough to start your own project. So my philosophy has always been to start from the basics, just learn from the beginning and just get a good grasp of how that technology works. And how you can put together something super simple. And after that, like literally have to concentrate and take deep breaths, yoga breaths, and be like, Okay, I'm done with the tutorial. That's it.&lt;/p&gt;

&lt;h5&gt;
  
  
  I have a &lt;a href="https://www.instagram.com/vikcodes/"&gt;Instagram Theme Page&lt;/a&gt; related to programming, you can follow it if you want to :)
&lt;/h5&gt;

&lt;p&gt;So yeah that's all I got for today, yup its my first blog and pretty small but hope you liked it and learned something :D&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
