- Inspired by 5 stages of Dreyfus Model of Skill Acquisition.
- Novices, Advanced Beginner, Competent, Proficient, Expert
- Step 1 : Learning to write codes less than 10 lines, but inclusive good logic. Gave me a good practice to set my hands on Java without using Google or any IDE. Writing logic of a method without bothering about the execution of a fully functional program. Also Test cases teaches the faults in the logic. The site takes away the burden of setting/installing Java or any other IDE’s. In short :
It teaches Thinking in Java
Taking Baby Steps CodingBat.
- Step 2 : Learning to write fully functional programs (with 3 to 4 classes), with object creation, keeping in mind when to use static etc. JAVA 101 type assignments, which gives a clue of how the language is used to solve problems. A brief overview on OOP.
- Assignment 1 :(Based on) Class String, Keyboard input, Console output
- Assignment 2 : Defining Classes and methods, Encapsulation, boolean if & switch
- Assignment 3 : Loops and Math. Random(), Objects and References (equals, toString())
- Assignment 4 : Constructors, Static variables & methods, Overloading
- Assignment 5 : Aggregation, exceptions
- Assignment 6 : File Handling and Arrays
- Step 3 : Learning Object Oriented Concepts (Later)
- Step 4: Practice of elementary concepts of Collections from BJP
Strings, Arrays uses for loop as cursor
Arralylist, LinkedList, Vector and Stack uses ListIterator (most powerful Cursor)
All Collections use Iterator as Cursor