Diplomado Web Programming with Visual C# 2005 & ASP.NET 2.0 El Diplomado Web Programming with C# 2005 & ASP.NET representa aproximadamente 110 horas de entrenamiento en.net y lo recomendamos si está pensando en participar en algún proyecto WEB que incluya varías de las tecnologías.net como C# 2005, SQL, POO, ASP.NET, etc. Cubre temas de la tecnología.net de Microsoft como Visual Studio 2005, C# 2005, Programación Orientada a Objetos, el NET Framework, SQL para SQL Server 2005, ADO.NET 2.0, ASP.NET 2.0, XML y una introducción a Web Services. Al terminar podrá programar una aplicación en capas desde muy sencilla hasta compleja para Web en un ambiente distribuido. Este diplomado incluye dos cursos de C# y agrega 40 horas de desarrollo práctico de una aplicación Web que incluye la creación de tablas y Stored Procedures, la construcción de clases y la liberación de un desarrollo que integra todas las tecnologías. Prerrequisitos: Conocimientos en algún otro lenguaje de programación como C, C++, Java, Visual Basic 6, etc y conocimientos de HTML Temas Cubiertos en los Diferentes Módulos: 1. Introducción al desarrollo de aplicaciones de múltiples capas con tecnología.net. 2. El lenguaje de programación con C# 2005 (anteriormente C# NET) 3. Construcción de clases y componentes con C# 2005 4. Acceso a bases de datos con ADO.NET. 5. Creación de clientes Web con ASP.NET 2.0 6. Servicios Web en la distribución de nuestra aplicación de múltiples. 7. AJAX (Este módulo es opcional y se da como una opción a contracción) Metodología: Este diplomado es 70 % práctico y 30% teórico. El alumno aprenderá a desarrollar aplicaciones de múltiples capas para Web utilizando Visual C# 2005, SQL Server y ASP.NET 2.0. Se pretende que el alumno conozca el lenguaje y la estructura de Visual C# 2005 y sepa cómo utilizarlo para crear aplicaciones en capas.net que manipulen una Base de Datos SQL Server para un ambiente Web. Cubrimos temas desde básicos hasta avanzados de la tecnología.net de Microsoft como Visual Studio 2005, Visual C# 2005, Programación Orientada a Objetos,.NET Framework, TSQL SQL Server 2005, ADO.NET 2.0, ASP.NET 2.0. Al terminar será capaz de programar una aplicación en capas desde muy sencilla hasta compleja para Web en un ambiente distribuido. Dirigido a: Programadores que necesitan diseñar y desarrollar aplicaciones Web usando.net y C#. Requisitos: Conocimientos y experiencia de algún otro lenguaje de programación de alto nivel. Para la parte de desarrollo Web con ASP.NET se requiere que el alumno conozca HTML y es deseable experiencia previa con ASP pero no es esencial. Para la parte de ADO.NET se requiere de conocimientos básicos de SQL y se recomienda conocimientos de SQL Server (los alumnos inscritos al diplomado reciben entrenamiento en creación de código T-SQL para generar Stored Procedures).
Módulo I. - PROGRAMMING (OBJECT-ORIENTED) IN C# 2005 (35-40 horas) Descripción: Este módulo de 35-40 horas es una introducción práctica a la programación en C#, al uso del Visual Studio 2005 y al uso de los servicios proporcionados por.net. Hace énfasis en el lenguaje C# y en cómo construir aplicaciones.net desde una perspectiva de la programación orientada a objetos. Después de este módulo el alumno sabrá C# y podrá iniciar en el estudio de otras librerías, en particular, de ASP.NET 2.0 objeto de este diplomado. Contenido.NET: WHAT YOU NEED TO KNOW 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 2005 Visual C# 2005 Express Edition Creating a Console Application Saving Your Project Adding a C# File Using the Visual Studio Text Editor IntelliSense Build and Run the Project Pausing the Output Visual C# and GUI Programs.NET Documentation Arrays One Dimensional Arrays System.Array Interfaces for System.Array Random Number Generation Constructors for Random 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 FIRST C# PROGRAMS Hello, World Compiling, Running (Command Line) Program Structure Namespaces Variables Expressions 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 INHERITANCE Inheritance Fundamentals Inheritance in C# Single Inheritance 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 Diplomado Web Programming with C# 2005 & ASP.NET 2.0 2
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 Character Literals string Escape Characters Boolean Type Implicit Conversions Explicit Conversions Nullable Types OPERATORS AND EXPRESSIONS Operator Cardinality Arithmetic Operators Multiplication Division Additive Operators Increment and Decrement Relational Operators Conditional Logical Operators Bitwise Operators Bitwise Logical Operators Bitwise Shift Operators Assignment Operators Expressions Precedence Associativity Checking CONTROL STRUCTURES If Tests Blocks Loops while Loop do/while Loops for Loops Arrays foreach Loop break continue goto Structured Programming Multiple Methods switch switch in C# and C/C++ 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 Method Overriding The Fragile Base Class Problem overrride Keyword Polymorphism Polymorphism Using Type Tags Polymorphism Using Virtual Abstract Classes Keyword: abstract Sealed Classes Heterogeneous Collections Bank Case Study: Step Case Study Classes Run the Case Study Account CheckingAccount, SavingsAccount Bank and Atm TestBank FORMATTING AND CONVERSION Introduction to Formatting ToString ToString in Your Own Class Using Placeholders Format Strings Simple Placeholders Controlling Width Format String Currency String.Format PadLeft and PadRight Bank Case Study: Step 4 Type Conversions Conversion of Built-In Types Conversion of User-Defined Types Diplomado Web Programming with C# 2005 & ASP.NET 2.0 3
OBJECT-ORIENTED PROGRAMMING EXCEPTIONS Objects Objects in the Real World Object Models Reusable Software Components Objects in Software State and Behavior Abstraction Encapsulation Classes Inheritance Concept Relationships among Classes Polymorphism Object-Oriented Analysis and Design Use Cases CRC Cards and UML INTERFACES Introduction to Exceptions Exception Fundamentals.NET Exception Handling Exception Flow of Control Context and Stack Unwinding System.Exception User-Defined Exception Classes Structured Exception Handling Finally Block Bank Case Study: Step 5 Inner Exceptions Checked Integer Arithmetic CLASSES Classes as Structured 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 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 Common Interfaces in Case Study IAccount Apparent Redundancy IStatement IStatement Methods IChecking ISavings The Implementation SavingsAccount The Client Resolving Ambiguity Access Modifier Explicit Interfaces Test Program MORE ABOUT TYPES.NET INTERFACES AND COLLECTIONS Overview of Types in C# Structures Uninitialized Variables Copying a Structure Hotel.cs HotelCopy.cs Results of Hotel Copy Classes and Structs Enumeration Types Reference Types Class Types Object String Arrays Default Values Boxing and Unboxing 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 Diplomado Web Programming with C# 2005 & ASP.NET 2.0 4
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 Method Overloading Modifiers as Part of the Signature Variable Length Parameter Lists Properties Operator Overloading Operator Overloading in the Class Library 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 Comparison String Input String Methods and Properties StringBuilder Class StringBuilder Equality Command Line Arguments Command Line Arguments in the IDE Command Loops Splitting a String 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 DELEGATES AND EVENTS Overview of Delegates and Events Callbacks and Delegates Usage of Delegates Declaring a Delegate Defining a Method Creating a Delegate Object Calling a Delegate A Random Array Anonymous Methods Combining Delegate Objects Account.cs DelegateAccount.cs Events Events in C# and.net Client Side Event Code 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 Diplomado Web Programming with C# 2005 & ASP.NET 2.0 5
Módulo II.- WEB CLIENTS USING C# & ASP.NET 2.0 (35-40 horas) Este módulo proporciona un enfoque práctico con ejercicios que cubren el desarrollo de aplicaciones Web utilizando ASP.NET 2.0 y C# 2005 e introduce el concepto de Web Services. Presenta a ASP.NET como una plataforma unificada para desarrollo Web y proporciona los servicios necesarios para la construcción de aplicaciones Web basadas en clases empresariales. Se presentan numerosos ejemplos y ejercicios. Enseña el desarrollo de páginas utilizando la tecnología.net de Microsoft. Es recomendable para personas con experiencia en programación C# 2005. En este curso aprenderá, por supuesto, a acceder a una base de datos SQL Server para consultar, agregar y modificar información. Contenido INTRODUCTION TO ASP.NET DEBUGGING, DIAGNOSTICS AND ERROR HANDLING Web Application Fundamentals Creating a Virtual Directory From ASP to ASP.NET Limitations of ASP Benefits of ASP.NET An Echo Program ASP.NET Features Compiled Code Server Controls Browser Independence Separation of Code and Content State Management WEB FORMS ARCHITECTURE Web Forms Architecture HelloCodebehind.aspx HelloCodebehind.aspx.cs Page Class Inheriting from Page Class Web Forms Life Cycle View State Web Forms Event Model Page Processing Page Events Page Properties Page Directive Tracing Code-Behind in ASP.NET 2.0 ASP.NET 2.0 Code-Behind Page ASP.NET Diagnostics Debugging Using Visual Studio Debugging Calculator Application-Level Tracing Tracing Calculator Using the Page Cache An ASP.NET Page without Visual Studio Attaching to VS Debugger Preparing to Debug Trace Messages Tracing the Calculator Page Conditional Tracing Trace Category Trace Warning Exceptions in Trace Errors in ASP.NET Uncaught Exception Custom Error Pages DATABASE PROGRAMMING USING ADO.NET ADO.NET ADO.NET Architecture.NET Data Providers Programming with ADO.NET Interfaces.NET Namespaces Connected Data Access ADO.NET Class Libraries Using Commands Creating a Command Object ExecuteNonQuery Using a DataReader Data Bound Controls DataGrid in Visual Studio 2005 Binding a DataReader to a DataGrid Disconnected Datasets Data Adapters Command Builder Main Program Creating a Data Adapter and Generating Commands Filling the Dataset Displaying the Data Set Adding a Row to the Data Set Diplomado Web Programming with C# 2005 & ASP.NET 2.0 6
ASP.NET AND HTTP Classical Web Programming Active Server Pages Object Mode Request and Response Objects HTML Code ASP Code Request/Response in ASP.NET HttpRequest Class Properties of HttpRequest HTTP Collections HttpResponse Class Redirect HttpUtility Echo Program in ASP.NET Echo.aspx EchoBack.aspx GET and POST Compared QueryString and Forms Collections Deleting a Row Changing a Row Updating the Database Creating a Dataset Manually Using XML Data XML Schema and Data Using XML with a DataSet FUNDAMENTALS OF ASP.NET 2.0 ASP.NET 2.0 Control Improvements New Controls in ASP.NET 2.0 Master Pages Using a Menu Control Creating Content Pages TreeView Control Master Page Application Visual Studio 2005 Solutions WEB APPLICATIONS USING VISUAL STUDIO DATA ACCESS IN ASP.NET 2.0 Compilation Error Using Visual Studio Visual Web Developer Visual Studio Forms Designer Using Components in ASP.NET 2.0 Shadow Copying Temporary Copy of the Component ASP.NET Applications Sessions Global.asax Web Application Life Cycle Global.asax StringStore Class Data Binding Session Data Sessions Using IIS Absolute Positioning Adding Global.asax File Data Access in ASP.NET 2.0 AcmePub Database Creating a Connection Using Database Explorer Performing Queries SQL Generation Options Enable Edit and Delete Editing Records GridView Control DetailsView Control Storing the Connection String Protecting the Configuration String FormView Control Master/Detail Web Pages Data Binding Template Editing Using XML Data Multiple-Tier Data Access Object Data Sources STATE MANAGEMENT AND WEB APPLICATIONS Session and Application State Session Object Page_Load Session Variable Issues Session State and Cookies Session State Timeout Session State Store Application State Implementing Application State Global.asax Multithreading Issues Bouncing the Web Server Cookies Cookies and ASP.NET HttpCookie Properties Acme Travel Agency Case Study PERSONALIZATION AND SECURITY IN ASP.NET 2.0 Themes Control Skins Applying Themes Security in ASP.NET 2.0 ASP.NET Membership Login Controls Web Site Administration Tool Access Rules Profile Properties Using ASP.NET Profile Properties Web Parts Web Parts Control Set UI Structural Components Diplomado Web Programming with C# 2005 & ASP.NET 2.0 7
SERVER CONTROLS Server Controls in ASP.NET HTML Server Controls Using HTML Server controls HTML vs. Web Forms Server Controls Code for Login HTML Controls in Visual Studio Using HTML Controls Web Controls Validation Controls Required Field Validation Regular Expression Validation Rich Controls Copying a Web Site User Controls Using a User Control Copyright.ascx Copytright.ascs.cs ASP.NET CONFIGURATION AND SECURITY One-minute Introduction to XML! ASP.NET Configuration Overview Multi-level Configuration Configuration Hierarchy Web.Config File Structure Web.Config Sections Application Settings ASP.NET Security Overview Role-Based Security and CAS Types and Steps Steps in Enabling Role-Based Security Three Ways to Authenticate Forms Authentication Default.aspx Forms Authentication Web.Config Features of Forms Authentication Forms Authentication Classes Customizing Forms Authentication Authentication Source Forms Authentication - Analysis Windows Authentication Windows Authentication Analysis Passport Authentication Passport Authentication - Analysis Security and ASP.NET Diplomado Web Programming with C# 2005 & ASP.NET 2.0 8
Módulo III.- Desarrollo de Aplicación En este módulo el alumno creará sus propias tablas y código SQL Server a través de Stored Procedures para la base de datos de la aplicación Web a desarrollar. Utilizará ADO.NET para la creación de clases de Base de Datos y creará las clases de una aplicación y finalmente integrará estas tecnologías para el desarrollo de una aplicación Web en capas. Duración aproximada: 90-100 horas Lugar: Altadena 26. Col. Nápoles, México, D.F. Incluye: Material de los cursos, mochila, estacionamiento y servicio de cafetería. IMPORTANTE: El material que se entrega está en inglés técnico. Software a Utilizar: Visual Studio 2005 IIS Server ASP.NET 2.0, ADO.NET 2.0 Material a entregar: Una mochila Un manual de ASP.NET 2.0 Un manual del Programming Object Oriented with C# Un lápiz Formas y condiciones de pago: Para la inscripción, aplicación de los descuentos y aseguramiento de que el diplomado se impartirá en las fechas pactadas se requiere el pago anticipado 2 semanas antes de la fecha de inicio con depósito o transferencia bancaria a la siguiente cuenta: 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) cheque a nombre de Desarrollo y Capacitación en Internet, S. A. de C. V. IMPORTANTE Los descuentos aplican sólo en pagos por adelantado 2 semanas antes del inicio del entrenamiento y para grupos de alumnos en el mismo salón en la misma fecha. Diplomado Web Programming with C# 2005 & ASP.NET 2.0 9