A couple months ago, I wrote about a new class that Learning Tree was developing,” .NET 4 Programming for Existing .NET Developers: Hands-On.” (See my prior post: New Learning Tree .NET Course for Experienced .NET Developers.)
Today, I’m attending the beta run of that course, which is being taught by the author, Gérard Frantz. Gérard is one of Learning Tree’s French instructors and lives in Paris.
At Learning Tree, a beta is the first run of a course and is free to the students. In exchange for the free course, we ask students to provide feedback and help find typos and bugs. In my experience, students really enjoy coming to the beta and they give us great information. We consider them valuable members of the development team. Please go to this link for more information on upcoming beta courses, including a course on Securing the Cloud.
The course started out better than we expected. We thought we were going to have 21 students, but ended up with 24! We had to scramble a little to get enough seats and computers, but as always, everything worked out.
In the morning, we did an overview of the features we are covering in the class, and why and when they would be useful. We then covered some advanced features of C# and Visual Basic. These include auto-implemented properties, anonymous types, type inference, extension methods, and lambda expressions. To finish the morning, we covered how LINQ (Language Integrated Query) is used to easily query, sort and filter collections of data.
In the afternoon, we finished our coverage of LINQ and even learned about parallel computing using PLINQ. PLINQ allows you to easily take advantage of multiple CPUs or cores by running long tasks in parallel. This is one of the most exciting features of .NET 4, and amazingly easy to use. PLINQ could be especially useful in cloud-based applications.
We finished the day learning how to use Entity Framework to reduce coding and automate database access.
In the end, we got a lot of great feedback from the students. Everyone especially enjoyed the exercises, almost as much as they enjoyed Gérard’s French accent.
If you are a .NET programmer, whether working in the cloud or not, you will be interested in this course. If you’re a .NET programmer and want to learn about Windows Azure, come to Learning Tree course 2602: Windows Azure Platform Introduction: Programming Cloud-Based Applications.
If you’re not a .NET programmer but want to be, come to Learning Tree course 502: Programming with .NET: A Comprehensive Hands-On Introduction.