Приветствую Вас, уважаемые посетители сайта Info-Comp.ru! Я с большим удовольствием, гордостью и радостью хочу представить Вам еще одну книгу, посвященную языку T-SQL, которую написал лично я, и в этом материале я расскажу Вам, о чем эта книга, для чего я ее написал, и для кого она предназначена.
По традиции я начну с небольшого рассказа о себе для тех, кто впервые попал на этот сайт.
Об авторе
Меня зовут Виталий Трунин, я основатель, разработчик и администратор сайта, на котором Вы сейчас находитесь (Info-Comp.ru), а также я автор всех статей на данном сайте.
В сфере IT я работаю более 10 лет, 8 из которых специализируюсь на языке T-SQL и работаю с Microsoft SQL Server, я реализую сложную бизнес-логику, разрабатываю аналитические отчеты и оказываю услуги, связанные с разработкой на языке T-SQL.
За все время работы с Microsoft SQL Server и, в частности, языком T-SQL я приобрёл неплохой опыт, поэтому я стараюсь всячески делиться с Вами этим опытом, это выражается в написании статей на тему T-SQL и книг, посвященных этому языку.
Причины написания книги
Первая моя книга, которую я написал «Путь программиста T-SQL» – это самоучитель по языку Transact-SQL для начинающих. В ней я рассказываю про основы языка, и она нацелена на максимально простое изучение T-SQL, чтобы все, кто прочитал ее, могли писать SQL запросы, создавать процедуры и функции, однако в ней я не уделяю должного внимания качеству написания и оформления SQL инструкций, ведь, как я уже сказал, у нее совсем другая цель.
Но на самом деле это очень важно, так как от того, как написан и оформлен код, зависит его удобочитаемость и способность к легкому внесению изменений. Весь смысл правильного написания кода — это снижение сложности в его сопровождении, без потери функционала и производительности.
Также не стоит забывать, что программисты гораздо больше времени проводят за чтением кода, чем за его написанием, поэтому следует писать код в расчете на то, что его будут читать другие программисты или Вы сами в будущем, не нужно думать, что Вы один раз написали код, и его больше никто не увидит.
Однако материала на тему того, как нужно писать и оформлять свои SQL запросы и инструкции, очень мало, а если взять конкретно язык T-SQL, то такого материала просто нет.
Именно поэтому у меня и возникла идея, я бы даже сказал необходимость, написать книгу, которая помогала бы программистам T-SQL писать такой код, такие инструкции, которые можно будет легко читать, в которых можно будет легко разобраться, и осуществлять дальнейшее их сопровождение, при этом они будут максимально эффективными! Чтобы код нравился не только Вам, но и другим программистам!
Такую книгу я и написал. Она называется «Стиль программирования на T-SQL. Основы правильного написания кода».
Описание и цель книги — Стиль программирования на T-SQL
Начать хотелось бы с того, что в этой книге я не буду учить Вас языку T-SQL. Предполагается, что Вы уже обладаете хотя бы базовыми знаниями данного языка, и при этом хотите улучшить свои навыки программирования на языке T-SQL, повысить качество своих SQL инструкций, иными словами, повысить свою квалификацию. Поэтому, если у Вас нет базовых знаний языка T-SQL, рекомендую сначала прочитать мою книгу «Путь программиста T-SQL», а затем вернуться к книге «Стиль программирования на T-SQL», так она очень сильно дополнит Ваши знания и, безусловно, повысит Вашу квалификацию.
Стиль программирования на T-SQL – это книга, направленная на повышение качества T-SQL кода!
Главная цель этой книги – предоставить Вам набор правил, некий стандарт программирования на T-SQL, который поможет Вам писать качественный, удобочитаемый и самодокументируемый код!
Чтобы достичь этой цели, на мой взгляд, необходимо работать в трех направлениях:
- Именование объектов и элементов данных;
- Оформление кода;
- Принципы написания кода.
Таким образом, хороший стиль программирования в моем понимании – это совокупность правил именования объектов и элементов данных, правил оформления и написания кода, которые снижают сложность сопровождения этого кода.
Для кого предназначена эта книга?
В первую очередь эта книга предназначена для тех программистов, у которых уже есть базовые знания языка Transact-SQL, и которые хотят поднять свой уровень в части написания кода, сделать его более читабельным и эффективным.
Ответьте на следующие вопросы, если Вы хоть раз ответите да, значит, книга именно для Вас:
- Вы начинающий программист T-SQL, имеющий базовые знания, и желаете повысить свою квалификацию и допускать меньше ошибок?
- Вы знаете T-SQL, но Ваши инструкции и запросы получаются слишком сложными?
- Программисты, которые читают Ваш код, очень долго в нем разбираются или вовсе не могут разобраться?
- Вы сами не можете разобраться в собственном коде спустя время?
- Вы считаете, что Ваши инструкции на T-SQL могут быть эффективней и производительней?
- Вы возглавляете команду разработчиков, использующих язык T-SQL?
- Вы планируете создание приложения, которое использует Microsoft SQL Server в качестве СУБД, при этом в БД будут реализовываться некие бизнес-правила и логика приложения?
И еще, если Вы пишете SQL запросы, например, следующего вида:
select productid,productname from (select distinct productid,productname,category from testtable where price>=100 and price<=100) testtable inner join testtable2 on testtable.category=testtable2.categoryid where testtable.category = 2
Тогда Вам обязательно нужно прочитать эту книгу, так как представленный выше пример — это очень плохой стиль и от него нужно избавляться как можно скорей. Вы спросите, а как тогда нужно написать этот SQL запрос, чтобы считалось, что это хороший стиль? В этой книге я как раз и рассказываю все это во всех подробностях.
Если Вы думаете, что Вы пишите хороший и понятный код, прочитайте свои инструкции, которые Вы написали полгода или год назад и больше к ним не возвращались. Сможете ли Вы с первого взгляда понять смысл этих инструкцией, понять, что содержится в той или иной таблице, в том или ином столбце, для чего создавалась переменная, и что выполняет та или иная функция или процедура? Или просто дайте посмотреть другому программисту свои инструкции, сможет ли он без каких-либо проблем в них разобраться?
Я по собственному опыту могу сказать, что в большинстве случаев, если не придерживаться определённых правил, с первого взгляда это сделать не получится.
Содержание книги — Стиль программирования на T-SQL
Книга состоит из «Предисловия», в котором я расскажу о необходимости создания этой книги, «Введения», в котором я подготавливаю Вас к чтению, трех основных разделов и заключения, где я подвожу итог.
Раздел 1 – Правила именования
Данный раздел содержит правила именования таблиц, столбцов, переменных, процедур, функций, и других важных объектов базы данных. Ведь это на самом деле очень важно, от удачных имен зависит качество нашего программирования, качество нашего кода и последующее его сопровождение.
Хорошие имена – это одно из главных условий понятности нашего кода.
Раздел 2 – Правила оформления кода
В этом разделе я расскажу, как нужно оформлять SQL запросы и инструкции, чтобы повысить читабельность всего кода. Так как, по моему мнению, правильное оформление кода — это один из самых главных факторов, влияющих на читабельность кода. Даже код, в котором используются объекты с непонятными и неправильными именами, можно отформатировать так, что будет понятен смысл всей инструкции, пусть и не будет понятно, с какими данными она работает, но что она делает, будет наглядно видно.
Раздел 3 – Правила написания кода
В этом разделе представлены правила, которые помогут Вам правильно конструировать запросы и инструкции на T-SQL так, чтобы они были максимально эффективными, и в то же время их сопровождение не вызывало у Вас затруднения.
Книга содержит более 75 правил! Каждое из которых я обосновываю, привожу различные примеры и даю соответствующие комментарии.
В книге сгруппированы огромные знания, она содержит мой многолетний опыт работы с языком T-SQL, а также само по себе написание книги — это очень серьезный труд, поэтому я распространяю ее платно, ее стоимость 500 400 рублей.
Чтобы ее приобрести, нажмите на соответствующую кнопку ниже, после оплаты Вы сможете скачать эту книгу и начать повышать качество своих SQL инструкций!
Желаю успехов в Вашем развитии!
Email для связи — support@info-comp.ru
Хороший набор правил, приведены, на мой взгляд, очень полезные советы. Книга заслуживает внимания, автору спасибо!
И Вам большое спасибо за отзыв! Я рад, что книга была Вам полезна!
Отличная книга и хороший стиль, рекомендовать можно!
Большое спасибо за отзыв!
Большое спасибо за ваш труд! В книге для себя нашел много чего интересного и ко многим вещам теперь отношусь совсем по-другому
Спасибо за отзыв! Рад, что мой труд был Вам полезен!
Виталий, спасибо. Очень полезная информация для работы и профессионального развития. Много полезных советов, структурированно собранных в одной книге — то, что нужно.
И Вам большое спасибо за отзыв! Я рад, что книга была Вам полезна!
Крайне полезный труд для начинающих программистов и как основа для создания внутрикомандного стандарта оформления кода.
Единственное, что лично для меня правило «глагол-данные» не удобно. Скорее «данные-глагол». Ибо собранные вместе по тематике процедуры гораздо удобнее искать.
Вариант
OrdersAdd
OrdersList
OrdersGet
…
ProductsAdd
ProductsList
ProductsGet
…
CarsList
CarsAdd
CarsGet
Удобнее варианта
AddOrders
AddProducts
AddCars
…
GetOrders
GetProducts
GetCars
Спасибо за отзыв!