Advanced Java Programming (Java SE 7)

Harnessing the Power of Cross-Platform, Object-Oriented Application Programming
3.6 (7 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
73 students enrolled
$40
Take This Course
  • Lectures 103
  • Length 7.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2013 English

Course 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.

What are the requirements?

  • Experience with basic Java coding.

What am I going to get from this course?

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

What is the target audience?

  • Experienced Java programmers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Welcome
Course Overview
Preview
02:22
Review of Java Fundamentals
Preview
01:59
The Java Environment
Preview
04:10
Data Types
Preview
04:47
The String Class
Preview
03:26
The StringBuffer Class
Preview
04:18
Arrays
Preview
07:50
Passing Data Types to a Method
Preview
07:30
Constructors & Initialization
Preview
04:41
Inheritance
Preview
05:00
Abstract Classes
Preview
06:12
Interfaces
Preview
06:33
Static Data / Methods / Blocks
Preview
04:27
Wrapper Classes
Preview
02:49
03:10
Section 2: Packaging & Distributing a Java Application
Packages
Preview
08:46
Managing Source & Class Files
Preview
05:15
The javadoc Utility
Preview
06:06
Documenting Classes & Interfaces
Preview
06:22
Documenting Fields
Preview
04:19
Documenting Constructors & Methods
Preview
09:04
Bundling & Using Jar-Packaged Resources
Preview
05:02
Section 3: Miscellaneous Enhancements
Enhanced for Loop
Preview
04:44
Autoboxing & Unboxing
Preview
03:13
Static Imports
Preview
02:59
varArgs
Preview
06:40
Typesafe Enums
Preview
07:56
Formatted Strings
Preview
02:57
Formatted Integers / Floats / Strings / Dates
Preview
03:54
Section 4: Assertions
Introduction to Assertion Syntax
02:59
Compiling with Assertions
02:26
Enabling & Disabling Assertions
04:09
Assertion Usage
06:16
Section 5: Regular Expressions
Introduction to Regular Expressions
01:39
String Literals
04:09
Character Classes
07:55
Quantifiers
03:11
Capturing Groups & Backreferences
06:12
Boundary Matchers
03:52
Pattern & Matcher
06:59
Section 6: The Java Collection Classes
Introduction to Java Collection Classes
01:14
The Arrays Class
06:10
Searching & Sorting Arrays (Primitives & Objects)
05:02
The Comparable & Comparator Interfaces
04:44
Lists & Sets
06:33
Iterators
06:13
Maps
07:31
The Collections Class
04:22
Rules of Thumb
01:27
Section 7: Generics
Introduction to Generics
04:46
Defining Simple Generics
02:10
Generics & Subtyping
05:12
Wildcards
03:24
Bounded Wildcards
04:27
Generic Methods
03:53
Section 8: Advanced I/O
Introduction to Advanced I/O
01:38
Basic File I/O Example
07:48
Buffered I/O
05:09
The Console Class
02:51
Object Serialization
05:21
Compressed Files
05:01
Writing Your Own I/O Classes
02:57
Property Files
03:05
The Preferences Class
04:03
Section 9: Enhanced I/O
Introduction to Enhanced I/O
01:02
Channels
04:11
Buffers Typed
03:10
Buffers Direct
04:36
Section 10: Logging API
Introduction to Logging API
00:50
Loggers
04:25
Logger Levels
03:38
Logger Handlers (Configuring & Formatters)
05:08
LogManager
02:56
Section 11: Networking
Networking Fundamentals
01:18
The Client/Server Model
02:22
InetAddress
05:22
URLs
04:04
Sockets
03:14
A Time-of-Day Client
06:19
Writing Servers
04:48
Client/Server Example
02:42
Section 12: Threads & Concurrency
Review of Fundamentals
01:30
Creating Threads by Extending Thread
03:23
Creating Threads by Implementing Runnable
03:17
Advantages of Using Threads
04:16
Daemon Threads
03:13
Thread States
05:58
Synchronization
05:08

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

VTC Software Training, Affordable, Comprehensive Software Training

VTC is one of the world's leading producers of online computer and software training, supplying richly diverse courses of informative and inspiring tutorials. Created on the idea that anyone should have the ability to learn to use computer software on their own time, VTC has produced tens of thousands of hours of extraordinarily valuable, insightful, and easy to follow tutorials and delivers them for a fraction of the cost of other training methods. Our training authors are some of the most accomplished in their respective fields. The tutorials that could make the difference in your new job, promotion, or school advancement are always available and only a click away.

Ready to start learning?
Take This Course