O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

C# 2010 Fundamentals I, II, and III LiveLessons (Video Training)

Video Description

The professional programmer's Deitel® guide to C# 2010 and the powerful Microsoft® .NET 4 Framework For programmers with a background in C++, Java or other high-level, object-oriented languages, this LiveLesson applies the Deitel signature live-code approach to teaching programming and explores Microsoft's C# 2010 language and .NET 4 in depth. The LiveLesson is updated for Visual Studio® 2010 and C# 4, and presents C# concepts in the context of 200+ fully tested programs. Start with a concise introduction to C# fundamentals using an early classes and objects approach, then rapidly move on to more advanced topics, including multithreading, .NET 4, LINQ, WPF, ASP.NET 4, WCF web services and Silverlight®. Along the way you'll enjoy the Deitels' classic treatment of object-oriented programming. When you're finished, you'll be ready to build next-generation Windows applications, web applications and web services.

Table of Contents

  1. Part I
    1. Learning Objectives 00:04:09
  2. Lesson 1: Introduction to C# Applications
    1. Learning Objectives 00:01:08
    2. Simple C# Application: Displaying a line of text. 00:27:46
    3. Building the Welcome1 application. 00:14:03
    4. Another C# Application: Adding Integers 00:10:35
  3. Lesson 2: Introduction to Classes and Objects
    1. Learning Objectives 00:02:29
    2. Declaring a Class with a Method and Instantiating an Object of a Class 00:13:01
    3. Declaring a Method with a Parameter 00:04:45
    4. Instance Variables and Properties 00:14:55
    5. Auto-Implemented Properties 00:03:05
    6. Value Types vs. Reference Types 00:02:56
    7. Initializing Objects with Constructors 00:08:54
    8. Floating-Point Numbers and Type decimal 00:08:54
  4. Lesson 3: Control Statements: Part 1
    1. Learning Objectives 00:00:54
    2. Implementing Counter-Controlled Repetition in Class GradeBook 00:06:59
    3. Implementing Sentinel-Controlled Repetition in Class GradeBook 00:06:58
    4. Prefix increment and postfix increment operators. 00:03:36
  5. Lesson 4: Control Statements: Part 2
    1. Learning Objectives 00:01:47
    2. Compound-interest calculations the for repetition statement 00:09:06
    3. do…while repetition statement 00:02:09
    4. switch Multiple-Selection Statement 00:11:39
    5. break and continue statements 00:04:20
    6. Logical Operators 00:06:51
  6. Lesson 5: Methods: A Deeper Look
    1. Learning Objectives 00:04:55
    2. static methods, static variables and class Math 00:13:56
    3. Implicit conversions between simple types 00:02:57
    4. Learning about the .NET Framework Class Library 00:07:31
    5. Case Study: A Game of Chance (Introducing Enumerations) 00:15:10
    6. Scope of Declarations 00:07:30
    7. Method Overloading 00:07:23
    8. Optional arguments 00:02:40
    9. Reference, output and value parameters 00:09:31
  7. Lesson 6: Arrays
    1. Learning Objectives 00:03:52
    2. Creating an array 00:03:43
    3. Using an Array Initializer 00:02:14
    4. Card Shuffling and Dealing Simulation 00:16:36
    5. foreach statement and an introduction to Implicitly typed local variables 00:06:43
    6. Passing Arrays and Array Elements to Methods 00:06:55
    7. Passing Arrays by Value and by Reference 00:12:05
    8. Case Study: Class GradeBook Using an Array to Store Grades 00:10:15
    9. Rectangular and Jagged Arrays 00:10:11
    10. Case Study: Class GradeBook Using a Rectangular Array 00:09:28
    11. Variable-Length Argument Lists 00:08:46
  8. Lesson 7: Introduction to LINQ and the List Collection
    1. Learning Objectives 00:02:09
    2. Querying an Array Using LINQ 00:17:21
    3. Using LINQ to Query an Array of Employee Objects 00:26:14
    4. Introduction to Collections 00:14:22
    5. Querying a Generic Collection Using LINQ 00:06:49
  9. Part II
    1. Learning Objectives 00:03:26
  10. Lesson 8: Classes and Objects: A Deeper Look
    1. Learning Objectives 00:05:49
    2. Time Class Case Study 00:20:15
    3. Controlling Access to Members 00:02:36
    4. Referring to the Current Object’s Members with the this Reference 00:06:35
    5. Indexers 00:09:41
    6. Time Class Case Study: Overloaded Constructors 00:21:07
    7. static Class Members 00:10:56
    8. Time Class Case Study: Creating Class Libraries 00:15:03
    9. Object Initializers 00:04:46
    10. Time Class Case Study: Extension Methods 00:13:16
    11. Delegates 00:08:20
    12. Lambda Expressions 00:06:50
    13. Anonymous types 00:05:25
  11. Lesson 9: Object-Oriented Programming: Inheritance
    1. Learning Objectives 00:03:20
    2. UML class diagrams for university CommunityMembers and Shapes hierarchies. 00:08:08
    3. Creating and Using a CommissionEmployee Class 00:17:16
    4. Creating a BasePlusCommissionEmployee Class without Using Inheritance 00:09:42
    5. Creating a CommissionEmployee–BasePlusCommissionEmployee Inheritance Hierarchy 00:10:40
    6. Inheritance Hierarchy Using protected Instance Variables 00:08:32
    7. Inheritance Hierarchy Using private Instance Variables 00:10:24
  12. Lesson 10: OOP: Polymnorphism, Interfaces and Operator Overloading
    1. Learning Objectives 00:06:19
    2. Demonstrating Polymorphic Behavior 00:10:57
    3. Employee hierarchy UML class diagram. 00:06:58
    4. Polymorphic interface for the Employee hierarchy classes. 00:03:50
    5. Case Study: Payroll System Using Polymorphism 00:47:10
    6. IPayable interface and class hierarchy UML class diagram. 00:05:20
    7. Case Study: Creating and Using Interfaces 00:18:36
    8. Operator Overloading 00:08:15
  13. Lesson 11: Exception Handling
    1. Learning Objectives 00:02:31
    2. Example: Divide by Zero without Exception Handling 00:11:11
    3. Example: Handling DivideByZeroExceptions and FormatExceptions 00:18:11
    4. finally Block 00:18:34
    5. Exception Properties; Stack Unwinding 00:13:34
    6. User-Defined Exception Classes 00:09:07
  14. Lesson 12: Graphical User Interfaces with Windows Forms: Part 1
    1. Learning Objectives 00:01:14
    2. Introduction to Windows Forms 00:22:50
    3. Event Handling 00:23:22
    4. Building the Event Handling Example; Introducing Control Properties 00:21:34
    5. Using layout capabilities in the designer 00:10:42
    6. Displaying a password TextBox's text in an output Label 00:08:12
    7. Using GroupBoxes and Panels 00:06:12
    8. Using CheckBoxes to change font styles 00:06:20
    9. Using RadioButtons to set message-window options 00:09:46
    10. Using a PictureBox to display images 00:07:48
    11. ToolTips 00:04:08
    12. Demonstrating the NumericUpDown control 00:08:03
    13. Mouse-Event Handling 00:13:20
    14. Demonstrating keyboard events 00:06:41
  15. Lesson 13: Graphical User Interfaces with Windows Forms: Part 2
    1. Learning Objectives 00:02:22
    2. Menus 00:20:00
    3. DateTimePicker control 00:06:08
    4. LinkLabel's used to link to a drive, a web page and an application 00:06:04
    5. ListBox control: Adding, removing and clearing ListBox items 00:03:17
    6. Using CheckedListBox and ListBox to display user selections 00:03:05
    7. Selecting a shape to draw with a ComboBox 00:06:28
    8. TreeView control used to display directories 00:07:49
    9. ListView control used to display files and folders 00:15:42
    10. Displaying a tabbed interface with the TabControl 00:03:36
    11. Creating a common user interface for multiple windows with Visual Inheritance 00:06:53
    12. Creating a user-defined control with UserControl 00:05:47
  16. Lesson 14: Files and Streams
    1. Learning Objectives 00:02:10
    2. Using classes File and Directory 00:05:54
    3. Using LINQ to search directories and determine file types 00:10:33
    4. Reusable BankUIForm and Record classes for use in other examples 00:04:08
    5. Creating an d writing to a sequential-access file 00:10:03
    6. Reading a sequential-access file 00:05:06
    7. RecordSerializable class for serializable objects 00:01:53
    8. Sequential file created using serialization 00:06:24
    9. Sequential file read using deserialization 00:05:09
  17. Part III
    1. Learning Objectives 00:05:47
  18. Lesson 15: Databases and LINQ
    1. Learning Objectives 00:01:41
    2. Overview of the Books database 00:03:56
    3. Overview of the DisplayTable example 00:12:43
    4. Connecting to the Books Database 00:05:06
    5. Creating the LINQ to SQL Classes 00:04:52
    6. Creating the new data source and generating the GUI 00:04:29
    7. Using the DataConext to access the database. 00:08:57
    8. Displaying the results of a user selected query. 00:11:17
    9. Joining data from multiple tables 00:13:15
    10. Creating a Master/Detail application 00:12:34
    11. Address book case study overview 00:03:13
    12. Building the Address Book app 00:18:13
  19. Lesson 16: Web App Development with ASP.NET
    1. Learning Objectives 00:03:00
    2. Web basics 00:05:35
    3. Introduction to the WebTime application 00:08:21
    4. ASP.NET web page and code-behind file for the WebTime applicaton 00:08:40
    5. Building the WebTime application from scratch 00:15:27
    6. Showing the look-and-feel of several ASP.NET web controls. 00:10:25
    7. Validating data in web forms 00:17:25
    8. Introduction to the Session Tracking example 00:03:33
    9. ASP.NET web pages and code-behind files for the Session Tracking example 00:11:52
    10. Introduction to the Guestbook example 00:08:07
    11. Guestbook web page and code-behind file. 00:04:25
  20. Lesson 17: Generics
    1. Learning Objectives 00:02:08
    2. Using overloaded methods to display arrays of different types 00:02:18
    3. Using a generic method to display arrays of different types 00:04:14
    4. Generic method Maximum returns the largest of three objects 00:12:08
    5. Creating and testing generic class Stack 00:13:30
    6. Reimplementing the StackTest program with generic methods 00:08:07
  21. Lesson 18: Collections
    1. Learning Objectives 00:03:22
    2. Array class used to perform common array manipulations 00:08:07
    3. Using class ArrayList 00:07:32
    4. Demonstrating class Stack 00:03:56
    5. Application that counts the number of occurrences of each word in a string and stores them in a hash table 00:05:33
    6. Application that counts the number of occurrences of each word in a string and stores them in a generic sorted dictionary 00:06:59
    7. Using LinkedLists 00:08:15
  22. Lesson 19: GUI with Windows Presentation Foundation
    1. Learning Objectives 00:03:28
    2. Introduction to XML 00:04:47
    3. Introduction to XML namespaces 00:02:39
    4. A simple XAML document 00:11:47
    5. Building a simple XAML document 00:12:20
    6. Painter application GUI 00:21:32
    7. Painter application event handlers 00:10:20
    8. Routed events 00:06:51
    9. Menus, toolbars and using commands 00:16:00
    10. Color-chooser application showing the use of styles 00:15:03
    11. Creating custom windows and using timers 00:07:38
    12. Using control templates 00:11:48
    13. Using data binding 00:08:25
    14. Using data templates 00:06:17
  23. Lesson 20: WPF Graphics and Multimedia
    1. Learning Objectives 00:03:01
    2. Formatting fonts in XAML code 00:05:04
    3. Defining basic shapes in XAML 00:05:45
    4. Defining polygons and polylines in XAML and manipulating them in code 00:06:19
    5. Applying brushes to XAML elements 00:07:40
    6. Defining gradients in XAML and manipulating them in code 00:05:24
    7. Applying transforms to elements 00:04:50
    8. TV GUI showing the versatility of WPF customization 00:12:41
    9. Animating the width and height of a video 00:07:06
    10. Speech synthesis and recoginition 00:15:30
  24. Lesson 21: XML and LINQ to XML
    1. Learning Objectives 00:02:00
    2. Document Type Definition (DTD) for a business letter. 00:08:40
    3. XML Schema document for book.xml 00:07:28
    4. XML Schema document for laptop.xml 00:05:32
    5. XML document describing sports and an XSLT document that creates elements and attributes in an XHTML document 00:06:47
    6. Sorting and formatting data with XSL 00:10:00
    7. Reading an XML document and displaying it in a TextBox 00:05:26
    8. Document navigation using XNode. 00:16:58
    9. Applying an XSLT style sheet to an XML document 00:03:10
  25. Lesson 22: Web App Development with ASP.NET: A Deeper Look
    1. Learning Objectives 00:04:16
    2. Bug2Bug web app introduction 00:06:31
    3. Bug2Bug web app: Setting up the custom folders and password-protected access 00:08:29
    4. Bug2Bug web app: Customizing the site master and the Books.aspx page 00:20:12
    5. Introduction to Ajax 00:03:58
    6. Overview of the Ajax version of the Validation web app 00:03:02
    7. Ajax version of the Validation web app 00:12:10
  26. Lesson 23: Web Services
    1. Learning Objectives 00:03:48
    2. A simple SOAP-based WCF web service and client 00:09:24
    3. Building the simple SOAP-based WCF web service and client 00:10:48
    4. A simple REST-based WCF web service and client using XML 00:11:55
    5. Building the simple REST-based WCF web service and client 00:04:54
    6. A simple REST-based WCF web service and client using JSON 00:07:16
    7. A Blackjack SOAP web services and client 00:09:44
    8. An Airline reservation SOAP web service and client 00:08:15
    9. An EquationGenerator REST XML web service and client 00:08:48
    10. An EquationGenerator REST JSON web service and client 00:04:46