Audience: new programmers. Teaches you how to build professional software using Java and TDD, based on the highly-acclaimed book Agile Java. Learn to program the right way, the first time!
- Class size: 10 to 16
- Prerequisites: none
Please call +1-719-287-GEEK or email us to schedule now or ask questions.
Pricing / Details
Learn to program the right way, the first time! Upon completion of this course, students will be able to craft solid and professional applications using the core Java programming language. Students learn the Java language through brief lectures, demos, extensive hands-on coding, and group discussions. Students will learn Java through use of Test-Driven Development (TDD), a technique that helps students learn basic language concepts more rapidly and with stronger retention.
This course is based on Jeff Langr's book, Agile Java (but updated for Java versions 1.6 and 1.7).
Versions of this course are available for J2SE 1.4, 1.5, 1.6, and 1.7.
This is not an exhaustive list of all language features that will be taught. Students will learn all essential core language features.
Getting Started: Compiler, IDE, Hello!
Objects, What is OO?
What is Test-Driven Design?
Writing Tests With JUnit
Working With Ints
Date and Calendar Classes
Characters and Strings
Looping (5.0+; 1.4: iterators)
Single Responsibility Principle
Programming by intention
Polymorphism; Strategy pattern
Wrappers, boxing (5.0+)
Writing your Own Iterators (5.0+)
Equality; Hash Code
Anonymous inner classes
OO Design Principles Overview Wrap-up
Jeff Langr at LinkedIn
News: Beta Publication of Modern C++ Programming with TDD
New blog post, "A Story Isn't a Feature"
New blog post, "C++11: Using Lambdas to Support a Times-Repeat Loop"
New blog post, "C++11 Via TFL (Test-Focused Learning): The Range-Based For Loop"