Ayende @ Rahien

Refunds available at head office

What does it means? Advanced

Originally posted at 12/8/2010

I posted the following a few days ago:

I’ll be giving my Advanced NHibernate course in March 2011 in Dallas. We are talking about 3 days of intensive dive into NHibernate, how it works, fully utilizing its capabilities, and actually grokking the NHibernate’s zen.

You can register to the course here: http://dallas-nhibernate.eventbee.com

And I got an very interesting comment about that:

You mention in your post that your having an advanced nhibernate course, but that doesn't seem to agree with your syllabus which devotes 1/3 of the class to intro concepts.
Just thought I'd say this in hopes that the course could be more advanced in nature.

The answer is that the syllabus is correct, and the course is advanced. But how can I call a course advanced if it contains things like?

  • Basic NHibernate configuration
  • Getting started with queries and mapping
  • Session and transaction management basics
  • Simple NHibernate queries

Put simply, it is because most people, even thus who are using NHibernate for a  while, barely scratch the surface of its capabilities. What we are doing in the course is going deep. We digs into how NHibernate is doing some things, why it does them in such a fashion and what alternative are theer.

Another very interesting thing that I noted with most people coming to my courses is that they may have a lot of knowledge in a particular area of NHibernate, but lack the same level of knowledge in other areas.

Comments

Steve Py
12/14/2010 10:38 AM by
Steve Py

I think it may be that when people find that they can't get NH to work the way they think they need an ORM to work, they need an advanced course to learn how to bend the ORM to fit. What they really need is to take a good impartial look at why they're so convinced they need it to bend in the first place.

Ayende Rahien
12/14/2010 10:44 AM by
Ayende Rahien

Steve,

Not really, no. A lot of my work involves fixing bad assumptions, yes. But for the most part, you learn the most when you know all the knobs that you can twist and turn, and how to effectively use the facilities that NHibernate provides.

json
12/14/2010 10:54 AM by
json

just a small typo in the title, i believe you meant to write: "what does it mean? Advanced". Greetings:)

Henning Anderssen
12/14/2010 12:02 PM by
Henning Anderssen

When are you coming to Oslo, Norway to one of these courses?

I use NH every day, and I'd like to know more about the deep dark secrets.

Ayende Rahien
12/14/2010 12:09 PM by
Ayende Rahien

Henning,

When you can get 10 - 20 people for the course :-)

Henning Anderssen
12/14/2010 12:37 PM by
Henning Anderssen

Nice.

I do believe my company might send a few people to such a course. We'll contact Program utvikling here in Oslo to see if they might be willing to organize a course.

Andrey Shchekin
12/14/2010 04:09 PM by
Andrey Shchekin

It could be interesting to see what things are considered to be under the surface, because even in the smallest NH project I needed at least (Composite)UserTypes, <map and <dynamic-component, which leaves not much room for unused features at least in configuration (not counting legacy ones such as property-ref).

Andrey Shchekin
12/14/2010 04:10 PM by
Andrey Shchekin

Fixed tags:

It could be interesting to see what things are considered to be under the surface, because even in the smallest NH project I needed at least (Composite)UserTypes, and <dynamic-component>, which leaves not much room for unused features at least in configuration (not counting legacy ones such as property-ref).

Christopher Bennage
12/14/2010 04:28 PM by
Christopher Bennage

Your scenario certainly describes me. I feel like I'm always forgetting basics with NH. Likely because I don't use it everyday.

Visar Uruqi
12/15/2010 08:37 AM by
Visar Uruqi

I think the reason because people loose their way on nhibernate or think they need an advanced course is because of

1) Session managemet

2) Lazy Initialization

Of course for all you that are familiar with 1) & 2) it's no problem at all but for those who come new to nhibernate these are the biggest challanges, because they depend on scenarios... and they think it is one way to go.

Comments have been closed on this topic.