Learning Path: C# 6 Developer

Video description


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.


  • Familiarity with the basics of software development projects.


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

  1. Part 1
    1. Part intro
  2. Setting Up Your Environment
    1. Lesson intro
    2. Corresponding Books
    3. Software and System Requirements
    4. C# on Other Platforms
    5. Getting the Code
    6. Configuring Your System
    7. Contacting Paul Deitel
  3. Lesson 1: Test-Driving an Existing C# App
    1. Lesson intro
    2. Test-driving an existing C# app
  4. Lesson 2: Introduction to Visual Studio and Visual Programming
    1. Lesson intro
    2. Overview of the IDE and creating a new project
    3. IDE Menus and Toolbars
    4. Navigating the IDE
    5. Using Help
    6. Using Visual App Development to Create a Simple App that Displays Text and an Image
  5. Lesson 3: Introduction to C#
    1. Lesson Intro
    2. A Simple C# App: Displaying a Line of Text
    3. Creating a Simple App in Visual Studio
    4. Displaying a Single Line of Text with Multiple Statements
    5. Displaying Multiple Lines of Text with a Single Statement
    6. Formatting Text with Console.Write and Console.WriteLine
    7. Adding Integers
    8. Decision Making: Equality and Relational Operators
  6. Lesson 4: Introduction to Classes, Objexts Methods and Strings
    1. Lesson intro
    2. Test-Driving an Account Class
    3. Account Class with an Instance Variable and Set and Get Methods: Account Class Declaration
    4. Account Class with an Instance Variable and Set and Get Methods: Instance Variable name of Type string
    5. Account Class with an Instance Variable and Set and Get Methods: SetName Method
    6. Account Class with an Instance Variable and Set and Get Methods: GetName Method
    7. Creating, Compiling and Running a Visual C# Project with Two Classes, and Running the Project in the Debugger
    8. Conceptual View of an Account Object
    9. Account Class with a Property Rather than Set and Get Methods
    10. Initializing Objects with Constructors; Introducing Auto-Implemented Properties
    11. Account Class with a Balance: Data and Constructor
    12. Account Class with a Balance: Balance Property
    13. Account Class with a Balance: Deposit Method
    14. Account Class with a Balance: Using Account Objects with Balances
  7. Lesson 5: Control Statements: Part 1
    1. Lesson Intro
    2. Conditional Operator ?:
    3. Nested if and if...else Statements
    4. Counter-Controlled Repetition
    5. Sentinel-Controlled Repetition
    6. Nested Control Statements
    7. Compound Assignment Operators
    8. Increment and Decrement Operators
    9. Demonstrating Prefix and Postfix Increment Operators
  8. Lesson 6: Control Statements: Part 2
    1. Lesson Intro
    2. Essentials of Counter-Controlled Repetition
    3. for Repetition Statement
    4. Summing Even Integers with the for Statement
    5. Compound Interest Calculations with for and Type decimal
    6. do...while Repetition Statement
    7. switch Multiple-Selection Statement
    8. switch Multiple-Selection Statement: strings in switch
    9. break Statement Exiting a for Statement
    10. continue Statement Terminating an Iteration of a for Statement
    11. Logical Operators
  9. Lesson 7: Methods: A Deeper Look
    1. Lesson Intro
    2. static Methods and Properties
    3. Why is Main static?
    4. static Maximum Method
    5. Argument Promotion and Casting
    6. .NET Framework Class Library
    7. Shifted and Scaled Random Integers
    8. Roll a Six-Sided Die 60,000,000 Times
    9. Case Study: A Game of Chance; Introducing Enumerations
    10. Scope of Declarations
    11. Method Overloading
    12. Optional Parameters
    13. Named Parameters
    14. C# 6 Expression-Bodied Methods and Properties
    15. A Simple Example of Recursion: Factorial
    16. Value Types vs. Reference Types
    17. Passing Arguments By Value and By Reference
  10. Lesson 8: Arrays; Introduction to Exception Handling
    1. Lesson Intro
    2. Creating an Array
    3. Using an Array Initializer
    4. Calculating a Value to Store in Each Element of an Array; Introducing const
    5. Summing the Elements of an Array
    6. foreach Repetition Statement
    7. Using Bar Charts to Display Data Graphically—Introducing Type Inference
    8. Using the Elements of an Array as Counters
    9. Using Arrays to Analyze Survey Results; Introduction to Exception Handling
    10. Card Shuffling and Dealing Simulation; Introducing Arrays of References to Objects and the ToString method.
    11. Passing Arrays and Array Elements to Methods
    12. Case Study: GradeBook Using an Array to Store Grades
    13. Multidimensional Arrays
    14. Multidimensional Arrays: Additional Notes
    15. Case Study: GradeBook Using a Rectangular Array
    16. Variable-Length Argument Lists
    17. Using Command-Line Arguments
    18. Passing Arrays by Value and by Reference
  11. Part 2
    1. Part intro
  12. Lesson 9: Introduction to LINQ and the List Collection
    1. Lesson intro
    2. Querying an Array of intValues using LINQ
    3. Querying an Array of Employee Objects Using LINQ
    4. Introduction to Collection and the Generic List Class
    5. Querying a Generic Collection Using LINQ
  13. Lesson 10: Classes and Objects: A Deeper Look
    1. Lesson Intro
    2. Time Class Case Study
    3. Referring to the Current Object's Members with the this Reference
    4. Time Class Case Study: Overloaded Constructors; Introducing the C# 6 nameof Operator
    5. Composition
    6. Garbage Collection
    7. static Class Members
    8. A Note About Constant Fields of a Class
    9. Class View and Object Browser
    10. Object Initializers
    11. Operator Overloading; Introducing struct
    12. Time Class Case Study: Extension Methods
  14. Lesson 11: Classes and Objects: A Deeper Look
    1. Lesson Intro
    2. Base Classes and Derived Classes
    3. Overview of This Lesson's Examples
    4. Creating a CommissionEmployee Class
    5. Creating a BasePlusCommissionEmployee Class without Using Inheritance
    6. Creating a CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy
    7. CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables
    8. CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables
    9. Class object
  15. Lesson 12: Object-Oriented Programming: Polymorpishm
    1. Lesson intro
    2. Demonstrating Polymorphic Behavior with the CommissionEmployee-BasePlusCommissionEmployee Hierarchy
    3. Case Study: Payroll System Using Polymorphism
    4. Creating Abstract Base Class Employee
    5. Creating Concrete Derived Class SalariedEmployee
    6. Creating Concrete Derived Class HourlyEmployee
    7. Creating Concrete Derived Class CommissionEmployee
    8. Creating Concrete Derived Class BasePlusCommissionEmployee
    9. Polymorphic Processing, Operator is and Downcasting
    10. Sealed Methods and Classes
    11. Introduction to Interfaces
    12. Developing an IPayable Hierarchy
    13. Declaring Interface IPayable
    14. Creating Class Invoice
    15. Modifying Class Employee to Implement Interface IPayable
    16. Using Interface IPayable to Process Invoices and Employees Polymorphically
    17. Common .NET Interfaces
  16. Lesson 13: Exception Handling: A Deeper Look
    1. Lesson intro
    2. Example: Divide by Zero without Exception Handling
    3. Example: Handling DivideByZeroExceptions and FormatExceptions
    4. finally Block
    5. The using Statement
    6. Exception Properties
    7. Programmer-Defined Exception Classes
    8. C# 6 Null Conditional Operator (?.)
    9. Revisiting Operators is and as
    10. Nullable Types
    11. Null-Coalescing Operator (??)
    12. C# 6 Exception Filters
  17. Part 3
    1. Part intro
  18. Lesson 14: Graphical User Interfaces with Windows Forms: Part 1
    1. Lesson intro
    2. Introduction to GUIs
    3. Windows Forms
    4. A Simple Event-Driven GUI
    5. Building the app
    6. Auto generated GUI Code
    7. Delegates and the Event Handling Mechanism
    8. Another Way to Create Event Handlers
    9. Locating Event Information
    10. Control Properties and Layout
    11. Labels, TextBoxes and Buttons
    12. GroupBoxes and Panels
    13. CheckBoxes
    14. RadioButtons
    15. PictureBoxes
    16. ToolTips
    17. NumericIUpDownControl
    18. Mouse-Event Handling
    19. Keyboard-Event Handling
  19. Lesson 15: Graphical User Interfaces with Windows Forms: Part 2
    1. Lesson intro
    2. Introduction to Menu Concepts
    3. Adding Menus to an App
    4. MonthCalendar Control
    5. DateTimePicker Control
    6. LinkLabel Control
    7. ListBox Control
    8. CheckedListBox Control
    9. ComboBox Control
    10. TreeView Control
    11. ListView Control
    12. TabControl Control
    13. Multiple Document Interface (MDI) Windows
    14. Visual Inheritance: Base Form
    15. Visual Inheritance: Derived Form
    16. User-Defined Controls
  20. Lesson 16: Strings and Chracters: A Deeper Look
    1. Lesson intro
    2. string Constructors
    3. string Indexer, Length property and CopyTo Method
    4. Comparing strings with Equals, CompareTo and ==
    5. Determining Whether a string Begins or Ends with a Specified string
    6. Locating Characters and Substrings in strings
    7. Extracting Substrings from strings
    8. Concatenating strings
    9. string Methods Replace, ToLower, ToUpper and Trim
    10. Class StringBuilder Constructors
    11. Length and Capacity Properties, EnsureCapacity Method and Indexer of Class StringBuilder
    12. Append Method of Class StringBuilder
    13. AppendFormat Method of Class StringBuilder
    14. Insert and Remove Methods of Class StringBuilder
    15. Replace Method of Class StringBuilder
    16. Char Methods
    17. Simple Regular Expressions and Class Regex
    18. Regular-Expression Character Classes and Quantifiers
    19. A More Complex Regular Expression
    20. Validating User Input with Regular Expressions and LINQ
    21. Regex Methods Replace and Split
  21. Lesson 17: Files and Streams
    1. Lesson intro
    2. Files Are Viewed as Streams of Bytes
    3. BankLibrary: Reusable Class BankUIForm
    4. BankLibrary: Reusable Class Record
    5. Creating and Writing to a Sequential-Access File
    6. Reading Data from a Sequential-Access Text File
    7. Case Study: Credit-Inquiry Program
    8. Serialization Overview
    9. BankLibrary: Class RecordSerializable
    10. Creating a Sequential-Access File Using Object Serialization
    11. Reading and Deserializing Data from a Binary File
    12. Using Classes File and Directory
    13. Using LINQ to Search Directories and Determine File Types
  22. Lesson 18: Generics
    1. Lesson intro
    2. Motivation for Generic Methods
    3. Generic-Method Implementation
    4. Type Constraints
    5. Generic Classes
    6. Generic Methods That Receive Objects of Generic Classes as Arguments

Product information

  • Title: Learning Path: C# 6 Developer
  • Author(s): Paul Deitel
  • Release date: January 2017
  • Publisher(s): Pearson
  • ISBN: 013466759X