Книга - Стиль программирования на T-SQL

Стиль программирования на 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 400 рублей.

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

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

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

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

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

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

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

  2. Den

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

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

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

  3. Сергей

    Большое спасибо за ваш труд! В книге для себя нашел много чего интересного и ко многим вещам теперь отношусь совсем по-другому

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

      Спасибо за отзыв! Рад, что мой труд был Вам полезен!

  4. Егор

    Виталий, спасибо. Очень полезная информация для работы и профессионального развития. Много полезных советов, структурированно собранных в одной книге — то, что нужно.

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

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

  5. Сергей

    Крайне полезный труд для начинающих программистов и как основа для создания внутрикомандного стандарта оформления кода.
    Единственное, что лично для меня правило «глагол-данные» не удобно. Скорее «данные-глагол». Ибо собранные вместе по тематике процедуры гораздо удобнее искать.

    Вариант

    OrdersAdd
    OrdersList
    OrdersGet

    ProductsAdd
    ProductsList
    ProductsGet

    CarsList
    CarsAdd
    CarsGet

    Удобнее варианта

    AddOrders
    AddProducts
    AddCars

    GetOrders
    GetProducts
    GetCars

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

      Спасибо за отзыв!

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

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