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
- Setting Up Your Environment
- Lesson 1: Test-Driving an Existing C# App
- Lesson 2: Introduction to Visual Studio and Visual Programming
-
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 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
- Lesson 9: Introduction to LINQ and the List Collection
-
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
-
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
Product information
- Title: Learning Path: C# 6 Developer
- Author(s):
- Release date: January 2017
- Publisher(s): Pearson
- ISBN: 9780134667591
You might also like
video
Learning Path: Professional Java Developer
40+ hours of video instruction. Overview The professional programmer’s Deitel® video guide to Java™ SE 7 …
book
C# 10 and .NET 6 – Modern Cross-Platform Development - Sixth Edition
Publisher’s Note: Microsoft will stop supporting .NET 6 from November 2024. The newer 8th edition of …
video
The Complete Guide to ASP.NET Core MVC (.NET 6)
This is a beginner to an advanced-level course on .NET 6 that will take you from …
video
Tailwind CSS From Scratch - Learn by Building Projects
We will start with coding Sandbox and explore pages/videos for colors, typography, spacing, flex classes, and …