Course Title C # Course Description C # is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the.net Framework. You can use C# to create Windows client applications, XML Web services, distributed components, client-server applications, database applications, and many more. Visual C# provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to make it easier to develop applications based on the C# language and the.net Framework. Who should attend? Anyone who is interested in Development. Anyone who wants to target desktop, web or mobile Development. IT students.
To be titled as "C# Programmer. Learning goals (objectives) Getting the techniques, skills and abilities in OOP Concepts. To be Professional in creating robust, clean and reusable code.
Upon completion of the course, students will be able to: Use visual studio 2012 easily. Create and edit the code. Create console application. Use various techniques in writing code. Learning outcomes Use the OOP to maintain the level of encapsulating the data. Create a professional Robust and reusable code. Create a class library. Use polymorphism, overload / override. Create middle-ware for the system.
Content outline / Modules MODULE 1 : First C# Programs Hello, World Namespaces Variables and Expressions Using C# as a Calculator Input/output in C# NET Framework Class Library MODULE 2 : Data Types in C# Data Types Integer Types Floating Point Types Decimal Type Characters and Strings Boolean Type Conversions Nullable Types MODULE 3 : Operators and Expressions Operator Cardinality Arithmetic Operators Relational Operators Logical Operators Bitwise Operators Assignment Operators Expressions Checked and Unchecked MODULE 4 : Control Structures If Tests Loops Arrays Foreach Control Flow Switch MODULE 5 : Object-Oriented Programming Objects Classes Inheritance Polymorphism Object-Oriented Languages Components MODULE 6 : Classes Classes as Structured Data Methods Constructors and Initialization Static Fields and Methods Constant and Read-only MODULE 7 : More about Types Overview of Types in C# Value Types Boxing and Unboxing Reference Types
Content outline / Modules MODULE 8 : Methods, Properties and Operators Methods Parameter Passing Method Overloading Variable-Length Parameter Lists Properties Operator Overloading MODULE 9 : Characters and Strings Characters Strings String Input String Methods String Builder Class Programming with Strings MODULE 10 : Arrays and Indexers Arrays System Array Random Number Generation Jagged Arrays Rectangular Arrays Arrays as Collections MODULE 11 : Inheritance Single Inheritance Access Control Method Hiding Initialization MODULE 12 : Virtual Methods and Polymorphism Virtual Methods and Dynamic Binding Method Overriding Fragile Base Class Problem Polymorphism Abstract Classes Sealed Classes Heterogeneous Collections MODULE 13 :Casting and Conversion ToString() Format Strings String Formatting Methods Type Conversions MODULE 14 : Interfaces Interface Fundamentals Programming with Interfaces Using Interfaces at Runtime Resolving Ambiguities MODULE 15 : NET Interfaces and Collections Collections Bank Case Study - Step 7 IEnumerable and IEnumerator Copy Semantics and ICloneable Comparing Objects Generic Types Type-Safe Collections
Content outline / Modules MODULE 16 : Delegates and Events Delegates Anonymous Methods Events MODULE 17 : Introduction to Windows Forms Creating Windows Applications Using Visual Studio Partial Classes Buttons, Labels and Textboxes Handling Events Listbox Controls MODULE 1 8: Additional C# Features Auto-Implemented Properties Implicitly Typed Variables Object Initializers Collection Initializers Anonymous Types Partial Methods Extension Methods Lambda Expressions Language-Integrated Query (LINQ)
Step by step instructions. Classroom exercises. Delivery Methods Discussions. Final Project to ensure you will achieve the targeted objectives. Course Duration 40 hours. Pre-requisite Knowledge of any programming language is preferred. Course Code References Professional C# 5.0 and.net 4.5.1, By Christian Nagel, Jay Glynn, Morgan Skinner Complementary Course On successful completion of this course you are advised to enroll in our ASP.NET ( Level 1 ) or windows Phone 8 course.