Hey guys, welcome back!
So, on this video we're gonna go over Integrated Development Environments
or IDEs as they are otherwise called.
So, there's a difference between a code editor and an IDE.
A code editor is good for quickly editing single files or even multiple files
and they usually provide this syntax highlightings, marked indentations
and sometimes code completion,
which is really a handy tool to have.
However, if you're working on a large project,
or need a more complete set of tools for development.
You'll gonna want to use an Integrated Development Environment.
IDEs offer the same code features as code editors, but also more advanced features
like version control support,
tools chains and ways to run the application right from the IDE.
Depending on your choice of programming language
or development tools,
you'll need to choose an IDE, which supports those technologies.
Some IDE's support multiple languages,
while others choose to support only one language
or a select few.
And optimize the IDE for the select languages.
For instance, Eclipse is a widely used IDE provides version control support.
As,
support from many different languages. From C++ to PHP and Java.
Like many IDEs, Eclipse requires Java to be installed in order to use the IDE.
To install the Java Runtime in Ubuntu, open up terminal
type sudo apt -get install
open jdk-8-jre
Or if open jdk 8 isn't available in your system repositories,
you can install open jdk7
then extract the Eclipse archive, you downloaded and run the Eclipse-inst file
to launch a graphical installer.
Code Blocks is another popular IDE that supports C, C++ and Fortran
unlike Eclipse, Code Blocks was written in C++ and some Java and so it doesn't
require any special runtime in order ot use it.
Now, Qt
is a framework for cross platform
GUI applications.
And the development installation
includes its own IDE called Qt creator.
Qt creator supports C++ and QML
as languages,
version control,
project and build management and includes its own graphical
GUI builder
called QT designer.
Qt creator is the smartest IDE I've used in my opinion.
It can be very powerful when used correctly.
Now, for everything other than C++, and QML, I use a Jet Brains IDE,
So, Jet brains is a company that provides IDEs for ideal languages.
Now matter which of their IDEs you install, they will operate essentially
the same way. Just for different technology.
They include,
great code completion and build management
as well as version control, a comprehensive settings component,
Plug ins support,
and when you write Python code, it even let's you know if you violate
any of the Pep guidelines, which is the styleguide for Python code
to keep things clean and readable.