Browse by Tags
All Tags »
Teaching (
RSS)
During the last few months, SELA’s IT group has been evaluating new PC hardware for our classrooms. If you’ve ever visited our headquarters in Ramat-Gan , you know that we have nearly 20 classrooms of various sizes equipped with 10-25 PCs. Replacing them all at once is a rather expensive endeavor. Before this replacement, our classrooms PCs enjoyed a mixed variety of hardware, including: High-end Intel Core i5 workstations with 4GB RAM Somewhat outdated Intel Core 2 Duo workstations Somewhat more...
I alluded to the existence of a parallel programming course in my previous post about the SDP . This three-day course, Parallel Programming in .NET 4.0 [ DNParallel ], was born a few weeks ago following intense work by Bnaya Eshet and yours truly. The syllabus can be broken roughly into the following: Introduction to processes, threads, and the thread pool Explicit (task) parallelism—creating and managing tasks and continuations Implicit (data) parallelism—parallelizing loops and LINQ queries Synchronization...
This is just a quick post to let you know about two important accomplishments we at Sela had in the past few days. In a few days, the WCF 4.0 MOC 10263A (Microsoft Official Course) is going to be released to training centers all over the world. This course was developed by Sela from scratch, and I’ve been a fly on the wall during its production process. (Well, to tell you the truth, I did quite a bit of technical editing work on this project, which has certainly earned me some hate from the content...
A few days ago I wrote about my sessions at the MCT Virtual Summit 2010 . The session recordings have been made publicly available using LiveMeeting, so even if you didn’t attend the conference you can tune it at: 50150 and 50166 : C# 3.0, Programming the .NET Framework 3.5 and a glimpse towards Parallel Programming in Visual Studio 2010 50153 : .NET Performance When clicking the links, enter your name and leave the recording key field blank, for example: Next, fill in your email address and company...
On Friday I presented two sessions at the MCT Virtual Summit 2010 , a Microsoft event for Microsoft Certified Trainers and Educators. Both sessions were train-the-trainer presentations for the courses Sela has in the Microsoft Courseware Library , but I decided to spice things up a little bit by adding a couple of demos to each of them. The first session was about the Sela courses 50150 and 50166 — C# 3.0 and Programming the .NET Framework 3.5 —as well as an introduction to Parallel Programming with...
During the past few years at Sela, I’ve authored several courses and participated in the development process of several dozens more. They covered a great deal of topics – ranging from the gory inner workings of Windows and the CLR, through new technologies like LINQ and Windows 7, and all the way to introductory courses to C# programming. I’ve also had the experience of designing and developing courses in a variety of styles – the “Sela style”, which focuses on the brilliance of the instructor delivering...
Over the last three years, I’ve had lots of experiences as a speaker at conferences, courses, private presentations and other opportunities. Among them, I had the chance to present at the Microsoft Developers Academy, TechEd and IDCC; I taught 54 courses for Sela, including Windows Internals, .NET Debugging, .NET Performance, C++/CLI and many others; and I lectured at short half-day MSDN events on Windows 7, Windows Server 2008, performance, debugging and concurrency. Almost every training session...
Windows 7 RTM is out for a few days now for MSDN and TechNet subscribers, and together with the release of the final bits, Microsoft DPE released the final bits of the Windows 7 Training Kit . Our team at Sela worked days and nights to meet the RTM deadline. Specifically, Alon wrote new multi touch and Libraries hands-on labs, Dima (with Ariel ’s help) wrote new labs for the Sensors and Location platform, and I wrote a pair of new labs for taskbar features, one using the final 1.0 release of the...
Last Monday (March 30) I had the pleasure of presenting an MSDN event at Microsoft Raanana on the subject of Concurrent Programming. The idea was to show the design patterns, methodology and fundamentals of concurrency and parallelism in applications. An opening line (which I also used for the summary) which I really liked was along the lines of “we’ve been resisting object-oriented programming 20 years ago, so it’s only natural that we resist concurrent programming now”. I really think...
Here’s a C riddle: The following program was obviously expected to assign 1 to all the prime indices in the array and 0 to all the others. However, it enters an infinite loop. Explain. #define ARR_SIZE 10 IsPrime(n) int n; { int i; for (i = 1; i < n; ++i) if (n % i == 0) return 0; return 1; } main() { int arr[ARR_SIZE]; int it; ...
As part of the Sela Developer Practice , I’ve delivered a two-day seminar on .NET Performance and Debugging – an in-depth dive into these subjects for very experienced .NET developers. If you were there – thanks – you were a great audience! It wouldn’t have been the same without your questions, active participation and (surprisingly!) punctual timing. The entire set of code samples I’ve shown in class can be downloaded from my SkyDrive . Additionally, I’ve uploaded the sample code from...
I am delighted to announce that the reason for my complete silence in the past couple of weeks is that Sela has uploaded eight courses to the Microsoft Courseware Library , a community-driven training delivery portal. I managed the technical aspects of the project, including a major rewriting of several of the courses and an intensive editing and reviewing process of the others. What we finally uploaded just a few days ago (still pending the CWL compliance process) are the following courses: Silverlight...
I gave a 3-hour presentation today on C++ debugging techniques, with a focus on production debugging. I’d like to share with you the demos I’ve shown during the session with a brief walkthrough so that you can repeat what I did in class. (I have intentionally omitted the debugger spew and any screenshots so that this still remains somewhat of an interesting challenge.) First of all, download the demo solution (30KB), unzip and open with Visual Studio 2008 (the code should work on Visual...
I recently delivered a half-day instructor-led training on .NET Interoperability , including P/Invoke, COM Interop and C++/CLI. I'm sharing the exercises and solutions with you in the hope you might find them useful. All the exercises are taken from (almost) real-life scenarios I had to implement at some point in the past. Among the exercises: Wrap System.IO.FileSystemWatcher for use from native C++ code Provide a managed class that acts as a byte array allocated from a Win32 low-fragmentation...
Yesterday was the second session in our series of courses for our instructors and consultants . It was my turn to be the lecturer, and I talked about performance measurement on Windows in general and using .NET in particular. In a pretty standard but significantly faster-paced session taken from the .NET Performance course , I've reviewed the CLR Profiler , the Visual Studio 2008 Profiler , performance counters as well as exposing your own performance counters, querying WMI information (I've...
More Posts
Next page »