How to become a programmer
Welcome to the fascinating world of programming. Don’t worry if you are new to this mystic island, here is the helping hand. You are curious to learn about programming but confused from where and how to begin with. Our recommendation is to start with C language.
We here at Saurabh Shukla Classes assumes that the learner has no prior experience of programming and due to lack of knowledge of computer fundamentals, he is a bit hesitant too. We offer you a perfectly designed course for the absolute beginners.
We offer range of courses to meet your requirement but when you are more concern about your programming skill, you have to go through three levels.
We recommend you to do around 200 question in C language covering all the topics from operators to DMA. Count only those questions which you have managed to solve by your own, without any help or hint. These exhaustive task may take long time (say 1 month) but it is worthy. Once you finished this task, I call it level 0. Yes you have achieved level 0. This means you are now comfortable with syntax of language and know how to use programming ingredients.
When you achieved level 0, now this is the time to upgrade your level by implementing all the basic data structures either in C or C++ language. Implementing data structure includes programs of array, dynamic array, linked list, stack, queue, tree and graph. Also implement sorting algorithms. After all this you reached to the level 1. Which means you have more command on pointers, dynamic memory allocation and structure. You are now feel more confident in programming and able to solve bigger and comparatively complex problems.
When you start upgrading your level from 1 to 2, you have to solve challenging problems. Try to maintain your account on one of the programming contest website like codechef or hackerrank. Also make some software projects.
Normal Track | Learning Path for Quality Job
Here is the basic understanding of learning path to get a quality job in Software companies and we strictly focus on software engineer or software developer profile. We call it normal track as we believe if you are a student you can easily follow the path. We suggest you to follow the first path if you are targeting companies like Google, Facebook, Microsoft, Amazon, Adobe, etc. These companies usually offers great salary packages for freshers. Usually these companies are product based companies. These companies are always in search of best brains around the globe, so make sure you have to put lot of efforts in developing your skill set. They want to see passion for solving programming problems in you.
Step-1.1: Learn C, C++ and DS
Step-1.2: Competitive Coding, Advanced DS
Step-1.3: Projects, Internship, Research, Open Source contribution, Work Experience
Note: Project work should be of good quality. creativity and passion for specific domain in computer science will help you
The second path is for those who are good application developers rather than a computer science person. You can follow the below path if you would like to work in service based companies. They normally offer salary from 2.5 lakh per annum to less than 8 lakh per annum to the freshers. You can easily climb up to the managerial position in your career while working in these companies depending upon your interests and capabilities. Onsite opportunities is the greatest perk you get in these companies and you can make good money due to currency difference.
Step-2.1: Learn C, C++ and DS
Step-2.2: Quantitative Aptitude, Communication skills, Python/Java/C#
Step-2.3: Mobile apps development, website development and related project work
Note: Certifications, Good academic and Renowned Degree will help you in getting a job