Curso Introducción a la programación con ejemplos en C# con PC

Introducción a la programación con ejemplos en C# con PC

Detalle del Curso

Introducción a la programación
(Ejemplos en Visual C#)

Destinatarios:
Este curso se dirige a:
• Quienes desean hacer programas y no cuentan con una base académica para ello.
• Quienes desarrollan programas y se encuentran limitados en su trabajo por falta de conceptos básicos.
• Quienes cursando materias curriculares como Programación I no logran llegar al nivel de síntesis conceptual para resolver un problema práctico.

Lista de comprobación:

Como saber si este curso es para Ud.
• Ud. construye paginas Web, pero cuando compara sus paginas con las existentes en Internet, nota que les falta algo para ser practicas y navegables.
• Ud. efectúa programas en algún lenguaje, pero cuando le presentan un problema nuevo (por ejemplo conservar el stock de un comercio) no logra resolverlo adecuadamente.
• Ud. ve que después de muchas horas de trabajo con una planilla de calculo no logra resolver su problema, cuando viene el programador de la empresa efectúa un conjunto de pases mágicos y lo resuelve.
• Ud. leyó mucho sobre algoritmos, manejo de datos y diagramas de flujo, pero cuando se encuentra frente a la computadora no logra relacionar todo esto con lo que desea hacer.
• Ud. navega en Internet y anhela ser capaz de hacer sitios de Web como los que ve allí.
• Ud. juega con juegos de computadora, se imagina uno mejor que los que utiliza y quisiera poder construirlo.
• Ud. desea iniciarse en trabajos relacionados con computadoras.
• Ud. desea agregar una capacidad importante a su currículo para avanzar en su trabajo.
Si Ud. se encuentra incluido en alguna de las opciones anteriores, este curso le brinda la base necesaria para lograr su objetivo, aunque es importante que comprenda que la programación es un oficio y en ciertos niveles un arte y que su dominio lleva mas tiempo y elementos que los brindados en este curso. En otras palabras, este es el comienzo, no el todo.
Con respecto a los lenguajes de programación, no importa si Ud. desea aprender a utilizar Visual Basic bajo Windows, Java bajo Unix, ASP, Smaltack u otro, este curso constituye la base conceptual necesaria para comprender cualquier lenguaje de programación, si bien hemos elegido C# como el principal lenguaje para nuestros ejemplos, este no es un curso de un lenguaje en particular, sino un curso de introducción a la programación.

Objetivos

Objetivo General:
Este curso constituye la base necesaria para construir programas de computadora con fines prácticos en diversos lenguajes y ambientes.
Cualesquiera sean las herramientas que se utilicen para construir un programa en particular, el oficio de resolver un problema con un programa se rige por un conjunto de reglas y conceptos lógicos, cuya comprensión y correcta aplicación contribuyen en un 70 % al éxito de la resolución del problema practico que motivó el trabajo. El presente curso se destina a enseñar las mencionadas reglas y conceptos.
Objetivo Final:
El asistente que complete este curso y sus prácticas asociadas, será capaz de resolver diversos problemas comunes en el ambiente empresarial utilizando un programa de computadora.

Requisitos

Los temas del curso constituyen el comienzo en programación, con lo cual no existe un prerrequisito académico.
Este curso puede ser tomado por cualquier persona de cualquier edad que cuente con dos o tres años del ciclo secundario.
Se requiere habilidad en el manejo de la computadora, esto es Internet, Mail, Word, Excel con niveles básicos.

Modalidad

Metodología:
• Exposición Teórica
• Aprender haciendo
• Lecturas Complementarias
• Ejercicios Complementarios
• Test de evaluación

Plan de Estudio

Programa sintético:

• Conceptos básicos
• Elementos de los lenguajes de programación
• Estructura de un programa
• UML
• Datos
• Interfaz del usuario

Programa analítico:

• Conceptos básicos:

Arquitectura básica del Computador.
Programa, definición y funciones.
Distintos tipos de programas necesarios para el funcionamiento del computador, niveles y organización en capas de especialización creciente. La cebolla de Donovan.
Lenguajes de programación, sus niveles. Compiladores. Linkeditores.
Datos, su manejo y almacenamiento. Sistema de archivos. Bases de Datos.
El problema, su análisis. Pasos para solucionar un problema con un programa.
Lógica. Algoritmos. Paradigmas de programación.
El diseño del programa. El diseño de los datos.
• Elementos de los lenguajes de programación:
Constantes. Variables. Tipos. Operadores. Expresiones. El control del flujo del programa. Arreglos, dimensiones, recorrida. Otros elementos.
• Estructura de un programa:
Necesidad de estructurar los programas. Reutilización. Diferentes formas de estructurar programas. Las bibliotecas. Los servicios generales. Ambientes de ejecución. Entrada y Salida. Llamadas al Sistema Operativo. Procedimientos y Funciones. Parámetros. Retorno. Orientación a Objetos. Memoria. Alocación. Visibilidad de variables y objetos.
• UML
Modelos definición y necesidad de los modelos para confeccionar programas. Documentación y comunicación.
Clases, objetos, inherencia, polimorfismo, eventos. Métodos. Propiedades. Mensajes. Comportamiento. Sobrecarga.
Diferentes visiones del problema, modelos estáticos y dinámicos.
• Datos:
Necesidad e importancia de los datos para los programas. Métodos para manejo de datos. Los archivos. Las bases de datos. Relaciones. Principios de diseño de datos.
• Interfaz del usuario:
Definición, importancia. Diseño de la interfaz del usuario. Distintos tipos de interfaces con el usuario. Errores. Validación de datos. Gráficos.

Observaciones

Evaluación:
En la última clase se tomará una evaluación consistente en la realización de un ejercicio práctico que deberá programarse en el momento. Aprobar esta evaluación da derecho al asistente a un Certificado de “Aprobado”, en el que constará la calificación obtenida.

Lista de comprobación:
Como saber si este curso es para Ud.
• Ud. construye paginas Web, pero cuando compara sus paginas con las existentes en Internet, nota que les falta algo para ser practicas y navegables.
• Ud. efectúa programas en algún lenguaje, pero cuando le presentan un problema nuevo (por ejemplo conservar el stock de un comercio) no logra resolverlo adecuadamente.
• Ud. ve que después de muchas horas de trabajo con una planilla de calculo no logra resolver su problema, cuando viene el programador de la empresa efectúa un conjunto de pases mágicos y lo resuelve.
• Ud. leyó mucho sobre algoritmos, manejo de datos y diagramas de flujo, pero cuando se encuentra frente a la computadora no logra relacionar todo esto con lo que desea hacer.
• Ud. navega en Internet y anhela ser capaz de hacer sitios de Web como los que ve allí.
• Ud. juega con juegos de computadora, se imagina uno mejor que los que utiliza y quisiera poder construirlo.
• Ud. desea iniciarse en trabajos relacionados con computadoras.
• Ud. desea agregar una capacidad importante a su currículo para avanzar en su trabajo.
Si Ud. se encuentra incluido en alguna de las opciones anteriores, este curso le brinda la base necesaria para lograr su objetivo, aunque es importante que comprenda que la programación es un oficio y en ciertos niveles un arte y que su dominio lleva más tiempo y elementos que los brindados en este curso. En otras palabras, este es el comienzo, no el todo.
Con respecto a los lenguajes de programación, no importa si Ud. desea aprender a utilizar Visual Basic bajo Windows, Java bajo Unix, ASP, Smaltack u otro, este curso constituye la base conceptual necesaria para comprender cualquier lenguaje de programación, si bien hemos elegido C# como el principal lenguaje para nuestros ejemplos, este no es un curso de un lenguaje en particular, sino un curso de introducción a la programación.

Programado por Angel J. Lopez y el Club de Programadores | HTML + CSS por FedericoMP