2010-04-09 3 views
6

Je suis développeur de logiciels depuis plus de 10 ans. J'ai surtout travaillé en Embedded C avec un peu de temps passé en C++ (limité) et en Java. Je cherche à apprendre de nouvelles technologies et de nouvelles compétences. Je pensais que la programmation de base de données pourrait être intéressante à apprendre. Je voudrais faire mon propre projet pour animaux de compagnie afin d'apprendre ces choses.Qu'est-ce qu'un bon point de départ, un tutoriel ou un projet pour apprendre la programmation de base de données?

Ma plate-forme de prédilection est Windows mais peut également fonctionner sous Linux.

Mon projet idéal pour animaux de compagnie impliquerait une interface graphique et une certaine programmation réseau/internet aussi que j'ai une certaine expérience de faire.

Ça ne me dérangerait pas d'entrer en C# mais je ne veux pas mordre plus que je ne peux mâcher maintenant car mon temps libre est limité. Si je comprends bien, SQLite permet aux programmes d'utiliser une base de données sans exécuter de serveur ODBC. Est-ce correct? Est-ce un bon endroit pour commencer? Que puis-je faire pour commencer ce n'est pas trop compliqué mais pas si simple que je ne vais pas apprendre les détails aussi?

Vos avis et commentaires seraient les bienvenus.

Répondre

5

Si vous souhaitez apprendre le développement de base de données (conception de schéma, langages de requête), vous pouvez utiliser l'une de plusieurs technologies. SQLite, SQL Express (Microsoft), MySQL sont des exemples de SGBDR relationnel. Si vous voulez apprendre ceux que vous aurez besoin d'apprendre leur dialecte SQL. Les bonnes pratiques de conception de schémas sont essentiellement les mêmes quel que soit votre usage.

Si vous voulez écrire des applications dépendant de la base de données, vous pouvez utiliser C++, mais si vous cherchez à écrire des applications graphiques, je vous suggère de creuser en C#. La syntaxe est assez proche de C++ et de Java que je ne pense pas que l'apprentissage deviendra gênant lorsque vous vous concentrerez sur la base de données.

Il existe également des bases de données "dictionnaire" comme MongoDB et NoSQL qui stockent essentiellement des graphiques de données. Ceux-ci sont de plus en plus populaires et permettent aux développeurs de s'inquiéter moins sur le schéma et plus sur les problèmes de résolution de domaine. En ce qui concerne les idées d'application, commencez simplement avec une liste de choses à faire. Développez-le pour le rendre utile, comme vous le faites, vous devrez apprendre des choses pour le faire fonctionner. Une fois que vous êtes à l'aise avec les bases, allez à la recherche de projets open-source. Les projets CMS comme DNN (qui est VB) ou Umbraco (qui est C#) seraient de bons outils d'apprentissage.

+0

Merci beaucoup pour votre commentaire. Mes pensées actuelles sont d'utiliser ma collection de musique de 19 Go (3900 chansons) pour créer une sorte de visionneuse de bibliothèque musicale. – DarthNoodles

+0

C'est une bonne idée pour une application. Je vous suggère de penser aux entités que vous souhaitez suivre: chanson, artiste, album, etc. Utilisez votre collection pour concevoir un schéma, puis lisez les données des fichiers et remplissez une base de données. Jetez un oeil à TagLibSharp: http://developer.novell.com/wiki/index.php/TagLib_Sharp –

+0

TagLibSharp déplacé: https://github.com/mono/taglib-sharp/ –

Questions connexes