Estoy frustrado por la programación. No sé qué debo hacer, qué proyecto real debo hacer. ¿Cual es tu consejo?

Voy a comenzar a dar esta respuesta a todos los que quieran un proyecto de inicio, y tal vez alguien realmente lo logre porque quiero que suceda.

Realiza el Yelp de baños. Las personas agregan inodoros con GPS y direcciones de calles, solo al público o al cliente, y luego revisan la limpieza, la comodidad, el costo, la aglomeración, etc.

A medida que construya partes pequeñas, aprenderá desarrollo web, varios tipos de almacenamiento de datos, autenticación, algoritmos de clasificación, etc.

¡Así que deja de quejarte y constrúyelo!

Ve a ver a The Karate Kid ahora mismo. En el entrenamiento, el instructor hace que el niño lave los carros y lije una plataforma de madera. Él lo odia, no lo entiende, pero se explica rápidamente que estas actividades están enseñando memoria muscular para los movimientos de karate. Gran escena, estúpida película.

De todos modos, el punto es que no estás peleando batallas en este momento, pero estás aprendiendo los movimientos para pelear batallas en el futuro. Te van a matar si no conoces esos movimientos, así que les enseñamos temprano y sí, a menudo parece que no tienen sentido para los estudiantes.

En algún momento, sin embargo, tienes que pelear algunas pequeñas peleas para entender el potencial de los movimientos que estás aprendiendo. Elegir las batallas correctas es difícil. Demasiado duro y te frustrarás, demasiado fácil y desperdiciaremos tu tiempo.

Por lo tanto, mi sugerencia es comenzar un proyecto de arriba hacia abajo, donde puede agregar complejidad a lo largo del tiempo. Digamos un juego de tic tac toe. Primero, haga un menú con opciones, formas de ingresar los nombres de los jugadores, establecer el tamaño del tablero, ese tipo de cosas. Ejecute ese menú y vea si puede recopilar y almacenar los datos, luego salga. Ni siquiera intentes escribir la lógica del juego todavía. Siguiente paso, haz que los jugadores puedan marcar el tablero. El siguiente paso es agregar la validación para que no puedan marcar los cuadrados ya llenos. Luego, agregue una función que verifique si alguien ganó. Entonces, tal vez agregar jugadores de IA. Construye tu proyecto en capas de lo simple a lo complejo. Usa los movimientos que estás aprendiendo.

Sé lo que estás sintiendo. ¿Puedo ofrecer lo que me ayudó?

¿Has tratado de usar GitHub? Millones de desarrolladores colaboran en proyectos. Es un mundo de oportunidades para trabajar en software y aprender de diferentes mentes.

Usted podría decir: “No sé qué hacer”. Bueno eso es bueno. Esto significa que estás abierto. ¿Hay alguna herramienta que uses regularmente? Por ejemplo, alguna biblioteca que has usado? Podrías pensar en trabajar en ello.

Si no sabe por dónde empezar en uno de estos proyectos, pregunte y agregue algo de documentación. Los doctores ayudan a todos. Al escribir documentos, a menudo aprendo más sobre el código que simplemente hojearlo. Tengo que seguir haciendo referencia a ciertas secciones. Esta limpio Si lo hace, podría identificar mejoras, sugerirlas y comenzar a trabajar en ellas.

No bajar Todos lo hemos hecho. No estarás atrapado en el “hola mundo” para siempre. Si quieres, siempre puedes enviarme un correo electrónico. Estaré encantado de ayudarte a encontrar un proyecto. Mi correo electrónico está en mi github: @codeblooded

Sólo depuración!

Es realmente frustrante y difícil construir una nueva pieza de software desde cero, siempre estás en la pizarra y en la mayoría de los casos no obtendrás nada.

Encuentre una pieza de software que solo necesite reparación, consígala de un amigo o de uno de sus proyectos anteriores. Debug, se sentirá bien y, con suerte, obtendrá un código alto.

Tenga en cuenta que la programación es principalmente una solución de problemas.
Identifique el problema y luego encuentre maneras de resolverlo utilizando lo que ya sabe. Si no puedes, usa Google.

Sólo tenga en cuenta que su 90% de resolución de problemas. Trate de obtener un diario y en papel, dibuje o escriba una solución.