I teach courses in Windows programming for Hands On Technology Transfer (www.traininghott.com). Edward N. Dekker and I also developed a course on writing Windows NT Device Drivers (including Windows 2000, XP and Vista), which is associated with our book Developing Windows NT Device Drivers. We can teach this course at your site on a custom basis, or you can attend one of the public offerings. Contact H.O.T.T. for details, or contact us directly (however, we will refer you to H.O.T.T.).
A course designed for those who want to learn how to program Windows device drivers. This 5-day, hands-on course gives the details of Windows drivers and has an introduction to the Win32 Driver Model (WDM) shared between Windows 2000/XP and Windows 98/ME. You also learn to build a Device Driver, set up the debugger, and debug your driver.
I designed this course and I teach it via Hands On Technology Transfer, and it is a course designed either transfer Unix system programmers to the NT/2000 environment or take Windows application programmers to the next step of understanding Windows.
|I have taught the following
I am no longer affiliated with Technology Exchange for a variety of reasons. Not the least of which is that they no longer exist, having alienated a significant number of their instructors by mistreating them in a variety of offensive ways.
|Windows programming in C: a course which introduces the basic concepts of Windows programming, such as the message loop, window classes, graphics, mouse input, the Multiple Document Interface, timers, and the like. The course was designed by Alan Feuer.
|Windows programming in MFC/C++: a course which introduces the basic concepts of Windows programming when the Microsoft Foundation Classes library is used. Message tables, graphics, mouse input, the Document/View architecture, serialization, timers, dialogs, and the like. The course was designed by Alan Feuer.
|Advanced MFC programming: a course designed for those already familiar with Windows and MFC, and who wish to explore more advanced concepts in MFC programming. Splitter windows, CFormViews, serialization, tabbed dialogs, and other concepts are covered. The course was designed by Al Williams.
|Win32 System Programming: a course designed for those who want to learn how to program Windows "console", "server" and "system services" applications. This course concentrates on concepts such as pipes (named and unnamed), security, synchronization (semaphores, mutexes, critical sections and events), spawning processes and threads, Thread Local Storage and DLLs. The course was designed by Johnson Hart.