Cómo hacer un programa de software como este

Steve tiene razón, sin embargo, me gustaría agregar que se limitaría si se limitara a las aplicaciones de escritorio.

Últimamente he notado que a mis clientes realmente no les gusta el hecho de que necesitan instalar mi software. A menudo, el administrador del sistema ni siquiera lo permitirá. Por lo tanto, crear aplicaciones web que se ejecuten en la nube sería el camino a seguir para el desarrollo futuro de software. Eche un vistazo a 3D.js para ver algunos ejemplos gráficos increíbles en JavaScript. ¡La programación en la unidad gratuita – Game Engine también es una gran alternativa, ya que ya te dará un entorno 3D (juego) completo para empezar! También le permite exportar a la web, aunque el espectador necesitará instalar un complemento de navegador para ver su aplicación. Finalmente eche un vistazo a la combinación de R y Shiny. R es un lenguaje de scripting basado en matriz fácil de aprender, y al usar el paquete Shiny puede visualizar rápidamente sus resultados de forma interactiva y en línea.

Totalmente de acuerdo con lo que dijo David Ecale con respecto al cálculo y las ecuaciones diferenciales. Es cierto que antes de hacer algo como esto tienes que entender las matemáticas. Sin embargo, pensé que el Usuario podría querer visualizar el resultado de las simulaciones realizadas por otros programas de computadora. Eso es lo que haría personalmente. Dejame explicar.

En su base, las ecuaciones diferenciales parciales no tienen que ser demasiado difíciles de descifrar numéricamente, pero se vuelve realmente difícil muy rápido cuando comienzan a ocurrir diferentes procesos en diferentes escalas de tiempo. En mi línea de trabajo (inundaciones) estoy hablando, por ejemplo, de la aceleración repentina del agua sobre la cresta de un vertedero o un dique. Muchos profesores brillantes de todo el mundo se han roto el cerebro por estos problemas, así que prefiero usar sus algoritmos que pasar 4 años tratando de reinventar la rueda. Sin embargo, esto no lo hace fácil. Las matemáticas aún pueden ser muy desalentadoras, incluso para mí, con 18 años de experiencia y un M.Sc. en hidrología

Tanto Siebe Bosch como Steve Baker tienen el comienzo de algunas buenas respuestas. Pero. vamos a lo rápido. Está viendo una visualización de caída secuencial de una acción (muy probablemente una explosión de un dispositivo en movimiento con el tiempo que se muestra en dos dimensiones avanzadas). Eso requiere una base extrema en la dinámica de fluidos computacional. Olvídate de la parte computacional y concéntrate en las matemáticas. Debe estudiar lo siguiente (en orden):

  1. Cálculo
  2. Ecuaciones diferenciales diferenciales y parciales
  3. Dinámica de fluidos
  4. Oh! Y también necesitarás física

Tomará algunos años dominar esto (créanme, sé que he pasado por los primeros dos de los tres y incursioné en el tercero hace muchos años). Una vez que tenga una base matemática sólida, puede pasar a la programación. (No todo es malo, hay bibliotecas para muchas funciones computacionales complejas).

Necesitas las matemáticas. … La programación seguirá.

Parece que necesitas algunos conocimientos gráficos.

Lamentablemente, ni Python ni Java tienen funciones gráficas muy buenas / estandarizadas, podría obtener alguna forma de usarlas, pero creo que puede ser el momento de aprender C (y luego C ++), momento en el que puede comenzar a usar OpenGL o ( solo en Windows) llamadas de gráficos DirectX.

También puede usar JavaScript con WebGL para hacer cosas similares en una ventana del navegador.

Los cálculos de gráficos de máquinas locales son mejores con la biblioteca C GL.

Sin embargo, si tiene algo muy específico en mente, es mejor que comparta detalles con profesionales para evaluar la oportunidad.

More Interesting

¿Qué hizo que el formato PDF fuera tan popular?

¿Qué tipo de proyectos de software no web / móviles puedo construir?

Cómo calcular el costo de los bienes vendidos por software

¿Hay productos / servicios similares como Wakoopa disponibles ahora?

¿Cuál es el mejor software de recuperación gratuito?

¿Cuáles son los principales problemas con los punteros en la programación C / C ++?

Si los ingenieros de software son tan brillantes, ¿por qué el software es tan 'defectuoso', como el problema de mi signo @ y 'ser cambiado?

¿Por qué Microsoft mantuvo primitivo su software de pintura de Windows cuando pudo haber evolucionado a lo largo de los años en un buen software de edición de imágenes decente?

¿Cuál es la pila de tecnología de Glassdoor?

¿Alguien ha usado la aplicación Cargomatic antes?

¿Cuál es el mejor software de seminarios web que no permite que los participantes descarguen software, pero les permitirá chatear y también tendrá una página de inicio para registrarse fácilmente o un autoresponder?

¿Tiene algún cuello de botella cuando utiliza software de gestión de proyectos para su proyecto de ingeniería y desarrollo de productos? ¿Qué herramienta te falta realmente?

¿Cuáles son los tres beneficios de las soluciones de NetApp?

¿Cuál es el mejor software de gestión de alimentos para procesar facturas y mantener la información del cliente en EE. UU.?

¿Cuáles son los principales jugadores de iBeacon (o balizas BLE) en Brasil?