LearnKey Training

C# For Developers

C#


C# For Developers

8 Sessions –
24 Hours of Interactive Training
C# is an object oriented programming language developed by Microsoft that enables developers to quickly build a wide range of applications for the .NET platform. Some programming experience will be helpful, but none is assumed for the C# for Developers course from LearnKey. Expert instructor, Jesse Liberty, begins with a solid introduction to programming methods. He shows you how to build applications and continues with advanced topics like class libraries, threading streams and interoperations with COM. At the conclusion of this course, you will understand how to build Windows and web applications on the .NET platform using C#.

Benefits
  • Increase your earning potential with technical mastery and proficiency.
  • Enhance employment opportunities with in-demand programming knowledge.
  • LearnKey courses let you move along at your own pace and gain new skills in a useful, productive manner.

  • About The Author
    Jesse Liberty is president of Liberty Associates, Inc., a programming and consulting firm specializing in custom .NET development. Liberty is the author of Programming C# and Programming ASP.NET (both OšReilly & Associates). He is also the Series Editor of the Jesse Liberty's Programming From Scratch series (Que), and author of the international best seller Teach Yourself C++ In 21 Days (SAMS). He has written over a dozen books on web applications development and object oriented programming, as well as articles for C++ Report, MSDN, Microsoft Internet Developer and PC Week. He has built on his experience delivering real-world applications for Fortune-100 companies and teaching thousands of programmers nationwide.
    Session 1

    Section A: C# & .NET
    · Introduction
    · The .NET PLATFORM
    · .NET Features
    · .NET Process

    Section B: C# Example
    · Getting Started
    · Set Text
    · Set Up Button
    · View Event Handler
    · Build & Run
    · C# Basic Components
    · Classes, Objects, Types
    · Methods

    Section C: Console Apps
    · Using Comments
    · Console Object
    · Name Spaces
    · Dot Operator
    · Create Console App with Notepad
    · Compile & Run
    · Visual Studio Console App
    · Build & Run

    Section D: Variable & Constants
    · Declarations
    · Replaceable Parameter
    · Variable Assignment
    · Constants
    · Set Variable
    · Variable Usage
    · Set Enum Variable

    Section E: Types, Expressions & White Space
    · Types
    · String
    · Identifiers
    · Statements & Expressions
    · White Space

    Section F: Branching Basics
    · Branch Types
    · Unconditional
    · Basic Branching
    · Return Statement
    · Parameters & Local Variables
    · Debug Branch
    · Conditional - if

    Section G: Switch & Iteration Statements
    · Switch Expression
    · Convert String to Integer
    · Use Switch Statement
    · Iteration Types
    · For Statement
    · Using Iteration Statements
    · While & Do While
    · For Loop

    Section H: Operators
    · Usage
    · Relational
    · Mathematical
    · Logical Operators
    · Short Circulation Evaluation
    · Using Math Operators
    · Modules Operator
    · Prefix & Post Fix
    · Testing Logical

    Session 2

    Section A: Classes & Constructor
    · Access Modifiers
    · Methods of a Class
    · This Keyword
    · Default Constructor
    · Class Variables
    · Using Class
    · Add Member Variable
    · Add Constructors
    · Review & Run

    Section B: Static Methods & Destroying Objects
    · Static Methods
    · Static Members
    · Using Static Member
    · Destroying Objects

    Section C: Member Variables & Properties
    · Types
    · Stack & Heap
    · Passing Parameters
    · Pass by Reference
    · Return Multiple Values
    · Out Keyword
    · Properties
    · Using Get & Set

    Section D: Inheritance
    · Hierarchy Levels
    · Derived Inheritance
    · Polymorphism
    · Override Method
    · Pass Type
    · Declarations
    · Step Through

    Section E: Boxing & Operator Overload
    · System.Object
    · Boxing
    · Operator Overloading
    · Conversion Operators
    · Creating Type-Roman
    · Compute Value
    · Step-Through Overload
    · Assign New Values
    · Implicit Conversion
    · Explicit Conversion


    Session 3

    Section A: Interfaces
    · Define & Implement Interface
    · Implement Additional Classes
    · Testing Implementation
    · Create Instance
    · Create New Interface
    · Apply Interface
    · Define Extended Interface
    · Use Extended Interface
    · Implement Extended Interfaces
    · Test Extended Interface
    · Interface as Parameter
    · Is Keyword
    · Step-Through Is Code
    · As Keyword

    Section B: Arrays
    · Foreach Loop
    · Create Array
    · Use For & Foreach
    · Initialize Array

    Section C: Multi-Dimensional Arrays
    · Dimension Types
    · Rectangular Array
    · Initialize Array
    · Dimensioning Issues
    · Jagged Arrays
    · Params

    Section D: Indexers
    · Create Indexer
    · Create & Fill Array
    · Offset Into Array
    · Stung Indexer

    Section E: IEnumerable
    · Implement IEnumerate
    · Using IEnumerated Objects
    · Step-Through Enumeration


    Session 4

    Section A: IComparable
    · Array Lists
    · IComparable Interface
    · Implement IComparable
    · Custom Comparison
    · Custom IComparable
    · Runtime, Sort Choice
    · Create Custom Compare

    Section B: Collection Classes
    · Queues
    · Using Queue Class
    · Stacks
    · Using Stack Class
    · Stacks to Arrays
    · Dictionary & Hashtable
    · Using Hashtable

    Section C: Strings
    · Methods, Properties
    · String Builder Class
    · Regular Expression
    · String Manipulations
    · String Properties & Methods
    · Splitting within Strings
    · Splitting with Regular Expression

    Section D: Exceptions
    · Try-Catch & Finally
    · Throw On Exception
    · Using a Catch Block
    · Special Exception Handler
    · Finally Block
    · Using Help & Stack Track

    Section E: Nested Exceptions
    · Declare Custom Exception
    · Looping Catch Block
    · Create Nesting
    · Step-Through Nesting

    Section F: Delegates
    · Delegating Methods
    · Implementing Delegate
    · Delegates as Parameters

     


    C# For Developers continued

    · Step-Through Delegated Function
    · Use Delegate to Invoke Method
    · Static Delegates
    · Delegates as Properties


    Session 5

    Section A: Multicast Delegates
    · Using Multicast
    · Invoke Multiple Methods

    Section B: Events
    · Implementing Events
    · Sample Event Program
    · Event Handling
    · Event Notification
    · Run Program
    · Register Delegate to Event
    · Create Event Args Instance
    · Fire New Event

    Section C: Windows Applications
    · Windows vs. Web Apps
    · Basic Window Form
    · Hand Coding Windows App
    · Save, Compile
    · Use Visual Studio.Net
    · Modify Application

    Section D: Windows Forms
    · Create New Project
    · Checkbox
    · Radio Buttons
    · Event Button
    · Output Label
    · Checklist Box
    · Additional Controls
    · View Code & Run

    Section E: XML Comments
    · Using XML Comments
    · Create XML Documentation
    · Create HTML from XML Comments

    Section F: Introduction to Relational Databases
    · Relational Databases
    · Database Structure
    · SQL Server Diagrams
    · Structured Query Language
    · Query Analyzer
    · Building Queries
    · Refining Information


    Session 6

    Section A: ADO.NET Objects
    · Object Model
    · Data Objects
    · Create ADO Application
    · Using SqlDataAdapter
    · Populate Listbox from Database
    · Using OleDbDataAdapter

    Section B: Data Relationships
    · Use DataGrid in ADO Application
    · Setup Connection Object
    · Setup Command Object & Data Adapter

    · Populate DataGrid & Test Application
    · Data Relationship
    · Add Additional Tables to DataGrid
    · Data Relation Object
    · Test & Debug ADO Application
    · Using Debug Tools
    · Using ADO Application

    Section C: Updates
    · Populate Listbox & Dropdown Menu
    · Update Displayed Data
    · Update Dropdown Menu
    · Update Database Data
    · Working in Multiple Tables

    Section D: Transactions
    · ACID Test
    · SQL Transactions & Stored Procedures
    · Use Stored Procedures
    · Pass Parameters to SPs
    · Transaction Support with SP
    · Connection Transaction
    · Commit & Rollback

    Section E: Update Using Data Adapter
    · Update DataSet
    · Update DataSet Method
    · Map Column Names & Text
    · Update Database with ADO.NET
    · Use DataAdapter to Update


    Session 7

    Section A: Concurrency
    · SPROC
    · Params for Concurrency
    · ADO.NET with Concurrency
    · Command Builder

    Section B: Web Forms
    · Web Forms Diagram
    · Web Forms Support State
    · Create ASP.NET Web App
    · Add Label & Button
    · Add Button
    · Run Web App
    · Controls
    · ASP.NET Events
    · Create DataGrid
    · Bind DataGrid
    · Customize DataGrid Controls
    · Create New Method
    · Create DataRow View
    · Extract DataItem
    · Modify DataCell by Event Handling

    Section C: Attributes
    · Attribute Targets
    · Using Targets
    · Using Attributes
    · Create Attribute
    · Named Attributes
    · ILDSM

    Section D: Reflections
    · Create Array of Attributes
    · Use Discovery Process
    · LateBinding

    Section E: Threads
    · Multithreading Support
    · Time Splicing
    · Create Implicit Threads
    · Joining Threads
    · Killing Threads
    · Sleep
    · Join Threads
    · Abort Thread


    Session 8

    Section A: Synchronization
    · Concurrency Issues
    · Interlocked Increment
    · Lock
    · Threading Problems

    Section B: Streaming Data
    · ExploreDirectory
    · Read & Write Streams
    · Buffered Stream
    · StreamReader & StreamWriter

    Section C: Asynch I/O
    · AsyncCallback Delegate
    · Test Constructor
    · Buffers & Tokens
    · Buffering at Work
    · HTTP Web Request
    · Web Streaming Objects
    · Read Page from Web

    Section D: Network I/O
    · Network Streaming
    · Sockets & Ports
    · Support Network I/O
    · Server Side
    · Client Side
    · Server & Client Interaction
    · Asynch Network I/O
    · Client Handler
    · Asynch Read & Write
    · Send Text String
    · Asynch File Read
    · Asynch File Streaming

    Section E: Serialization
    · Binary Serialization
    · Serialize to Disk
    · Deserialize
    · Nonserialized Option

    Section F: ActiveX
    · Create ActiveX Control
    · Create VB Project
    · ActiveX Event Handler
    · Import into .NET
    · Add Control to Toolbox
    · Create .NET Project