Object-Oriented Programming in C# (VS 2010)



Similar documents
Curso OBJECT-ORIENTED PROGRAMMING IN VISUAL BASIC. (Visual Studio 2008)

Objectif. Participant. Prérequis. Remarque. Programme. C# 3.0 Programming in the.net Framework. 1. Introduction to the.

: provid.ir

Visual Basic. murach's TRAINING & REFERENCE

Fundamentals of Java Programming

Visual C# 2012 Programming

Java (12 Weeks) Introduction to Java Programming Language

Course MS10975A Introduction to Programming. Length: 5 Days

AP Computer Science Java Subset

Java Application Developer Certificate Program Competencies

The C Programming Language course syllabus associate level

Curso SQL Server 2008 for Developers

Programming in C# with Microsoft Visual Studio 2010

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB)

Programming and Software Development CTAG Alignments

Certified PHP Developer VS-1054

Course Title: Software Development

El Dorado Union High School District Educational Services

DIPLOMADO DE JAVA - OCA

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

Computer Programming I & II*

Web Development in Java

Computer Programming I

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?

Computing Concepts with Java Essentials

Java CPD (I) Frans Coenen Department of Computer Science

Computer Programming I

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

Programming in C# with Microsoft Visual Studio 2010

Java Interview Questions and Answers

#820 Computer Programming 1A

Android Application Development Course Program

Basic Programming and PC Skills: Basic Programming and PC Skills:

C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

Moving from CS 61A Scheme to CS 61B Java

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

Facebook Twitter YouTube Google Plus Website

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

Java the UML Way: Integrating Object-Oriented Design and Programming

Glossary of Object Oriented Terms

Syllabus for CS 134 Java Programming

Objective C and iphone App

Java SE 7 Programming

This module explains fundamental aspects of Microsoft Dynamics NAV Development Environment.

Object Oriented Software Design

Charles Dierbach. Wiley

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Java SE 8 Programming

Oracle Database: SQL and PL/SQL Fundamentals

C++ INTERVIEW QUESTIONS

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

I PUC - Computer Science. Practical s Syllabus. Contents

Programming and Software Development (PSD)

Object Oriented Software Design

THE OPEN UNIVERSITY OF TANZANIA

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Domains and Competencies

Chapter 6: Programming Languages

Java EE Web Development Course Program

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Programming Language Inter-conversion

Fundamentals of Programming and Software Development Lesson Objectives

History OOP languages Year Language 1967 Simula Smalltalk

Oracle Database: SQL and PL/SQL Fundamentals NEW

Specialized Programme on Web Application Development using Open Source Tools

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Formal Engineering for Industrial Software Development

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

CS 111 Classes I 1. Software Organization View to this point:

Skills for Employment Investment Project (SEIP)

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Android Developer Fundamental 1

Handout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner.


Evolution of the Major Programming Languages

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Yarmouk University Faculty of Science and Information Technology Department of Computer Information Systems CIS 282 Developing Web Applications

Java SE 7 Programming

6.170 Tutorial 3 - Ruby Basics

Java SE 7 Programming

Lecture 1: Introduction

C++ Programming Language

Description of Class Mutation Mutation Operators for Java

Crash Course in Java

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

Curriculum Map. Discipline: Computer Science Course: C++

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

OKLAHOMA SUBJECT AREA TESTS (OSAT )

An Introduction to Object-Oriented Programming with

Application Development,.NET

Transcription:

Object-Oriented Programming in C# (VS 2010) Description: This thorough and comprehensive five-day course is a practical introduction to programming in C#, utilizing the services provided by.net. This course emphasizes the C# language. It is current to Visual Studio 2010 and.net 4.0, which introduces important new features such as dynamic data type, named and optional arguments, and the use of variance in generic interfaces. The new features are covered in a new chapter. A new supplement covers the fundamentals of Language Integrated Query (LINQ), which was introduced with.net 3.5. This course is intended to be fully accessible to programmers who do not already have a strong background in object-oriented programming in C-like languages, such as C++ or Java. It is ideal, for example, for Visual Basic 6 or COBOL programmers who desire to learn C#. An important thrust of the course is to teach C# programming from an object-oriented perspective. It is often difficult for programmers trained originally in a procedural language to start thinking in objects. This course introduces object-oriented concepts early, and C# is developed in a way that leverages its object orientation. A case study is used to illustrate creating a complete system using C# and.net. Besides supporting traditional object-oriented features, such as classes, inheritance, and polymorphism, C# introduces several additional features, such as properties, indexers, delegates, events, and interfaces that make C# a compelling language for developing object-oriented and component-based systems. This course provides thorough coverage of all these features. C# as a language is elegant and powerful. But to utilize its capabilities fully, you need to have a good understanding of how it works with the.net Framework. The course explores several important interactions between C# and the.net Framework, and it includes an introduction to major classes for collections, delegates, and events. It includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the new features in C# 4.0. Audience: Programmers who need to design and develop C# for the.net framework. Prerequisites: The student should have programming experience in a high-level language. Hours: 35 40 hours. Curso Object-Oriented Programming in C# (VS 2010) 1

Contenido 1..NET: What You Need to Know 11. Arrays and Indexers Getting Started.NET: What is Really Happening.NET Programming in a Nutshell Viewing the Assembly Viewing Intermediate Language Understanding.NET Visual Studio 2010 Creating a Console Application Adding a C# file Using the Visual Studio Text Editor IntelliSense Build and Run the Project Pausing the Output Visual C# and GUI Program.NET Documentation 2. First C# Programs Hello, World Compiling, Running (Command Line) Program Structure Namepsaces Variables Expressions Assignment Calculations Using C# More About Output in C# Input in C# More About Classes InputWrapper Class Echo Program Using InputWrapper Compiling Multiple Files Multiple Files in Visual Studio The.NET Framework 3. Data Types in C# Strong Typing Typing in C# Typing in C++ Typing in Visual Basic 6 C# Types Integer Types Integer Type Range Integer Literals Floating Point Types Floating Point Literals IEEE Standard for Floating Point Decimal Type Decimal Literals Character Type Arrays One Dimensional Arrays System.Array Random Number Generation Next Methods Jagged Arrays Rectangular Arrays Arrays as Collections Bank Case Study: Step 1 Account Class Bank.Class TestBank Class Atm Class Running the Case Study Indexers Using the Indexer 12. Inheritance Inheritance Fundamentals Inheritance in C# Root Class object Access Control Public Class Accessibility Internal Class Accessibility Member Accessibility Member Accessibility Qualifiers Method Hiding Method Hiding and Overriding Initialization Initialization Fundamentals Default Constructor Overloaded Constructors Invoking Base Class Constructors Bank Case Study: Step 2 Bank Case Study Analysis Account CheckingAccount SavingsAccount TestAccount Running the Case Study 13. Virtual Methods and Polymorphism Introduction to Polymorphism Abstract and Sealed Classes Virtual Methods and Dynamic Binding Type Conversions in Inheritance Converting Down the Hierarchy Converting Up the Hierarchy Virtual Methods Virtual Method Cost Curso Object-Oriented Programming in C# (VS 2010) 2

Character Literals string Escape Characters Boolean Type Implicit Conversions Explicit Conversions Nullable Types 4. Operators and Expressions Operator Cardinality Arithmetic Operators Multiplication Division Additive Operators Increment and Decrement Relational Operators Conditional Logical Operators Short-Circuit Evaluation Ternary Conditional Operators Bitwise Operators Bitwise Logical Operators Bitwise Shift Operators Assignment Operators Expressions Precedence Associativity Checking 5. Control Structures If Test Blocks Loops while Loop do while Loops for Loops Arrays foreach Loop break continue goto Structure Programming Multiple Methods switch switch in C# and C/C++ 6. Object-Oriented Programming Objects Objects in the Real World Object Models Reusable Software Components Objects in Software State and Behavior Abstraction Encapsulation Classes Inheritance Concepts Method overriding The Fragile Base Class Problem override Keyword Polymorphism Polymorphism Using Type Tags Polymorphism Using Virtual Abstract Classes Sealed Classes Heterogeneous Collections Bank Case Study: Step 3 Case Study Classes Run the Case Study Account CheckingAccount, SavingsAccount Bank and Atm TestBank 14. Formatting and Conversion Introduction to Formatting ToString ToString in Your Own Class Using Placeholders Format String Controlling Width Format String Currency String.Format PadLeft and PadRight Bank Case Study: Step 4 Type Conversions Conversion of Built-In Types 15. Exceptions Introduction to Exceptions Exception Fundamentals.NET Exception Handling Exception Flow of Control Context and Stack Unwinding System.Exception User-Defined Exception Classes Structure Exception Handling Family Block Bank Case Study: Step 5 Inner Exceptions Checked Integer Arithmetic 16. Interfaces Interfaces in C# Interface Inheritance Programming with Interfaces Implementing Interfaces Using an Interface Dynamic Use of Interfaces is Operator as Operator Bank Case Study: Step 6 Curso Object-Oriented Programming in C# (VS 2010) 3

Relationships among Classes Polymorphism Object-Oriented Analysis and Design Use Cases CRC Cards and UML 7. Classes Classes as Structure Data Classes and Objects References Instantiating and Using an Object Assigning Object References Garbage Collection Methods Public and Private Abstraction Encapsulation Initialization Initialization with Constructors Default Constructor this Static Fields and Methods Static Methods Static Constructor Constant and Readonly Fields 8. More about Types Overview of Types in C# Structures Uninitialized Variables Coping a Structure Hotel.cs HotelCopy.cs Classes and Structs Enumeration Types Reference Types Class Types object string Arrays Default Values Boxing and Unboxing Implicitly Types Variables 9. Methods, Properties, and Operators Static and Instance Methods Method Parameters No Freestanding Functions in C# Classes with All Static Methods Parameter Passing Parameter Terminology Value Parameters Reference Parameters Output Parameters Structure Parameters Class parameters Common Interfaces in Case Study IAccount Apparent Redundancy IStatement IStatement Methods IChecking ISavings The Implementation SavingsAccount The Client Resolving Ambiguity Access Modifier 17..NET Interfaces and Collections Collections Count and Capacity foreach Loop Array Notation Adding to the List Remove Method RemoveAt Method Collection Interfaces IEnumerable and IEnumerator ICollection IList A Collection of User-Defined Objects Duplicate Objects A Correction to AccountList (Step 1) Bank Case Study: Step 7 Copy Semantics and ICloneable Copy Semantics in C# Shallow Copy and Deep Copy Reference Copy Memberwise Clone Using ICloneable Comparing Objects Sorting an Array Anatomy of Array.Sort Using the is Operator The Use of Dynamic Type Checking Implementing IComparable Running the Program Complete Solution Writing Generic Code Using a Class of object Generic Types Generic Syntax in C# Generic Client Code System.Collections.Generic Object Initializers Collection Initializers Anonymous Types 18. Delegates and Events Overview of Delegates and Events Callbacks and Delegates Usage of Delegates Declaring a Delegate Curso Object-Oriented Programming in C# (VS 2010) 4

Method Overloading Modifiers as Part of the Signature Variable Length Parameter Lists Properties Auto-Implemented Properties Operator Overloading Operator Overloading in the Class Library 10. Characters and Strings Characters Character Codes ASCII and Unicode Escape Sequences Strings String Class String Literals and Initialization Concatenation Index Relational Operators} String Equality String Comparisons String Input String Methods and Properties StringBuilder Class StringBuilder Equality Command Line Arguments Command Line Arguments in the IDE Command Loops Defining a Method Creating a Delegate Object Calling a Delegate A Random Array Anonymous Methods Combining Delegate Objects Account.cs DelegateAcount.cs Lambda Expressions Named Method Events Events in C# and.net 19. Introduction to Windows Forms Creating a Windows Forms App Partial Classes Windows Forms Event Handling Add Events for a Control Events Documentation Closing a Form ListBox Control 20. New Features in C# Splitting a String dynamic Type dynamic versus object Behavior of object Behavior of dynamic Names Arguments Optional Arguments Book Class Using Optional Arguments Automating Office with C# 4.0 Automating Excel Automating Word Variance in Generic Interfaces Variance with IComparer<T> Interfaces with Variance Support Incluye: Un manual original importado en inglés. Diploma de participación por parte de nuestra empresa. Estacionamiento. Servicio de cafetería. Curso Object-Oriented Programming in C# (VS 2010) 5

Formas de pago: Este pago debe realizarse en una sola exhibición de las siguientes maneras: 1. Depósito en Banamex cuenta 4923239 Suc. 575 a nombre de Desarrollo y Capacitación en Internet, S. A. de C. V. (CLABE en caso de transferencia electrónica vía Internet 002180057549232394) o 2. Cheque a nombre de Desarrollo y Capacitación en Internet, S. A. de C. V. Clave SWIFT para traspasos internacionales: BNMXMXMM Curso Object-Oriented Programming in C# (VS 2010) 6