Mike Benkovich is a former Microsoft evangelist who has
spent his career helping developers explore and apply new
technologies to solving information challenges.
His website www.benkotips.com provides developers with resources
to get started and work with technologies including cloud,
data and devices. Follow him on twitter @mbenko.

C# Soup to Nuts

Learn to
develop C# applications from your very own flight instructor...

This
webcast series is devoted to those who want to learn to really use Visual C# and
what it can do. Learn from Bill Steele, a renowned expert in software
development and featured speaker for Microsoft and NASA.

Bill loves creating the applications that often
pop right into his head. Unfortunately, it takes his fingers a little longer to
type them in. Bill is MCSD certified and has logged more than 15 years as a
software developer. He's given over 200 presentations to date, and is currently
developing a NASA flight computer for small aircraft. What's the toughest part
of managing a 50-member team? "Those developer types always think they know it
all," Bill says with a wink.

Webcasts In This Series

11/13/2006 -
Introduction to C#
Download Slide Deck
Download Demo Code
Join me in this webcast where I kick off an introduction to Microsoft's Newest
Programming language, C#. I will explore the basic language contructs and begin
to explore what types of applications we can build. This will be the "front
door" to a series of webcasts on C# where we will progressivly get deeper and
deeper in to this fantastic language.

11/20/2006 -
Visual C# Express
Download Slide Deck
Download Demo Code
Join me in this webcast where we will introduce you to Visual C# Express. Visual
C# Express is a free download from Microsoft that allows you to develop C#
applications. We will learn about the powerful IDE features like Code Editor,
Compiler, Intellisense and the Debugger. We will also learn about the project
system that allows us to build a collection to keep all the files related to our
program together.

11/27/2006 -
Class Libraries
Download Slide Deck
Download Demo Code
C# is a very powerful language, however, it doesn't do everything by itself.
Instead, it relies on a hiarchical set of prewritten functions that allows
developers to gain access to standard functionality provided by the host
operating system. These functions are contained in files called "Class
Libraries." Join me while we begin to explore some of the basics of class
libraries and learn how C# provides basic functionallity through Class Libraries
for developers.

12/4/2006 -
C# Program Structure
Download Slide Deck
Download Demo Code
C# is the newest programming language from Microsoft. So far, in this series,
we've been exploring the basics of C# and Visual C# Express. In this webcast, we
will begin to dive deep into just what C# is and how programs written in C# are
structured. We'll begin by looking at how the "main" function is defined. We
will then look at the basics of the language and how C# assembles the lines of
code you write into something meaningful to the runtime.

12/11/2006 -
Language Fundamentals
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine specific C# language features. We
will learn what Types, Variables, Constants, Statements and more are and how to
use them.

1/15/2007 -
Operator Basics
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine specific C# language features. We
will learn about the different kinds of operators and how to use them.

1/22/2007 -
Basic Debugging
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine specific Visual C# Express
features. We will learn about debugging and how the IDE allows you to view what
is going on inside your application while it is running.

1/29/2007 -
Arrays and Collections
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine specific C# language features. We
will learn about arrays and collections and how we can use them to store and
organize data withing our application.

2/5/2007 -
Creating and Manipulating Strings
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine specific C# language features. We
will learn about strings and how to create and manipulate them utilizing basic
operators as well as the StringBuilder class.

2/12/2007 -
Exception Handling
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine specific C# language features. We
will learn how handles unexpected problems with our application via the robust
Exception Handling system built into the .NET Framework. We will learn about
Try-Catch blocks and how to correctly handle the different types of exceptions
that your application can experience.

2/19/2007 -
Delegates and Events
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine specific C# language features. We
will learn about Delegates and Events. Delegates and Events allow us to build
applications that can let others know that some type of interesting thing has
happened within our application. We will also see how we can even have multiple
listeners respond to a single event.

2/26/2007 -
Inheritance and Polymorphism
Download Slide Deck
Download Demo Code
Join me in this webcast series where I will teach you the basics of Microsoft's
C# Language. In this webcast we will examine the specific C# language features
that allow us to create objects that are "like" other objects. We see this type
of coorelation in every day objects and often need to model that in our
programs. Inheritance and Polymorphism solve various kinds of problem, including
reducing the amount of code we write as well as making it much easier to
understand.

3/5/2007 -
C# and the Web
Download Slide Deck
Download Demo Code
In this webcast, we will see how C# can be used to build applications that
target websites. We will learn about ASP.NET and how it relates to C# and see
how we can build web pages and controls that allow us to reuse our code.

3/12/2007 -
Custom Web Controls
Download Slide Deck
Download Demo Code
Join me in this webcast where I will teach you about building basic ASP.NET
controls in C#. C# and ASP.NET together bring us a powerful platform for
developing web applications, but sometimes, we need to think about the
application as a whole. Code reuse is on of those important features of
application development that can significantly reduce our development time. In
this webcast, we will see how we can use User Controls and Custom Controls to
help us trim that development time down.

3/19/2007 -
C# and Windows Applications
Download Slide Deck
Download Demo Code
Join me in this webcast where I will teach you about building basic Windows
Applications. The basic window class we use in C# is the Form. In this webcast,
we will explore the System.Windows.Form object and see how we can expand it and
utilize it to suite our exact needs.

3/26/2007 -
Custom Controls
Download Slide Deck
Download Demo Code
In the previous webcast in this series, I talked about using C# standard Windows
form object. However, some applications require a user interface that is unique
or different than the standard forms. In this webcast, we will explore some of
the more advanced features of Windows Forms development, such as GDI+ that allow
us to tailor the user interface to exactly what our applicaiton needs.

4/16/2007 -
C# and SQL Server 2005
Download Slide Deck
Download Demo Code
Join me in this webcast where I will discuss how to include data access features
in your applications. I will specifically discuss how to integrate SQL Server
2005 database functionallity directly into your web and Windows based
applications. C# allows us to programatically get direct access to SQL Server
data. In this webcast, we will look at the various features in C# that allow us
to develop against SQL Server 2005 and other data sources.

4/23/2007 -
C# and Game Development
Download Slide Deck
Download Demo Code
Join me in this webcast where I will discuss game development with C#. C# can be
used to build a variety of software, but one of the most overlooked types of
programs is games. In this webcast, I'll discuss XNA Game Studio Express. XNA is
a gaming framework available for Windows as well as for the XBox 360. In this
session, we'll see how XNA Game Studio and Microsoft Visual C# Express allow you
to develop stunning 3D games with ease.

4/30/2007 -
C# Application Deployment Options
Download Slide Deck
Join me in this final webcast in the C# Soup To Nuts series, where we will
discuss the various deployment options for your applications. Writing an
application can be a very tedious task, but deploying it can be a greater
challenge. In this webcast, we'll look at the various deployment options you
have, we'll see how they work and afterwards, you will have the information you
need to sucessfully deploy your own applications.