Easy to Learn Java: Programming Articles, Examples and Tips

Start with Java in a few days with Java Lessons or Lectures

Home

Code Examples

Java Tools

More Java Tools!

Java Forum

All Java Tips

Books

Submit News
Search the site here...
Search...
 

NACT announces World

Custom Search
NACT announces World

[ Return to Shlurrrpp......Java ]




NACT announces World

NACT announces World's first CyberConference on Java


HOW TO TEACH JAVA
 

 

The National Association of Computer Trainers (NACT) is organizing the World's first International CyberConference on "How to teach Java" from 29-31 May, 1996. To be held in Mumbai (formerly known as Bombay), India, the 3-day conference proposes to address the various issues involved in making Java work for us.

All around us, people have been rather raring to pick up their foghorns and start tooting about this great new product called Java. In fact, if one were to catalog the number of tie-ups that have ensued its release, you should not be surprised if the paper spans from here to the bright, ol' moon. Go Java-hunting in Cyberspace and you will hit hundreds of sites that have Java splashed across their expanse, maybe some even sport the most fertile imagination when it comes to writing code. But honestly, very few can yet boast decently understandable code or any other work, still fewer that tell a person how to learn Java in the best possible way and perhaps none really sheds any light on the aspect of how best to teach Java.

For instance, no one is bothered about the poor MIS guy who is all confused how to go about executing his plans of introducing a Java turnabout in his company. Just about how much Java does he need to know to make sure the team of 200 computer programmers under him is doing the right job? No body cares a whoop about the guy who runs the Computer Training Institute down the road and wishes to start teaching Java but does not know exactly how to go about it, especially if ardent people come to him with no former knowledge of C/C++.

 

Target Audience

When we talk of Java, we talk of something ubiquitous. It will be lack of discernment to have something to do with Java and not target the whole world. So, while just about any one of you is welcome to send in his/her contributions regarding personal Java experiences, the kind of people we have in mind as we organize this CyberConference are :

 

  • The professionals. This would include trainers, professors working with educational institutions,
  • The people who are looking for a credible source of corporate training. This could be a company like Levers who has a large in-house project on Java or, say, Microsoft who wants to develop in-house Java talent
  • People who want to be trainers, whether freelance or otherwise, and who want maybe to open a Java Consultancy etc

 

These people, in their own distinct ways, need to be clear on how Java has to be so they can chase their respective ideas to the hilt. Luckily, we have an active support of Sun Microsystems , India and Videsh Sanchar Nigam Limited (VSNL) , the only Internet Access Providers in India.

Perspectives

It is just fair here to offer a few insights into Java that our grappling with it have unraveled. While these might not be universally agreeable as the final word on teaching Java, we furnish a sample of the questions that make a marked difference when it comes to training at a professional level...

Who must be taught Java ?

Java has to be one's third language, not the first. If a person has no former command over C/C++, he probably might not be a suitable candidate. It is not really a nightmare to write a working applet. Infact we have had a Russian housewife telling us that after she read our tutorial, she wrote her first Java applet. That might be very touching as a compliment, but then being creative and productive with the language takes a firm grasp over the fundamentals.

For instance, if a person does not understand the way in which classes and interfaces work, it is difficult to understand how Java works. There are some things that are better learnt in C++, e.g. the this pointer can be understood in C++ because it has pointers. Unless one is conversant with programming under windows how is he/she going to understand events? So the questions that arise are ...

 

  • Who is the ideal person to learn Java ?
  • What must be his former skills?
  • What must he carry to the party?
  • Can u take a fresher who knows nothing? Or does he need to have a certain back ground? What is that back ground?

 

What must be the steps in learning Java ?

When you are learning something, the learning and the teaching process travel in pairs. What is the most fitting way to initiate a person into the Java environment. For instance, does it suffice to cram the person's head with all the best properties of Java in the same definition (as the definition of Java at the Sun site so immaculately does).

 

  • What are the first programs to start with? Is it fine to start directly with applets or should stand-alone programs be taken into account too. If so, why? Is the myth that with Java you can only write applets required to be dispelled?
  • If one wants to learn applets, how much of HTML does he need to know?
  • How is he to be convinced that the applet that works from his hard disk will function exactly the same way had it been on any other hard disk in the world? Or in other words, how much Internet does he need to know? Is it enough to tell him only about the applet tag or does he have to know the intricacies like http and ftp etc.
  • Would it make more sense to have the guy try an applet from his local hard disk or put it on the net, download it to see how it works?

What must be taught?

 

  • Quite how essential is it for a Java programmer to know about bytecodes? Does it really matter that the code is compiled at one end and executed at another. Is that sort of overview essential or will that make programming hazy?
  • Are you teaching Java specifically or just plain computer programming? For instance, if you are teaching them C, you have to tell them about the if and for statements. But if you teach them Java and want to get them involved, then none of all that is required.

     

What matters ?

 

  • Is it really significant to bother about people's subconscious reactions to Java as a paradigm wringer, or as being a whole new powerful concept? In plain English, that goes to say that if one uses Java to write a program that displays the first 100 prime numbers, no one will be interested. Many tutorials begin with AWT, but frankly, Windows 95 has better looking interfaces up its sleeve than Java can offer as yet. Given that nugget, should one still introduce Java with its AWT? At the same time many concepts like image handling, implementation of threads etc. is to a great extent much cleaner and simpler than anywhere else. So should not the first applet that you teach a person be directed towards, say, animation so that they can compare C and C++ with the functionalities offered by Java. That's an issue we very often choose to overlook.
  • Is it required to take into account the legacy traits of the programmers? For instance, being an MFC programmer, the concept of practically everything being a component in the AWT is more than a little boggling. Likewise, when a C++ programmer starts tinkering with Java, it would come naturally to him to begin the functions names with a Capital letter because in Visual C++ we had functions like InitInstance() , CreateWindow() etc., while in Java they happen to begin with a lower case like showStatus() , getImage() etc. Then again, there is the difference of environments. In C/C++, or more specifically the earlier versions of Borland C/C++ and Turbo C, we had a provision for step-by-step error check and debugging. As yet, Java does not have something on those lines to offer. Not to forget the global variables and functions that one will undeniably miss . Are these issues relevant in any way?
  • Do we really need the Witches and the Wizards, the GUIs or the IDEs for programming in Java? As regards me, well I have never used the AppWizards that came bunged with Visual C++ and I would never recommend the use of one. That's for the simple reason that when one begins working with them, there is the inevitable apprehension of landing up with a trillion line code. A Wizard that generates a decent code is still a mystery to mankind. Furthermore, Java is what it is today because of its unprecedented concept of feature-specific programs called applets that will wriggle down to your machine, execute and then decently get back. Do such simplistic genre of programs require monolithic Wizards that will have know-it-all click-freaks drawn into the Java world?

How many types of Java training ?

It might not be common knowledge but atleast a dozen companies in India are providing rigorous training to their staff for developing in-house talent in Java.

 

  • What should these training series actually include.
  • How long must the training period optimally be?

More surely than not, many people will be using the language for enhancing and enriching the existing content on their web pages at one level. A very handy example is the simplistic animation mechanisms that Java offers if you are willing to have the images ready. But that throws up a whole new set of questions:

 

  • How do you get the creative artists to understand what exactly you are looking for?
  • Java has some goodies for everyone in its bag, but how does one explain what it can do for the people like your dad and mine? Would it be a good idea, for example, to have a series of 10 small applets that showcase the caliber of Java from its most rudimentary feature to the most intricate one.
  • Does the kind of training that a senior executive gets with Java to be able to decide what he wants be similar to the kind of training that a computer programmer gets?
  • What are the different kinds of Java training courses that are possible?

 

What we expect from you

Well, to cut things short, a little hand (and a little of your time, that's all!). Or to relate the whole story, we expect ideas -- in whatever form you find feasible, whether you are a trainer yourself or a newbie caught up in the Java-frenzy. We believe it is about time people had a place where they could drop by to share an experience whenever they have one. What we expect from you is Papers. They could cover just about anything -- your views on all the aforesaid perspectives, ideas regarding the way you feel Java rather be taught to proliferate creativity with it or your personal experiences while moving on to the revolutionizing language.

Please note that since this is a CyberConference, we see no reason why you will have to come over in person to India and deliver your ideas. If distance is a snag, your contributions could be advanced through e-mail, or better still, as Real Audio files if you want them played live in the conference. On the other hand, if you are willing to pay India a visit, the necessary things can be worked out.

In any case, we will be putting all the conference papers on the Internet when it gets over. If possible, we will concurrently cybercast it as it takes place. Please remember while sending in the papers that the focus will be on teaching Java, not just learning it.

 

A little end note

When you are teaching Java, it is also important to tell the people where it fits in the entire scheme of things. For example, is all the hub-bub about Java residing inside Internet toasters just a publicity stunt or is it for real? What will be the evolution of Java, say, 5 years from now.

It is not even a year old now and still people love to refer to it as "The Microsoft killer". Well the question whether a year old sibling commit murder might be a good topic for an Oxford rebuttal contest, we are concerned with the ready-made explanation it offers for our conference dates from 29 to 31 May -- Java will officially be one year old on May 22, 1996.

Maybe Gates retorts with yet another powerful technology by then. One fact that everyone is willing to overlook is that Billy did not become the kind of enviable billionaire he is by playing second fiddle. If the whiff of coffee can take the world by a storm, he might come up with a still stronger condiment. To believe the interest generated by Visual Basic script, well, it is the next weapon in Microsoft's armory. If it indeed is, we must be most willing to give it a shot. Finally, it is the technology that matters, not who brought it in.

But the one thing that stands clear through all this is : With Internet and Java, technology is no more the call-girl of America or Japan or Germany, it is now an international realm. And that's the reason we wish to have the people of the whole world meet at one place, whether physically or otherwise, and discuss how the technology can be offered to the people on a global platter.

That is NACT's way of bringing Java to the world.

 

 

 

 

 


Vijay Mukhi.

 

One moment...

  • NACT has constituted a special interest group on Java called JAVANET . It cosists of :
    	*  Mr. Vijay Mukhi  as  The Chairman
    	*  Mr. A.D.Narula, Director, DataPro  
    	*  Mr. Atul Nishar, Aptech 
    	*  Mr. Suresh Bharwani, Jetking
    	*  Mr. Rege, Edit
    	*  Mr. Firoz Pradhan, Network
    	*  Mr. Amin Virani as The Secretary General of NACT
    	*  Mr. K. Pandyan, CEO, Microgiga as a special invitee
    

    Besides the above enlisted members, Ms. Sonal Kotecha and Mr. Shashank Tripathi are actively involved in the orgainzation of the whole thing.

  • This conference will coincide with a National Computer Exhibition on the latest trends in IT industry, another major effort of NACT. Here we propose to have a stall dedicated solely to Java. For the people who can come down to India, that could serve as an added attraction.

 


 

Vijay Mukhi's Technology Cornucopia


 

 

Vijay Mukhi's Computer Institute
B-13, Everest Building, Tardeo, Bombay 400 034, India.
http://www.neca.com/~vmis
e-mail: vmukhi@giasbm01.vsnl.net.in



[ Return to Shlurrrpp......Java ]


Top 10 read Java Articles
 Get free "1000 Java Tips eBook"

 Java Calendar and Date: good to know facts and code examples

 Array vs ArrayList vs LinkedList vs Vector: an excellent overview and examples

 How can I convert any Java Object into byte array? And byte array to file object

 The Java Lesson 1: What is Java?

 How do I compare two dates and times, date between dates, time between times and

 Maven vs Ant or Ant vs Maven?

 How to open, read, write, close file(s) in Java? Examples on move, rename and de

 Java Array

 Java: JLabel font and color


[ More in News Section ]
Java Lessons

The Java Lesson 1:
What is Java?
The Java Lesson 2:
Anatomy of a simple Java program
The Java Lesson 3:
Identifiers and primitive data types
The Java Lesson 4:
Variables, constants, and literals
The Java Lesson 5:
Arithmetic operations, conversions, and casts
The Java Lesson 6:
Boolean expressions and operations
The Java Lesson 7:
Bitwise operations
The Java Lesson 8:
Flow control with if and else
The Java Lesson 9:
switch statements
The Java Lesson 10:
for, while, and do-while statements
The Java Lesson 11:
Using break and continue
The Java Lesson 12:
Class methods and how they are called
The Java Lesson 13:
Using the Math class
The Java Lesson 14:
Creating and calling custom class methods
The Java Lesson 15:
Overloading class methods
The Java Lesson 16:
An introduction to objects and object references
The Java Lesson 17:
The String class
The Java Lesson 18:
The StringBuffer class
The Java Lesson 19:
Initializing and processing arrays of primitives
The Java Lesson 20:
Initializing and processing arrays of objects
The Java Lesson 23:
Inheritance and overriding inherited methods
The Java Lesson 24:
abstract classes and polymorphism
The Java Lesson 25:
Interfaces, instanceof, and object conversion and casting
The Java Lesson 26:
Introduction to graphical programming and the java.awt packa
The Java Lesson 27:
The Component class
The Java Lesson 28:
Containers and simple layout managers
The Java Lesson 29:
The Color and Font classes
The Java Lesson 30:
Drawing geometric shapes
The Java Lesson 31:
Choice, List, and Checkbox controls
The Java Lesson 32:
Using the Scrollbar graphical control
The Java Lesson 33:
Menus and submenus
The Java Lesson 34:
An introduction to applets and the Applet class
The Java Lesson 35:
Essential HTML to launch an applet and pass it parameters
The Java Lesson 36:
Mouse event processing
Java Lesson 37:
Menus and submenus
Java Lesson 38:
The WindowListener interface and the WindowAdapter class
Java Lesson 39:
An introduction to GridBagLayout
Java Lesson 40:
An introduction to the Java Collections API
Java Lesson 41:
Exception handling with try, catch, and finally blocks
Java Lesson 42:
Claiming and throwing exceptions
Java Lesson 43:
Multithreading, the Thread class, and the Runnable interface
Java Lesson 44:
An introduction to I/O and the File and FileDialog classes
Java Lesson 45:
Low-level and high-level stream classes
Java Lesson 46:
Using the RandomAccessFile class
Java Lessons by
Joh Huhtala: Update

Latest articles
 Java Profiler JProbe to Resolve Performance Problems Faster

 SSL with GlassFish v2, page 5

 SSL with GlassFish v2, page 4

 SSL with GlassFish v2, page 3

 SSL with GlassFish v2, page 2

 The Java Lesson 2: Anatomy of a simple Java program, page 2

 New site about Java for robots and robotics: both software and hardware.

 Exceptions -III: What's an exception and why do I care?

 Exceptions -II: What's an exception and why do I care?

 Exceptions: What's an exception and why do I care?

 Double your Java code quality in 10 minutes, here is receipt

 Murach's Java Servlets and JSP

 How to get ascii code from a char in Java?

 Can we just try without catch? Yes!

 Make Tomcat page load faster

 Make your Tomcat More secure - limit network address for certain IP addresses

 New Java book online starts now here...

 Implementing RESTful Web Services in Java

 Firefox trimming from 1 GB to 40 Mb with many tabs opened

 SSL with GlassFish v2

 My request to replublish Tech Tips

 Search JavaFAQ.nu site here

 New Advanced Installer for Java 6.0 brings XML updates and imports 3rd party MSI

 EJB programming restrictions

 Maven vs Ant or Ant vs Maven?

 Why Java does not use default value which it should?

 How to unsign signed bytes in Java - your guide is here

 The Java Lesson 3: Identifiers and primitive data types. Page 2

 The Java Lesson 7: Bitwise operations with good examples, click here! Page 4

 The Java Lesson 7: Bitwise operations with good examples, click here! Page 3


[ More in News Section ]


Home Code Examples Java Forum All Java Tips Books Submit News, Code... Search... Offshore Software Tech Doodling

RSS feed Java FAQ RSS feed Java FAQ News     

    RSS feed Java Forums RSS feed Java Forums

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest 1999-2006 by Java FAQs Daily Tips.

Interactive software released under GNU GPL, Code Credits, Privacy Policy