Programación para principiantes

después de aprender los conceptos básicos de la programación, el Consejo típico es comenzar a hacer programas usted mismo, para promover su learning.At en algún momento, tienes que dejar de hacer ejercicios y empezar a hacer software real.

Pero ¿qué debes hacer?Cuando eres un principiante, no siempre es obvio lo que es posible hacer, y mucho menos lo que se puede lograr con tu nivel de habilidad actual.

en este artículo, voy a ver algunas ideas de proyectos para principiantes.,

apégate a los programas basados en texto, por ahora

para principiantes, los programas basados en texto son el tipo de software más alcanzable para crear.

lo sé, es tentador intentar hacer un juego en 3D, o una GUI pulida como estás acostumbrado a usar.El problema es que las Gui agradables suelen ser muy difíciles de crear.La programación de gráficos 3D es aún más difícil, ya que requiere algunos conceptos matemáticos avanzados.

Si tienes la inspiración, intenta hacer una GUI o un juego 2D.Si lo disfrutas, sigue adelante.,Si es abrumador y poco agradable, apégate a hacer programas basados en texto por un tiempo más.Una vez que tenga una buena comprensión de las estructuras de datos, el flujo de control y las características del lenguaje de programación elegido, puede intentar abordar algo más complicado.

Los programas basados en texto todavía pueden ser divertidos!Aquí hay un programa basado en texto que ejecuta el juego de la vida de Conway:

usted podría estar pensando que nadie realmente usa programas basados en texto.Esto es cierto para el usuario promedio de computadoras, pero los programadores profesionales tienden a usar muchos programas basados en texto.,Algunos programadores pasarán la mayor parte de su día de trabajo usando una interfaz de línea de comandos (CLI), ejecutando programs.In de hecho, este sitio web y el Libro de programación para principiantes fueron creados en Vim, un editor de texto de línea de comandos.

haga algo que pueda usar en el trabajo o la Escuela

idealmente, desea un proyecto que usted (o alguien más) realmente use.Esto le dará la experiencia completa de desarrollo de software, desde el análisis de los requisitos hasta las pruebas de usuario y el mantenimiento.Estarás más motivado para completar el proyecto también, si realmente va a ser útil para ti.,

en el trabajo, los tipos de programas útiles que podrías hacer dependen de cuál sea tu trabajo.Cualquier cosa que involucre pasos manuales repetitivos en una computadora se puede automatizar: procesar números, mover archivos, enviar correos electrónicos, ese tipo de thing.Al Sweigart tiene un gran libro llamado Automate the Boring Stuff with Python sobre este tema, que puedes leer en línea.

Si eres estudiante, puedes escribir un programa para resolver tus matemáticas homework.It es más interesante que hacer sumas manualmente.Si las matemáticas no son lo tuyo, es posible que disfrutes haciendo un programa de tarjetas o un examen, para ayudarte con tus estudios.,Si su área de estudio es más artística, tal vez intente un generador de texto Aleatorio para inspirarse.Elige palabras al azar de una lista y colócalas en una oración como «la X en Y»:

  • La mujer en un coche
  • El gato en el baño
  • El profesor de ballet en Polonia
  • El drama en la gota de rocío

Si estás realmente perplejo por ideas de programación, intenta hacer algo genérico como un gestor de listas de tareas pendientes.

hacer un juego

Si no se te ocurre nada que pueda ser útil, o si solo quieres hacer algo divertido, intenta hacer un juego.,Algunas personas encuentran motivador tener total libertad en sus proyectos de programación, y hacer un juego te da esa libertad.

la belleza de programar un juego es que se puede ajustar para adaptarse a su situation.It puede ser simple o complicado, dependiendo de su habilidad level.It puede ser largo o corto, dependiendo de cuánto tiempo le dediques.

intenta hacer una aventura de texto.Para inspirarte, echa un vistazo a un oscuro Room.It es un juego muy álamo, en su mayoría basado en texto.

intenta hacer un quiz, o un tipo de historia de Elige tu propia aventura.,Este es un proyecto agradable y simple que puedes hacer que otras personas jueguen.

incluso puede hacer gráficos 2D simples con texto, como el ejemplo de Game of Life de antes en el artículo:

a medida que aumenta su nivel de habilidad de programación, puede comenzar a hacer juegos 2D.Aprende a usar una Librería de gráficos en 2D muy sencilla, como Gosu, Processing o Pygame, y te abrirá un nuevo mundo de posibilidades.,

proyectos que hice como principiante

en la escuela secundaria haría cuestionarios cortos para mis amigos, que los acusarían de varias cosas (que no repetiré aquí).

hice un generador de insultos al azar, que se me ocurrirían cosas como «stupid chicken sniffer» y «super idiot breath».»

hice un programa de chat para que pudiéramos hablar entre nosotros en class.It no funcionó correctamente la mitad del tiempo, porque se hizo muy mal, pero todavía lo usamos por un tiempo.

más tarde hice un programa que llamé el » virus útil.»No era realmente un virus.,Simplemente presionó la tecla F1 cada diez segundos, lo que abriría la ventana de ayuda.Puse este programa en la unidad pública y lo llamé » porno.scr», y luego esperó a que otros estudiantes lo ejecutaran.

intenté hacer un chat bot IRC.Nunca lo conseguí trabajar correctamente, pero aprendí mucho sobre el establecimiento de una red de ella.

todos estos proyectos son bastante tontos, pero el punto es que eran interesantes para mí en ese momento.Y como yo adolescente los encontraba interesantes, seguí escribiendo código.

Conclusión

al final, realmente no importa el tipo de proyecto a crear.,Mientras estés haciendo algo, estarás aprendiendo.

Lo importante es encontrar un proyecto que te motiva.Si escribir el código es divertido, entonces seguirás escribiendo código.Experimenta con algunos tipos diferentes de proyectos para encontrar uno que se adapte a ti.

listas de Ideas de proyectos

Aquí hay algunos enlaces a sitios web que tienen listas de proyectos de programación de diferentes dificultades.,

  • lista de mega proyectos de Martyr2
  • lista de Mega proyectos de Karan Goel
  • / R / DailyProgrammer en Reddit
  • Code Abbey
  • » necesito practicar programación»: 49 Ideas para Clones de juegos para codificar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *