Want to become a software developer? Read this
By: Ishaan Kamra
Tags: Backend Development, Web Development, Python Programming, JavaScript

While there are some of us out there who don’t even know there way around google drive, there are some who can build any software they dream of.

Most of us lie somewhere in the middle of this spectrum but still nearer to the inexperienced end of things. Therefore for most of us, coding and hence programming (yes, they are different) still remain an unthreaded territory. And of course, for most of our grandparents, this stuff appears much more like voodoo.

But the reality in all of this is that programming is highly misunderstood. Learning to program is one of the easiest things to . In fact if you have common sense (which I presume you do) then you can easily learn to code. That too in just a matter of 4 or 5 months giving merely a few hours of your (1–2) daily time

Learning your first language

You should first pick a language that you will master to get started in this journey. It would be best if you pick one out of python or javascript as these are the most in demand jobs today. For more info read http://skillinit.in/programming/i-want-to-get-into-backend-web-development-which-language-should-i-learn-or-use/ . I recommend python as it has a lot of scope in various fields and it is the easiest to learn.

Now first learn the basics of the language . Basic concepts of coding are same for all languages only the syntax is different . Hence it is often easier to learn your second or third or fourth language. Since these concepts are the very core of programming you will need to be thorough with these concepts .

Learn printing or displaying or outputting data Know how to comment Variables Declaring variables Using variables How they are stored in memory Various types of operators and their uses Data Types integers float, double boolean character strings If-else statements For loop While loop Functions Defining functions Using functions Passing arguments Inbuilt functions in the language Basic knowledge about strings and inbuilt functions for it Arrays(1-Dimensional and multidimensional) Searching Linear search Binary search Sorting Selection sort Bubble sort Insertion sort Quick sort Merge sort Heap sort Memory allocation Recursion Space and time Complexity

If you master all these things or become proficient in them then you can say you are good in that language. Point no. 13, 14, 15, 16, 17 is advanced part but rest all are the required and important basics .

Now all this might seem a little intimidating for a beginner but it is much easier than it seems.

Also after doing I would recommend that you get yourselves acquainted with data sciences if you are following python

SOURCES TO LEARN

For python — https://www.youtube.com/playlist?list=PLu0W_9lII9agICnT8t4iYVSZ3eykIAOME

For javascript — https://www.youtube.com/playlist?list=PLu0W_9lII9ajyk081To1Cbt2eI5913SsL

REFERENCE MATERIALS

For python — https://www.w3schools.com/python/default.asp

For javascript — https://www.w3schools.com/js/default.asp

Venturing into the development world

Now after learning python or javascript you will want to venture into some actual action . Basically you want to start creating you own products.

To do so you will need to learn backend development and at the same time get a flavor of frontend development. As a backend developer you will need to know the following

HTML and CSS basics Backend framework depending on the language ( Django(python) or NodeJs(javascript)) Designing and managing databases

SOURCES TO LEARN

For HTML and CSS — from video no. 1 to 45 https://www.youtube.com/playlist?list=PLu0W_9lII9agiCUZYRsvtGTXdxkzPyItg

For Django — https://www.youtube.com/playlist?list=PLu0W_9lII9ah7DDtYtflgwMwpT3xmjXY9

For NodeJs — from video no. 63 https://www.youtube.com/playlist?list=PLu0W_9lII9agiCUZYRsvtGTXdxkzPyItg

Avoid these mistakes