Last Wednesday I did a talk at Israeli Visual C/C++/C# Users Group (IVCUG) on C# 3.0 new features and LINQ. It was my first time taking officially in front of developers audience, and I had so much fun I want to do it again!
I've got a terrific feedback from the participants both in person and by the feedback forms they've filled in after the event. Now I feel I can contribute to the developers community by serving complex technologies in a simple and fun way. I've already suggested Moshe Raab, the group leader number of subject I can do talk on. From the pencil-and-paper feedback results, turns out that folks would like to go deeper into LINQ, and cover the EF. Well, I'm willing to do so with a lot of pleasure.
Just to get things straight, I haven't probably emphasized it, but the purpose of the session was to be a kind of introduction to LINQ. I think it's much more important to understand basics and the background of LINQ, than to dive into operators explanations. Once you understand where have LINQ come from, it is very easy to understand how to continue to the next level. Nowadays we sometimes tend to do the task, without having a deep understanding of what we are doing, and that's a pity, cause most of performance issues and programmatic bugs appear because we either don't understand the business scenario we're working on, or we don't understand the technology we're working with.
I can't help you with understanding the business, it's either you've got it or not, but the latter issue can be solved easily. There is a new movement in the world of programming, that calls every developer to go back to basics from time to time and recall what are the basic concepts of technologies we're working with. For example, why should we know where in memory the CLR stores our variables or objects? That is until we've got some strange exception yelling something about out of stack space...
One of the talks I'd like to do at one the further sessions is "Back to basics", were I'll cover things like memory management, objects desposal, garbage collector, some threading, event handlers, unit testing basics and more. I'd like to hear your opinion on that.
Other ideas for the forthcoming sessions are:
- "20000 leagues with LINQ" - more advanced session on LINQ, including LINQ-to-XML, operators for groupping, joining, etc...
- "Building LOB applications with LINQ-to-SQL" - we're going to build a simple line-of-business n-teir application with LINQ-to-SQL, discussing many issues we'll need to solve.
- "Entity Framework v1.0 Test Drive" - an overview of new EF in VS2008 SP1.
Tell me what you think.
The slides from the session are attached to this post.
Have fun!
So after reading tens of thousands of posts, and being subscribed for couple of dozens of blogs, I've decided to open one of my own.
Why would I do such a crazy thing? Well, I think a have enough knowledge and opinions to share with readers. The secondary goal would be to improve my writing skills. So please, comment on this as well.
So you'll probably ask: "What is he going to write about?". The answer would be: "Mostly about .NET". As a technologist, software architect and developer, .NET and other related technologies are in the core of my knowledge.
My goal is to teach you thing you didn't know, or have forgotten, or want to deepen you knowledge about. I share an opinion that if you can't teach others a topic, you don't really understand it. So be sure, before teaching you, I'll have the deepest knowledge possible about the topic.
So please, read, comment, enjoy, and the most important - give me a feedback.
Till the next post....