An integrated development environment (IDE) is a application that provides all the tools needed to developing an application for computer programmers. IDEs increase programmer productivity by combining common activities of writing software into a single application: editing source code, building executables, and debugging.
The most popular IDES
Xcode
Xcode is Apple’s official IDE for Mac and iOS developers. It was first released in 2003.
Xcode supports source code for the programming languages C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez), and Swift,
IntelliJ IDEA
JetBrains IntelliJ IDEA is a capable and ergonomic IDE for web, enterprise and mobile Java development. It provides high-class support and productivity boosts for enterprise, mobile and web development in Java, Scala and Groovy, with all the latest technologies and frameworks supported out of the box.
Eclipse
Eclipse is famous for our Java Integrated Development Environment (IDE), but our C/C++ IDE and PHP IDE are pretty cool too. You can easily combine language support and other features into any of our default packages, and the Eclipse Marketplace allows for virtually unlimited customization and extension.
PyCharm
PyCharm is a professional-level IDE for developing with the Python programming language. It comes with a powerful array of features to support the latest development practices, out of the box. PyCharm Community Edition offers smart code completion, code inspections, automated code refactoring, an integrated debugger, and a test runner. It makes working with large projects easy.
WebStorm
WebStorm is a powerful IDE for JavaScript development which helps you write high- quality code quickly, regardless of how complex your projects might be. With out-of-the-box support for all popular technologies and a variety of built-in developer tools, it lets you get straight to work instead of wasting time on setting up your development environment.
The Jupyter Notebook
Jupyter Notebook is an open-source web application designed to allow users to create and share documents that contain live code, equations, visualizations and narrative text.