C# 2008 Fundamentals I and II show you everything you need to know to start building robust, powerful software with C# and .NET. This collection provides $2,000 (USD) worth of expert C# training!
Your instructor, Paul Deitel, has taught C#, C++, and Java at organizations ranging from IBM to Sun Microsystems to NASA. With the powerful videos included in this LiveLesson, you’ll learn at your own pace as Paul guides you through C# fundamentals, object-oriented programming, and event-driven programming.
The Deitel signature “live-code” approach shows you the correct ways to use C#, right from the start. And you’ll learn in the best possible way: through complete, working programs containing thousands of lines of fully tested C# 3.0 program code. After mastering the basics–classes, objects, methods, and much more–you’ll move on to master professional-quality techniques, from inheritance and polymorphism to exception handling and user interface development.
C# Fundamentals, Part I
TRT:09:25:48
Click "Show Lessons" for more information.
Introduction to C# Applications
TRT:52:58
In this lesson, you’ll learn how to write simple C# applications that perform simple input and output. Then, you’ll use the Visual C# 2008 IDE to compile and run programs, create applications from scratch, and explore .NET’s classes and documentation.
Introduction to Classes and Objects
TRT:01:19:18
This lesson shows how to declare classes and use them to create objects; implement a class’s behaviors as methods; invoke an object’s methods; implement data inside a class using instance variables; and use properties to access these variables. It also introduces powerful C# features such as auto-implemented properties and constructors.
Control Statements: Part 1
TRT:30:00
In this lesson, you’ll learn how to use the C# control statements if, if…else, and while, and work with theincrement and decrement operators.
Control Statements: Part 2
TRT:36:04
This lesson shows how to build basic graphical user interfaces (GUIs) with Windows Forms. You’ll construct basic GUIs and handle user events; work with common control properties; lay out controls with Visual Studio Windows Forms Designer; create menus and Tooltips; handle mouse events; and design Multiple Document Interface windows.
Methods - A Deeper Look
TRT:01:01:40
This lesson takes a deeper look at methods. It starts with static methods and variables; then covers allowed promotions between simple types; the enumeration data type; the visibility (“scope”) of identifiers; method overloading; and “pass by value” and “pass by reference” method arguments.
Arrays
TRT:01:27:27
This lesson first shows how to declare, initialize, and reference elements of arrays, and use for…each to iterate through arrays. It introduces C#’s new implicitly typed local variables; then shows how to pass arrays to methods; pass reference-type variables with the ref keyword; work with multi-dimensional arrays; implement methods that take variable-length argument lists; and more.
Introduction to LINQ and Generic Collections
TRT:53:53
This lesson introduces LINQ, C# 2008’s most powerful new feature. You’ll learn how to query, sort, and filter array contents with LINQ; use LINQ with the list generic collection; and use generic methods for processing different object types consistently.
Classes and Objects - A Deeper Look: Part 1
TRT:01:18:16
This lesson introduces encapsulation, data hiding, and private data; using the this keyword to reference object members; using indexers and readonly variables; and building new class libraries. Next, it introduces new C# features that support LINQ: object initializers, extension methods, delegates, lambda expressions, and anonymous types.
Classes and Objects - A Deeper Look: Part 2
TRT:01:26:12
(Continued) This lesson introduces encapsulation, data hiding, and private data; using the this keyword to reference object members; using indexers and readonly variables; and building new class libraries. Next, it introduces new C# features that support LINQ: object initializers, extension methods, delegates, lambda expressions, and anonymous types.
C# Fundamentals, Part II
TRT:09:55:05
Click "Show Lessons" for more information.
Object-Oriented Programming: Inheritance
TRT:59:17
In this lesson, you’ll learn how inheritance promotes reusability; start working with base and derived classes; and use the new protected access modifier and the base keyword. Next, you’ll discover how to construct class hierarchies that make it easier to maintain, modify, and debug classes.
Object-Oriented Programming: Polymorphism
TRT:01:37:17
This lesson shows how to use polymorphism to “program in the general,” making systems more extensible and maintainable. You’ll learn how to use overridden methods; distinguish between abstract and concrete classes; declare abstract classes; determine object type at execution; use interfaces; and overload operators.
Exception Handling
TRT:01:09:47
This lesson explains what exceptions are, and shows how and when to use them to build more robust code. It covers using try and catch blocks to identify and trap exceptions; throwing exceptions to indicate problems; using finally code to release resources; creating new exception types; and more.
Introduction to Graphical User Interfaces with Windows Forms
TRT:01:23:42
This lesson shows how to build basic graphical user interfaces (GUIs) with Windows Forms. You’ll construct basic GUIs and handle user events; work with common control properties; lay out controls with Visual Studio Windows Forms Designer; create menus and Tooltips; handle mouse events; and design Multiple Document Interface windows.
Introduction to GUI with Windows Presentation Foundation (WPF)
TRT:01:05:38
This lesson shows how to build robust graphical user interfaces with Windows Presentation Foundation (WPF). You’ll learn what WPF can do; review basic XML concepts and use WPF’s XML-based XAML language to describe GUIs; lay out controls; handle events; and draw graphics.
Introduction to Silverlight
TRT:53:35
This lesson introduces SilverlightTM, and shows how to use it to create cross-platform Rich Internet Applications (RIA). It explains Silverlight’s relationship to WPF, presents several Silverlight applications, and walks through building an application that obtains data from a web service and renders it through a custom Silverlight GUI.
Generic Collections
TRT:32:43
This lesson first reviews the .NET Library’s collection classes, then drills deeper into two generic collection classes: SortedDictionary and LinkedList.
GUI with Windows Presentation Foundation (WPF) Part 2
TRT:01:20:09
This lesson explores additional WPF features. We being by exploring how to customize properties for common controls using styles. We then learn how to create a control template, how to create custom shaped windows, how to use new data binding capabilities, how to use data templates, how to use brushes to display solid colors, how to use LinearGradientBrushes, how to create and rotate a custom polygon, and finally how to do built-in animation.
XML and LINQ to XML
TRT:52:57
This lesson explores the classes and class hierarchy built into the System.Xml.Linq namespace. In this lesson you will learn how to manipulate XML content programmatically, how to query XML documents, how to use methods built into Linq to XML classes to search XML documents, how to us XPath expressions to query XML documents, and finally how to programmatically transform XML documents from one format to another .