Question #2: When did you start with programming? Tell us something about your previous experiences with software development.
I started programming in grade 7 with QBasic, but got bored very fast because I could not do very much with it. Then I switched to a programming language called Turing made by Holt Software.
In the spring of grade 8, I heard about Java; after some investigation I found this was the language for me. At that time I often came home from school and would sit down for four to six hours of learning and programming. After a few months I was able to move onto Swing applications - I created a simple Notepad and programmed a Diary for my little sisters. Over my grade 9 to 10 summer I worked full time. Then mid-way through the summer I started designing the new Diary version 2. This was when I switched to NetBeans. I had worked with it a little, as well as Eclipse, but I did not understand all of its features. At this time I also bought my first Java book.
I skipped a grade in Computer Science, therefore putting me in a grade 11/12 split. By then I was a fulltime NetBeans user and promoted it to my classmates. I mentioned it to my teacher but he said he would just stick with the plain editor. I bought two more Java books, a UML design book and a C++ book. One thing that I spent a lot of time looking into was how the Java APIs works; I learned some of the design patterns used and how everything fit together. I learned more on my favorite topic: inheritance. Now I am half way done with grade 10 and turn 16 in May.
Question #3: Why is NetBeans your favorite IDE for Java development? What are your favorite features in NetBeans?
NetBeans is my favorite IDE for Java development because, basically, every tool is available to me in one "Super Powered" IDE. I would have to say my favorite feature of NetBeans IDE 5.0 is definitely Project Matisse. It is incredible how much development time it saves. I also like the new refactoring and the new CVS support. The editor is faster in this version, which is also nice. One newly discovered favorite feature is the new module support. This has become my new hobby: programming NetBeans modules and learning the NetBeans Platform architecture and API.
I would like to see UML support in the next version of NetBeans; I was almost thinking of programming one myself. I would also like to see Java Studio Enterprise 8, Java Studio Creator and Sun Studio come into NetBeans, so you can do any type of development.
Yes, I have tried the additional IDEs: Eclipse 3.1, Java Studio Creator, and Java Studio Enterprise 8. Although Java Studio Creator and Java Studio Enterprise 8 are build on top of NetBeans (version 4.1), I still included them in this list because they are all unique IDEs.
First off, when I tried Eclipse 3.1, I did like it but one thing I did not like was the Look and Feel. Besides that, there are lots of "plugins" for eclipse and that is good, but kind of a pain, because a lot of them cost money. One thing I want NetBeans to do is stay Open-Source and free.
Java Studio Creator is great but it is directed at J2EE programming which is not my specialty. Java Studio Enterprise 8 was very appealing because it has a UML module. I tested it and I found some parts of the module "unstable" and annoying like some of the code generation and some visual formatting errors.
So I went NetBeans!!
Question #6: How did you learn Java - do you read books or do you attend any courses? Do you visit Java conferences? What would you recommend is the best way to learn Java?
I learned Java by a few methods: one is a lot of reading; tutorials and many books. Recently I took the day off school to go to the NetBeans World Tour in Toronto. This was a very nice learning experience.
I especially like the servlet and midlet communicating with one another, the amount of RAM being used on the server. One of my favorite parts of the conference was when I got to meet "The Father of Java", James Gosling.
I wanted to go to all the Sun Tech Days but I was not able to. Next year I already am planning on going to every one and trying for my first certification exam.
I would say the best way to lean Java would be to read lots and make sure you understand what is happening in the background (the API and such).
Question #7: I know you're keeping a blog at http://rekahsoft.blogspot.com and you wrote you're planning to contribute to NetBeans. What are your plans for the contributions?
I have already started with a "Time Management" Module. The developer will create "tasks" and attach them to certain file/s. When they start the IDE, my module will keep track of how much time they spend in each file. If the IDE is minimized all timers are paused. The timer will only count time for the document that is correctly open and is the selected tab.
This module will allow developers to keep track of their time. When I have more experience developing under the NetBeans platform, I would like to contribute to other projects. One I had in mind was a UML project.
Question #8: I'm pleasantly surprised by your activity. You must have already studied some of the NetBeans APIs - what do you think about them? Are they easy to understand? Is there enough documentation?
First off, my Java teacher is a great guy and his circumstance is a hard one to fill. He has to create lessons that people just starting Java can understand, but that don't bore students who already know a bit or more than him in my case. So because of this, I am very bored in this class and spend most of my time programming my own things or helping the 12 grade students. I am known to them as their "Walking Documentation". My teacher is a math teacher and does not have a degree in programming at all. So when it comes to mathematical logic in programs he is very good. He has said that I am better at Java and Programming; we even sometimes joke about it.
Question #10: I also read on your blog that you recommend people to switch to NetBeans. Why do you recommend it?
Collin: I would recommend people to switch to NetBeans because of the power, stability and saved time in NetBeans. Every tool is available even to students like me and if there are not they come out very soon or your could even create them yourself.
Collin: Keep up the good work; you guys are doing a phenomenal job!! Even though I am young, don't count me out now or in the future!!