Video description
Overview
This Learning Path consists of C# 6 Fundamentals Part I: Introduction, C# 6 Fundamentals Part II: Object-Oriented Programming and an Introduction to LINQ, and C# 6 Fundamentals LiveLessons Part III: GUIs, String Processing, File Processing and Generics.
Prerequisites
- Familiarity with the basics of software development projects.
Description
C# 6 Fundamentals LiveLessons Part I: Introduction is the new C# video from expert trainer Paul Deitel. This video is an introduction to developing applications in the C# 6 programming language. You begin by exploring the Visual Studio IDE. Then you learn about core C# constructs, including classes and objects. You move on to explore program control, and end with a deep exploration of methods in C#.
C# 6 Fundamentals LiveLessons Part II: Object-Oriented Programming and an Introduction to LINQ is the new C# video from expert trainer Paul Deitel. In this video, Paul presents the classic Deitel treatment of Object orientation, inheritance, and polymorphism. This video begins with coverage of Microsoft's LINQ interface, and ends with an in-depth discussion of exception handling in C#.
C# 6 Fundamentals LiveLessons Part III: GUIs, String Processing, File Processing and Generics is the new C# video from expert trainer Paul Deitel. In this video, Paul begins by exploring the Windows Forms GUI interface. He then moves on to coverage of stings, and files and streams in C#. The last lesson ends with an exploration of generics.
About the Instructor
Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses worldwide to clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world s best-selling programming-language textbook/professional book/video authors.
About LiveLessons
LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at http://www.informit.com/imprint/series_detail.aspx?ser=2185116.
Table of Contents
Part 1
Part intro
Setting Up Your Environment
Lesson intro
Corresponding Books
Software and System Requirements
C# on Other Platforms
Getting the Code
Configuring Your System
Contacting Paul Deitel
Lesson 1: Test-Driving an Existing C# App
Lesson intro
Test-driving an existing C# app
Lesson 2: Introduction to Visual Studio and Visual Programming
Lesson intro
Overview of the IDE and creating a new project
IDE Menus and Toolbars
Navigating the IDE
Using Help
Using Visual App Development to Create a Simple App that Displays Text and an Image
Lesson 3: Introduction to C#
Lesson Intro
A Simple C# App: Displaying a Line of Text
Creating a Simple App in Visual Studio
Displaying a Single Line of Text with Multiple Statements
Displaying Multiple Lines of Text with a Single Statement
Formatting Text with Console.Write and Console.WriteLine
Adding Integers
Decision Making: Equality and Relational Operators
Lesson 4: Introduction to Classes, Objexts Methods and Strings
Lesson intro
Test-Driving an Account Class
Account Class with an Instance Variable and Set and Get Methods: Account Class Declaration
Account Class with an Instance Variable and Set and Get Methods: Instance Variable name of Type string
Account Class with an Instance Variable and Set and Get Methods: SetName Method
Account Class with an Instance Variable and Set and Get Methods: GetName Method
Creating, Compiling and Running a Visual C# Project with Two Classes, and Running the Project in the Debugger
Conceptual View of an Account Object
Account Class with a Property Rather than Set and Get Methods
Initializing Objects with Constructors; Introducing Auto-Implemented Properties
Account Class with a Balance: Data and Constructor
Account Class with a Balance: Balance Property
Account Class with a Balance: Deposit Method
Account Class with a Balance: Using Account Objects with Balances
Lesson 5: Control Statements: Part 1
Lesson Intro
Conditional Operator ?:
Nested if and if…else Statements
Counter-Controlled Repetition
Sentinel-Controlled Repetition
Nested Control Statements
Compound Assignment Operators
Increment and Decrement Operators
Demonstrating Prefix and Postfix Increment Operators
Lesson 6: Control Statements: Part 2
Lesson Intro
Essentials of Counter-Controlled Repetition
for Repetition Statement
Summing Even Integers with the for Statement
Compound Interest Calculations with for and Type decimal
do…while Repetition Statement
switch Multiple-Selection Statement
switch Multiple-Selection Statement: strings in switch
break Statement Exiting a for Statement
continue Statement Terminating an Iteration of a for Statement
Logical Operators
Lesson 7: Methods: A Deeper Look
Lesson Intro
static Methods and Properties
Why is Main static?
static Maximum Method
Argument Promotion and Casting
.NET Framework Class Library
Shifted and Scaled Random Integers
Roll a Six-Sided Die 60,000,000 Times
Case Study: A Game of Chance; Introducing Enumerations
Scope of Declarations
Method Overloading
Optional Parameters
Named Parameters
C# 6 Expression-Bodied Methods and Properties
A Simple Example of Recursion: Factorial
Value Types vs. Reference Types
Passing Arguments By Value and By Reference
Lesson 8: Arrays; Introduction to Exception Handling
Lesson Intro
Creating an Array
Using an Array Initializer
Calculating a Value to Store in Each Element of an Array; Introducing const
Summing the Elements of an Array
foreach Repetition Statement
Using Bar Charts to Display Data Graphically—Introducing Type Inference
Using the Elements of an Array as Counters
Using Arrays to Analyze Survey Results; Introduction to Exception Handling
Card Shuffling and Dealing Simulation; Introducing Arrays of References to Objects and the ToString method.
Passing Arrays and Array Elements to Methods
Case Study: GradeBook Using an Array to Store Grades
Multidimensional Arrays
Multidimensional Arrays: Additional Notes
Case Study: GradeBook Using a Rectangular Array
Variable-Length Argument Lists
Using Command-Line Arguments
Passing Arrays by Value and by Reference
Part 2
Part intro
Lesson 9: Introduction to LINQ and the List Collection
Lesson intro
Querying an Array of intValues using LINQ
Querying an Array of Employee Objects Using LINQ
Introduction to Collection and the Generic List Class
Querying a Generic Collection Using LINQ
Lesson 10: Classes and Objects: A Deeper Look
Lesson Intro
Time Class Case Study
Referring to the Current Object’s Members with the this Reference
Time Class Case Study: Overloaded Constructors; Introducing the C# 6 nameof Operator
Composition
Garbage Collection
static Class Members
A Note About Constant Fields of a Class
Class View and Object Browser
Object Initializers
Operator Overloading; Introducing struct
Time Class Case Study: Extension Methods
Lesson 11: Classes and Objects: A Deeper Look
Lesson Intro
Base Classes and Derived Classes
Overview of This Lesson’s Examples
Creating a CommissionEmployee Class
Creating a BasePlusCommissionEmployee Class without Using Inheritance
Creating a CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy
CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables
CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables
Class object
Lesson 12: Object-Oriented Programming: Polymorpishm
Lesson intro
Demonstrating Polymorphic Behavior with the CommissionEmployee-BasePlusCommissionEmployee Hierarchy
Case Study: Payroll System Using Polymorphism
Creating Abstract Base Class Employee
Creating Concrete Derived Class SalariedEmployee
Creating Concrete Derived Class HourlyEmployee
Creating Concrete Derived Class CommissionEmployee
Creating Concrete Derived Class BasePlusCommissionEmployee
Polymorphic Processing, Operator is and Downcasting
Sealed Methods and Classes
Introduction to Interfaces
Developing an IPayable Hierarchy
Declaring Interface IPayable
Creating Class Invoice
Modifying Class Employee to Implement Interface IPayable
Using Interface IPayable to Process Invoices and Employees Polymorphically
Common .NET Interfaces
Lesson 13: Exception Handling: A Deeper Look
Lesson intro
Example: Divide by Zero without Exception Handling
Example: Handling DivideByZeroExceptions and FormatExceptions
finally Block
The using Statement
Exception Properties
Programmer-Defined Exception Classes
C# 6 Null Conditional Operator (?.)
Revisiting Operators is and as
Nullable Types
Null-Coalescing Operator (??)
C# 6 Exception Filters
Part 3
Part intro
Lesson 14: Graphical User Interfaces with Windows Forms: Part 1
Lesson intro
Introduction to GUIs
Windows Forms
A Simple Event-Driven GUI
Building the app
Auto generated GUI Code
Delegates and the Event Handling Mechanism
Another Way to Create Event Handlers
Locating Event Information
Control Properties and Layout
Labels, TextBoxes and Buttons
GroupBoxes and Panels
CheckBoxes
RadioButtons
PictureBoxes
ToolTips
NumericIUpDownControl
Mouse-Event Handling
Keyboard-Event Handling
Lesson 15: Graphical User Interfaces with Windows Forms: Part 2
Lesson intro
Introduction to Menu Concepts
Adding Menus to an App
MonthCalendar Control
DateTimePicker Control
LinkLabel Control
ListBox Control
CheckedListBox Control
ComboBox Control
TreeView Control
ListView Control
TabControl Control
Multiple Document Interface (MDI) Windows
Visual Inheritance: Base Form
Visual Inheritance: Derived Form
User-Defined Controls
Lesson 16: Strings and Chracters: A Deeper Look
Lesson intro
string Constructors
string Indexer, Length property and CopyTo Method
Comparing strings with Equals, CompareTo and ==
Determining Whether a string Begins or Ends with a Specified string
Locating Characters and Substrings in strings
Extracting Substrings from strings
Concatenating strings
string Methods Replace, ToLower, ToUpper and Trim
Class StringBuilder Constructors
Length and Capacity Properties, EnsureCapacity Method and Indexer of Class StringBuilder
Append Method of Class StringBuilder
AppendFormat Method of Class StringBuilder
Insert and Remove Methods of Class StringBuilder
Replace Method of Class StringBuilder
Char Methods
Simple Regular Expressions and Class Regex
Regular-Expression Character Classes and Quantifiers
A More Complex Regular Expression
Validating User Input with Regular Expressions and LINQ
Regex Methods Replace and Split
Lesson 17: Files and Streams
Lesson intro
Files Are Viewed as Streams of Bytes
BankLibrary: Reusable Class BankUIForm
BankLibrary: Reusable Class Record
Creating and Writing to a Sequential-Access File
Reading Data from a Sequential-Access Text File
Case Study: Credit-Inquiry Program
Serialization Overview
BankLibrary: Class RecordSerializable
Creating a Sequential-Access File Using Object Serialization
Reading and Deserializing Data from a Binary File
Using Classes File and Directory
Using LINQ to Search Directories and Determine File Types
Lesson 18: Generics
Lesson intro
Motivation for Generic Methods
Generic-Method Implementation
Type Constraints
Generic Classes
Generic Methods That Receive Objects of Generic Classes as Arguments