Portal talk:Java

Invitation to new java programmers
A learning project has been setup to allow novices of all applicable disciplines to gain some experience by attempting performance of some game production design and implementation tasks in whatever adhoc teams they choose to work. It is an open source game development project titled CisLunarFreighter. All are welcome to drop by and kibitz or take charge or help out or ask questions. That is why the project was established. It is currently envisioned as object oriented design implemented in Java. Mirwin 01:43, 10 November 2006 (UTC)

Learn more about Java at

Ideas?
Any ideas for new lessons?


 * I'm interested in adding a section on advanced Java, for anyone who has completed the basic courses (like Learning JAVA or Introduction to Programming in Java). This would include things like syntax trivia (bitwise operators, etc.), networking, advanced Swing ( and   models), internationalization, localization, events (writing handlers, classes that fire events, and custom events), reflection, and such. Would anyone be interested in helping create this, or learning from it? --MetaBohemian
 * Let me finish Introduction to Programming in Java first. One thing though - nothing about syntax is trivial - advanced, perhaps, but not trivial. I was reading the Java Language Specification today doing some research for the intro course and learned a few interesting things. Dmclean 02:53, 14 February 2007 (UTC)


 * Meta -- if you have an idea, and feel like writing, use a sandbox spot off of your userspace, or create up a new page. Never leave a good lesson idea on the back burner if you have time and inclination to get it into electronic form. If it doesn't fit or can't be used right now, I don't have doubt that it can be refactored/reworked/edited/etc to become part of another learning stream, if it's good at the core. MHO, of course. Historybuff 02:55, 15 February 2007 (UTC)


 * Could we write a section that is Java for Kids? There are many high school kids seriously looking for learning Java.

Comments
I think that perhaps Introduction to Programming should be a prerequisite. I am not comfortable with the description of functional and object oriented programming that are tossed into the beginning of this course. Those terms, along with the driving force behind them, should be introduced before the reader even gets here. Dmclean 13:01, 28 January 2007 (UTC)

Q
Any ideas on which parts of the lessons need clarification?
 * What are pointers?
 * http://en.wikipedia.org/wiki/Pointer Cremisis13 16:33, 24 December 2006 (UTC)

Suggested Topic Order
I'm an experienced amateur programmer. My biggest complaint when learning Java was being shown concepts that I wasn't ready for; for example, learning to define a class before learning the basics of OO. True, some syntaxes must be taken on faith until the concepts are learned (like the signature  before learning the concept of static methods or arrays), but this should be kept to a minimum. Looking through the topic as it stands, I think a different order of the lessons would be less confusing. I don't mean to come in and start making major revisions of the topic, but I do think some reordering would be useful. Here's an idea: (Edit: moved to User:MetaBohemian/Java Outline to save space here. --MetaBohemian 20:53, 13 February 2007 (UTC)) MetaBohemian 03:44, 8 January 2007 (UTC)
 * Very well thought out, and I was thinking the very thing. I was quite surprised when I was seeing some of the topics i.e., Protection, in one of the very first lessons of the "Learning Java" learning project. Although I agree with the general flow of things of your Java Outline, might I suggest bringing the lesson on the import statements to the beginning of the course? Then you could elaborate on the API later while allowing the student take full advantage of the Java classes already provided. I would also like to see something on I/O i.e., BufferedReader. Otherwise, I think that your outline is very sensible and very well thought out. However actual implementation of that might prove much more of a problem. Zchenyu 20:54, 29 May 2007 (UTC)

New Java Learning Project
Ok, in this Java Center, there are only courses in the learning project. However, I believe that there should be at least on tutorial that really gets down to the point and really teaches you by example and not through "lectures." However, I would like to receive some feedback on this proposal before starting a whole new Learning Project. Zchenyu 20:58, 29 May 2007 (UTC)

I have been trying to make Introduction to Programming in Java more by example than by lecture. But then, it is also targeted at people with no programming experience at all. What type of audience were you planning on targeting? Dmclean 16:08, 30 May 2007 (UTC)


 * Well, I'm planning on targeting a group with at least some basic programming experience. This also includes more experienced programmers who just simply want to learn Java. I'm gonna try to create a tutorial that beginner programmers can follow and understand (examples, explanations, etc), while also providing information that is easy to access for experienced programmers (tables, lists, etc). Zchenyu 21:33, 30 May 2007 (UTC)

I think that is a good idea, because i'm not quite sure if beginners can follow the java tutorial anyway.Al-20 11:29, 1 June 2007 (UTC)

Ok, now that I have found the time to write such a tutorial, I will begin to do so. Zchenyu 01:15, 16 June 2007 (UTC)

A proposal - Collaborative, open source projects
Why not open a project at some online repository, like Google Code, SourceForge or Github, to host the code resulting from exercises and assignments given in the learning projects? The purpose is to give learners a sandbox to share and discuss their code, and read the code written by others. There could also be some larger assignments (like, "write a Swing application that...") aiming specifically at constructing the source code collaboratively, in a wiki style. Is anyone interested? --LoStrangolatore (talk) 20:13, 28 March 2012 (UTC)
 * Alternatively, of course, this could be done here, in the subpages of some learning project aimed specifically at containing the source code... --LoStrangolatore (talk) 05:03, 29 March 2012 (UTC)