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
- Part I
- Lesson 1: Introduction to C# Applications
- Lesson 2: Introduction to Classes and Objects
- Lesson 3: Control Statements: Part 1
- Lesson 4: Control Statements: Part 2
-
Lesson 5: Methods: A Deeper Look
- Learning Objectives
- static methods, static variables and class Math
- Implicit conversions between simple types
- Learning about the .NET Framework Class Library
- Case Study: A Game of Chance (Introducing Enumerations)
- Scope of Declarations
- Method Overloading
- Optional arguments
- Reference, output and value parameters
-
Lesson 6: Arrays
- Learning Objectives
- Creating an array
- Using an Array Initializer
- Card Shuffling and Dealing Simulation
- foreach statement and an introduction to Implicitly typed local variables
- Passing Arrays and Array Elements to Methods
- Passing Arrays by Value and by Reference
- Case Study: Class GradeBook Using an Array to Store Grades
- Rectangular and Jagged Arrays
- Case Study: Class GradeBook Using a Rectangular Array
- Variable-Length Argument Lists
- Lesson 7: Introduction to LINQ and the List Collection
- Part II
-
Lesson 8: Classes and Objects: A Deeper Look
- Learning Objectives
- Time Class Case Study
- Controlling Access to Members
- Referring to the Current Object’s Members with the this Reference
- Indexers
- Time Class Case Study: Overloaded Constructors
- static Class Members
- Time Class Case Study: Creating Class Libraries
- Object Initializers
- Time Class Case Study: Extension Methods
- Delegates
- Lambda Expressions
- Anonymous types
-
Lesson 9: Object-Oriented Programming: Inheritance
- Learning Objectives
- UML class diagrams for university CommunityMembers and Shapes hierarchies.
- Creating and Using a CommissionEmployee Class
- Creating a BasePlusCommissionEmployee Class without Using Inheritance
- Creating a CommissionEmployee–BasePlusCommissionEmployee Inheritance Hierarchy
- Inheritance Hierarchy Using protected Instance Variables
- Inheritance Hierarchy Using private Instance Variables
-
Lesson 10: OOP: Polymnorphism, Interfaces and Operator Overloading
- Learning Objectives
- Demonstrating Polymorphic Behavior
- Employee hierarchy UML class diagram.
- Polymorphic interface for the Employee hierarchy classes.
- Case Study: Payroll System Using Polymorphism
- IPayable interface and class hierarchy UML class diagram.
- Case Study: Creating and Using Interfaces
- Operator Overloading
- Lesson 11: Exception Handling
-
Lesson 12: Graphical User Interfaces with Windows Forms: Part 1
- Learning Objectives
- Introduction to Windows Forms
- Event Handling
- Building the Event Handling Example; Introducing Control Properties
- Using layout capabilities in the designer
- Displaying a password TextBox's text in an output Label
- Using GroupBoxes and Panels
- Using CheckBoxes to change font styles
- Using RadioButtons to set message-window options
- Using a PictureBox to display images
- ToolTips
- Demonstrating the NumericUpDown control
- Mouse-Event Handling
- Demonstrating keyboard events
-
Lesson 13: Graphical User Interfaces with Windows Forms: Part 2
- Learning Objectives
- Menus
- DateTimePicker control
- LinkLabel's used to link to a drive, a web page and an application
- ListBox control: Adding, removing and clearing ListBox items
- Using CheckedListBox and ListBox to display user selections
- Selecting a shape to draw with a ComboBox
- TreeView control used to display directories
- ListView control used to display files and folders
- Displaying a tabbed interface with the TabControl
- Creating a common user interface for multiple windows with Visual Inheritance
- Creating a user-defined control with UserControl
-
Lesson 14: Files and Streams
- Learning Objectives
- Using classes File and Directory
- Using LINQ to search directories and determine file types
- Reusable BankUIForm and Record classes for use in other examples
- Creating an d writing to a sequential-access file
- Reading a sequential-access file
- RecordSerializable class for serializable objects
- Sequential file created using serialization
- Sequential file read using deserialization
- Part III
-
Lesson 15: Databases and LINQ
- Learning Objectives
- Overview of the Books database
- Overview of the DisplayTable example
- Connecting to the Books Database
- Creating the LINQ to SQL Classes
- Creating the new data source and generating the GUI
- Using the DataConext to access the database.
- Displaying the results of a user selected query.
- Joining data from multiple tables
- Creating a Master/Detail application
- Address book case study overview
- Building the Address Book app
-
Lesson 16: Web App Development with ASP.NET
- Learning Objectives
- Web basics
- Introduction to the WebTime application
- ASP.NET web page and code-behind file for the WebTime applicaton
- Building the WebTime application from scratch
- Showing the look-and-feel of several ASP.NET web controls.
- Validating data in web forms
- Introduction to the Session Tracking example
- ASP.NET web pages and code-behind files for the Session Tracking example
- Introduction to the Guestbook example
- Guestbook web page and code-behind file.
-
Lesson 17: Generics
- Learning Objectives
- Using overloaded methods to display arrays of different types
- Using a generic method to display arrays of different types
- Generic method Maximum returns the largest of three objects
- Creating and testing generic class Stack
- Reimplementing the StackTest program with generic methods
-
Lesson 18: Collections
- Learning Objectives
- Array class used to perform common array manipulations
- Using class ArrayList
- Demonstrating class Stack
- Application that counts the number of occurrences of each word in a string and stores them in a hash table
- Application that counts the number of occurrences of each word in a string and stores them in a generic sorted dictionary
- Using LinkedLists
-
Lesson 19: GUI with Windows Presentation Foundation
- Learning Objectives
- Introduction to XML
- Introduction to XML namespaces
- A simple XAML document
- Building a simple XAML document
- Painter application GUI
- Painter application event handlers
- Routed events
- Menus, toolbars and using commands
- Color-chooser application showing the use of styles
- Creating custom windows and using timers
- Using control templates
- Using data binding
- Using data templates
-
Lesson 20: WPF Graphics and Multimedia
- Learning Objectives
- Formatting fonts in XAML code
- Defining basic shapes in XAML
- Defining polygons and polylines in XAML and manipulating them in code
- Applying brushes to XAML elements
- Defining gradients in XAML and manipulating them in code
- Applying transforms to elements
- TV GUI showing the versatility of WPF customization
- Animating the width and height of a video
- Speech synthesis and recoginition
-
Lesson 21: XML and LINQ to XML
- Learning Objectives
- Document Type Definition (DTD) for a business letter.
- XML Schema document for book.xml
- XML Schema document for laptop.xml
- XML document describing sports and an XSLT document that creates elements and attributes in an XHTML document
- Sorting and formatting data with XSL
- Reading an XML document and displaying it in a TextBox
- Document navigation using XNode.
- Applying an XSLT style sheet to an XML document
-
Lesson 22: Web App Development with ASP.NET: A Deeper Look
- Learning Objectives
- Bug2Bug web app introduction
- Bug2Bug web app: Setting up the custom folders and password-protected access
- Bug2Bug web app: Customizing the site master and the Books.aspx page
- Introduction to Ajax
- Overview of the Ajax version of the Validation web app
- Ajax version of the Validation web app
-
Lesson 23: Web Services
- Learning Objectives
- A simple SOAP-based WCF web service and client
- Building the simple SOAP-based WCF web service and client
- A simple REST-based WCF web service and client using XML
- Building the simple REST-based WCF web service and client
- A simple REST-based WCF web service and client using JSON
- A Blackjack SOAP web services and client
- An Airline reservation SOAP web service and client
- An EquationGenerator REST XML web service and client
- An EquationGenerator REST JSON web service and client
Product information
- Title: C# 2010 Fundamentals I, II, and III LiveLessons (Video Training)
- Author(s):
- Release date: June 2011
- Publisher(s): Pearson
- ISBN: 0132692198
You might also like
video
C# 2012 Fundamentals LiveLessons Parts I, II, III, and IV
C# 2012 Fundamentals LiveLessonspresents Paul Deitel's signature "Live Code" treatment of Microsoft's C# 2012 programming language …
video
Stephens' C# Programming with Visual Studio® 2010 24-Hour Trainer
A unique book-and-video package for Stephens' C# Programming with Visual Studio® 2010 24-Hour Trainer Visual C# …
video
Securing Windows Networks
In this Securing Windows Networks training course, expert author Mark Long teaches you the tools and …
video
Microsoft Windows Server 2012 Certification - Exam 70-413
In this Microsoft Windows Server 2012 Certification (Exam 70-413) training course, expert author John Savill teaches …