Follow @RoyOsherove on Twitter

Upcoming Courses (C#, Java, Ruby, IOS, MVC and more) (Q1 2013)

So, I have lots of new courses that I am doing in Oslo. If you are interested, or if you want me to teach these course in your place, or organize public courses like these in your country, ping me directly by emailing roy at osherove.com or use the form at http://contact.osherove.com

You can get the full list here on lanyrd,  or here on the bouvet site (we are working on making that site not suck)(search for osherove)

here is a partial list:

Agile, Adaptive, Elastic Leadership (Jan 31)

In this 2 day course, 30% of the time is dedicated to exercises. we will cover: The three basic stages of team abilities (chaos, learning, self organization), elastic leadership concepts, the team leader manifesto and reasoning, influence forces and understanding why people do what they do, how to grow your team to be self organizing, and why most team's are not really ready to become agile yet (and what to do about it), how to deal with difficult behavior in the team. Also, we will cover how to lead self organizing teams, comparing elastic leadership with the cynefin framework and other frameworks.


Audience: Architects, Technical and non technical team leaders, scrum masters, soon-to-be leaders, project managers, senior developers, consultants. No experience in management needed, but at least one year experience working/leading in a software team.

 

 

The art of unit testing in Java (Jan 22!)

In this 3 day course we will have 50% of the time in exercises in pairs.

We will take a look at the following subjects: How to write your first unit tests, using JUnit vs. other frameworks.

Also: how to write unit tests that are readable, maintainable and trustworthy, using the test frameworks and test runners, The Concept of Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, constrained vs. unconstrained isolation frameworks, Refactoring Techniques on legacy untestable code, using an unconstrained isolation framework with legacy code (powermock, or JMockIt),Review of existing open source tests with DOs and DONTs, Test Hierarchies more.

 

Audience: No experience needed except basic Java knowledge.

 

The Art Of Unit Testing in .NET (Feb 5!)

In this 4 day course we will have 60% of the time in exercises in pairs.

We will take a look at the following subjects: How to write your first unit tests, using NUnit , and compare it to mstest.

Also: how to write unit tests that are readable, maintainable and trustworthy, using the test frameworks and test runners, The Concept of Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, constrained vs. unconstrained isolation frameworks, Refactoring Techniques on legacy untestable code, using a profiler framework with legacy code (typemock),Review of existing open source tests with DOs and DONTs, Test Hierarchies and extending the test framework.

 

Audience: .NET developers with no experience unit testing or some. No experience needed except from C#.

 

 

 

Unit Testing Patterns in Sharepoint workshop (FEB 4!)

In this 1 day course we will take a look at the following subjects: How to write your first unit tests, using NUnit , and compare it to mstest.  Write your first tests with sharepoint. Differentiate between unit and integration tests.

Also learn how to fake anything with a framework like Typemock Isolator,  how to write unit tests that are readable, maintainable and trustworthy, the Concept of Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, constrained vs. unconstrained isolation frameworks, Refactoring Techniques on legacy untestable code,  and more.

 

Audience: .NET developers with SharePoint experience. No unit testing experience needed.

 

Test Driven EpiServer Development (FEB 27)

In this 1 day course we will take a look at the following subjects: How to write your first unit tests, using NUnit , and compare it to mstest.  Write your first tests with EpiServer. What should you write tests for in EpiServer? Differentiate between unit and integration tests. Testing Controllers, models and views.

Also learn how to fake anything with a framework like Typemock Isolator,  how to write unit tests that are readable, maintainable and trustworthy, the Concept of Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, constrained vs. unconstrained isolation frameworks, Refactoring Techniques on legacy untestable code,  and more.

Audience: .NET developers with EpiServer experience. No unit testing experience needed.

 
Beginning Ruby (FEB 28)

In this 1 day workshop we will take a look at Ruby, and why so many people fall in love with the language for many different purposes. We will see Ruby in many different scenarios: from domain specific tools like Rake, to full grown frameworks like Sinatra and rails,  to iphone programming with ruby.

 

Audience:  developers of any language. No unit testing experience needed.

 

Refactoring Skills for Test Driven Development (march 07)

In this 2 day course we will take a look at interesting ways to make your code well designed, while practicing test driven design and development. We will also discuss refactoring patterns for legacy code, and have many exercises in which you will be asked to refactor, or design some code, in a test driven, or in a test-after technique.

 

Audience: .NET developers unit testing experience.

 

 

Advanced TDD Subjects for .NET Developers - R...

In this 3 day course we will have 50% of the time in exercises in pairs.

We will take a look at the following subjects:

On the last day, we will try to write tests against your REAL code, so bring some real code you’d like to test in class.

 

Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, proxy based vs. profiler based isolation frameworks, Refactoring Techniques on legacy untestable code, using a profiler framework with legacy code (typemock),Review of existing open source tests with DOs and DONTs, Test Hierarchies, extending the test framework.

 

Audience: .NET developers with experience in unit testing.

 

Typemock Ninja Secrets Workshop

In this 1 day course, Roy Osherove, previously the CTO at Typemock.com, will take you on a wild tour of all the things you didn’t even know you could do with Typemock Isolator – one of the most powerful isolation (mocking) frameworks in .NET, and the first unconstrained framework in .NET.

From creating your own domain specific isolation framework, to extending typemock itself, to changing the behavior of other people’s compiled code to suit your benefit.

 

Audience: .NET developers with some unit testing experience. No typemock experience needed.

 

 

Beginning RSpec and TDD workshop (Ruby)

In this 1 day course we will take a look at test driven and Behavior Driven Development (TDD and BDD), and how rspec allows us to achieve them in Ruby.

Half of the time will be devoted to exercise, in which you will develop a small set of logic, driven by rspec. We will also cover how to write readable, trustworthy, maintainable specs and tests.

 

Audience: Beginning and advanced Ruby developers interested in learning unit testing and tdd.

 

TDD in IOS workshop

In this 1 day workshop we will take a look at test driven and Behavior Driven Development (TDD and BDD), and how we can achieve them in an IOS environment such as xcode, or other tools.

Half of the time will be devoted to exercise, in which you will develop a small set of logic, driven by tests. We will also cover how to write readable, trustworthy, maintainable specs and tests.

 

Audience: Beginning and advanced IOS developers (iphone, ipad) interested in learning unit testing and tdd.

 

The Art Of Unit Testing and TDD Masterclass in .NET

In this 5 day course we will have 70% of the time in exercises in pairs.

On the last day, we will try to write tests against your REAL code, so bring some real code you’d like to test in class.

We will take a look at the following subjects: How to write your first unit tests, using NUnit , and compare it to mstest.

Also: how to write unit tests that are readable, maintainable and trustworthy, using the test frameworks and test runners, The Concept of Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, constrained vs. unconstrained isolation frameworks, Refactoring Techniques on legacy untestable code, using a profiler framework with legacy code (typemock),Review of existing open source tests with DOs and DONTs, Test Hierarchies and extending the test framework.

 

Audience: .NET developers with no experience unit testing or some. No experience needed except from C#.

 

Test Driven ASP.NET MVC Patterns

In this 1 day course we will take a look at the following subjects: How to write your first unit tests, using NUnit , and compare it to mstest.  Write your first tests with ASP.NET MVC. What should you write tests for in ASP.NET MVC? Differentiate between unit and integration tests. Testing Controllers, models and views.

How to write unit tests that are readable, maintainable and trustworthy. the Concept of Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, constrained vs. unconstrained isolation frameworks, and more.

 

Audience: .NET developers with asp.net mvc experience. No unit testing experience needed.

 

 

Beginning Node.js workshop

In this 1 day workshop we will take a look at node.js, and how to write simple servers and APIs with it, how to write tests with it, and get up to speed on pros and cons of using Node.js.

Audience:  developers of any language with some javascript or java experience. No unit testing experience needed.

 

 

Introduction Ruby and rails for .NET and Java...

 

In this 1 day course you´ll join Roy Osherove in discovering why so many organizations and startups around the world are choosing Ruby and Ruby On Rails for their new web projects, and why producing a web project with Rails can take a fifth of the time it would take on Java or .NET. Learn about ruby basics, rails basics, and build a simple blogging application on your laptop.

 

TDD in .NET from scratch to master - Roy Oshe...

In this 3 day course we will have 50% of the time in exercises in pairs.

We will take a look at the following subjects: How to write your first unit tests, using NUnit , and compare it to mstest.

Also: how to write unit tests that are readable, maintainable and trustworthy, using the test frameworks and test runners, The Concept of Mocks, Stubs and Fakes, Hand Written Fakes, Isolation (Mocking) Frameworks, Pros and cons of hand written vs. isolation frameworks, proxy based vs. profiler based isolation frameworks, Refactoring Techniques on legacy untestable code, using a profiler framework with legacy code (typemock),Review of existing open source tests with DOs and DONTs, Test Hierarchies and extending the test framework.

 

Audience: .NET developers with no experience unit testing or some. No experience needed except from C#.

 

 

Web Development with Ruby

 

In this 1 day course you´ll join Roy Osherove in discovering Ruby On Rails, Sinatra, and other web frameworks based on Ruby. Discover why so many companies choose Ruby web dev frameworks for their new web projects, and why producing a web project with Rails, or an API project with Sinatra, can take a fifth of the time it would take on more traditional languages such as Java or .NET.

When I have to support an old vb6 project

Build Pattern: Shipping Skeleton