Why You Have to Learn Modern C++

Saturday, August 15, 2015

The C++ language many of us are using today goes back more than thirty years. You might be using some “newer” features, such as templates or the standard library, which have been standardized around 1998 – the previous millennium. Since 1998, C++ has seen two major international standards – C++ 11 and C++ 14, and work is in progress on another major revision to be published in 2017. Over the last few years, C++ developers all over the world are transitioning to the new, modern C++. It’s not just a matter of language features or library APIs. It’s a matter...
tags: , ,
12 comments

Wrapping Up DevWeek 2015

Thursday, April 2, 2015

Just a couple of months ago, I agreed to deliver eight breakout sessions and a full-day workshop at DevWeek 2015. And no, I don't have any regrets -- but it was definitely a very packed week with lots of room changes and, more importantly, context switches from one topic to another. If you've been to DevWeek this year, I'm sure you enjoyed it: it's getting better year over year, and this is my third one so far. Below you can find the materials for my eight sessions. If you've been to my workshop and haven't got the materials, please contact...

Making .NET Applications Faster: My Pluralsight Courses

Friday, November 14, 2014

I can't believe I waited until now to blog about it, but I have two courses on Pluralsight covering .NET performance optimization. If you've been reading this blog for any time now, you know this is one of my favorite topics -- and I was absolutely thrilled to join the Pluralsight author team in early 2014. My first course is titled Making .NET Applications Faster, and it was released in May. It's a fairly short course, running just under 2 hours, that covers the basics of .NET performance optimization. Some of my favorite topics include implementing value types correctly, using NGen...
8 comments

SELA’s New Classroom PCs

Saturday, July 9, 2011

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 outdated Intel Core workstations, and even an occasional...
no comments

A SELA Course Is Born: Parallel Programming in .NET 4.0, and a 20% Discount

Monday, March 21, 2011

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 , 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 mechanisms, including lock-free code, memory models, thread-local storage, and kernel synchronization...
3 comments

Great News: WCF MOC and XNA Windows Phone 7 Labs

Tuesday, August 24, 2010

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...
no comments

My MCT Virtual Summit 2010 Sessions Are Publicly Available

Monday, April 19, 2010

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 name,...
tags:
no comments

My Session from the MCT Virtual Summit 2010

Sunday, April 11, 2010

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 Visual Studio 2010 and .NET 4.0. I showed a couple of demos from...
tags:
no comments

Are We Training Our Customers to Be Dumb?

Tuesday, February 16, 2010

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 the course and slightly deemphasizes the minute details in student handbooks, the “standard...
tags:
3 comments

Learning from Feedback as a Public Speaker

Thursday, October 1, 2009

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, every course, every conference concluded with audience feedback. (If you ever filled an evaluation form for my presentation or course, thank you...
no comments