After getting a a lot of question on Which Programming Language to choose here is my final answer :
Truly, the very best coding language to analyze for the first time learners is Python. Python is open supply and unfastened to apply, even for commercial applications. It's also used and called a scripting language, permitting programmers to roll out huge quantities of without difficulty readable and useful code in brief intervals of time. Further, it’s additionally dynamic and helps object-orientated, procedural, and useful programming styles, among others. Thanks to its flexibility, Python is one of the most broadly used excessive-degree programming languages these days.
There are some remarkably respectable tutorials which are clean to observe, and there's less of an emphasis on syntax which might fit beginners. It is a great stepping stone for shifting on and studying different item-orientated languages.
Java is one of the most famous and fashionable reason programming languages inside the world. Released in 1995, Java 1.0 was primarily based on the principle of ‘Write once Run anywhere’. It is a category-based totally, item-orientated language and designed to be transportable, which means that you can discover it on all systems, working structures and gadgets.
Java is commonly used to construct Android apps, computing device apps, and video games. It's also usually used as a server-side language for agency-level backend development. Further, it provides to the talents of the C++ language. So, if you already have the know-how of C++, it'll assist with gaining knowledge of Java, but is not necessary. Despite the fact that, Java is a barely complicated programming language for the beginners, programmers agree that it can be a totally beneficial first programming language to analyze. But, it has a fundamental set of middle standards to help you as you move to other languages and technology.
C is often used to software gadget software and is the lingua franca of working systems. C has motivated almost all programming languages, in particular, C++. So, in case you recognise C nicely, you will in all likelihood have much less issue choosing up different famous languages. Seeing that C takes greater complicated code to perform simple responsibilities, beginners may also discover it difficult to preserve themselves influenced if they choose it as their first language. But, an expertise of C will certainly help you as a programmer.
However, C++ is a powerful language based totally on C, which has added object-oriented features like instructions to the language, on the side of digital features and templates. C++ is some other of the world’s most popular programming languages and is designed for a programming systems software program. It's miles nevertheless widely used to construct games/sports engines, laptop apps, cell apps, and internet apps. C++ is powerful and speedy.
Similar to Python, Ruby is easy, readable and for people who don’t have any sort of programming revel in. Ruby is a dynamic, item-oriented scripting language that is used within the development of websites and mobile apps.
While mastering Ruby, you don’t must learn 10000's new instructions, like in a few other coding languages. Its developer, Yukihiro Matsumoto, has designed it to be easy and practical.
It is straightforward to analyse with a beneficial 20 minute short begin guide on the official Ruby internet site. It is easy and easy to study with a massive community at the back of it of programmers inclined to reply questions. There are loads of documentation available in addition to exceptional assets to help you to apprehend Ruby from the very starting.
Next Steps :
1) Learning Programming Language : http://tutorialspoint.com (My Fav.)
2) Links to Data Structures and Algorithms :
Suggestion/Edits are most welcome.(Comment Below)
asked 18 Apr, 23:11
Some suggestions which might help-
Nice effort from ur side, must ve taken time to write!! Keep it up dear :)
answered 19 Apr, 01:06
And also add these two links in the above list:
As far as language is concerned, in my view:
For Competitive Programming: There is a one major difference I see among C/C++, python and java- python and java have build-in support for big integer types but C/C++ does not have any such build-in big integer types.
Despite all, good coders are never limited to any programming language because languages are only tools at the end of the day. Every language has its own pros/cons, so idea of exploring(once you have a good grasp on one language) would be better.
answered 20 Apr, 15:03
Very nicely and precisely discusses. Thank you
answered 20 Apr, 04:49
@rohit_jere_rj, Thanks for the quick introduction.
answered 20 Apr, 18:46
Thanks for ur concern for us(beginners) and truly speaking c and c++ languages are more reliable to solve any code.
answered 24 Apr, 11:05
For competitive programming Python or Java is less used as it takes more to time to execute a same program than C/C++. C++ is widely used since it has rich libraries.
Well summarized friend! :)
answered 2 days ago
You've listed Python on no.1. There's no doubt Python is a remarkable programming language. It has short syntax, built-in functions for almost every operation. Custom modules and built-in modules also contain advanced functions.
But when it comes to competitive coding I personally don't prefer Python. The time limit provided for Python is 5x(time limit of c/c++), for the same problem time limit for c++ is 1 or 2 seconds. I am a big fan of C++.
Nice job @rohit_jere_rj it's a pretty interesting list of programming languages, I definitely agree.
answered 18 Apr, 23:48
You should start with python. But if u want to do competitive programming, i recommend you to learn c++ as well because in a lot of problems the same solution in python will give TLE and in c++ AC even after the 5X multiplier. I has happened to me about 15-20 times. This really irritates me in contests. And also in most CP websites they don't even give that multiplier.
answered 19 Apr, 15:06
Nice Summary! Thanks for the information.
answered 19 Apr, 00:15