Question
Asked 5 June 2014

What software do you use to teach java?

I've been using Eclipse rather than netbeans, but with so many development for desktop programming some of my friend prefer to use netbeans.
Based on your experience what software do you use to teach java and what is the great thing about it?

Most recent answer

Shamsuddeen Muhammad Abubakar
Federal University Dutse
...
BlueJ. BlueJ is a Java IDE that is widely used by Java programmers in the world. ...
IntelliJ IDEA. ...
jGRASP. ...
JCreator. ...
NetBeans. ...
Greenfoot. ...
JDeveloper.

Popular answers (1)

Vincent O. Nyangaresi
University of Nairobi
JCreator, BlueJ, NetBeans etc
25 Recommendations

All Answers (27)

Mark Everitt
Loughborough University
As with everything it depends on your teaching style and the level and experience of your students. With that cavetate in mind http://www.bluej.org is worth a look.
4 Recommendations
Sreenivas Sremath Tirumala
RMIT University Vietnam
I have been using eclipse and found it to quite useful especially when student wants to move to next level of programming like mobile / android development or other java based development or want to learn a new language...
2 Recommendations
Efstratios Kontopoulos
Centre for Research and Technology Hellas
For educational purposes BlueJ is ideal, especially since it connects so well with UML, which is very important for teaching OOP. However, I personally prefer using a more sophisticated IDE like NetBeans or Eclipse, since I believe that students should immediately get familiarized with industry-level tools. Otherwise, the learning curve from BlueJ to a more "professional" IDE would be too steep.
2 Recommendations
Heba Ayeldeen
Cairo University
As Java looks a lot like C and C++, plemty of tools can be used for learning Java.
NetBeans and Eclipse are nearly the same.
I start by used NetBeans but switched to Eclipse as it is a bit easier to use.
In NetBeans the visual editor built in is very helpful which is not in Eclipse where a separately plug-in is installed then.
In Eclipse there are plenty of add-ons that are very helpful to use.
Both are IDE and very effectively useful for learning more.
2 Recommendations
I use eclipse, it is lighter than Netbeans
1 Recommendation
Ashok Chavan
Shri Guru Gobind Singhji Institute of Engineering and Technology
i use eclipse for android and for other language software development use NetBeans.
i have my own project website there we provide free project in various languages.
please visit to download free project
If anyone of you interested to upload your project with your name please email on admin@project-download.com or contact us by commenting on our website.
1 Recommendation
Dony Saputra
Binus University
Thank @mark for sharing this new software, great for OOP the bluej.
Thank all for the input actually I've been using eclipse for multiplatform from web to mobile and netbeans fr desktop application as follow all of your reference.
2 Recommendations
Sepideh Mansouri
Shiraz University of Technology
For beginner it is better use eclipse so they can learn every thing from the first but for expert " IntelliJ Idea " is the best. I don't agree with NetBeans because it is complex without many advantage.
2 Recommendations
When a was student I often used NetBeans, but IntelliJ Idea, has lot features and facilities that allows to be the chosen one to this PL. But You should choose the comfortable one for the things you are doing.
1 Recommendation
Wojciech Zabierowski
Lodz University of Technology
Of course Eclipse. Now its the best solution because students learning in this enviroment they will use it at work later.
2 Recommendations
Dony Saputra
Binus University
Thanks for the answer @sepideh and @wojciech, my preference also more to eclipse.
Thanks @emmersberger you enrich me more with IDEA,i will check it more later and very fruitfull comment.
1 Recommendation
Milan Tair
Singidunum University
At my faculty, there were two Java courses. One was taught in NetBeans and for the one I held, I used Eclipse. It is also my preferred Java IDE.
2 Recommendations
Rudolf Pecinovský
Prague University of Economics and Business
You should first decide if you want to teach Java coding or Object oriented thinking. Many years experiences show that students, which first learned coding, have problems in later transformation to the architecture design. When these students should solve some problem, they start to thing, how to code it and it is very difficult for them to stay in the architecture level a design first the architecture of the designed project. Much better is first concentrate to the architecture design and let a code generator to code the designed programs.
We teach according the Architecture first methodology. We start with enhanced BlueJ that allows design even relatively complex programs. When we reach the limits of the integrated code generator, we review the programs designed in the first phase and show, how the code generator codded them.
Then we continue with design of programs that are behind the limits of the used code generator. However now the students now have the architecture thinking “under the skin” and can design complex programs much better.
2 Recommendations
Mohsen Biglari
University of Shahrood
I think starting from a text editor like Notepad in the first lessons is the best. I prefer Netbeans for newbies because it's more compact and easier to start. They can work with eclipse and IntelliJ Idea later.
2 Recommendations
Nitin Reddy Katkam
University of Phoenix
To begin with, getting students to understand how to compile and run code using a text editor and the command line tools provided with the JDK is a first step I take when teaching Java. NetBeans is great for working with Swing because of the integrated GUI designer, but Eclipse is more commonly used in the industry.
1 Recommendation
Peter Newman
Lancaster University
I agree with Mohsen - Although we have let the students use Eclipse in the past, I would suggest having your students write applications in a text editor (with syntax highlighting) and learn to use the command-line to compile and run their applications. I think it's useful for students to understand the tool chain needed to compile applications, and IDEs tend to hide it. Indeed, we've had some difficulty when moving students from using an IDE (such as Eclipse) to having to compile their C programs using GCC.
That being said, teaching and cementing the underlying principles of OOP first might be better - this is especially important when it comes to teaching design patterns.
1 Recommendation
Emin Borandağ
Manisa Celal Bayar University
I can prefer starting from command line at eclipe with the first lesson. If you want to give a course with lots of sample,  you can use this videos as Java Programming Tutorial. https://buckysroom.org/videos.php?cat=31  (200 videos and examples at that site) and that is for theory htttp://akademik.maltepe.edu.tr/~turgaybilgin/w/YZM_363_Java_Programlama 
Arie Wahyu Wijayanto
Politeknik Statistika STIS
For the introduction phase, I still prefer simple text editor, such as notepad, vi, etc. and command line. I think this is basically needed by newcomer. But, the mature implementation in Java, I prefer netbeans, because it is very complete and sufficient.
I agree with Mr. Christoph. Students should know the basics of how Java programs are executed in command line before getting their hands on to fully supported IDEs. Syntax highlighting feature Notepad++ (best for Windows) or JEdit would be great as a standard text editor for any programming language.
Although I have less experience with Eclipse, my personal preference is more towards NetBeans. I handle UI, interfacing with web servers like GlassFish and databases like MySQL with much ease using NetBeans.
Pericherla Satya Suryateja
Vishnu Institute of Technology
It is better to start with a simple text editor like notepad (windows) for beginners so that they can get accustomed to the Java's syntax. When they seem fine with notepad, you can introduce Eclipse.
Frederic Echevira
University of Oxford
NetBeeans
Shamsuddeen Muhammad Abubakar
Federal University Dutse
For better interoperability and user-friendly I prefer choosing JDK as a starter.
2 Recommendations
Vincent O. Nyangaresi
University of Nairobi
JCreator, BlueJ, NetBeans etc
25 Recommendations
Shamsuddeen Muhammad Abubakar
Federal University Dutse
...
BlueJ. BlueJ is a Java IDE that is widely used by Java programmers in the world. ...
IntelliJ IDEA. ...
jGRASP. ...
JCreator. ...
NetBeans. ...
Greenfoot. ...
JDeveloper.

Similar questions and discussions

Related Publications

Book
Use CDI and the new CDI 2.0 to automatically manage the lifecycle of your application’s beans using predefined scopes and define custom lifecycles using scopes. In this book, you will see how you can implement dynamic and asynchronous communication between separate beans in your application with CDI events. The authors explain how to add new capab...
Article
In this chapter, you will learn about Spring’s support for three common technologies on the Java SE/Java EE platform: JMX (Java Management Extensions), sending e-mail, and scheduling tasks.
Chapter
Developing applications on the JVM can be a fun job, however, it can also become cumbersome if you constantly need to be concerned with Java environment details.
Got a technical question?
Get high-quality answers from experts.