Ser un comandante de CS en realidad lo pone en una ventaja relativa en el sentido de que ya debería saber lenguajes de programación y no necesita superar esa curva de aprendizaje. He tenido amigos que son increíblemente buenos con la Física pero que luchan con la Programación. Si bien un Físico podría tener la parte de Física cubierta, aún necesitan adquirir el mismo nivel de competencia en programación que un comandante de CS y viceversa.
Con la Programación científica, hay esencialmente 2 aspectos que necesita dominar: Matemáticas (Algoritmos) y Programación.
Programación (La más fácil)
- Cómo prepararse para la clase 12 de física en 1 mes.
- ¿Cómo puede uno prepararse para la olimpiada de física en un año?
- Cómo escribir un ensayo extendido basado en la teoría de la física
- ¿Qué nivel de física debe saber un estudiante de secundaria que aspira a especializarse en física (licenciatura)?
- ¿Qué podría hacer para entender la física de la clase 11 fácilmente?
Un conocimiento de Python sería de gran ayuda aquí. SciPy.org: SciPy.org es la biblioteca preeminente en Python para todo Data Science y es excelente para lo que necesita. De hecho, abarca todo lo que necesitas para la Programación Científica.
– Estructuras de datos en Python Data Analysis Library
– Operaciones de matriz usando NumPy – Numpy
– Matemáticas simbólicas utilizando SymPy
– Visualización utilizando el trazado de Python – Documentación de Matplotlib 1.5.0
– y puede usar todo esto con scikit-learn: aprendizaje automático en Python según sea necesario
Para obtener más operaciones matemáticas en profundidad, puede utilizar MATLAB y Simulink para Informática Técnica o su Octava de GNU equivalente de código abierto (casi).
Matemáticas
Realmente no hay un atajo, solo necesitas bajar a las brasstacks y leer + practicar una y otra vez. Dicho esto, si tienes interés en los algoritmos, deberías encontrar esto agradable e interesante. Sin conocer sus intereses actuales, es difícil para mí asesorar con precisión, pero en resumen, el cálculo, las ecuaciones diferenciales (parciales), el álgebra lineal y los métodos numéricos son prácticamente todo lo que hay en el nivel básico.
Cálculo: Cálculo para principiantes
Ecuaciones diferenciales: Video conferencias | Ecuaciones diferenciales | Matematicas | MIT OpenCourseWare
Métodos numéricos: módulos para métodos numéricos (parece cubrir una amplia gama de temas como Newton-Raphson, Maclaurin Series, etc.)
Algebra Lineal: Algebra Lineal
Y finalmente,
Una introducción a la programación científica con Python (Textos en ciencia computacional e ingeniería): Hans Petter Langtangen: 9783642302923: Amazon.com: Libros
¿Por qué usar Python para computación científica?