Стиль программирования на T-SQL. Основы правильного написания кода (книга)

Приветствую Вас, уважаемые посетители сайта 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. Предполагается, что Вы уже обладаете хотя бы базовыми знаниями данного языка, и при этом хотите улучшить свои навыки программирования на языке 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 рублей.

Чтобы ее приобрести, нажмите на соответствующую кнопку ниже, после оплаты Вы сможете скачать эту книгу и начать повышать качество своих SQL инструкций!

Желаю успехов в Вашем развитии!

Email для связи — support@info-comp.ru

Понравилась статья? Поделиться с друзьями:
Заметки IT специалиста
Комментариев: 4
  1. Аватар
    Виктор

    Хороший набор правил, приведены, на мой взгляд, очень полезные советы. Книга заслуживает внимания, автору спасибо!

    1. Админ
      Админ (автор)

      И Вам большое спасибо за отзыв! Я рад, что книга была Вам полезна!

  2. Аватар
    Den

    Отличная книга и хороший стиль, рекомендовать можно!

    1. Админ
      Админ (автор)

      Большое спасибо за отзыв!

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.