¿En qué pequeños programas puedo trabajar para mejorar la programación?

Un programa de calculadora es una excelente manera de aprender más sobre conceptos de programación / software; Una forma muy efectiva para que los programadores aprendan un nuevo idioma también. Este es el por qué:

  • Complejidad ajustable : puede pasar de crear un programa x = a + b a uno que admita cálculos múltiples y complejos. Desde un programa de cinco líneas en un solo archivo hasta uno distribuido, multiproceso y basado en la web: se escala conceptualmente.
  • Modularidad : al igual que la complejidad, puede comprender los conceptos de clases, objetos, métodos, etc. (para lenguajes de procedimientos / orientados a objetos, según corresponda) fácilmente dividiendo el programa en partes simples.
    Ejemplo: x = add(a, b)
    ¡El método ‘agregar’ podría estar en una clase diferente o definido por un archivo de encabezado diferente o incluso podría ser una API de servicio web!
  • Lo sabes : todo el mundo sabe cómo funciona una calculadora. Si su programa no funciona como se esperaba, lo sabrá de inmediato.
  • Compatible con GUI : ya sea una aplicación móvil Android / iOS / Windows o una aplicación de escritorio / web, un programa de calculadora le permitirá crear, jugar y comprender elementos de GUI para diferentes entornos de software.
  • Útil : ¡Al final del día, podrías usar tu programa! Tan importante como ‘¡Hola mundo!’ está en el mundo de la programación, no volverías a ese programa otra vez … hasta que estés aprendiendo otro lenguaje de programación 🙂

Escribe una implementación de Core War. Es un juego en el que escribes pequeños programas que intentan terminar o reutilizarse entre sí en la memoria compartida simulada. Están escritos en Redcode, un simple proxy de lenguaje ensamblador. Deberá escribir un compilador Redcode, una máquina virtual para que los programas se ejecuten y algo para administrar y rastrear los resultados.

Mucha diversión para escribir, y nada de eso es tan complejo como parece. Pero buena suerte para que cualquiera pueda jugarlo en sus propias máquinas. Ninguno de mis compañeros de trabajo quería correr el riesgo de que los programas escapen y se ejecuten en sus computadoras portátiles.

More Interesting

Cómo cambiar de compañía después de 2 años de experiencia como desarrollador de software En Infosys

¿Qué trabajos puedo realizar en la industria del software si no estoy interesado en la programación?

¿Cómo puede un ciudadano nacido en el Reino Unido con un título y dos años de experiencia en la industria pero sin conexión con los Estados Unidos, conseguir un trabajo en los Estados Unidos como ingeniero de software?

¿Cuánto tiempo lleva encontrar un trabajo como ingeniero de software después de graduarse de Hack Reactor?

Soy ingeniero de software y he trabajado en una startup de tamaño medio durante los últimos 2.5 años y fue mi primer trabajo recién salido de la universidad. Quiero alejarme de la codificación pero mantenerme técnico. ¿Cuáles son algunas de las opciones de carrera para mí con tan poca experiencia?

Comencé mi carrera en una empresa de software. Entonces, ¿dónde estaría en los próximos 10 años? Además, ¿qué debo hacer para mejorar mi carrera?

¿Por qué algunos ingenieros de software prosperan en la incertidumbre, incluso el caos y otros no?

¿Cuál es la vida diaria de un ingeniero de software?

¿Por qué los libertarios son tan prominentes entre los ingenieros de software estadounidenses?

¿Qué debería aprender este verano que me hará un mejor desarrollador de software?

Quiere cambiar el perfil de desarrollador a Tester / Analista. ¿Cómo proceder?

¿Hablar en conferencias agrega valor a su carrera como ingeniero de software?

Cómo cambiar de carrera al desarrollo de software, como crear aplicaciones web / móviles, mientras me gano la vida a medida que construyo mi conjunto de habilidades

¿Cómo es ser ingeniero de software?

¿Un B.tech en ingeniería de software me convierte en ingeniero con el título de Ing.?