Что является хорошей отправной точкой, учебным пособием или проектом для изучения программирования баз данных? - PullRequest
6 голосов
/ 09 апреля 2010

Я работаю разработчиком программного обеспечения уже более 10 лет. В основном я работал во Embedded C, а некоторое время провел на C ++ (ограниченно) и Java.

Я хочу изучить некоторые новые технологии и навыки. Я думал, что программирование базы данных может быть интересно изучить. Я хотел бы сделать свой собственный проект питомца, чтобы узнать эти вещи.

Моя платформа выбора - Windows, но может работать и в Linux.

Мой идеальный проект с домашним животным будет включать графический интерфейс и некоторые сетевые / интернет-программы, которые у меня есть некоторый опыт.

Я бы не отказался от занятия C #, но я не хочу откусывать больше, чем могу прожевать прямо сейчас, так как мое свободное время ограничено.

Если я правильно понимаю, SQLite позволяет программам использовать базу данных без запуска сервера ODBC. Это правильно? Это хорошее место для начала?

Что я могу сделать, чтобы начать, это не слишком сложно, но не так просто, что я не буду изучать детали также?

Ваши мнения и отзывы будут оценены.

1 Ответ

5 голосов
/ 09 апреля 2010

Если вы хотите освоить разработку баз данных (дизайн схем, языки запросов), вы можете использовать любую из нескольких технологий. SQLite, SQL Express (Microsoft), MySQL являются примерами реляционных СУБД. Если вы хотите выучить их, вам нужно выучить их диалект SQL. Хорошие методы проектирования схем в основном те же, что вы используете.

Если вы хотите писать приложения, зависящие от базы данных, вы можете использовать C ++, но если вы хотите писать приложения с графическим интерфейсом, я советую вам покопаться в C #. Синтаксис достаточно близок к C ++ и Java, и я не думаю, что его изучение помешает вам сосредоточиться на вещах базы данных.

Есть также словарные базы данных, такие как MongoDB и NoSQL, которые по существу хранят графики данных. Они становятся все более популярными и позволяют разработчикам меньше беспокоиться о схеме и больше о решении проблем домена.

Что касается идей приложений - начните с простого списка дел. Расширьте его, чтобы сделать его полезным, так как вам придется научиться тому, как это работает. Как только вы освоитесь с основами, ищите проекты с открытым исходным кодом. Проекты CMS, такие как DNN (который является VB) или Umbraco (который является C #), будут хорошими инструментами обучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...