2010-04-09 9 views
6

He sido desarrollador de software ahora por más de 10 años. He trabajado principalmente en Embedded C con un poco de tiempo dedicado a C++ (limitado) y Java.¿Cuál es un buen punto de partida, tutorial o proyecto para aprender a programar la base de datos?

Estoy buscando aprender nuevas tecnologías y habilidades. Pensé que la programación de bases de datos puede ser interesante de aprender. Me gustaría hacer mi propio proyecto favorito para aprender estas cosas.

Mi plataforma de elección es Windows, pero también puede funcionar en Linux.

Mi proyecto de mascota ideal involucraría una GUI y algunos programas de red/internet que también tengo experiencia en hacer.

No me importaría entrar en C# pero no quiero morder más de lo que puedo masticar en este momento ya que mi tiempo libre es limitado.

Si entiendo correctamente, SQLite permite que los programas utilicen una base de datos sin ejecutar un servidor ODBC. ¿Es esto correcto? ¿Es ese un buen lugar para comenzar?

¿Qué puedo hacer para comenzar que no es demasiado complicado pero no tan simple que no voy a aprender los detalles también?

Sus opiniones y comentarios serán apreciados.

Respuesta

5

Si desea aprender el desarrollo de la base de datos (diseño de esquema, lenguajes de consulta), puede usar cualquiera de varias tecnologías. SQLite, SQL Express (Microsoft), MySQL son ejemplos de RDBMS relacionales. Si quieres aprender ésos necesitarás aprender su dialecto de SQL. Las buenas prácticas de diseño de esquemas son esencialmente las mismas que cualquiera que use.

Si desea escribir aplicaciones dependientes de la base de datos, puede usar C++, pero si desea escribir aplicaciones de GUI, le sugiero que considere la posibilidad de profundizar en C#. La sintaxis es lo suficientemente cercana a C++ y Java que no creo que aprender se interponga en tu camino mientras te enfocas en las cosas de la base de datos.

También hay bases de datos "de diccionario" como MongoDB y NoSQL que esencialmente almacenan gráficos de datos. Estos son cada vez más populares y permiten a los desarrolladores preocuparse menos por el esquema y más acerca de la solución de problemas de dominio.

En cuanto a las ideas de aplicación, comience de manera simple con una lista de tareas pendientes. Extiéndalo para que sea útil, ya que tendrá que aprender cosas para hacerlo funcionar. Una vez que se sienta cómodo con los conceptos básicos, busque proyectos de código abierto. Los proyectos de CMS como DNN (que es VB) o Umbraco (que es C#) serían buenas herramientas de aprendizaje.

+0

Muchas gracias por su comentario. Mis pensamientos actuales son usar mi colección de música de 19GB (3900 canciones) para crear algún tipo de visor de biblioteca de música. – DarthNoodles

+0

Esa es una buena idea para una aplicación. Sugiero que piense en las entidades de las que desea realizar un seguimiento: canción, artista, álbum, etc. Utilice su colección para diseñar un esquema, luego lea los datos de los archivos y complete una base de datos. Eche un vistazo a TagLibSharp: http://developer.novell.com/wiki/index.php/TagLib_Sharp –

+0

TagLibSharp movido: https://github.com/mono/taglib-sharp/ –

Cuestiones relacionadas