Translate

sábado, 5 de septiembre de 2015

Desarrolle su potencial aprendiendo a programar


By strategy:User:Eekim (Word cloud generated by http://wordle.net/) [CC BY 3.0 (http://creativecommons.org/licenses/by/3.0)], via Wikimedia Commons
El hecho de aprender a programar ayuda más que solamente en las habilidades técnicas, como mencionamos en el post ¿Quiere aprender a programar? Le ayudamos a lograrlo, aprender a programar ayuda a desarrollar el razonamiento abstracto.

Sin embargo también nos ayuda en otros aspectos:

  • Mejorar la toma de decisiones:
    • La programación de sistemas informáticos tiene muchos componentes y requiere de establecer prioridades con respecto a cuales áreas y tareas son las más importantes, además conforme se adquiere experiencia en el área se va aprendiendo a identificar patrones y predecir comportamientos no solamente de los sistemas, sino también de situaciones en la vida. Esta habilidad de identificar patrones y predecir comportamientos es clave en la toma de decisiones.
  • Enseña que siempre hay soluciones aunque no lo parezca
    • En el mundo de la programación no es válido decir que algo no se puede hacer, siempre hay alguna manera de llegar a una solución. Es muy común que la primera solución no funcione o no funcione como se esperaba. Frecuentemente el caso es que tanto el problema como el resultado esperado no están debidamente definidos. Si comparamos esto a la vida real la mayoría de los problemas tienen soluciones por más difícil que sea encontralas.
  • Enseña que varios caminos o soluciones pueden tener un mismo resultado
    • Imaginemos que le pedimos a dos personas que hagan una calculadora que sume, reste, divida y multiplique. Puede ser que una persona la haga aplicación de consola, y la otra la haga web o windows. Además aunque esas dos personas hagan la aplicación para windows, el nombre de la aplicación y el código fuente muy probablemente serán distintos y ambas tendrán la misma funcionalidad: ejecutar las operaciones más básicas de una calculadora. Este proceso enseña una lección muy importante: caminos o puntos de vista distintos pueden ser correctos.
  • Permite comprender mejor como funcionan las cosas:
    • La programación requiere de mucho análisis. Volvamos al ejemplo de la calculadora. Solamente nos han dicho "haga una calculadora que sume, reste, divida y multiplique", si analizamos el requerimiento deberemos hacernos algunas preguntas
      • ¿Será una aplicación para desktop, web o dispositivos móviles?.
      • ¿Cuántos dígitos máximo debe soportar?
      • ¿Cuántos decimales debe soportar?
      • ¿Debe validar la división sobre 0?
      • ¿Cómo quiere que se reinicien las operaciones?
      • ¿De que tamaño debe ser cada uno de los elementos(botones, números, display)?
      • ¿Qué tipo de letra y colores quiere que se utilice para los distintos elementos?
      • ¿Cuál debe ser el nombre de la aplicación?
      • ¿Que debe suceder si una operación no se puede ejecutar(ejemplo, si una suma daría más dígitos que la cantidad máxima soportada, o si hay una división sobre 0)?
    • La práctica constante de análisis en la programación resulta en el interés de comprender como funcionan muchas otras cosas como por ejemplo un carro o algo más complejo como lo son el comportamiento de los seres vivos o el universo mismo.
Esas son solo algunas de las ventajas que tiene la programación y su práctica constante, si tiene otras no dude en escribirlas en los comentarios.

Ahora sin más comencemos con el desarrollo de aplicaciones

Integrated Development Environment

Para programar aplicaciones es sumamente recomendable contar con una aplicación especialmente diseñada para facilitar el proceso, los Entornos de Desarrollo Integrado o IDEs por sus siglas en inglés son las herramientas ideales para ello. Utilizaremos la versión 2015 de Visual Studio, hay una versión gratuita para descargar llamada Visual Studio Community.

Uso del método Main en C#


Creando una Aplicación de Consola - Calculadora Simple