Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced Java Programming (Java SE 7)
Rating: 3.4 out of 5(10 ratings)
90 students

Advanced Java Programming (Java SE 7)

Harnessing the Power of Cross-Platform, Object-Oriented Application Programming
Last updated 9/2013
English
English [Auto],

What you'll learn

  • Perform advanced techniques within Java, including JDBC, RMI, EIO, collections, assertions, logging, and concurrency.

Course content

16 sections103 lectures7h 25m total length
  • Course Overview2:22

    Explore advanced Java programming topics, including data types, packaging and distributing applications, assertions and regular expressions, the Java collections framework with generics, enhanced IO, logging, networking, concurrency, RMI, and JDBC.

  • Review of Java Fundamentals1:59

    Review the fundamentals of Java programming, including creating and compiling source files, using packages and imports, writing a main method, identifiers, primitive types, coding standards, and control flow.

  • The Java Environment4:10

    Explore how to set up and navigate the Eclipse-based Java environment, create Java projects, use wizards, and run a Hello world program to review fundamentals.

  • Data Types4:47

    Examine Java data types by distinguishing primitive types from class object types, explore initialization and valueOf vs new, and discuss wrappers and atomic classes for concurrency and performance.

  • The String Class3:26

    Explore the Java string class, its immutability as a Unicode character sequence, string literals versus the constructor, and Java 7 switch statements.

  • The StringBuffer Class4:18

    Explore the string buffer class as a mutable alternative to the immutable string, compare its performance with string concatenation in loops, and note the recommended single conversion to string.

  • Arrays7:50

    Learn how arrays in Java are objects and reference types of primitive or reference elements, with 0-based indexing, and to initialize with array initializers using for and enhanced for loops.

  • Passing Data Types to a Method7:30

    Explain how Java passes data types to a method by value. Show that primitive copies cannot affect the caller, while object references can mutate the referenced object.

  • Constructors & Initialization4:41

    Learn how Java constructors initialize objects, including the role of the new keyword, default constructors, and constructor overloading to initialize variables and provide multiple parameter lists.

  • Inheritance5:00

    Learn how java inheritance lets subclasses reuse the Object class and a shape hierarchy, override draw and erase, and explore final methods and polymorphism with circle and square examples.

  • Abstract Classes6:12

    Explore abstract classes and methods as templates for subclasses, and see how concrete classes instantiate from an abstract superclass. Learn how the final keyword prevents subclassing, with shape base examples.

  • Interfaces6:33

    Explore Java interfaces, how they declare abstract methods and static final properties, enable inheritance of interfaces, and let classes implement tax paying behavior via a taxpayer interface.

  • Static Data / Methods / Blocks4:27

    Explore static data, methods, and blocks in Java, showing how class variables are shared by all instances and how static blocks load and static methods are invoked by class name.

  • Wrapper Classes2:49

    Explore how Java wrapper classes represent primitive values as objects, their use in collections, performance trade-offs, and common methods like valueOf and parse, with examples.

  • I/O3:10

    Explore how Java IO in Java SE 7 enhances file system interactions with the watch service API, monitoring directories or files for notification events: create, delete, and modify.

Requirements

  • Experience with basic Java coding.

Description

Java is a powerful language for cross-platform, object-oriented application programming. It can be found in many types of applications such as standalone, web, enterprise, and mobile. Advanced Java Programming is a higher level study of many advanced Java topics including JDBC, RMI, EIO, collections, assertions, logging, and concurrency. This advanced course by seasoned Java Developer David Saenz will demonstrate the power of Java and how to implement cutting edge apps that can perform well in mission critical applications. Source code is included. This title is a self-paced software training course delivered via pre-recorded video. We do not provide additional information outside of the posted content.

Who this course is for:

  • Experienced Java programmers