2010-11-24 7 views
6

He completado mi programa de política pública de posgrado, pero no era para nada técnico: algunos económicos y econometría, pero no requerían ningún conocimiento de CS. Una buena parte de los trabajos de investigación en DC requieren un nivel básico de conocimiento de programación. Principalmente quieren personas que puedan realizar funciones avanzadas de búsqueda y recuperación con grandes conjuntos de datos y guardar material en diferentes formatos dentro de sus servidores. Y quieren conocimiento de STATA/stats, del cual tengo parte.¿Cuál es el mejor lenguaje de programación para operacionalizar preguntas de investigación con grandes conjuntos de datos?

Mi pregunta es: ¿dónde es el mejor lugar para comenzar a aprender algo de programación para llegar a este nivel? Por ejemplo, ¿es Java, SQL, VBA u otra cosa lo mejor y más útil para estos fines? Y, ¿cuánto matemáticas necesito para escribir y ejecutar solicitudes simples?

Gracias

Respuesta

1

Para las estadísticas de la base de datos de consulta y/manipulación Me gustaría empezar con SQL.

0

Bueno, si trabaja con bases de datos, seguramente necesitará saber algo de SQL. Pero SQL en sí mismo es realmente solo una forma de comunicarse con la base de datos, no es un lenguaje de programación real. Muy a menudo SQL se combina con un lenguaje de programación, como Java o PHP. Personalmente, no soy fanático de Java, pero se usa y se enseña ampliamente en las universidades, por lo que probablemente sea una buena opción.

2

Mi nombre es Alvaro. Trabajé como bioinformática senior en grandes bases de datos de genes. Estudió Bioinformática en Harvard.

El lenguaje de script que necesita para eso es Perl.

Luego necesita una comprensión completa de SQL. Todo eso lo puedes encontrar en la web.

Si llega a ser avanzado también puede utilizar el lenguaje de programación R para Estadísticas. Consulte la web sobre el Proyecto R. Y también MathLab.

¡Pero no todos a la vez!

Olvídese de Java o VBA para esos fines.

buena suerte

+1

Hay muchas más oportunidades de trabajo para VBA y Java que Perl y R, así que no las olvidaría. – N0Alias

1

Tenga en cuenta que no tengo conocimiento de este campo ya que soy un desarrollador web, pero pensaría algo así como Haskell, F #, R o Python sería la mejor opción.

Y sí, SQL. Aprendería a ingresar y salir de SQL92, y luego, después de obtener el denominador común más bajo, pasar a aprender las extensiones de MS SQL (supongo que trabajar para GOVT va a ser principalmente en un entorno de Windows).

0

Soy un programador de Java que crea muchos informes. Recomendaría comenzar con un lenguaje de programación (naturalmente, recomendaría Java) y SQL al mismo tiempo, porque crear tablas independientes de cualquier uso real no es muy interesante.

Trabajo principalmente con DB2, pero para empezar, recomendaría una base de datos gratuita como MySQL. Una vez instalado, puede configurar tablas y aprender acerca de la integridad referencial, consultas sencillas, combinaciones y todo tipo de cosas buenas.

Luego puede crear algunos programas simples que muestran datos y leen datos a la base de datos. Hay muchos ejemplos simples de esto en Java que serán fáciles de seguir si comprende los conceptos básicos de su base de datos. Las necesidades de la aplicación lo llevarán a crear diseños de BD más complicados.

Después de esto, la dirección actual en Java se está moviendo a algo llamado ORM (asignación relacional de objetos), suena aterrador ... pero no lo es y lo que funciona ... más menos ... ¿Es posible? Olvídate de SQL, todas las tablas se transforman automáticamente en Objetos. Los objetos son los componentes básicos cuando se trabaja en Java. Para resumir, puede usar una base de datos que solo conozca la teoría de la base de datos y el lenguaje Java sin conocimientos específicos de SQL (que es molestamente diferente entre las diferentes bases de datos). Con todo lo dicho, es mucho más fácil de aprender si conoces SQL.

Los consejos para trabajar con un lenguaje de scripting como Perl también son buenos. PHP también sería una buena opción si estás un poco interesado en producir programas para la web.

Es posible que desee obtener una certificación de algún tipo. Hay muchos para todas las principales bases de datos y muchos idiomas. Los temas son grandes e incluso si solo observa los requisitos de certificación, tendrá orientación sobre qué estudiar.

No creo que necesite mucha matemática para la mayoría de las aplicaciones. Solo uso el promedio() y algunas matemáticas para las fechas ... Una de mis pasiones es la programación de gráficos, así que ciertamente no me importa la matemática, la mayoría de las bases de datos están llenas de datos comerciales, así que no me preocuparía demasiado.

+0

Eso es realmente un gran consejo, gracias por su ayuda. – Kevin

0

¿Cuánto tiempo tienes?

Según lo que he leído, mi primera (y única) sugerencia es acercar al programador más cercano al pub más cercano para obtener conocimientos básicos de lo que son la programación y las bases de datos :-) y luego volver al stackoverflow.com

Eso es lo que hice en 1997, en casi las mismas circunstancias, siendo el asesor financiero en la ex Big Five.

0

Evitaría cualquier lenguaje de programación estándar y me dirigiré a las plataformas de análisis estadístico. No soy un experto, pero me viene a la mente S-Plus, al igual que SPSS. Es posible que desee hacer clic en el enlace que dice "matemáticas" a continuación, porque los programadores lo guiarán hacia los lenguajes de programación. No estoy seguro de qué estadísticas hacen las personas, pero dudo que todos conozcan SQL y Perl, por ejemplo.

0

Tal vez debería ampliar su conocimiento de STATA e intentar acceder a datos masivos en STATA a través de la interfaz SQL/ODBC.

VBA ya no se desarrolla activamente y definitivamente no es una buena opción.

Cuestiones relacionadas