Video description
C# 2012 Fundamentals LiveLessonspresents Paul Deitel's
signature "Live Code" treatment of Microsoft's C# 2012 programming
language - over
40 hoursof expert video! Every important C# concept is
presented in the context of a complete, working C# 2012 program.
This LiveLesson contains over 20,000 lines of fully tested C#
program code. And developers are free to reuse all of it. Among the
key topics included in this LiveLesson are:
• Windows 8 UI: Windows 8 UI style apps are called Windows
Store apps. In Lesson 25, Deitel shows how to create and test
Windows Store apps and upload them to Microsofts Windows Store.
• Databases and LINQ to Entities: The LINQ to SQL technology
covered in the previous edition has been replaced with the more
robust LINQ to Entities and the ADO.NET Entity Framework;
• Microsofts free SQL Server Express 2012 is used to present
the fundamentals of database programming;
• ASP.NET 4.5, Microsofts .NET server-side technology,
enables developers to create robust, scalable web-based apps;
• Windows Phone 8, Microsofts latest operating system for
smartphones. It features multi-touch support for touchpads and
touchscreen devices, enhanced security features and more. In Lesson
27 the author builds a complete working Windows Phone 8 app and
test it in the Windows Phone simulator;
• Windows Azure, Microsoft's cloud computing platform that
allows you to develop, manage and distribute apps in the cloud.
Lesson 31 shows how to build a Windows Azure app;
Asynchronous programming with async and await. Asynchronous
programming is simplified in Visual C# 2012 with the new async and
await capabilities.
About the Author:
Paul Deitel is the co-founder of Deitel & Associates,
Inc., the internationally recognized programming languages
authoring, corporate-training and Internet business development
organization. Paul and his father—Harvey Deitel—have written many
international best-selling programming-language professional books
and textbooks that millions of people worldwide have used to master
C++, C, Java™, C#, Visual Basic®, Visual C++®, XML, Perl, Python,
and Internet and web programming.
About Sneak Peek:
Sneak Peek videos are available to Safari Books Online
subscribers offering early access to the very latest information on
a given topic. Sneak Peek videos do not include post-production
editing and may include further revisions before the video is
complete.
Table of contents
-
Part I
- Introduction 00:04:02
-
Setting Up Your Windows 7 Environment
- Lesson introduction 00:02:02
- Setting up your development environment 00:11:52
- Lesson 1: Test-Driving a C# App Using Visual Studio for Windows Desktop on Windows 7
-
Lesson 2: Dive Into® Visual Studio Express 2012 for Windows Desktop
- Lesson introduction 00:03:02
- Overview of the IDE and creating a new project 00:09:40
- IDE Menus and Toolbars 00:07:41
- Navigating the IDE 00:04:34
- Using Help 00:02:54
- Using Visual App Development to Create a Simple App that Displays Text and an Image 00:21:02
-
Lesson 3: Introduction to C#
- Lesson introduction 00:03:26
- A Simple C# App: Displaying a Line of Text 00:13:13
- Creating a Simple App in Visual Studio 00:07:35
- Displaying a Single Line of Text with Multiple Statements 00:04:53
- Displaying Multiple Lines of Text with a Single Statement 00:02:32
- Formatting Text with Console.Write and Console.WriteLine 00:04:14
- Adding Integers 00:11:22
- Decision Making: Equality and Relational Operators 00:07:20
-
Lesson 4: Introduction to Classes, Objexts Methods and Strings
- Lesson introduction 00:05:15
- Declaring a Class with a Method and Instantiating an Object of That Class 00:16:03
- Declaring a Method with a Parameter 00:08:38
- Instance Variables and Properties 00:28:06
- Value Types vs. Reference Types 00:02:25
- Initializing Objects with Constructors 00:10:08
- Floating-Point Numbers, Type decimal and Validating Data 00:19:19
-
Lesson 5: Control Statements: Part 1
- Lesson introduction 00:01:45
- Class Average Using Counter-Controlled Repetition 00:11:57
- Class Average Using Sentinel-Controlled Repetition 00:07:31
- Nested Control Statements 00:04:01
- Compound Assignment Operators 00:01:14
- Increment and Decrement Operators 00:04:02
-
Lesson 6: Control Statements: Part 2
- Lesson introduction 00:03:06
- Essentials of Counter-Controlled Repetition 00:01:35
- for Repetition Statement 00:03:59
- Summing integers with the for statement 00:02:08
- Compound Interest Calculations with for 00:05:48
- do…while Repetition Statement 00:02:36
- switch Multiple-Selection Statement 00:13:35
- break Statement Exiting a for Statement 00:01:44
- continue Statement Terminating an Iteration of a for Statement 00:01:14
- Logical Operators 00:05:02
-
Lesson 7: Methods: A Deeper Look
- Lesson introduction 00:04:10
- static Methods: User-Defined Method maximum 00:07:28
- Three Ways to Call a Method 00:02:20
- Promotion Rules 00:02:43
- The .NET Framework Class Library 00:04:44
- Shifted and Scaled Random Numbers for Rolling a Six-Sided Die 00:05:41
- Roll a Six-Sided Die 6,000,000 Times 00:02:05
- Case Study: A Game of Chance; Introducing Enumerations 00:16:09
- Scope of Declarations 00:09:33
- Method Overloading 00:07:53
- Optional Parameters 00:02:43
- Named Parameters 00:03:57
- A Simple Example of Recursion: Factorial 00:05:18
- Passing Arguments By Value and By Reference 00:08:14
-
Lesson 8: Arrays; Introduction to Exception Handling
- Lesson introduction 00:04:12
- Creating an Array 00:05:26
- Using an Array Initializer 00:02:09
- Calculating a Value to Store in Each Element of an Array; Introducing const 00:03:54
- Summing the Elements of an Array 00:01:54
- Using Bar Charts to Display Data Graphically 00:03:36
- Using the Elements of an Array as Counters 00:02:20
- Using Arrays to Analyze Survey Results; Introduction to Exception Handling 00:13:21
- Card Shuffling and Dealing Simulation; Introducing Arrays of References to Objects and the ToString method 00:15:53
- foreach Repetition Statement 00:04:14
- Passing Arrays and Array Elements to Methods 00:06:49
- Passing Arrays by Value and by Reference 00:09:25
- Case Study: GradeBook Using an Array to Store Grades 00:10:39
- Multidimensional Arrays 00:09:45
- Case Study: GradeBook Using a Rectangular Array 00:09:45
- Variable-Length Argument Lists 00:02:16
- Using Command-Line Arguments 00:06:41
-
Part II
- Introduction 00:05:37
- Lesson 9: Introduction to LINQ and the List Collection
-
Lesson 10: Classes and Objects: A Deeper Look
- Lesson introduction 00:05:12
- Time Class Case Study 00:18:06
- Controlling Access to Members 00:01:58
- Referring to the Current Object's Members with the this Reference 00:10:45
- Time Class Case Study: Overloaded Constructors 00:22:36
- Composition 00:12:43
- static Class Members 00:12:48
- A Note About Constant Fields of a Class 00:01:56
- Class View and Object Browser 00:08:07
- Object Initializers 00:03:00
-
Lesson 11: Object-Oriented Programming: Inheritance
- Lesson introduction 00:05:21
- Base Classes and Derived Classes 00:07:00
- Creating a CommissionEmployee Class 00:12:48
- Creating a BasePlusCommissionEmployee Class without Using Inheritance 00:07:36
- Creating a CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy 00:12:24
- CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables 00:09:12
- CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables 00:10:50
- Class object 00:04:15
-
Lesson 12: Object-Oriented Programming: Polymorpishm
- Lesson introduction 00:08:31
- Demonstrating Polymorphic Behavior with the CommissionEmployee-BasePlusCommissionEmployee Hierarchy 00:10:58
- Case Study: Payroll System Using Polymorphism 00:05:11
- Creating Abstract Base Class Employee 00:06:32
- Creating Concrete Derived Class SalariedEmployee 00:06:18
- Creating Concrete Derived Class HourlyEmployee 00:03:44
- Creating Concrete Derived Class CommissionEmployee 00:03:58
- Creating Concrete Derived Class BasePlusCommissionEmployee 00:05:20
- Polymorphic Processing, Operator is and Downcasting 00:22:08
- Sealed Methods and Classes 00:02:41
- Developing an IPayable Hierarchy 00:03:31
- Declaring Interface IPayable 00:02:02
- Creating Class Invoice 00:05:29
- Modifying Class Employee to Implement Interface IPayable 00:02:18
- Modifying Class SalariedEmployee for use with IPayable 00:02:29
- Using Interface IPayable to Process Invoices and Employees Polymorphically 00:10:34
- Operator Overloading 00:11:43
-
Lesson 13: Exception Handling: A Deeper Look
- Lesson introduction 00:03:13
- Example: Divide by Zero without Exception Handling 00:10:36
- Example: Handling DivideByZeroExceptions and FormatExceptions 00:09:41
- finally Block 00:14:59
- The using Statement 00:02:25
- Exception Properties 00:10:53
- Programmer-Defined Exception Classes 00:06:20
-
Lesson 14: Graphical User Interfaces with Windows Forms: Part 1
- Lesson introduction 00:04:08
- Introduction to GUIs 00:03:44
- A Simple Event-Driven GUI 00:16:45
- Building the Simple Event Example and Viewing the Auto-Generated GUI Code 00:17:02
- Delegates and the Event Handling Mechanism 00:07:09
- Locating Event Information 00:05:56
- Control Properties and Layout 00:07:43
- Labels, TextBoxes and Buttons 00:09:24
- GroupBoxes and Panels 00:05:02
- CheckBoxes 00:05:24
- RadioButtons 00:12:01
- PictureBoxes 00:07:23
- ToolTips 00:03:12
- NumericIUpDown Control 00:05:53
- Mouse-Event Handling 00:09:41
- Keyboard-Event Handling 00:07:08
-
Lesson 15: Graphical User Interfaces with Windows Forms: Part 2
- Lesson introduction 00:02:48
- Menus 00:19:06
- MonthCalendar Control 00:03:20
- DateTimePicker Control 00:07:33
- LinkLabel Control 00:04:40
- ListBox Control 00:07:12
- CheckedListBox Control 00:05:17
- ComboBox Control 00:08:07
- TreeView Control 00:13:17
- ListView Control 00:21:16
- TabControl Control 00:06:59
- Multiple Document Interface (MDI) Windows 00:15:29
- Visual Inheritance 00:14:32
- User-Defined Controls 00:11:31
-
Part III
- Introduction 00:10:28
-
Lesson 16: Strings and Chracters: A Deeper Look
- Lesson introduction 00:01:46
- string Constructors 00:03:51
- string Indexer, Length property and CopyTo Method 00:04:14
- Comparing strings 00:06:14
- Determining Whether a String Begins or Ends with a Specified String 00:01:50
- Locating Characters and Substrings in strings 00:07:27
- Extracting Substrings from strings 00:01:20
- Concatenating strings 00:01:55
- Miscellaneous string Methods 00:03:04
- Class StringBuilder Constructors 00:03:13
- Length and Capacity Properties, EnsureCapacity Method and Indexer of Class StringBuilder 00:03:11
- Append Method of Class StringBuilder 00:03:50
- AppendFormat Method of Class StringBuilder 00:04:31
- Insert and Remove Methods of Class StringBuilder 00:02:27
- Replace Method of Class StringBuilder 00:02:00
- Char Methods 00:04:22
- Simple Regular Expressions and Class Regex 00:06:25
- Regular-Expression Character Classes and Quantifiers 00:09:17
- A More Complex Regular Expression 00:02:31
- Validating User Input with Regular Expressions and LINQ 00:12:29
- Regex Methods Replace and Split 00:08:18
-
Lesson 17: Files and Streams
- Lesson introduction 00:02:06
- Using Classes File and Directory 00:10:17
- Using LINQ to Search Directories and Determine File Types 00:09:37
- BankLibrary: Reusable Class BankUIForm 00:03:38
- BankLibrary: Reusable Class Record 00:02:13
- Creating and Writing to a Sequential-Access File 00:13:40
- Reading Date from a Sequential-Access Text File 00:06:52
- Case Study: Credit-Inquiry Program 00:07:25
- BankLibrary: Class RecordSerializable 00:04:58
- Creating a Sequential-Access File Using Object Serialization 00:06:45
- Reading and Deserializing Data from a Binary File 00:05:53
-
Lesson 18: Generics
- Lesson introduction 00:02:16
- Motivation for Generic Methods 00:04:19
- Generic-Method Implementation 00:05:19
- Type Constraints 00:09:20
- Generic Classes 00:13:00
- Generic Methods That Receive Objects of Generic Classes as Arguments 00:06:33
-
Lesson 19: Collections
- Lesson introduction 00:03:25
- Class Array and Enumerators 00:09:30
- Class ArrayList 00:07:57
- Class Stack 00:05:29
- Class ClassHashtable 00:07:45
- Generic Class SortedDictionary 00:05:02
- Generic Class LinkedList 00:11:41
-
Lesson 20: Databases and LINQ
- Lesson introduction 00:03:40
- Relational Databases 00:02:41
- Books Database 00:04:30
- Books Database: Entity-Relationship Diagram 00:03:09
- LINQ to Entities and the ADO.NET Entity Framework 00:04:30
- Querying a Database with LINQ: Demonstrating the Display Authors Table App 00:06:26
- Querying a Database with LINQ: Creating the ADO.NET Entity Data Model Class Library 00:10:04
- Querying a Database with LINQ: Creating a Windows Forms Project and Configuring It to Use the Entity Data Model 00:07:54
- Querying a Database with LINQ: Data Bindings Between Controls and the Entity Data Model 00:07:40
- Querying a Database with LINQ: Code for the Data Bindings Between Controls and the Entity Data Model 00:17:05
- Dynamically Binding Query Results 00:02:04
- Dynamically Binding Query Results: Creating the Display Query Results GUI 00:06:59
- Dynamically Binding Query Results: Coding the App 00:12:14
- Retrieving Data from Multiple Tables with LINQ 00:19:55
- Creating a Master/Detail View App 00:18:11
- Address Book Case Study 00:04:07
- Address Book Case Study: Creating the GUI 00:15:14
- Address Book Case Study: Coding the app 00:09:32
-
Lesson 21: Web App Development with ASP.NET
- Lesson introduction 00:03:28
- Web Basics 00:05:15
- Multitier App Architecture 00:03:37
- Testing Your First Web App 00:07:32
- Building Your First Web App 00:26:07
- Standard Web Controls 00:26:35
- Validation Controls: Demo 00:09:04
- Validation Controls 00:11:34
- Session Tracking 00:17:51
- Data Driven ASP.NET Guestbook: Demo 00:02:50
- Data Driven ASP.NET Guestbook 00:12:16
-
Lesson 26: Asynchronous Programming with async and await
- Lesson introduction 00:04:00
- Basics of async and await 00:03:14
- Introduction to the Fibonacci calculation used in Sections 26.3-26.5 00:01:53
- Executing an Asynchronous Task from a GUI App 00:20:06
- Sequential Execution of Two Compute Intensive Tasks 00:06:30
- Asynchronous Execution of Two Compute Intensive Tasksp 00:20:04
- Invoking a Flickr Web Service Asynchronously with WebClient 00:30:36
Product information
- Title: C# 2012 Fundamentals LiveLessons Parts I, II, III, and IV
- Author(s):
- Release date: March 2013
- Publisher(s): Pearson
- ISBN: 0133443361
You might also like
video
Python Fundamentals
51+ hours of video instruction. Overview The professional programmer’s Deitel® video guide to Python development with …
video
C++ Fundamentals I and II (Video Training)
C++ Fundamentals I and IIis for professional software developers who are not familiar with C++ and …
video
Learning Path: C# 6 Developer
This Learning Path consists of Overview C# 6 Fundamentals Part I: Introduction, C# 6 Fundamentals Part …
video
Java 8 Fundamentals: Modern Java Development with Lambdas, Streams, and Introducing Java 9’s JShell and the Java Platform Module System (JPMS)
54+ hours of video instruction. Overview The professional programmer’s Deitel® video guide to Java™ SE 7 …