6 Hábitos de vida que la programación se puede enseñar hoy

Vídeo: Los 10 lenguajes de programación más usados del mundo

Todo lo importante que lo que necesita saber acerca de vivir una vida exitosa, se puede obtener de un programa de ordenador. No me creen? Leyendo.

Cuando empecé a programar como un chico joven, que sólo ascendía a copiar las palabras y los símbolos de aspecto extranjero de una revista ordenador para que mi hermano y yo podría conseguir nuestro viejo Franklin 64 con una unidad de disco dual para tocar una melodía digital de pequeño y lindo a nosotros. En aquel entonces, no había muchas lecciones de vida para discernir cabo de ese texto críptico.

Varios años más tarde, en la clase de Pascal de la escuela secundaria, las cosas empezaron a tener un aspecto diferente. Aprender acerca de las instrucciones IF y los bucles FOR comenzaron a provocar conexiones sinápticas filosóficas del tipo que Walt Whitman y Robert Frost se habría sentido orgulloso de. Bien, estoy exagerando un poco, pero aún así los puntos de vista eran bastante fresco.

Vídeo: Enseñanza de programación y desarrollo de software hoy - opiniones

Sí, lo sé, es una cosa bastante nerd decir - pero la verdad es que hay una gran cantidad de sabiduría en el código ... .in while, matrices, métodos, objetos y todo eso. De hecho, una porción entera de que he aprendido acerca de la gestión de la vida en general vino directamente de mi estudio de varios lenguajes de programación.

Diagramas de flujo de simplificarlo todo

Muchos programadores comienzan a cabo utilizando diagramas de flujo mucho antes de que comiencen a escribir una sola línea de código. La razón de esto es, tratando de escribir un programa completo de una sola vez puede sentir realmente abrumador a veces, sobre todo cuando el programa se va a llevar a cabo algunas tareas bastante complejas.

Los programadores tendrán ese gran proyecto de software, gigante y, a continuación, descomponerlos en componentes más pequeños que se pueden gestionar mejor - algo así como la construcción de un coche mediante la construcción de cada componente necesario en primer lugar, antes de montar a todos juntos. Cada componente es un bloque (o varios bloques) de código que toma en conjuntos específicos de valores de entrada o acciones, y luego realizar alguna tarea de salida. Dentro de ese componente, un programador trazará la lógica de entrada a salida utilizando diagramas de flujo.

diagrama de flujo

Los diagramas de flujo ayudan a seguir la lógica en un formato visual que es mucho más fácil de entender que si se intenta escribir en texto, o simplemente tratar de soplar a través de la escritura de código y pensando que a medida que avanza. La razón de los programadores no averiguar la lógica “sobre la marcha” como esto se debe a que la lógica que viene después menudo depende en gran medida de las decisiones que tome acerca de cómo manejar la lógica anterior en el programa. Decidir mal temprano, y podría programar usted mismo en un callejón sin salida.

Lo mismo es cierto en la vida. Cuando se está tomando una decisión acerca de cómo hacer pago de la deuda, la compra de una casa, o cómo manejar cualquier otra situación de la vida compleja o incluso la forma de gestionar un proyecto en el trabajo. Todas esas tareas aparentemente insuperables se pueden gestionar mejor cuando se sienta por primera vez, poner la pluma al papel, y dibujar un diagrama de flujo creativo de cada paso en el proceso o decisión. Esto le ayudará a decidir sobre todas las opciones posibles o predecir todas las posibilidades en cada etapa, y luego rastrear a través de los diversos escenarios. Al igual que con la programación, la comprensión de cómo los primeros opciones podrían afectar los resultados más adelante le ayudará a tomar decisiones mucho mejor educados desde el principio.Hacer un presupuesto personal de Excel en 4 sencillos pasosHacer un presupuesto personal de Excel en 4 sencillos pasosHace unos 10 años, mi esposa y yo estábamos a horcajadas con tanta deuda que pensamos que iba a tomar el resto de nuestras vidas, o al menos los próximos sesenta años, a pagarlo ...Lee mas

Todo tiene su lugar

Cada vez que se lanza en la escritura de un guión o un programa, el primer paso es crear siempre sus variables. En la programación, hay variables de diferentes tipos. Tienes cuerdas para sujetar texto, números enteros para mantener los números no decimales, dobles o variantes de manejar números más grandes, y entonces usted tiene matrices, estructuras y más. La idea es definir una variable que es adecuado para la tarea en cuestión. Por ejemplo, si la salida de una función es el nombre de una persona, entonces una variable de cadena es lo que quiere.

las variables

Lo mismo es cierto cuando usted está organizando su vida, ya sea en su casa o su oficina. Usted elige el tamaño de los recipientes para las cosas sobre la base de cuánto de lo que necesita para almacenar. Un pequeño, bin de plástico transparente para productos secos o un estante de recipientes bien etiquetados como para las especias para conservar espacio. En la oficina, que desea almacenar documentos de trabajo diario en un cajón de su escritorio, pero se almacenan, documentos de negocios confidencial en un armario cerrado con llave. El contenedor adecuado para todo, y todo tiene su lugar correcto - es el lema de una vida bien organizada.

Reutilizar los módulos del programa para ahorrar tiempo

Cualquier buen programador finalmente se entera de que ciertos bloques de código, también conocido como “funciones” pueden ser reutilizados en múltiples programas. Por ejemplo, una función para convertir de Fahrenheit a Celsius se puede utilizar en cualquier programa que está creando que necesita ese tipo de tarea completada. La función es simplemente un módulo que toma la temperatura en grados Fahrenheit y se la da de nuevo a usted en grados Celsius. La función puede incluir un cierto número de líneas de código, pero ¿por qué volver a crear esas líneas de código para cada programa se escribe, cuando se puede salvar una vez como un “módulo” del programa, y ​​luego insertar ese módulo en cualquier futuros programas que lo necesitan?
línea de ensamblaje

Henry Ford dijo una vez acerca de su famoso modelo T, “Cualquier cliente puede tener un coche pintado de cualquier color que quiera, siempre y cuando sea negro”.

La razón de esto es que Ford había descubierto la manera de montar los coches y hacer que por la puerta más rápido si podía volver a utilizar el mismo equipo (y el mismo color de la pintura) sin tener que recrear el proceso cada vez que se hizo un coche nuevo. Esto dio origen a la línea de montaje, y revolucionó la industria del automóvil. De la misma manera, puede utilizar este principio en todas las áreas de su vida en el que hacer la misma tarea una y otra vez. La automatización es la clave del éxito, así que si usted puede encontrar maneras de automatizar tareas en su trabajo que haces en repetidas ocasiones - se puede hacer de su día mucho más eficiente y ahorrar tiempo.

Vídeo: ¿Cuanto tiempo se tarda en aprender a programar? | BrainBreak

Como punto de partida, ir a través de nuestra Guía de automatización para la Web.

Todo documento

A veces, puede ser muy tentador para un programador simplemente volar a través de la escritura de código sin la documentación de una sola cosa. Es tentador, ya que, en cualquier momento que sabe exactamente lo que desea que el programa debe hacer y cómo desea hacerlo. La documentación de un programa lleva su tiempo. Usted tiene que describir cómo y por qué estás haciendo cada paso. Parece por el momento, pero meses más tarde, cuando usted decide volver a utilizar ese código o modificarlo para otro propósito, puede significar la diferencia entre luchar por tratar de recordar qué diablos estabas haciendo con cada línea de código, o conseguir rápidamente volver al día con toda la intención detrás de la lógica.

documentación de código

Esta documentación meticulosa puede ayudar en todos los ámbitos de la vida, de hacer el seguimiento de los cumpleaños y aniversarios, para mantener un registro de las transacciones comerciales diarias y por qué los hechos. La vida cotidiana se puede convertir en una falta de definición de días que pasan, con las decisiones que van y vienen como las hojas de soplado por el viento. Es ingenuo e ineficiente que confiar sólo a su memoria para recordar la razón por la que asistió a determinadas reuniones o la explicación de algunas compras. UN diario o cerrar la sesión puede recorrer un largo camino para liberar su mente para cosas más importantes.La guía del principiante a meter en diario digital La guía del principiante a meter en diario digital Mantener un diario privado es una gran manera de construir sus habilidades de escritura, derrame sus pensamientos, deseos, preocupaciones y reflexiones sobre el papel. El acto mismo de la escritura misma frecuencia puede ayudar a pensar a través ...Lee mas

Vídeo: El secreto de enseñar a programar! Por @DFect

Siempre deje usted mismo una vía de escape

Uno de los errores más comunes de un programador aficionado es el bucle infinito. Esa es una situación en la que la condición necesaria para salir del bucle en realidad nunca se lleva a cabo, por lo que el programa se queda en ese bucle y nunca termina - esto consume el 100% de la CPU PC y prácticamente se bloquea el ordenador durante buena hasta que mata a la proceso.

La lección de que el programador aficionado tiene que aprender es que cada vez que se crea un bucle para realizar algún tipo de tarea que mastica una gran cantidad de energía de la CPU, es importante introducir una válvula de liberación de las clases. En otras palabras, en lugar de basar un bucle Mientras que en si es o no el cálculo supera un determinado valor (que nunca se podría alcanzar en algunos casos), que es una buena idea introducir una cuenta de bucles muy básico y luego añadir una condición secundaria, donde la bucle debe terminar si excede de un cierto número de bucles ridícula que nunca debe llegar realmente si todo está funcionando bien.

fugarse

¿Cómo podría esto aplicarse a la vida real? Se va a mostrar que incluso cuando usted piensa que tiene todo planeado perfectamente, las cosas pueden ir mal. Un ejemplo podría estar planeando una familia de vacaciones de una semana en el más bello relajante paraíso, tropical, sólo para que se acabe de llover toda la semana. La idea de una “vía de escape” en la vida es pensar en el escenario de “peor de los casos”, y luego averiguar cómo vas a cualquiera de evitar esa situación o hacer lo mejor de ella, si se hace realidad.

La vida no siempre es predecible, y algunos de los mejores planes puede desentrañar fácilmente, incluso cuando se piensa en nada puede salir mal. La planificación de contingencia para el peor de los casos se asegurará de que usted no terminar muerto-en-el-agua cuando ese evento que nunca se espera que suceda en realidad se hace realidad.

Liberar memoria cuando haya terminado

La lección de vida final que sale de la programación es la limpieza después de ti mismo. En un programa, que tendrá que abrir una corriente a un archivo de salida, crear una gran variedad llena de puntos de datos, y otras cosas que consumen memoria y recursos del ordenador. Un programa de limpieza es uno que cierra los flujos de salida o se vacía esas matrices vez que el programa se lleva a cabo con ellos. La idea aquí es para evitar un problema común con las aplicaciones escritas pobremente conocida como una pérdida de memoria.

Por ejemplo, en una sencilla aplicación VB, usted borrar una matriz de esta manera:

Erase ArrayDin

O cerrar a cabo una secuencia de archivo de esta manera:

FileClose (1)

Suena como algo que es probable que haya escuchado a su madre decir cuando era más joven, ¿verdad? Limpia tu habitación. Ponga la ropa de distancia. Hacer sus platos. Sin embargo, dado un paso más, desechando las herramientas que está usando actualmente para la tarea en cuestión no sólo mantiene su casa y su espacio de trabajo ordenado, sino que también le deja con un montón de espacio para llevar a cabo su próximo proyecto con mayor rapidez. Dejar las cosas que cuelgan en torno a sólo desperdicia el espacio y los residuos su tiempo cuando no se puede encontrar lo que necesita en el futuro.

Línea de fondo

La verdad es que no son sólo seis lecciones de vida que se puede aprender del arte de la programación - hay muchos más. Cuando se trata de la organización, la planificación, el trazado de estrategias y conservación de los recursos, los programadores informáticos tienen todo resuelto. Hay mucho que aprender de tomarse el tiempo para aprender un lenguaje de programación, más allá de la programación en sí. De hecho, esta es la razón por todos los niños deben aprender al menos un lenguaje de programación en la escuela - porque una vez que usted ha cogido a los trucos del oficio, se hace evidente muy rápido que puede utilizar esos mismos trucos en muchas otras partes de su vida.¿Qué lenguaje de programación debería usted aprender para desarrollo de software?¿Qué lenguaje de programación debería usted aprender para desarrollo de software?Cuando se inicia en el camino de la programación, es importante invertir su tiempo sabiamente en la elección de aprender algo que a la vez le beneficiará en el futuro inmediato con resultados visibles en la plataforma de su ...Lee mas

¿Cuáles son algunas de las otras lecciones de vida que encontró un paralelo en el mundo de la programación?

Artículos Relacionados