Java 2 5.0 Programming - Online Course

Java 2 5.0 Programming
$89.99

Java 2 5.0 ProgrammingThis series introduces the learner to the fundamentals of Java programming. It starts with the basics, such as how to compile and run a Java program; discusses Java language keywords; and concludes with advanced features such as multithreaded programming, generics, and applets.

This series is for programmers who plan to work in Java, as well as anyone interested in learning more about Java programming. This online course contains 14 lessons and should take approximately 31 hours to complete.

Lesson 1: Fundamentals (3.0) hours

Fundamentals teaches you how to describe the history of Java programming, explain the object-oriented programming model, define data types, use simple control statements, and write, compile, and execute a simple Java program. This course introduces the learner to the fundamentals of Java programming, including the bytecode, object-oriented programming, data types, and how to write a simple Java program. Topics include The origins of Java, Java and the Internet, The bytecode, Object-oriented programming, Your first program, Numeric data types, Two control statements, Formatting code, and Keywords and identifiers.

Lesson 2: Introducing Data Types and Operators (2.0) hours

Introducing Data Types and Operators teaches you how to describe the characteristics of Java data types, explain how literals and variables are used in Java, list the arithmetic, relational, and logical Java operators, explain how assignment is performed in Java, employ automatic and explicit type conversions, and work with expressions. This course provides information about the foundations of Java programming - the Java data types and operators. Topics include Primitive types, Characters, Literals, Variables, Operators, Relational and logical operators, Short-circuit logical operators, The assignment operator, Type conversion, and Expressions.

Lesson 3: Program Control Statements (2.0) hours

Program Control Statements teaches you how to input characters from keyboard., use the if statement, use the switch statement, explain the for loop, use the while loop, use the break statement, apply continue, and nest loops. This course provides a detailed examination of the statements that control a program's flow of execution. There are three categories of program control statements: selection statements, iteration statements, and jump statements. After taking this course the learner will be able to control a program's execution. Topics include Inheritance basics, Constructors and inheritance, Accessing superclass members, Mjltilevel hierarchies, Superclass references, Method overriding, Abstract classes, Using final, and The object class.

Lesson 4: Classes, Objects, and Methods (2.0) hours

Classes, Objects, and Methods teaches you how to discuss the fundamentals of the class, explain how objects are created, create methods, return values, and use parameters, utilize constructors, and describe garbage collection and finalizers. This course provides the basis for object-oriented programming in Java. Classes, objects, and methods are fundamental to Java. You'll learn about the nature of these features, which will help you write more sophisticated programs; and you'll gain a better understanding of certain key Java elements. Topics include Class fundamentals, Creating objects, Methods, Returning from a method, Returning a value, Using parameters, Creating a help class, Constructors, and Garbage collection.

Lesson 5: More Data Types and Operators (3.0) hours

More Data Types and Operators teaches you how to describe and create arrays, use the length array member and the for-each style for loop, describe and use strings, apply command-line arguments, and use bitwise operators and the ? ternary operator. This course provides the learner with information about arrays, the String type, the bitwise operators, and the ? ternary operator. It also covers Java's new for-each style for loop and command-line arguments. Topics include Arrays, Sorting an array, Multidimensional arrays, Irregular arrays, Alternative array syntax, Using the length member, A queue class, The for-each loop, Strings, Command-line arguments, Bitwise operators, and The ? operator.

Lesson 6: More Methods and Classes (2.0) hours

More Methods and Classes teaches you how to explain how objects can be passed to and returned from methods, describe how and why you can overload methods and constructors, explain the purpose and use of recursion, use the static keyword, employ nested and inner classes, and use variable-length arguments. This course provides detail about Java methods and classes, including controlling access to the members of a class, passing and returning objects, overloading methods, and other features. Topics include Access to class members, Passing objects to methods, Overloading methods and constructors, Recursion, Understanding static, The Quicksort, Nested and inner classes, and Variable length arguments.

Lesson 7: Inheritance (2.0) hours

Inheritance teaches you how to call superclass constructors, use super, create multilevel class hierarchy, override methods, achieve dynamic method dispatch, and use final. This course provides a detailed examination of inheritance, one of the three foundation principles of object-oriented programming. After taking this course the learner will know the meaning of inheritance and how it allows the creation of hierarchical classifications. Topics include Inheritance basics, Constructors and inheritance, Accessing superclass members, Multilevel hierarchies, Superclass references, Method overriding, Abstract classes, Using final, and The Object class.

Lesson 8: Packages and Interfaces (2.0) hours

Packages and Interfaces teaches you how to use packages, apply access specifiers, import packages, explain interface fundamentals, implement an interface, and extend interfaces. This course examines two of Java's most innovative features: packages and interfaces. You'll also learn how packages affect access, and how to apply interface references. Topics include Packages, Member access, Protected members, Importing packages, Interfaces, Interface references, and Variables in interfaces.

Lesson 9: Exception Handling (2.0) hours

Exception Handling teaches you how to describe how exceptions are handled in the Java runtime environment, write try/catch/finally blocks to monitor for exceptions and handle them, manually throw an exception, use Java's built-in exceptions, and create your own exceptions. After taking this course, you will know how to handle runtime errors in Java programs. The course shows how to use a try/catch/finally block to add an exception handling routine that will monitor for program errors and respond to them. Topics include The exception hierarchy, Uncaught exceptions, Multiple catch statements, Nesting try blocks, Throwing an exception, Using finally, The throws clause, Built-in exceptions, and Exception subclasses.

Lesson 10: Using I/O (2.0) hours

Using I/O teaches you how to use byte streams, use character streams, use predefined streams, read and write binary data, read and write random access files, and apply Java's type wrappers to convert numeric strings. After taking this course, you will know how to handle both console I/O and file I/O for Java. This course will introduce you to the most important and commonly used features of Java I/O. Topics include Byte and character streams, Using the byte streams, Reading and writing files, Reading and writing binary data, Random access files, Character based streams, File I/O using character streams, and Converting numeric strings.

Lesson 11: Multithreaded Programming (2.0) hours

Multithreaded Programming teaches you how to create new program threads, set thread priorities, synchronize threads, and suspend, resume, and stop threads. After taking this course, you will be able to write multithreaded programs in the Java language. The course shows you how to create multiple concurrent threads by extending the Thread class and implementing the Runnable interface. Topics include Multithreading fundamentals, Creating a thread, Creating multiple threads, Determining when a thread ends, Thread priorities, Synchronization, The synchronized statement, Thread communication, and Suspending, resuming, and stopping.

Lesson 12: Enumerations and Autoboxing (2.0) hours

Enumerations and Autoboxing teaches you how to create enumerations, use Java's type wrappers, employ manual and automatic boxing and unboxing, apply static import, and create metadata annotations. This course introduces you to new features of Java 2 5.0 that fundamentally alter the character and scope of the Java language. You'll learn about enumerations, autoboxing/unboxing, static import, and metadata. Topics include Enumerations, Using enumerations, Type wrappers, Autoboxing, Static import, and Metadata.

Lesson 13: Generics (3.0) hours

Generics teaches you how to describe the role of generics in Java programming, create generic classes, interfaces, and methods, use the generic wildcard argument to represent unknown types, use raw types to make legacy code compatible with generic code, explain how the Java compiler uses erasure to implement generics, and list the restrictions to using generics in Java. This course introduces you to the generics feature that was added to Java with the Java 2 5.0 release. It demonstrates how to create generic classes, interfaces, and methods in which the type of data on which they operate is specified as a parameter. Topics include Generics fundamentals, Objects and type arguments, Bounded types, Wildcard arguments, Bounded wildcards, Generic methods, Generic constructors, Generic interfaces, Raw types and legacy code, Erasure and ambiguity errors, and Generic restrictions.

Lesson 14: Applets and Events (2.0) hours

Applets and Events teaches you how to define the applet architecture, create an applet skeleton, initialize and terminate applets, pass parameters to an applet, and use the delegation event model. This course examines Java's approach to both event handling and the use of applets. After taking this course, you will be able to use applets and control event handling. Topics include Applet basics, Applet architecture, Requesting repainting, Passing parameters, The applet class, The delegation event model, Using the delegation event model, and More Java keywords.

  •  
  •