Before that, it is important to set your goal in certain field or area to decide the programming language that perfectly suits to you. As a tip, it's always better to have a rough knowledge about few languages while you are a master in at least couple of programming languages. Moreover, it is also important to know the most high in demand languages in current trend.
1. Python
Python is a a high level fastest growing language that was created by Guido van Rossum. It is one of the top programming language among its competitors and first released in 1991. Python is easy to learn and use but it is quite slow. As python is not a native language for android or IOS application development, it is not good for mobile development.
Libraries : TensorFlow, Numpy, Pandas, Requests
Frameworks : Django, Web2Py, Flask, Bottle
For python tech geeks : Flask Web Development : Developing Advanced Web Applications with Python by Miguel Grinberg
Where Python can be used?
- Artificial Intelligence
- CAD applications
- Desktop GUIs
- Game development
- Internet Of Things
- Business applications
- Machine Learning
- Software development
- Web development
- Embedded applications
Companies using Python
Instagram, Google, Pinterest, Netflix, Wikipedia, Yahoo!, CERN, NASA, Uber, Dropbox, Spotify etc.
- Eclipse + PyDev
- PyCharm
- Thonny
- Sublime Text
- Atom
- Spyder
- GNU Emacs
- Vi / Vim
- Visual Studio
- Visual Studio Code
- IDLE
Libraries : Gson, openNLP, Log4j, RxJava
Frameworks : Spring, Spring Boot, Hibernate
- Game development
- Commercial e-commerce website development
- Android apps development
- Scientific applications
- Financial applications
- Electronic trading systems,
- Desktop applications
- Software tools
- Big data technologies
- BlueJ
- Eclipse
- Xcode
- Android Studio
- NetBeans
- (Oracle) JDeveloper
- DrJava
- IntelliJ IDEA
- Visual Studio
Libraries : React, JQuery, Lodash, Underscore
Frameworks : Angular, Ionic, Vue.js, Express.js
- Mobile applications
- Hybrid mobile apps
- Game development
- Server applications
- Web applications
- Embedded devices
- Atom
- Vim
- AWS Cloud9
- Eclipse
- Webstorm
- IntelliJ IDEA
- NetBeans
- Visual Studio
- PhpStorm
- Sublime Text
- Visual Studio Code
Libraries : Serilog, AutoMapper, FluentValidation, Moq
Frameworks : Sass, Bootstrap, Bower, Jasmine, AngularJS, ASP.NET MVC, ASP.NET Internet API, Quartz.NET
- Desktop applications
- Tablet apps
- Game development
- Windows Mobile apps
- XBox apps (games)
- HoloLens (augmented reality) apps
- IoT devices
- Visual Studio
- Visual Studio Code
- Monodevelop
- Rider
- Scriptcs
- Browxy
Libraries : ATL, Eigen, FloatX, openCV
Frameworks : Qt, MFC, GNOME
- Animation
- Database management software
- Game Development
- Media Access
- Operating Systems
- Browsers
- banking applications
- Cloud storage systems
- Compilers
- Libraries
- Dev C++
- Visual Studio Code
- Code:: Blocks
- Eclipse
- CodeLite
- Sublime Text
- NetBeans
- Qt Creator
- Atom