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
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.
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.
just a small typo in the title, i believe you meant to write: "what does it mean? Advanced". Greetings:)
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.
Henning,
When you can get 10 - 20 people for the course :-)
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.
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).
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, <map> and <dynamic-component>, which leaves not much room for unused features at least in configuration (not counting legacy ones such as property-ref).
Your scenario certainly describes me. I feel like I'm always forgetting basics with NH. Likely because I don't use it everyday.
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.
Comment preview