Siempre le digo a la gente lo mismo cuando se les pregunta qué tipo de proyecto de programación deberían hacer:
Escribe un raytracer!
La respuesta de Dale Thomas a ¿Cuáles son algunas ideas de proyectos pequeños para aprender C ++?
- Mi profesor de informática me dice que debería hacer solo una cosa por función. ¿Cuál es la práctica aceptada con respecto a cuánto deben hacer las funciones de trabajo?
- Cómo reducir el problema del camino hamiltoniano al ciclo hamiltoniano (para demostrar que este último es NP-completo)
- ¿Cómo funciona el software de ajuste de curvas? ¿Cuál es el proceso automático que ajusta una línea compleja en un gráfico a una serie de puntos de datos?
- ¿Cuáles son los mejores libros de matemáticas gratuitos para graduados de CS?
- ¿Cómo los operadores matemáticos mapean objetos de un punto a otro en el espacio?
La respuesta de Dale Thomas a ¿Cuál sería un buen proyecto de autogestión (un lapso de unos 3 años) para un estudiante de informática?
La respuesta de Dale Thomas a ¿Qué debo hacer o dónde debo comenzar a convertirme en un buen ingeniero / programador de gráficos por computadora?
La respuesta de Dale Thomas a ¿Cuáles son algunos de los programas que todo programador debe hacer al menos una vez?
La respuesta de Dale Thomas a ¿Cuánto tiempo le toma a un programador de gráficos de computadora promedio escribir un programa simple de trazado de rayos?
Bostezo, sueno como un disco rayado. Pero es la mejor manera de mejorar su programación y matemáticas de una manera realmente divertida, productiva, visual y con una curva de aprendizaje superficial.
Ese último enlace tiene un código ofuscado horrible para un rastreador de rayos. He aprendido mucho al separar el código ofuscado de otras personas y ver cómo funciona. Puede ser un punto de partida interesante para ti. Tiene cosas básicas como la suma de vectores, la normalización, la reflexión, etc. (pero no de una manera agradable).
¡Mucha suerte con tu proyecto!