Summary of what you are going to install:
- C/C++ IDE
Although you may use Windows or MAC OS as an operating system for your development computer, as a beginner it is recommended that you use a Linux-based distribution.
If you haven’t installed the OS read this article.
Summary of what you need:
Here are the steps:
1) Update the repository (?)
sudo apt-get update
2) Install build essentials (?)
sudo apt-get install build-essential
3) Install valgrind (?)
sudo apt-get install valgrind
4) Set a root password that is easy to type and remember
Ok, some people may claim this is risky but remember that we are setting up a development computer for novices and for assisted coding. If you have important/sensitive data to the same computer (which you shouldn’t) you could skip this step.
Here is a sample code that will change the root password (you will be prompt for the new one)
sudo passwd root
You will be asked for your password. Type it two times.
5) Install your desired IDE (?)
The recommended IDE for C/C++ is netbeans. Problem is that netbeans uses Java so you have to install java too. However, I still recommend netbeans, despite that drawback, since sooner or later you will need to write Java code too.
IDEs that you should NOT use, despite the fact that many universities recommend them, are: Dev C++ and similarly old IDEs that have not been updated within a year, CLion and other commercial IDE, Xcode and any IDE that is not portable; compatible with at least three platforms: Windows, Linux, MAC OS.
If you don’t need a specific version of Java, simply install the lastest one. Here is a sample code that installs java 7 in Debian derived distributions:
sudo add-apt-repository ppa:webupd8team/java -y sudo apt-get update sudo apt-get install oracle-java7-installer
Then download netbeans and store it to ~/Downloads:
$ cd ~/Downloads $ chmod a+x netbeans-....sh $ ./netbeans-....sh
For a more detailed tutorial on how to install java read this How-to.
At this point we are mostly ready. We could do some additional configuration to make our workspace more efficient.
6) Prepare your taskbar / desktop
Pin the following to your taskbar (or desktop):
- a web browser of your choice
- the IDE you have selected
- optionally a file manager
Unpin any items you don’t need. You will work more efficiently if you keep the desktop and the taskbar clean and tidy.
7) Prepare your workspace for the project (optional)
If you have a specific project or assignment you want to complete then:
- create a folder on your desktop
- copy to that folder the assignment PDF, any slides and additional resources you were given.
8) Install optional software
You may need to install other useful programs according to this post.
Once you have setup the IDE, you could install additional software: