Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Overview

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.

Subscriber Reviews

Average Rating: 4.397260273972603 out of 5 rating Based on 73 Ratings

"n/a" - by lab on 27-MAY-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Dietel is one of the best video educators online.   He walks you through each topic in pinpoint fashion and you're not sick of listening to him after two videos. He doesn't waste time and energy on a topic until it's needed and the explanations are spot on. Dietel does video learning the way it should be.

Safari- please consider adding all of dietel's videos to the website.


Report as Inappropriate

"Comprehensive and Informative" - by Josh G on 04-FEB-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I followed these videos as my initial introduction to C#. As a Java veteran I was rather squeamish, but Mr. Deitel skillfully walked through all key concepts, explaining each one carefully and at the proper pace and depth. The examples given are highly instructive.

Very highly recommended. Among the very best training videos I have ever come across.

Report as Inappropriate

"My comments" - by Tony Kaminskyj on 10-DEC-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This is the best video I have seen so far  on safari for the absolute beginner /amateur programmer like me to get started on WPF and C#
Report as Inappropriate

"Excellent Video" - by abedross on 21-FEB-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This was a great video on the core functions of C#.  The author provides clear and step-by-step approach in describing in adequate detail the fundamentals of the C# language.   The only drawback is that not all lessons are covered and the video stops on lesson 10.
Report as Inappropriate

"I want more..." - by TAZ8997 on 10-FEB-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
The videos are great especially when you follow them using the textbook that's associated with the videos.  I just wish They would add more video.  At least give a date of when they might be completed.
Report as Inappropriate

Table of Contents

Chapter/Selection

Time

Part I

Learning Objectives

Preview

00:04:09

Lesson 1: Introduction to C# Applications

Learning Objectives

Preview

00:01:08

Simple C# Application: Displaying a line of text.

Preview

00:27:45

Building the Welcome1 application.

Preview

00:14:03

Another C# Application: Adding Integers

Preview

00:10:34

Lesson 2: Introduction to Classes and Objects

Learning Objectives

Preview

00:02:29

Declaring a Class with a Method and Instantiating an Object of a Class

Preview

00:13:01

Declaring a Method with a Parameter

Preview

00:04:45

Instance Variables and Properties

Preview

00:14:54

Auto-Implemented Properties

Preview

00:03:05

Value Types vs. Reference Types

Preview

00:02:56

Initializing Objects with Constructors

Preview

00:08:54

Floating-Point Numbers and Type decimal

Preview

00:08:53

Lesson 3: Control Statements: Part 1

Learning Objectives

Preview

00:00:54

Implementing Counter-Controlled Repetition in Class GradeBook

Preview

00:06:59

Implementing Sentinel-Controlled Repetition in Class GradeBook

Preview

00:06:57

Prefix increment and postfix increment operators.

Preview

00:03:36

Lesson 4: Control Statements: Part 2

Learning Objectives

Preview

00:01:46

Compound-interest calculations the for repetition statement

Preview

00:09:06

do…while repetition statement

Preview

00:02:09

switch Multiple-Selection Statement

Preview

00:11:39

break and continue statements

Preview

00:04:20

Logical Operators

Preview

00:06:51

Lesson 5: Methods: A Deeper Look

Learning Objectives

Preview

00:04:54

static methods, static variables and class Math

Preview

00:13:56

Implicit conversions between simple types

Preview

00:02:57

Learning about the .NET Framework Class Library

Preview

00:07:31

Case Study: A Game of Chance (Introducing Enumerations)

Preview

00:15:09

Scope of Declarations

Preview

00:07:29

Method Overloading

Preview

00:07:22

Optional arguments

Preview

00:02:40

Reference, output and value parameters

Preview

00:09:31

Lesson 6: Arrays

Learning Objectives

Preview

00:03:52

Creating an array

Preview

00:03:43

Using an Array Initializer

Preview

00:02:14

Card Shuffling and Dealing Simulation

Preview

00:16:36

foreach statement and an introduction to Implicitly typed local variables

Preview

00:06:43

Passing Arrays and Array Elements to Methods

Preview

00:06:54

Passing Arrays by Value and by Reference

Preview

00:12:05

Case Study: Class GradeBook Using an Array to Store Grades

Preview

00:10:15

Rectangular and Jagged Arrays

Preview

00:10:11

Case Study: Class GradeBook Using a Rectangular Array

Preview

00:09:28

Variable-Length Argument Lists

Preview

00:08:46

Lesson 7: Introduction to LINQ and the List Collection

Learning Objectives

Preview

00:02:09

Querying an Array Using LINQ

Preview

00:17:21

Using LINQ to Query an Array of Employee Objects

Preview

00:26:13

Introduction to Collections

Preview

00:14:22

Querying a Generic Collection Using LINQ

Preview

00:06:49

Part II

Learning Objectives

Preview

00:03:26

Lesson 8: Classes and Objects: A Deeper Look

Learning Objectives

Preview

00:05:49

Time Class Case Study

Preview

00:20:14

Controlling Access to Members

Preview

00:02:36

Referring to the Current Object’s Members with the this Reference

Preview

00:06:35

Indexers

Preview

00:09:41

Time Class Case Study: Overloaded Constructors

Preview

00:21:06

static Class Members

Preview

00:10:56

Time Class Case Study: Creating Class Libraries

Preview

00:15:03

Object Initializers

Preview

00:04:46

Time Class Case Study: Extension Methods

Preview

00:13:16

Delegates

Preview

00:08:19

Lambda Expressions

Preview

00:06:49

Anonymous types

Preview

00:05:25

Lesson 9: Object-Oriented Programming: Inheritance

Learning Objectives

Preview

00:03:20

UML class diagrams for university CommunityMembers and Shapes hierarchies.

Preview

00:08:07

Creating and Using a CommissionEmployee Class

Preview

00:17:16

Creating a BasePlusCommissionEmployee Class without Using Inheritance

Preview

00:09:42

Creating a CommissionEmployee–BasePlusCommissionEmployee Inheritance Hierarchy

Preview

00:10:40

Inheritance Hierarchy Using protected Instance Variables

Preview

00:08:32

Inheritance Hierarchy Using private Instance Variables

Preview

00:10:23

Lesson 10: OOP: Polymnorphism, Interfaces and Operator Overloading

Learning Objectives

Preview

00:06:18

Demonstrating Polymorphic Behavior

Preview

00:10:56

Employee hierarchy UML class diagram.

Preview

00:06:57

Polymorphic interface for the Employee hierarchy classes.

Preview

00:03:50

Case Study: Payroll System Using Polymorphism

Preview

00:47:10

IPayable interface and class hierarchy UML class diagram.

Preview

00:05:19

Case Study: Creating and Using Interfaces

Preview

00:18:36

Operator Overloading

Preview

00:08:15

Lesson 11: Exception Handling

Learning Objectives

Preview

00:02:30

Example: Divide by Zero without Exception Handling

Preview

00:11:11

Example: Handling DivideByZeroExceptions and FormatExceptions

Preview

00:18:11

finally Block

Preview

00:18:34

Exception Properties; Stack Unwinding

Preview

00:13:33

User-Defined Exception Classes

Preview

00:09:07

Lesson 12: Graphical User Interfaces with Windows Forms: Part 1

Learning Objectives

Preview

00:01:14

Introduction to Windows Forms

Preview

00:22:50

Event Handling

Preview

00:23:22

Building the Event Handling Example; Introducing Control Properties

Preview

00:21:34

Using layout capabilities in the designer

Preview

00:10:42

Displaying a password TextBox's text in an output Label

Preview

00:08:12

Using GroupBoxes and Panels

Preview

00:06:12

Using CheckBoxes to change font styles

Preview

00:06:20

Using RadioButtons to set message-window options

Preview

00:09:45

Using a PictureBox to display images

Preview

00:07:47

ToolTips

Preview

00:04:07

Demonstrating the NumericUpDown control

Preview

00:08:03

Mouse-Event Handling

Preview

00:13:19

Demonstrating keyboard events

Preview

00:06:40

Lesson 13: Graphical User Interfaces with Windows Forms: Part 2

Learning Objectives

Preview

00:02:22

Menus

Preview

00:19:59

DateTimePicker control

Preview

00:06:07

LinkLabel's used to link to a drive, a web page and an application

Preview

00:06:03

ListBox control: Adding, removing and clearing ListBox items

Preview

00:03:17

Using CheckedListBox and ListBox to display user selections

Preview

00:03:05

Selecting a shape to draw with a ComboBox

Preview

00:06:27

TreeView control used to display directories

Preview

00:07:48

ListView control used to display files and folders

Preview

00:15:41

Displaying a tabbed interface with the TabControl

Preview

00:03:36

Creating a common user interface for multiple windows with Visual Inheritance

Preview

00:06:53

Creating a user-defined control with UserControl

Preview

00:05:47

Lesson 14: Files and Streams

Learning Objectives

Preview

00:02:10

Using classes File and Directory

Preview

00:05:54

Using LINQ to search directories and determine file types

Preview

00:10:33

Reusable BankUIForm and Record classes for use in other examples

Preview

00:04:08

Creating an d writing to a sequential-access file

Preview

00:10:02

Reading a sequential-access file

Preview

00:05:05

RecordSerializable class for serializable objects

Preview

00:01:52

Sequential file created using serialization

Preview

00:06:24

Sequential file read using deserialization

Preview

00:05:08

Part III

Learning Objectives

Preview

00:05:47

Lesson 15: Databases and LINQ

Learning Objectives

Preview

00:01:41

Overview of the Books database

Preview

00:03:56

Overview of the DisplayTable example

Preview

00:12:42

Connecting to the Books Database

Preview

00:05:05

Creating the LINQ to SQL Classes

Preview

00:04:51

Creating the new data source and generating the GUI

Preview

00:04:29

Using the DataConext to access the database.

Preview

00:08:57

Displaying the results of a user selected query.

Preview

00:11:17

Joining data from multiple tables

Preview

00:13:15

Creating a Master/Detail application

Preview

00:12:34

Address book case study overview

Preview

00:03:13

Building the Address Book app

Preview

00:18:13

Lesson 16: Web App Development with ASP.NET

Learning Objectives

Preview

00:02:59

Web basics

Preview

00:05:34

Introduction to the WebTime application

Preview

00:08:21

ASP.NET web page and code-behind file for the WebTime applicaton

Preview

00:08:40

Building the WebTime application from scratch

Preview

00:15:27

Showing the look-and-feel of several ASP.NET web controls.

Preview

00:10:24

Validating data in web forms

Preview

00:17:24

Introduction to the Session Tracking example

Preview

00:03:32

ASP.NET web pages and code-behind files for the Session Tracking example

Preview

00:11:51

Introduction to the Guestbook example

Preview

00:08:07

Guestbook web page and code-behind file.

Preview

00:04:25

Lesson 17: Generics

Learning Objectives

Preview

00:02:07

Using overloaded methods to display arrays of different types

Preview

00:02:18

Using a generic method to display arrays of different types

Preview

00:04:13

Generic method Maximum returns the largest of three objects

Preview

00:12:08

Creating and testing generic class Stack

Preview

00:13:29

Reimplementing the StackTest program with generic methods

Preview

00:08:07

Lesson 18: Collections

Learning Objectives

Preview

00:03:22

Array class used to perform common array manipulations

Preview

00:08:07

Using class ArrayList

Preview

00:07:32

Demonstrating class Stack

Preview

00:03:55

Application that counts the number of occurrences of each word in a string and stores them in a hash table

Preview

00:05:33

Application that counts the number of occurrences of each word in a string and stores them in a generic sorted dictionary

Preview

00:06:59

Using LinkedLists

Preview

00:08:15

Lesson 19: GUI with Windows Presentation Foundation

Learning Objectives

Preview

00:03:28

Introduction to XML

Preview

00:04:46

Introduction to XML namespaces

Preview

00:02:38

A simple XAML document

Preview

00:11:47

Building a simple XAML document

Preview

00:12:20

Painter application GUI

Preview

00:21:32

Painter application event handlers

Preview

00:10:19

Routed events

Preview

00:06:50

Menus, toolbars and using commands

Preview

00:15:59

Color-chooser application showing the use of styles

Preview

00:15:03

Creating custom windows and using timers

Preview

00:07:37

Using control templates

Preview

00:11:48

Using data binding

Preview

00:08:25

Using data templates

Preview

00:06:17

Lesson 20: WPF Graphics and Multimedia

Learning Objectives

Preview

00:03:01

Formatting fonts in XAML code

Preview

00:05:03

Defining basic shapes in XAML

Preview

00:05:45

Defining polygons and polylines in XAML and manipulating them in code

Preview

00:06:19

Applying brushes to XAML elements

Preview

00:07:39

Defining gradients in XAML and manipulating them in code

Preview

00:05:24

Applying transforms to elements

Preview

00:04:50

TV GUI showing the versatility of WPF customization

Preview

00:12:40

Animating the width and height of a video

Preview

00:07:06

Speech synthesis and recoginition

Preview

00:15:29

Lesson 21: XML and LINQ to XML

Learning Objectives

Preview

00:02:00

Document Type Definition (DTD) for a business letter.

Preview

00:08:39

XML Schema document for book.xml

Preview

00:07:27

XML Schema document for laptop.xml

Preview

00:05:31

XML document describing sports and an XSLT document that creates elements and attributes in an XHTML document

Preview

00:06:47

Sorting and formatting data with XSL

Preview

00:10:00

Reading an XML document and displaying it in a TextBox

Preview

00:05:25

Document navigation using XNode.

Preview

00:16:58

Applying an XSLT style sheet to an XML document

Preview

00:03:09

Lesson 22: Web App Development with ASP.NET: A Deeper Look

Learning Objectives

Preview

00:04:16

Bug2Bug web app introduction

Preview

00:06:30

Bug2Bug web app: Setting up the custom folders and password-protected access

Preview

00:08:28

Bug2Bug web app: Customizing the site master and the Books.aspx page

Preview

00:20:47

Introduction to Ajax

Preview

00:03:57

Overview of the Ajax version of the Validation web app

Preview

00:03:02

Ajax version of the Validation web app

Preview

00:12:09

Lesson 23: Web Services

Learning Objectives

Preview

00:03:47

A simple SOAP-based WCF web service and client

Preview

00:09:24

Building the simple SOAP-based WCF web service and client

Preview

00:10:47

A simple REST-based WCF web service and client using XML

Preview

00:11:55

Building the simple REST-based WCF web service and client

Preview

00:04:54

A simple REST-based WCF web service and client using JSON

Preview

00:07:16

A Blackjack SOAP web services and client

Preview

00:09:44

An Airline reservation SOAP web service and client

Preview

00:08:15

An EquationGenerator REST XML web service and client

Preview

00:08:48

An EquationGenerator REST JSON web service and client

Preview

00:04:45

Extras

The publisher has provided additional content related to this title.


Description
Content

These files have been provided by the publisher.

  • csfll_examples.zip
  • mac.zip
  • win.zip