Which IDE is best for a college student learning multiple programming languages?

  • Thread starter Thread starter Akshay_Anti
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the best Integrated Development Environment (IDE) for college students learning multiple programming languages, including C/C++, Java, and HTML. Participants share their experiences and preferences regarding various IDEs, including Netbeans, Visual Studio, Eclipse, and others.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant expresses dissatisfaction with their current IDE, Dev C++, and seeks recommendations for user-friendly alternatives that support multiple languages.
  • Another participant suggests that it is beneficial not to become too attached to a single IDE, as different projects may require different tools, mentioning their use of Eclipse, Netbeans, and Visual Studio.
  • A participant emphasizes the importance of features like syntax highlighting, build tool support, and debugger efficiency for C/C++ development.
  • TextPad is mentioned as a viable alternative for Java and C/C++ development, allowing for linking with gcc, although it is not a full IDE.
  • Visual Studio is described as user-friendly and extensive, but it is noted that it is specific to Microsoft technologies, which may limit its applicability for other languages.
  • Another participant highlights that Visual Studio C++ Express is free and provides a detailed process for setting up projects, though this may be seen as cumbersome by some.
  • There is a question regarding whether current versions of Visual Studio support CMake import/export, indicating a concern for interoperability.

Areas of Agreement / Disagreement

Participants do not reach a consensus on a single best IDE, as multiple competing views and preferences are expressed regarding the suitability of different IDEs for various programming languages.

Contextual Notes

Some participants note specific features and functionalities that are important for their development needs, while others express concerns about the limitations of certain IDEs based on language support and platform specificity.

Akshay_Anti
Messages
62
Reaction score
0
Hello, I am a college gong student and thus will be taught about new programing languages like C/C++, Java, HTML, etc. I am using dev cpp as IDE at the moment. However, I am not comfortable with the same and want to switch. A senior of mine suggested me using Netbeans, another Visual Studio and yet another Eclipse. I am confused. Which one shall i use that is user friendly and encompasses quite many languages in itself?

Thanks in advance
 
Technology news on Phys.org
I think it's wise not to get too attached to any particular IDE. During my time at uni, I needed to use Eclipse, Netbeans and Visual Studio at different times because of language / plugin requirements. They're all nice enough, but each one takes quite a bit of getting used to. I'm using Netbeans at the moment for Java EE development.

Most of the time I like to use a nice text editor like Sublime Text, but Java EE is quite painful without an IDE to hold it together, at least for a novice like me.

Note: I don't think Visual Studio supports Java (or any, non-MS related languages really). Eclipse and Netbeans both support a very wide range of languages.
 
I will not provide advice for Java and HTML.

For C/C++ it is crucial that the IDE provides syntax highlighting and support for operating the build tools and the debugger efficiently.

Custom indentation and interactive completion is also nice to have - e.g. sometimes you know a certain class functionality quite well but wonder what the correct sequence of arguments for the c'tor is, and having a choice list popping up at your cursor is an asset then.
 
If memory serves me correctly, I used TextPad for a Java course a couple of years ago. I think you can link gcc into it also to be able to edit and compile c++ codes along with java etc... No ide per say, but not a bad alternative and itr forces you to think about how libraries are combined and linked.
 
Visual Studio is HUGELY user-friendly, VERY extensive and configurable and everything you could wish for in an IDE ... BUT it has a big down-side which is that it is Microsoft specific.
 
Note that visual studio c++ express is free. Creating a new project is a bit awkward. What I do is create an empty directory, then copy my source file(s) to that directory. Next I run vs c++ and choose create project, using the directory name as the project name (this will also be the default program (.exe) name). Be sure to click on "next", and click on the "empty project" check box or else vs will generate some default code for you.

Then if I don't wan't unicode, I right click on the project name in vs c++, properties, configuration properties, select "all configurations", then click on "general", "character set" and change it to "not set" (default is "unicode").

Next I click on project on the top menu, then "add existing item", and click on my source file(s). I then click on a source file(s) in the procect list to show / edit / source level debug, and then click on file and save all.

At this point it's fairly straight forward. You can toggle between debug or release mode at the top menu, and use alt-B then E to compile your code.
 
phinds said:
Visual Studio is HUGELY user-friendly, VERY extensive and configurable and everything you could wish for in an IDE ... BUT it has a big down-side which is that it is Microsoft specific.
Do the current VS versions support CMake-im/export?
I would consider that a prime criterion for estimating interoperability.
 

Similar threads

Replies
86
Views
3K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 397 ·
14
Replies
397
Views
21K
Replies
16
Views
3K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 8 ·
Replies
8
Views
5K
  • · Replies 6 ·
Replies
6
Views
6K