Programador .NET

CONSIDERACIONES GENERALES

El módulo de Programador Visual Basic.NET, que puede realizarse en forma exclusiva o como parte de las carreras de Analista Programador o Analista de Sistemas, ha sido cuidadosamente concebido para obtener, mediante una carga horaria importante la comprensión y puesta en práctica de un temario muy amplio, que abarca desde la formación teórica del programador hasta el aprendizaje necesario para la realización práctica de un sistema completo.

 

PERFIL DEL EGRESADO

El alumno se capacitará en programación orientada a objetos, bases de datos, lenguaje Visual Basic.NET y C#, ADO.NET, lenguaje SQL Reportes y manejo de diferentes tipos de bases de datos. Como resultado de ello, el alumno recibirá una preparación que lo capacitará para abordar la confección de aplicaciones comerciales, así como también adquirir las bases necesarias para incursionar posteriormente en otros lenguajes, herramientas de programación y desarrollo de sistemas informáticos.

 

 

Duración del curso: 8 meses  -  144 horas de clase

 

Título obtenido: Diploma de Programador .NET

 

Diseño e implementación de un sistema informático: además de los múltiples programas y ejemplos efectuados en este módulo, durante la realización del mismo el alumno desarrolla un sistema completo que constituye el proyecto del módulo y que lo acerca a la realidad de experimentar el diseño, los tiempos, la documentación, la puesta a punto de un sistema real y así conocer, enfrentar y superar  las  dificultades inherentes a la profesión

 

Práctica siempre individual: siempre tenemos un computador disponible para cada alumno, de forma tal que cada alumno pueda probar y experimentar directamente en su computador todo lo que va aprendiendo y no tenga que mirar como otro hace las cosas. Esta es la forma natural e imprescindible para un correcto aprendizaje, compartiendo con los demás compañeros las experiencias, pero realizando luego cada uno en su computador la práctica de los conocimientos adquiridos

 

 

TEMARIO

 

Conceptos básicos de programación

 

Aplicaciones, sistemas operativos, algoritmos, definiciones

Lenguajes de programación: Lenguaje de máquina, lenguajes de bajo nivel, lenguajes de alto nivel

Conceptos de programa fuente (código) y programa ejecutable

Interprete y compilador

Objetivos de la programación y conceptos de programación

Modularidad, Abstracción, Modificabilidad y Legibilidad

Interfaces de usuario amigables

Fiabilidad, utilidad y eficiencia

Etapas:  análisis del problema, diseño del algoritmo y resolución del algoritmo en la computadora

Lenguajes naturales, pseudoformales y de programación

 

Reconocimiento del entorno de trabajo VB.NET

 

Framework, CLR ( Common Language Runtime ) y MSIL ( MicroSoft Intemediate Language )

Ubicación de menús, opciones y herramientas

Conceptos y tipos de proyectos

Explorador de soluciones y tipos de módulos

La vista de clases, la ventana propiedades y el cuadro de herramientas

El diseñador de formularios de Windows y el diseñador de datos

El explorador de servidores

La ventana de código

El primer programa y los controles button, label y el procedimiento MsgBox()

Conceptos de indentación

Errores de sintaxis y semántica, reconocimiento y solución

Características de compilación: botón de inicio, ventana resultados

Página de propiedades del proyecto

Características avanzadas y la ventana opciones

 

Controles fundamentales y desarrollo de aplicaciones

 

Concepto de objeto, propiedades y eventos

Formularios de Windows: características y propiedades básicas

Combinación de controles: Button, TextBox, Label y sus principales propiedades( Name, Text y Font )

Codificación básica de los eventos principales

Alineación y ajuste de controles

EL método Focus

Control Button y propiedades: Appearance, Image e ImageList

TextBox y el  soporte para tipos de datos

Instrucción If y los operadores lógicos And, Or y Not

PictureBox, tipos de imágenes, recuperación de archivos gráficos

Características avanzadas en formularios y controles

Ventanas de diálogo personalizadas

Menús desplegables y contextuales, propiedades de los elementos del menú: Checked, DefaultItem,              

Enable, RadioCheck, ShowshortCut, ShortCut, Text y Visible

Control de etiqueta vinculable LinkLabel

Controles contenedores: GroupBox y Panel

El uso del color y su aplicación mediante clases de objetos

El evento TextChanged

Subpropiedades de la propiedad Font

Controles RadioButton y CheckBox

 

Variables y tipos de datos simples

 

Declaración de variables, tipos de datos

Conversiones de tipos y operadores

 

Eventos, controles e instrucciones avanzados

 

Keypress, Keydown, Keyup y sus parámetros Keyascii, Keycode y Shift

Select Case vs. If

MouseDown, MouseUp y características

ListBox(CheckedListBox) y ComboBox

Teoría de la reutilización del código

Creación de subprocedimientos y pasaje de datos por valor y referencia

Do/Loop/Until, For/Next y DoEvents

Control Timer, utilidad de los eventos programados por lapsos y como controlarlos

Controles OpenFileDialog, SaveFileDialog

Control RichTextBox

SaveFile, creación de aplicaciones de edición

Controles ColorDialog, FontDialog, PageSetupDialog, PrintPreviewDialog

Control Windows Media Player

Creación y manipulación de formularios MDI y SDI

Control MaskedEdit

Controles DateTimePicker, MonthCalendar

Teoría de la validación de datos

Eventos Enter, Leave, GotFocus, LostFocus, Validating y Validated

Propiedad CauseValidation

Diseño e implementación de Funciones

Creación de módulos

Control de páginas TabControl

Introducción a clases y métodos

Comparación en el uso de tipos básicos o clases

 

Depuración de programas

 

Fundamentos y objetivos de la depuración de programas

Puntos de interrupción

Ventana inspección

Ventana inspección rápida

Ventana variables locales

 

C#

 

Diferencias y similitudes con Visual Basic

Estructura general de los proyectos

Gestión de eventos y propiedades

Migración a C# de los conceptos de programación aprendidos en Visual Basic

 

Programación Orientada a Objetos (c#)

 

Clases y objetos

Campos, propiedades, métodos y eventos

Encapsulación, herencia y polimorfismo

Miembros compartidos

Sobrecarga, reemplazo y sombreado

Definición de clases

Utilizar constructores y destructores

Agregar campos y propiedades a una clase

Propiedades y procedimientos de propiedades

Comparación de procedimientos de propiedades y campos Métodos de una clase

Propiedades frente a métodos

Análisis de diferentes ejemplos de implementación de clases

Herencia

Ventajas y usos, clase base, especialización

Reemplazar propiedades y métodos en clases derivadas

Diferentes enfoques en el uso de clases (Entities, Providers, Managers, etc...)

 

Diseño

 

Introducción a UML

Introducción a la arquitectura en capas

Introducción a MER

 

Detección y manejo de excepciones (c#)

 

Discriminación de diferentes tipos de error

La clase Exception y sus derivadas

Control estructurado de excepciones : Try...Catch..Finally

Gestión de excepciones

 

Administración de Base de Datos

 

¿Qué es un sistema de bases de datos?

¿Qué es una base de datos? y ¿Por qué las bases de datos?

Independencia de datos

Definiciones e introducción a archivo, registro y campo

 

Bases de Datos

 

El modelo relacional

Tablas vistas y procedimientos

Definición de requerimientos

Definición de las tablas

Claves candidatas, claves primarias y claves externas

Integridad referencial

Características de los principales manejadores de bds comerciales

Selección del manejador de bases de datos

Bases de datos Acces y SQL Server, diferencias, ventajas y desventajas

Creación de bases de datos, tablas, campos, índices, relaciones y reglas en Access y SQL

 

ADO.NET

 

Las clases ADO.NET

Los modelos de acceso a datos conectado y desconectado

Conexiones, tipos de conexión, creación y configuración de conexiones

Adaptadores, tipos de adaptadores y creación y configuración para una o varias tablas

El objeto DataSet, conjuntos de datos con y sin tipo

Estructuras de tablas y Estructuras de columnas

Enlace de controles de Windows con un DataSet

Controles de grilla

 

Características avanzadas de ADO.NET

 

Utilización avanzada de DataSet y adaptadores

Estructuras generadas dinámicamente

Estructuras DataTable

Introducción a XML

 

Lenguaje SQL

 

SQL, definición, utilidad e implementación de aplicaciones SQL.

Instrucciones SQL de tipos DDL y DML

Instrucciones Alter, Create, Drop, Select, Insert, Delete y Update

Desarrollo de aplicaciones NET con SQL embebido y bases de datos

 

Manejo de Colecciones (C#)

 

Tipos de Colecciones

Definir una colección de objetos

Agregar y quitar elementos de una colección

La instrucción foreach

Las propiedades Items y Count

 

Persistencia

 

Lectura y escritura en formato de texto y en formato binario

Operaciones asincrónicas de lectura y escritura

 

Utilización de Informes

 

Fundamentos de diseño

Secciones de un informe

Asistentes

Orígenes de datos: conexión directa mediante ODBC u OLEDB, conjuntos de datos ADO.net y otras fuentes admitidas

Insertar campos

Creación de fórmulas

Seleccionar y ordenar registros

Pasaje de parámetros a un informe

Formatos condicionales

 

Proceso de Instalación de una Aplicación

 

Opciones de instalación

Paquete de instalación para aplicaciones Windows

Opciones avanzadas de instalación

Condiciones de inicio

Creación de un CD de inicio automático para instalar la aplicación

 
  Volver a cursos

 

 

 
EDI - © CopyRight 1983 - 2010 | Todos los derechos reservados
Winlson Ferreira Aldunate (ex Rio Branco) 1285 - 900 46 33* - 908 38 33
Montevide - Uruguay
Programación y diseño - SFSI