Достоверная база данных обучения - PullRequest
2 голосов
/ 06 августа 2010

Я спросил об этом в Superuser, и мне предложили попробовать это здесь:

Кто-нибудь может порекомендовать качественный источник для изучения баз данных?Я меняю карьеру и не имею опыта работы с компьютерами, но именно это я и выбрал сейчас.

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

Любые предложения приветствуются.Спасибо.

Редактировать:

Спасибо за отзыв.Сайт MS и Oracle выглядят многообещающе.

Я продолжаю карьеру в разработке программного обеспечения.Я взял C ++ и C # в общественном колледже и был принят на магистерскую программу на весну.Какой уровень знаний / реализации базы данных требуется для программирования на C ++ на уровне мастера, а не для того, чтобы получить свой обед?

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

В любом случае, того, что вы предоставили, достаточно, чтобы я начал иэто, я уверен, раскроет другие области интереса.

Спасибо, любезно.

Ответы [ 4 ]

0 голосов
/ 06 августа 2010

В дополнение к тому, что люди здесь считают заданиями, связанными с базой данных (администратор баз данных, разработчик баз данных, аналитик по моделированию данных), существует множество полутехнических заданий, которые называют себя «людьми, работающими с базами данных».В частности, вы получаете аналитика отчетов - часто использующего такие инструменты, как Crystal Reports, Cognos, SSRS - и бизнес-аналитиков, которые работают с большими базами данных клиентов, часто определяя, как данные должны использоваться в различных маркетинговых мероприятиях, чем при большом кодировании.Таким образом, вам решать, хотите ли вы иметь более «деловой» аспект для вашей цели карьеры, или работать в области ввода / управления данными, или заниматься разработкой и дизайном, или стать специалистом-администратором, сертифицированным в определенной области.Программное обеспечение производителя.

Однако во всех случаях, если вы начинаете с нуля, было бы полезно некоторое понимание того, как работают системы реляционных баз данных.Кто-то упомянул курсы Element K.Лично я нашел интерактивный онлайн-курс SQL Zoo особенно интересным и использовал его для новых сотрудников, которым пришлось быстро освоить навыки работы с SQL.Также этот урок выглядит хорошо выполненным.Для самостоятельного изучения я рекомендую серию книг Head First, например, Head First SQL .Все эти рекомендации в высшей степени ориентированы на SQL.

Microsoft также предлагает учебные пособия, которые идут с Access и SQL Server Express, но я бы предупредил, чтобы не быть заблокированным. SQLite - это бесплатная и чрезвычайно легкая RDBMS,который идеально подходит для опробования, либо с использованием языка программирования (если вы его знаете - если нет, я рекомендую Python).

Что касается рекомендации поставщика, вы даже не говорите, в какой стране вы находитесь (хотя из упоминания «общественного колледжа» я думаю, что это США), каков ваш бюджет и мобильность и т. Д., Так что этотрудно решить.Может быть, наставник или советник в вашем колледже может помочь?

0 голосов
/ 06 августа 2010

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

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

Я не знаю, каков ваш опыт в компьютерном программировании, информатике или информатике / управляемой информатике.Если у вас есть некоторый опыт в этих темах, возможно, вы сможете сделать это из того, что я рекомендую ниже.

Большинство баз данных являются реляционными в бизнесе.В зависимости от бизнеса они используют разные базы данных.Два действительно больших из них - это Oracle и SQL Server.

Я знал пару друзей, которые изучали базы данных (и другое программное обеспечение для предприятий), выходя в интернет и читая столько документации, сколько могли поместить их.руки (мышь?) на веб-сайтах Oracle и SQL Server, а также для другого корпоративного программного обеспечения. Они пошли и устроились на работу, обладали достаточным деловым смыслом / харизмой, хорошо читали / писали американский деловой английский и были достаточно хороши, чтобыполучить работу с небольшим / без опыта, и сделали очень хорошо.Он оплачивает их счета и является трамплином для больших вещей.Вы могли бы сделать то же самое.Зайдите на веб-сайты Oracle или Microsoft и возьмите документацию.Прочитайте как можно больше, обведите слова, которые вы не знаете, попробуйте найти определения.Найдите местного гуру (это главное преимущество общественного колледжа, у него есть умные люди с навыками общения, которые могут помочь) и поговорите с ним.

Если вы замечательный читатель, вы можете сделать это через месяц.


РЕДАКТИРОВАТЬ:

Сколько знаний «базы данных» вам необходимо знать, чтобы попасть в мастерскую ...

Это зависит от программы;Я собираюсь предположить, что вы собираетесь на профессиональную программу, а не на академическую .В зависимости от магистерской программы вам может не понадобиться знать базы данных.Проконсультируйтесь с вашим профессором или консультантом, чтобы выяснить, можете ли вы заняться этим прямо сейчас.

В конечном счете, вам нужно знать, как "общаться" с базой данных. Думайте об этом, как о попыткеЧтобы вести бизнес с людьми из другой страны:

  • Вам нужно будет выучить язык (реляционные базы данных используют язык SQL; убедитесь, что вы знаете, как сформулировать базовый запрос (SELECT) и измените данные в базе данных (INSERT / UPDATE / DELETE)).

  • Убедитесь, что вы знаете культуру (что такое таблица, что такое строка, что такоестолбец, что такое кортеж, что такое ключи (внешние / первичные / кандидаты / альтернативные / супер), что такое триггеры, что такое нормальные формы, что такое диаграмма ERD, что такое теория отношений)

  • Убедитесь, что у вас есть безопасная транспортировка (узнайте, как API взаимодействуют с базой данных в C ++ и C #. Узнайте, как вы можете выполнять SQL-запросы к базе данных из вашего приложения и получать полученные данные обратно в ваше приложение. Возможно,узнать об инструментах ORM и о том, как получить / установить данные таким образом).

Выше описан вступительный курс.

0 голосов
/ 06 августа 2010

В IEEE Computer Society есть несколько онлайновых курсов по базе данных Элемента K , доступных для членов. IEEE проводит членство к календарному году. Профессиональные членские взносы составляют 50 долларов за полугодие и 99 долларов за полный год профессионального членства. Студенческое членство составляет 40 и 20 долларов США на полный и полугодие соответственно. Это может быть меньше, чем стоимость одного курса.

ACM также имеет несколько онлайн-курсов по базам данных в и их каталоге . Они также используют Элемент К, так что, вероятно, это те же курсы. Полное членство также составляет 99 долларов в год, студент - 19 долларов в год. (Год их членства начинается, когда вы присоединяетесь.)

0 голосов
/ 06 августа 2010

Существует множество аспектов «изучения баз данных»:

  • администрирование баз данных
  • проектирование баз данных (моделирование)
  • реализация баз данных (может потребоваться добавление бизнес-логики в триггеры и хранимые процедуры).
  • с использованием баз данных (и это может быть «написание запроса» к аспектам интеллектуального анализа данных)

И еще: тип базы данных. Большинство людей в наши дни используют RDBMS, но есть толчок к NoSQL, хранилищам кортежей и т. Д.

Нет ни одного хорошего ответа без немного большей информации о том, что вы пытаетесь сделать.

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