Training
Langr Software Solutions offers a variety of courses geared toward improving
the capabilities of your development team. The courses are anything but
"by-the-book" rehashes of readily-available material. Instead, courses
are intense but fun hands-on experiences, where students master the
fundamentals, as well as learn to apply what they've learned in order
to solve real-world problems.
We've had many students tell us that this is the best training they've ever
attended.
Pricing / Details
Langr Software Solutions offers very competitive pricing.
New Pricing Structure, effective July 1, 2011
The base cost for a course is $395 per student per day, based on a
the stated class minimum enrollment, plus applicable instructor travel
expenses. Additional students may enroll, up to the class maximum, at
$325 per student per day. A 10% discount against the base cost is
available for payment in advance. We're willing to make deals on
multiple courses and follow-up mentoring/coaching.
Location
Courses may be taught on-site or at a location of your choosing.
See
Course Requirements below for setup information.
Course Requirements
All courses require a reasonably sized room with comfortable seating,
an LCD projector, and at least one whiteboard. Non-development courses
(for example,
Overview of Extreme Programming (XP) and
Agile
Object Oriented Design) have no additional requirements.
Developer courses involve hands-on computer interaction. Students
generally work in pairs, so the number of machines required is the
total number of students divided by two, rounded up (for example,
13 students requires 7 computers).
For hands-on courses, students must be able to freely load software
onto the machine, and have full access privileges to create, delete,
modify, and execute files. The preferred means of loading software is
via USB flash drive. Workstations should be networked to each other.
In lieu of flash drives, computers must have a CD-ROM drive available
or must be able to access the Internet.
The recommended Windows workstation runs XP or Vista, with at least
150M disk space available, and 1G or more of RAM for XP, 2G for Vista.
Machines should be preloaded with software required for the specific
course (for example, Java and Eclipse), otherwise students will spend
valuable class time installing and configuring software. The instructor
will be able to provide you with details on how to preload the machine
with required software.
We also do Unix® and Cygwin.
Agile Courses
General agile training, XP training, etc.
Agile in a Flash with Class (2 days)
Audience: anyone! Based on the book Agile in a Flash by Jeff Langr and Tim Ottinger, this course provides you with a dozen years of collected agile wisdom to help your team master agile software development.
Fitnesse Fundamentals (1 day)
Audience: FitNesse developers. Shows you how to build refined acceptance tests in Fitnesse.
Fitnesse Plus: Documenting Requirements in Acceptance Tests (1 day)
Audience: FitNesse developers. Shows you how to build refined acceptance tests in Fitnesse.
Optimizing Your Sprint Planning (1 day)
Audience: Scrum masters, Scrum team members. Shows you how to improve your Sprint planning meetings with each new Sprint.
Overview of Extreme Programming (XP) (1 day)
Audience: anyone! Provides a basic understanding of XP and its relation to other agile methods.
Practical Agile (4 days)
Audience: software developers. Provides hands-on experience with actually doing agile software development, using practices primarily from Scrum and XP.
Java Courses
Agile Java: Crafting Code With Test-Driven Development (5 days)
Audience: new programmers. Teaches you how to build professional software using Java and TDD, based on
the highly-acclaimed book.
Learn to program the right way, the first time!
What's New in Java 5/6 (2 days)
Audience: Java programmers. Walks through the new programming features in J2SE 5/6.
General Developer Courses
TDD training, OO training, FitNesse training, and more.
Advanced TDD (Java) (1 day)
Audience: programmers. This one-day hands-on course will show you techniques for getting the most value
out of doing test-driven development (TDD). Advanced TDD will put your developers on the track to mastery
of TDD.
Agile Design (3 days)
Audience: programmers. Teaches you how to continually sustain quality design in an OO system by using TDD.
Building Swing GUIs With TDD (2 days)
Audience: programmers. A workshop to teach you how to build Swing user interfaces using test-driven development.
FitNesse Programming Crash Course (1 day)
Audience: programmers. An intense, one-day course to get you immersed in understanding and building Fitnesse fixtures.
Professional Software Development (4 days)
Audience: programmers. Teaches you programmer concepts and practices necessary to build professional quality software.
TDD Remediation (2 days)
Audience: programmers. Is TDD delivering the benefits you expect, or are you finding it too much investment for too little return? We'll help you get back on track and re-discover the fun of TDD.
Test-Driven Development and Refactoring (Java) (3 days)
Audience: programmers. Teaches you the agile practices of TDD and refactoring in Java using JUnit. Our most popular course!
Test-Driven Development and Refactoring (C++) (3 days)
Audience: programmers. Teaches you the agile practices of TDD and refactoring in C++, using CppUnit or a comparable tool.
Test-Driven Development and Refactoring (C#) (3 days)
Audience: programmers. Teaches you the agile practices of TDD and refactoring in C# for .NET using NUnit.
Test-Driven Development and Refactoring (Ruby) (3 days)
Audience: programmers. Teaches you the agile practices of TDD and refactoring in Ruby, using your Ruby unit testing tool of choice.
Custom Courses
We can tailor courses to your specific needs. Please
contact us for additional information.
Quotes
We take pride in our instructors and courses. We refine each course every time
it's taught, always looking for better ways to reach each and every last one of
our students. Our students universally indicate that they'd recommend our
courses to others.
Some quotes from our feedback forms:
- "I enjoyed the class very much and learned a lot. Jeff did an excellent job and I'd take another class from him." - Neil K.
- "The course really tied everything I learned (in bits and pieces) together." - Haiwen Z.
- "...This hands-on experience helped us a lot." - Amit S.
- "I really enjoyed this course." - Brian C.
- "Content was fantastic" - anonymous
- "Loved it! I expect this to significantly impact our team and our future sprints." - Robert B.
- "Highly recommended" - Jim
- "the most valuable training I have attended" - anonymous
- "The instructor is well rounded and knows the subject very well. His experience and knowledge of the subject matter helped me to understand not only TDD but also approaches to better software development methods." - anonymous
- "A definite leader in the industry. Was able to answer all questions." - Kevin L.
- "Knew the material well and really helped to keep it interesting." - Jerry
- "Friendly, knows what he is talking about, accepts suggestions readily." - Haseen H.
- "This is a really excellent course" - Ajaz R.
- "Excellent" - Moussa K.
- "I had fun! The course was an excellent review for me, and reinforced what I have previously learned about TDD and refactoring. More importantly, I believe the course has given me the ability to improve my skills greatly." - Emily L.
- "Very informative. Learned a lot." - anonymous
- "The content was great and easy to follow along with. Instructor was clear with the points and exciting to listen to." - Chris B.
- "Very useful. Directly related to our work. ... Excellent." - Jie R.
- "Excellent course. Enjoyed it." - Srini S.
- "Great course. I wish [my company] would pay for my whole dev team to attend." - Derek S.
- "Willing to help and give good feedback during exercises." - Linea B
- "Enjoyable and educational. Perfect for mid-grade TDD." - anonymous
- "Honest, always open to questins, extremely knowledgeable on subjects with real-world experience." - anonymous
- "Liked how we could jump around depending on where he thought we needed to be." - anonymous
- "Very knowledgeable, very good at explaining and using examples." - anonymous
- "Very knowledgeable and open to ideas from class attendees. Also brought good real world knowledge to classroom and could draw upon real world examples. ... Great!" - Diane K.
- "Awesome! This has been the most relevant course to my daily duties. [Jeff] knows his stuff." - anonymous
- "Good content! Great job! Excellent course!" - anonymous
- "The material was up to date with best approaches in the industry. Exceeded expectations, and they were high to start with!" - Tom J.
- "The content of the course was directly applicable to the development skills that I need to grow. Jeff is a great instructor. His experience allows him to lead a very practical and real-world class." - anonymous
- "Very useful and enjoyed very much. Learned TDD in very realistic way to approach. One very excellent and practical training classes I have attended." - anonymous
- "Lots of helpful information that I can apply to my everyday tasks." - anonymous
- "Great course. I feel like I learned a lot." - anonymous
- "Very informative course with lots of techniques to unit test code. Lots of great information abuot TDD! I learned so much." - Vinicio A. Aizpurua (6/2011)
- "Great amount of content for the short amount of time allotted for the training." - Kyle Turner (6/2011)
- "Content was precisely what I needed to help expand my TDD knowledge, and 99% of the content is applicable to my day to day tasks. Course progressed in a meaningful way, not too difficult, not too easy. Slides were more useful than other presentations I've attended--they make for great reuse/practice." - Mike Bruzina (6/2011)
- "The course was very beneficial. After 2 years of programming with TDD I thought I knew most of how to test code but this cleared up confusions and things I did wrong." - Stephen L. (6/2011)
- "Properly positioned me to be able to evolve my TDD skills." - Matt Cummings (6/2011)