O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: C# 6 Developer

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

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