Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Курсы по БД

Каролик Андрей

Спецвыпуск: Хакер, номер #052, стр. 052-100-1


(andrusha@real.xakep.ru)

Если учиться, то где и как

Сначала мысль на это счет была одна: прочесать интернет, найти контакты и составить список курсов. Но подобные замыслы показались несимпатичными, и мы решили попросить тех, кто уже чего-то достиг в этой области, рассказать, где и как учились они, что они думают о подобных курсах. А запустить, например, ya.ru и ввести "курсы по базам данных" ты сможешь и сам.

XS: Где и как лучше учиться, чтобы стать специалистом по БД?

Сошников Дмитрий, к. ф.-м. н., доцент кафедры вычислительной математики и программирования МАИ: Если говорить в общем, с базами данных связаны различные направления деятельности: и проектирование баз данных, и администрирование СУБД, и SQL-программирование. Некоторым вещам кое-как можно научиться самостоятельно (по книгам, например, можно научиться администрированию). Однако для действительно глубинного понимания вопроса, например, для проектирования серьезных СУБД, необходимо высшее образование, поскольку теория баз данных основана на строгих математических понятиях (реляционная алгебра), понимание которых закладывается при обучении в ВУЗе. Например, без специальной подготовки трудновато понять нормализацию БД: разве человеку без соответствующего образования понятно, что такое "атрибут, нетранзитивно зависящий от первичного ключа"? На технических факультетах ВУЗов понятие транзитивности изучается еще в курсе дискретной математики, так что к моменту изучения собственно БД таких проблем не возникнет. Можно, конечно, проектировать хорошие БД "на интуитивном уровне", но, как правило, качество работы специалистов с высшим образованием существенно отличается в лучшую сторону, и работодатели это понимают.

XS: Из чего ты сам черпал знания? Высшее образование, специальные курсы, книги? Что из этого лучше всего подходит для обучения работе с БД?

Ижевский Виталий, инженер-программист: Идти на курсы не имеет смысла, если они не сертифицированные. Лучше пойти в технический ВУЗ, найти несколько неиспорченных гуру, конечно же, пользоваться возможностями интернета и покупать специальные книжки. Кстати, как показывает практика, очень толстые книги с названиями наподобие "Описание последней версии лучшего языка" читать не стоит.

Хоптынец Владимир, начальник отдела автоматизации: Всему учился в университете, а в основном просто интересно было. Плюс халтура подкидывала задачки. Хотелось и заработать, и разобраться, что к чему. Больше всего мне помог метод научного тыка и интуиция. И, конечно, документация.

Наумчук Александр, руководитель отдела по разработке и поддержке баз данных: Институт, потом книги и конференции. А дальше практика.

XS: Есть ли хорошие специальные курсы по БД или это только привлекательное словосочетание, под которым скрывается лишь возможность получить базовые знания?

СД: Изучать БД в отрыве от общей математической подготовки достаточно сложно, поэтому многие курсы, которые обещают "научить всему с нуля", не могут заложить достаточно прочного фундамента. Другое дело, если есть высшее техническое образование в смежной области. Тогда можно восполнить пробелы по конкретным направлениям, в том числе связанные с проектированием БД. Например, у нас при институте (в МАИ - прим. редактора) есть учебный центр "Информа", в котором можно изучить отдельно некоторые курсы из университетской программы по интересующей специализации. Причем занятия ведут преподаватели ВУЗа на соответствующем уровне. Кроме того, есть бакалавриат по направлению "Прикладная математика и информатика", где за три года обучения можно получить полноценное второе высшее образование. Также для людей с высшим образованием во многих случаях могут быть полезны курсы по конкретным продуктам и СУБД, поскольку в ВУЗе закладывают хороший теоретический фундамент, но иногда за практическими навыками приходится обращаться в сертифицированные центры обучения, например, по продуктам Microsoft или Oracle.

Содержание  Вперед на стр. 052-100-2