Best Resources for programming
Well, starting with Computer Science becomes really tough, especially because no one knows where to. C++ is a good start. It is a good language with various applications and is accepted in almost all programming contests.
Python is another good language for beginners, but it's easy and has got its demerits as a first language(you will find it tough to move to C++ if you know Python as your first language, whereas learning Python after C++ is trivial).
1. Find a course on C++.
Start with Bucky’s C++ tutorials. They are easy to understand and to the point. If you watch and practice 2-3 videos every day, then you can easily finish it in 1 month. Make sure you implement everything taught either on Ideone or on your Computer’s IDE. The first video in this series explains how to install and use it. Follow the instructions well, and there would not be any issues. Don’t move to the next video without understanding and practicing the previous one on your own.
Another great website is www.learncpp.com.
2. Have a revision tool
After completing the above tutorial, you should have a good revision tool. It can be a book, a website, an app, etc. Books have both theories and questions in them, hence they are more useful. You can start with this very famous book called Let us C++. It will prove very beneficial after you have done Bucky’s tutorials.
3. Get a practice source
There are tonnes of websites out there which contain questions for practice. A good one is SPOJ. Solve them in the order of decreasing the number of users(click on the Users tab to arrange in decreasing the number of users order). This can be done while reading the book(step 2). After you are thorough with it, you can move to the classical section and again arrange and solve it. These are really nice problems and they are very useful for developing good coding skills.
There are many other sites like CodeChef, HackerRank, CodeForces, HackerEarth, etc. SPOJ is a great place to start because it requires thinking about the problem from scratch without any precoded stuff.
4. Learn how to use the internet to solve your problems
There a lot of resources online. Learn to google well and use a few keywords. When you see a compilation error, paste the exception type on the search bar. You will definitely find a solution on StackOverflow. Similarly, if you can’t solve say problem ID 3458, then google SPOJ 3458. Most probably you’ll get an answer. This is a very important tip for aspiring programmers.
DO share your feedback in the comment section and share the article with your friends.
Comments
Post a Comment