C# Programming in the.net Framework

Similar documents
Course Hours

The C# Programming Language. Overview

DOT NET Syllabus (6 Months)

Object-Oriented Programming in C# (VS 2015)

Object-Oriented Programming in C# (VS 2012)

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

Programming in Visual Basic with Microsoft Visual Studio 2010

Programming in C# with Microsoft Visual Studio 2010

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Prerequisites: The student should have programming experience in a high-level language. ITCourseware, LLC Page 1. Object-Oriented Programming in C#

CHAPTER 1: INTRODUCING C# 3

Course Syllabus C # Course Title. Who should attend? Course Description

C# Syllabus. MS.NET Framework Introduction

Microsoft Visual C# Step by Step. John Sharp

10266 Programming in C Sharp with Microsoft Visual Studio 2010

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

.NET-6Weeks Project Based Training

20483BC: Programming in C#

Programming in C#

The course introduces many of the techniques and technologies employed by modern desktop and enterprise applications, including:

Course Description. Audience. Module Title : 20483B: Programming in C# Duration : 5 days. Course Outline :: 20483B ::

Dot Net Online Training

MCSA Universal Windows Platform. A Success Guide to Prepare- Programming in C# edusum.com

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

DOT NET SYLLABUS FOR 6 MONTHS

Windows Presentation Foundation Programming Using C#

Microsoft. Microsoft Visual C# Step by Step. John Sharp

Introduce C# as Object Oriented programming language. Explain, tokens,

10265: Developing Data Access Solutions with Microsoft Visual Studio 2010 Duration: 5 Days Method: Instructor-Led

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio

.Net. Course Content ASP.NET

"Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

2609 : Introduction to C# Programming with Microsoft.NET

Programming in C# for Experienced Programmers

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

KLiC C++ Programming. (KLiC Certificate in C++ Programming)

Introduction to Microsoft.NET Programming Using Microsoft Visual Studio 2008 (C#) Course Overview. Prerequisites. Audience.

This module reviews the core syntax and features of the C# programming language. It also provides an introduction to the Visual Studio 2012 debugger.

Programming in C# (20483)

C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści

Department of Computer Applications

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

B.E /B.TECH DEGREE EXAMINATIONS,

C++ (Non for C Programmer) (BT307) 40 Hours

Introduction to Programming Using Java (98-388)

C# Programming. Unit 1: Introducing C# and the.net FrameworkThis module explains the.net Framework, and using C# and

Microsoft Programming in C#

Module 1. An Introduction to C# Module 2. Classes and Objects. Vasundhara Sector 14-A, Plot No , Near Vaishali Metro Station,Ghaziabad

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#)

"Charting the Course to Your Success!" MOC B Programming in C# Course Summary

Programming C# 5.0. Ian Griffiths O'REILLY' Beijing Cambridge * Farnham Kbln Sebastopol Tokyo

Developing Data Access Solutions with Microsoft Visual Studio 2010

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix


UNIT 1 PART A PART B

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)


Expert C++/CLI:.NET for Visual C++ Programmers

Objective of the Course: (Why the course?) Brief Course outline: (Main headings only) C# Question Bank Chapter1: Philosophy of.net

ASP.NET Web Forms Programming Using Visual Basic.NET

Introduction to C++/CLI 3. What C++/CLI can do for you 6 The rationale behind the new syntax Hello World in C++/CLI 13

Introducing C# and the.net Framework

Java SE 7 Programming

Java SE 8 Programming

Java SE 7 Programming

C++\CLI. Jim Fawcett CSE687-OnLine Object Oriented Design Summer 2017

C#.NET TRAINING / /

DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010

C # Language Specification

Diploma in Microsoft.NET

Developing Windows Applications with Microsoft Visual Studio 2010

M Introduction to C# Programming with Microsoft.NET - 5 Day Course

Java SE 8 Programming

SECURED PROGRAMMING IN.NET DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM ( )

C#.Net. Course Contents. Course contents VT BizTalk. No exam, but laborations

Oops known as object-oriented programming language system is the main feature of C# which further support the major features of oops including:

Learning C# 3.0. Jesse Liberty and Brian MacDonald O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo

DE Developing Windows Applications with Microsoft Visual Studio 2010

.NET Advance Package Syllabus

C# in Depth THIRD EDITION

Table of Contents Preface Bare Necessities... 17

DNWSH - Version: 2.3..NET Performance and Debugging Workshop

"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary

[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.

Java 8 Programming for OO Experienced Developers

Dot Net Framework 4.0: Advanced Microsoft C#.NET Web Development

Variable Scope The Main() Function Struct Functions Overloading Functions Using Delegates Chapter 7: Debugging and Error Handling Debugging in Visual

JVA-103. Java Programming

DC69 C# &.NET DEC 2015

CS313T ADVANCED PROGRAMMING LANGUAGE

Java Programming Training for Experienced Programmers (5 Days)

C# Programming Syllabus

15CS45 : OBJECT ORIENTED CONCEPTS

Programming in C# Course: Course Details ABOUT THIS COURSE AUDIENCE PROFILE. Síguenos en:

Transcription:

50150B - Version: 2.1 04 May 2018 C# Programming in the.net Framework

C# Programming in the.net Framework 50150B - Version: 2.1 6 days Course Description: This six-day instructor-led course provides students with the knowledge and skills to develop applications in the.net Framework using the C# programming language. C# is one of the most popular programming languages in existence, and the recent revisions introduce new productivity, performance, and convenience features into the language. This course features an overview of all language-related features, as well as an introduction to general.net Framework features such as garbage collection, assembly loading, Reflection, Language-Integrated Query (LINQ), Asynchronous prgramming and many others. Intended audience: This course is intended for developers with good knowledge of object-oriented principles and practical experience of at least 6 months with an object-oriented programming language (C++ preferred). Prerequisites: good knowledge of object-oriented principles and practical experience of at least 6 months with an object-oriented programming language (C++ preferred) For student who has experience with non-object oriented programming language must take the 1 day course introduction to object oriented, usually this day course preformed before this course in few days Objectives: Develop applications using the C# 5.0 language in the.net Framework 4.5 Use generic types and implement generic algorithms to improve application performance and reliability.

Apply object-oriented architecture and design principles to.net applications written in C#, and combine them with functional programming fundamentals. Use attributes and reflection for metadata-driven or aspect-oriented software development. Employ Language-Integrated Query (LINQ) syntax and classes to declaratively implement data-driven applications. Deploy, version, configure and register.net assemblies and applications. Topics: Module 1: Introduction to the.net Framework Introduction to the.net Framework Common Language Runtime Components Garbage collector (GC), Common Type System (CTS), Just-in-Time compiler (JIT) An Overview of Managed Languages Microsoft Intermediate Language (IL) Native Image Generator (NGEN) An Overview of the Framework Class Library (FCL).NET Version Evolution from.net 1.0 to.net 4.5 Module 2: Introduction to C# C# 5.0: Overview and Design Goals The Visual Studio Integrated Development Environment "Hello World" in C# Namespaces and References Importing types, multi-targeting support, target platform Console Operations String Formatting Disassembling.NET ILDASM,.NET Reflector Lab 1: Basic Operations º Simple console operations º String output formatting

Module 3: The.NET Type System The Common Type System The Common Language Specification Primitives and Built-in Types Value Types and Reference Types Boxing and Unboxing System.Object Class Members Type Conversions Lab 2: Reviewing Reference Types and Value Types º Class exercise comparing operations on value types and reference types Lab 3: Reviewing Object Equality º Class exercises comparing equality operations on value types and reference types Module 4: C# Classes Class Members Access Modifiers Nested Types Fields Constructors and Static Constructors Constants and Readonly Fields Properties and Automatic Properties Object Initializer Syntax Methods and Static Methods Optional and Named Parameters Static Classes Extension Methods Partial Types and Partial Methods The new Operator Parameter Modifiers Variable Parameter Lists The Entry Point and its Parameters Destructors Lab 4: Basic Class

º Rectangle class methods, static methods, fields, properties º Linked list, partial methods and extension methods º Using optional and named parameters in a Microsoft Word interop scenario Module 5: Garbage Collection Destructor and Finalization Tracing Garbage Collection Interacting with the Garbage Collector Generations Weak References Module 6: XML Documentation XML Overview XML Documentation in Comments Auxiliary Tools Sandcastle, DocumentX! Module 7: Arrays and Strings Array Definition and Usage Multi-dimensional, jagged, System.Array Casting and Enumerating Arrays String Class Members String Immutability StringBuilder String Literals Lab 5: Name Processing º Reading, sorting and writing strings and files Module 8: Object Oriented Programming in C# Inheritance and Polymorphism Up Casts and Down Casts Inheritance and Overriding Subtleties Lab 6: Shapes

º Shape inheritance hierarchy º Extending the hierarchy a compound shape (Composite design pattern) Module 9: Structures and Enumerations User-Defined Value Types Field Initialization Nullable Types Enumerations and Flags Module 10: Indexers Indexers Consuming Indexers from Other.NET Languages Lab 7: Receptionist Scheduling º Indexer access to classes º Multi-parameter indexers Module 11: Exception Handling Error Reporting Alternatives Throwing and Catching Exceptions Exception Types and Objects Inner Exceptions User-Defined Exceptions Resource Management Checked and Unchecked Arithmetic Exception Design Guidelines and Performance Lab 8: Incorporating Exception Handling º Adding exception handling to Lab 4 Module 12: Interfaces Interface Declaration and Implementation Explicit Interface Implementation

System Interfaces Extending Interfaces using Extension Methods Lab 8: Enumeration Capabilities º Providing enumeration via foreach to the class from Lab 7 º Providing find (with a comparer) capabilities to the class from Lab 4 Module 13: Operator Overloading Overloading Operators Operator Names in the CLS User-Defined Conversions Implicit and explicit, sequence of conversions Module 14: Delegates and Events Delegate Definition and Usage Delegate Implementation Multi-cast Delegates Anonymous Methods Lambda Functions Events Event Design Patterns Lab 10: Sorting with Delegates º Sort criteria implementation using delegates Lab 11: Event-Based Chat System º Client and server event-based chat Module 15: Preprocessor Directives Preprocessing Directives Defining and Undefining Preprocessor Directives Module 16: Improved C++ Control Flow Statements Switch Blocks

Module 17: Metadata and Reflection Metadata Tables Reflection Types System.Activator Lab 12: Self-Registration with Interfaces º Self-registered singleton repository using a marker interface Module 18: Attributes Attribute Class Attribute Examples Applying Attributes User-Defined Attributes and Attribute Usage Querying Attributes with Reflection Lab 13: Logging with Attributes º Primitive object serialization for logging purposes Lab 14: Self-Registration with Attributes º Self-registration (see Lab 12) with attributes instead of a marker interface Module 19: Generics Motivation for Generics Generic Constraints Generic Interfaces, Methods and Delegates.NET Generics vs. C++ Templates Generics and Reflection Module 20: Generic Collections Built-in Generic Collections Generic System Interfaces Collection Initializers Lab 15: Implementing a Generic Collection

º Implementing IList<T> on the collection from Lab 4 Module 21: Deployment, Versioning and Configuration Deployment and Versioning of.net Assemblies Private and Shared Assemblies The Global Assembly Cache (GAC) Application Configuration Files Versioning Policies Friend Assemblies Multi-Module Assemblies Lab 16: Creating and Registering Assemblies º Creating a privately deployed assembly º Using probing configuration to access an assembly at a sub-directory º Registering a shared assembly in the GAC º Controlling versioning (binding) policy using application configuration Module 22: Unsafe Code and Interoperability.NET Interoperability Options Introduction to Platform Invoke (P/Invoke) Unsafe Code C# Pointers Lab 17: Calling Exported C Functions from C# º Calling a custom exported C function from C# º Calling a Win32 API (requiring a reverse P/Invoke callback) Module 23: Introduction to Language-Integrated Query (LINQ) Anonymous Types and Implicit Variables Expression Trees Query Operators and the Query Pattern Language-Integrated Query Keywords and Query Translation LINQ to Objects Lab 18: Using LINQ º Implementing extension methods º Implementing custom query operators º Implementing the query pattern

º Writing declarative LINQ queries against object models Module 24: Covariance and Contravariance Introduction to Covariance and Covariance Evolution of Covariance and Contravariance from C# 1.0 to C# 5.0 Covariant and Contravariant Delegates and Interfaces in C# 5.0 Module 25: Dynamic Static and Dynamic Languages Dynamic Method Invocation Circumventing Generic Constraints Introduction to Dynamic Language Runtime Extending Class Definitions with DynamicObject Lab 19 - Dynamic º Sum an array of an arbitrary type Module 26 - Async and Await History of Asynchronous Programming Tasks Tasks vs. APM async/await syntax Exceptions flow Limitation