CO-67234 Java SE 7: Fundamentals Summary Duration 5.00 Days Training Credits Yes Audience Application Developer, Developer, Portal Developer Project Manager, Systems Administrator, Technical Administrator Technical Consultant and Web Administrator Level Professional Technology Java SE 7 Delivery Method Instructor-led (Classroom) Introduction This five-day instructor-led course was designed to enable students with little or no programming experience to begin to learn programming using the Java programming language. The course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple Java technology programs. Students taking this course can receive a solid basis in the Java programming language upon which to base continued work and training. The course features the Java Platform, Standard Edition 7 (Java SE 7), and uses the Java SE Development Kit 7 (JDK 7) product. Students taking this course will have hands on experience learning basic object oriented concepts such as inheritance, encapsulation, and abstraction. They learn how to create and use simple Java classes containing arrays, loops, and conditional constructs. They also learn to use and manipulate object references, and to write simple error handling code. The course provides a solid understanding of what the Java SE7 platform is and how it is used in real world applications. Prerequisites Before attending this course, students must meet the following prerequisites: Have a basic understanding of programming concepts Exhibit the ability to solve logic problems. Target Audience Application Developer, Developer, Portal Developer Project Manager, Systems Administrator, Technical Administrator Technical Consultant and Web Administrator Course Content Lesson 1: Introduction This lesson details all the topics covered throughout the duration of the course. Course objectives Course schedule Course environment Lesson 2: Introducing the Java Technology
This lesson describes the key features of the Java technology and the object orientated programming environment. The installation of the Java platform and the use of command line tools are also discussed. Describing key features of Java and object-oriented programming Describing the Java technology and development environment Working with IDEs Describing the product life cycle Running a Java Program Using the Command Line Running a Java Program Using NetBeans IDE Lesson 3: Thinking in Objects This lesson explains how to properly analyse a problem through the use of object-orientated analysis (OOA). Analyse a problem by using object-oriented analysis (OOA) Identify a problem domain Identify the objects Define additional criteria for recognizing objects Define attributes and operations Discuss a case-study solution Design and model a class Analyse a Problem Using Object-Oriented Analysis Designing a Programming Solution Lesson 4: Introducing the Java Language This lesson explains the nature and usage of programming object, classes, variables, methods and keywords. Participants will also learn how to test and execute a simple program, and describe the purpose and features of an IDE debugger. Define a class, identify class components, and use variables Discuss methods and the use of a main method Identify keywords Test and execute a simple Java program Describe some common causes of syntax errors Describe the purpose and features of an IDE debugger Viewing and Adding Code to an Existing Java Program Creating and Compiling a Java Class Exploring the Debugger Lesson 5: Declaring, Initializing, and Using Variables This lesson describes the definition and use of variables within the Java programming language.. Identify the uses of variables and define the syntax for a variable List the eight Java programming language primitive data types Declare, initialize, and use variables and constants Modify variable values by using operators Use promotion and type casting
Declaring field variables within a class Using operators and performing type casting to prevent data loss Lesson 6: Using Operators and Decision Constructs This lesson describes the usage and implementation of relational and conditional operators, and the creation of if and if/else constructs. Use relational and conditional operators Create if and if/else constructs Chain an if/else statement Use a switch statement Writing a class that uses the if/else statement Writing a class that uses the switch statement Lesson 7: Creating User Arrays This lesson introduces the concept of programming arrays and demonstrates array creation and access methods. Overview of arrays Declaring, instantiating, and initializing arrays Accessing command-line arguments Working with two-dimensional arrays Working with ArrayList Creating a class with a one-dimensional array of primitive types Creating and working with an ArrayList Using runtime arguments and parsing the args array Lesson 8: Using Loop Constructs This lesson introduces the concept of loop structures and demonstrates techniques used for creating and using loops.. Create a while loop Develop a for loop Nest a for loop and a while loop Use an array in a for loop Code and nest a do/while loop Compare loop constructs Writing a class that uses a for loop Writing a class that uses a while loop Converting a while loop to a for loop Using for loops to process an ArrayList Writing a class that uses a nested for loop to process a two-dimensional array Adding a search method to a ClassMap Lesson 9: Working with Methods and Method Overloading: This lesson demonstrates the creation of Java methods. Creating and invoking methods Static methods and variables Method overloading
Writing a method with arguments and return values Writing a class that contains an overloaded method Lesson 10: Using Encapsulation and Constructors This lesson introduces the concept of encapsulation. Students will learn how to implement encapsulation, make use of access modifiers and create a constructor. Encapsulation Constructors Implementing encapsulation in a class Adding validation to the DateThree class Creating constructors to initialize objects Lesson 11: Using Advanced Object-Oriented Concepts This lesson describes the concepts and usage of inheritance, superclass and subclass relations, polymorphism and abstract classes and interfaces. Overview of inheritance Working with superclasses and subclasses Polymorphism and overriding methods Interfaces The Object class Creating and using superclasses and subclasses Using a Java interface Lesson 12: Handling Errors This lesson describes the different types of errors that could occur in a Java program and how to deal with them programmatically. Handling errors: an overview Propagation of exceptions Catching and throwing exceptions Multiple exceptions and errors Using a try/catch block to handle an exception Catching and throwing a custom exception Lesson 13: Deploying and Maintaining the Duke's Choice Application This lesson describes the parts of a Java application and how classes can be extended to implement any new capabilities of the application. Packages JARs and deployment Two-tier and three-tier architecture The Duke's Choice application Application modifications and enhancements
This lesson has no practice Associated Certifications & Exam This course prepares students to write Exam: 1Z0-803 Java SE 7 Programmer I Accredited to certification(s): Oracle Certified Associate Java SE 7 Programmer