The C# Programming Language. Overview

Similar documents
Course Hours

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

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

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

Programming in C# with Microsoft Visual Studio 2010

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

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

Microsoft Visual C# Step by Step. John Sharp

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

C# Programming in the.net Framework

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

Programming in Visual Basic with Microsoft Visual Studio 2010

10266 Programming in C Sharp with Microsoft Visual Studio 2010

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

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

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

2609 : Introduction to C# Programming with Microsoft.NET

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

C#.NET TRAINING / /

20483BC: Programming in C#

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

.NET Advance Package Syllabus

ASP.NET Web Forms Programming Using Visual Basic.NET

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

Java 8 Programming for OO Experienced Developers

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

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

Windows Presentation Foundation Programming Using C#

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Course #MS4994A 5 Days COURSE OUTLINE

DOT NET COURSE BROCHURE

CHAPTER 1: INTRODUCING C# 3

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

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

Object-Oriented Programming in C# (VS 2015)

Microsoft Official Courseware Course Introduction to Web Development with Microsoft Visual Studio

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

DE Introduction to Web Development with Microsoft Visual Studio 2010

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

Programming in C# (20483)

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

Introduction to Web Development with Microsoft Visual Studio 2010

JVA-103. Java Programming

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

Developing Data Access Solutions with Microsoft Visual Studio 2010

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 ::

Microsoft Programming in C#

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore

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

Object-Oriented Programming in C# (VS 2012)

How to be a C# ninja in 10 easy steps. Benjamin Day

.Net. Course Content ASP.NET

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

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

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010

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

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

DE Developing Windows Applications with Microsoft Visual Studio 2010

DE-2310 Developing Web Applications Using Microsoft Visual Studio 2008 SP1

10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010

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

DIPLOMA IN PROGRAMMING WITH DOT NET TECHNOLOGIES

10267 Introduction to Web Development with Microsoft Visual Studio 2010


DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010

Programming in C#

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

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

Developing Windows Applications with Microsoft Visual Studio 2010

Diploma in Microsoft.NET

Programming in C# for Experienced Programmers

Introduction to Web Development with Microsoft Visual Studio 2010

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

DOT NET Syllabus (6 Months)

Hierarchical inheritance: Contains one base class and multiple derived classes of the same base class.

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

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

Apex TG India Pvt. Ltd.

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

Object Oriented Programming Using Visual C# 2012-Level 2

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

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

Hands On, Instructor-Led IT Courses Across Colorado

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

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

C# Programming: From Problem Analysis to Program Design. Fourth Edition

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

Java SE 8 Programming

Object Oriented Programming Using Visual C# 2012-Level 2

104. Intermediate Java Programming

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Third Teaching Hour: 80(32+48)

Deitel Series Page How To Program Series

Java SE 7 Programming

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

Developing Windows Azure and Web Services

The Great SharePoint 2016/2013 Adventure for Developers

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

CO Java SE 8: Fundamentals

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

Transcription:

The C# Programming Language Overview Microsoft's.NET Framework presents developers with unprecedented opportunities. From web applications to desktop and mobile platform applications - all can be built with equal ease, using substantially the same skill-set. But to make the most of this potential, developers must have a thorough grasp of core language skills and OO programming concepts. This intensive course is intended for developers who will use C# to write.net Framework applications and who are relatively new to the C# programming language. It concentrates on the C# programming language itself, to prepare delegates fully in readiness for exploring the.net Framework. No Object-Orientated knowledge is assumed - the course provides a suitable OO primer. From basic procedural syntax to sophisticated object-oriented programming techniques, delegates will learn how to write.net applications with code that is robust and maintainable. Delegates looking to migrate their existing Java and/or C++ skills to C# should attend our QAJAVCSMIG - Migrating to C# 4.0 for Java and C++ developers. The course is presented as a mixture of lectures, demos and hands-on exercises. Practical sessions follow all main topics, designed to reinforce the points covered. Additional information is provided in appendices to extend the learning experience after the course has been completed. The course provides a starting point for delegates wishing to undertake Microsoft exam 70-483 - Programming in C# although further study is likely to be required before sitting the exam. Prerequisites Delegates must understand the fundamentals of programming This is a course for developers Delegates will learn how to Write efficient code that includes sequence, selection and iteration constructs

Create and use classes and structures (types), including fields, properties and methods Use private, internal, protected and public visibility modifiers Use exception-handling to create robust applications Create derived classes that inherit from custom-written or.net Framework classes Create interfaces and apply techniques of polymorphism effectively and appropriately Work with generic types Leverage the power of C# features Understand and be able to use delegates Understand the event handling paradigm Use lambda expressions effectively in C# code Use LINQ (Language Integrated Query) Efficiently manage resources Understand Attributes in.net. Course Outline. Module 1: Introduction to Object Orientation This ensures all delegates have a grounding in the principles of Object Orientation. Module 2: OO and C Sharp Get started on how C# implements Object Orientation Module 3: Introduction to.net Visual Studio & C# The.NET Framework; The Common Language Runtime; The Common Type System C# Features; Introduction to namespaces and assemblies

Get to know your way around Visual Studio 2012 Module 4: Syntax I Procedures and statements; Data types; Declaring variables; Assignments Conversion; Arithmetic and other operators Control constructs Passing parameters by value, by reference, named and optional parameters Module 5: Syntax 2 Type concepts; Classes; Reference types Fields, properties and methods Accessibility modifiers Object initialisation, Constructors and Constructor chaining Instance members; Keyword 'this' The 'null' reference Nullable types const & readonly Enumerated types Partial classes Boxing / UnBoxing issues Module 6: Collections Arrays Generic Collections Iterating collections Generic Methods Constraints on Generics Module 7: Inheritance & Polymorphism Concept of inheritance; Substitutability; Extending a simple class 'virtual', 'override' and 'sealed' modifiers

Polymorphism Upcasting and safe downcasting Module 8: Interfaces Polymorphism with interfaces; Multiple interfaces Module 9: Delegates and Lambdas Delegates explained; Working with delegates; Creating your own delegate types Understanding Lambdas Module 10: Generic Delegates Using the supplied generic delegates Module 11: LINQ Understanding the language features behind LINQ The LINQ API and query pattern Grouping and Joins Module 12: Handling Exceptions Errors vs. Exceptions; The 'try' block; The 'catch' block; The 'finally' block; Using 'throw' Creating your own exceptions; 'checked' and 'unchecked' expressions. Module 13: Consuming Events Understanding events in.net Writing event handlers Module 14: Producing Events The event conventions Module 15: Misc CSharp and Visual Studio Some 'advanced' topics

Module 16: Garbage Collection What you need to do to leverage the best out of the garbage collection Garbage collection and its impacts; Finalizers; The 'Dispose' pattern; IDisposable The using statement Module 17: Reverse Engineer At the end of the course we reverse-engineer the resultant code and compare to the Class Diagram we produced in the second chapter. Module 18: The Way Ahead Review Follow-on courses Appendix Module A: LINQ to Xml Producing and consuming XML using LINQ Recommended follow-on courses 'Building Effective ASP.NET 4.0 Web Apps using Visual Studio 2010' (QAASPNET-40) 'Enterprise Development for Microsoft.NET 4.0' (QAEDNF-4) 'Building Effective Windows Communication Foundation Applications using Visual Studio 2010' ( QAWCF10) 'Developing Windows Presentation Foundation Applications with Visual Studio 2010 and Expression Blend 4' (QAWPF4) 'Building Effective ASP.NET MVC 3.0 Web Sites using Visual Studio 2010' (QAASPMVC-3) Related Certifications

This course forms part of the following certification track(s): MCSD: Windows Store Apps - C#