This Summer, Let’s CODE!

A Comprehensive Artice for all Tech Lovers, by Aditya Mohan

Advertisements
             How to spend your summers in the best way!

OK, so you have your summer vacations coming in and chances are, you are not in for much work or projects or training, irrespective of your current education level -> class 12 pass out or to be sophomore in your graduation. But if you think, you’ll realize that this is the time you can and must utilize to learn something which will either satiate your extra curricular interests or will help you in your resume building.

So coming straight to the point, no matter which branch you are pursuing your graduation in, it will always be a great idea to hone upon your programming skills. Yes, by programming i mean working over a language or two, be it Java, C++, Python, web development, cyber security- hacking, malware analysis, whatever.

SO if you are into technical stuff and wish to use this time to learn more and gain some practical skills i’d suggest you follow this plan, which will equip you with enough skills to work further on these and build a kick ass CV for any of your endeavors – be it job or higher studies.

As of now, for programming and software development, which usually get people jobs at Amazon and all those biggies, here is what you will be needing to do :-

  • Participate in hacker rank competitions and practice daily.
  • download MOOC s and study.
  • Build profiles on coding platforms like top coder and code chef.
  • Brush up Data Structures , algorithms and master any programming language .
  • Study discrete maths and statistics .
  • Find highly scope oriented technologies and get trained in them – find an instt. if you can .
  • Find out your domain -> competitive programming or development.

Lets get into the specifics.

  • Participate in hacker rank competitions and practice daily.

Nys6puxyEven if you are well aware of commonly used syntax used for programming at least basic programs), its all of no use if you don’t practice. So, why HACKER RANK ? Because initially it provides simple questions to practice and unlike other platforms, it builds up the morale of newbie programmers to get in for more .

  • Download MOOC s and study.

RWDlntRxWhether you decide to undergo a paid training or not, learning from MOOC s is the best way, according to me, as it builds up your ability to do self learning, and mind you, self learning is everything. Go to YouTube, edx.org, MITOpenCourseWare, free or paid courses on Coursera and Udemy, subscribe to courses, watch, implement, learn .

  • Build profiles on coding platforms like topcoder and code chef.

OK, so now that you are a bit comfortable practicing on the hacker rank platform and wish to develop a very good online profile in programming, it is very heavily recommended that you start practicing on Top Coder, because a good score on Top Coder means a lot from  job point of view. As of now, if you are yellow on Top Coder, there will be clear implications that you are having grips in logic building and syntax management of any language you work on, and will be a perfect ‘intermediate’ programmer which will be very useful for you.

  • Brush up data structures, algorithms and master any programming language .

Obviously, Data Structures and algorithms make up almost the complete portion of the development part of programming, which only gets people high pay.

  • Study discrete maths and statistics .

These 2 topics, along with probability will make up of the heavy part of implementation in logic building, as these are behind the development of large scale applications.

  • find highly scope oriented technologies and get trained in them – find an instt. if you can .

Current trends project technologies like Data Analytics, Machine Learning, Cloud Computing, Internet of Things, Artificial Intelligence to be on the rise . Try them out – they all will be asking for proper basic programming experience .

  • find out your domain -> competitive programming or development.

So finally, after all the practice, revision, brainstorming and fun with mathematical logic and syntax, if you feel like going a bit more further in the field of programming( to try out software development) then first of all carve out your niche – you like using your code to develop things or like to compete with people to prove your programming expertise ? Choice is yours. Go explore !!

Here are some useful links. Please please take a look : —

https://www.commonlounge.com/discussion/5d2822257dfa49328d85fd27cf114441/main

https://www.edx.org/course/how-win-coding-competitions-secrets-itmox-i2cpx-0

https://ocw.mit.edu/index.htm

https://www.cybrary.it/

https://www.securitymooc.in/

 https://www.edx.org/

 https://www.coursera.org/

 https://www.udemy.com/

https://www.techworm.net/2016/10/top-10-youtube-channels-learn-programming-coding.html

That’s it for now. Happy learning !!

 ADITYA MOHAN
Jaypee University of Information Technology, Solan

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s