8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Подлинная (бесплатная доставка) Ruby*Jia Faction Combat 9787564119355 Юго -восточный университет

Цена: 584руб.    (¥27.6)
Артикул: 702470349903

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:寅辰图书专营店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 48.2 45.2956руб.
¥58.51 237руб.
¥ 43.3 40.3852руб.
¥ 16.56 13.56287руб.

Настоящие лучшие практики Ruby (бесплатная доставка)

 автор : (Красота) коричневый

 Измененная цена : 48 Юань

 ISBNНет. : 9787564119355

 из  Версия  Общество : Фт

 Дата публикации : 2010-01-01

 Версия : 1

 Количество страниц : 309

 Рамка : Оплата в мягкой обложке

 Начинать : 16

Foreword

Preface

1. Driving Code Through Tests

A Quick Note on Testing Frameworks

Designing for Testability

Testing Fundamentals

Well-Focused Examples

Testing Exceptions

Run the Whole Suite at Once

Advanced Testing Techniques

Using Mocks and Stubs

Testing Complex Output

Keeping Things Organized

Embedding Tests in Library Files

Test Helpers

Custom Assertions

Conclusions

2. Designing Beautiful APIs

Проектирование для удобства: функция Ruport Table( )

Секретная сила Ruby: гибкая обработка аргументов

Standard Ordinal Arguments

Порядковые аргументы с необязательными параметрами

Pseudo-Keyword Arguments

Treating Arguments As an Array

Другая секретная сила Руби: блоки кода

Working with Enumerable

Использование блоков для абстрагирования предварительной и постобработки

Blocks As Dynamic Callbacks

Blocks for Interface Simplification

Avoiding Surprises

Используйте attr_reader, attr_writer и attr_accessor.

Поймите, какой метод? и метод! Среднее

Make Use of Custom Operators

Conclusions

3. Mastering the Dynamic Toolkit

BlankSlate: базовый объект на стероидах

Building Flexible Interfaces

Делаем instance_eval() необязательным

Обработка сообщений с помощью Method_missing() и send()

Dual-Purpose Accessors

Implementing Per-Object Behavior

Расширение и изменение существующего кода

Adding New Functionality

Modification via Aliasing

Per-Object Modification

Программное создание классов и модулей

Registering Hooks and Callbacks

Detecting Newly Added Functionality

Tracking Inheritance

Tracking Mixins

Conclusions

4. Text Processing and File Management

Построчная обработка файлов с отслеживанием состояния

Regular Expressions

Не работайте слишком усердно

Anchors Are Your Friends

Будьте осторожны при работе с квантификаторами

Working with Files

Using Pathname and FileUtils

The tempfile Standard Library

Automatic Temporary Directory Handling

Collision Avoidance

Same Old I/O Operations

Automatic Unlinking

Text-Processing Strategies

Advanced Line Processing

Atomic Saves

Conclusions

5. Functional Programming Techniques

Лень может быть добродетелью (взгляд на lazy.rb)

Минимизация изменяемого состояния и уменьшение побочных эффектов

Modular Code Organization

Memoization

Infinite Lists

Higher-Order Procedures

Conclusions

6. When Things Go Wrong

A Process for Debugging Ruby Code

Capturing the Essence of a Defect

Scrutinizing Your Code

Utilizing Reflection

Improving inspect Output

Finding Needles in a Haystack

Working with Logger

Conclusions

7. Reducing Cultural Barriers

m17n на примере: взгляд на стандартную библиотеку Ruby CSV

Portable m17n Through UTF-8 Transcoding

Source Encodings

Working with Files

Транскодирование пользовательского ввода в организованном порядке

m17n in Standalone Scripts

Inferring Encodings from Locale

Customizing Encoding Defaults

m17n-Safe Low-Level Text Processing

Localizing Your Code

Conclusions

8. Skillful Project Maintenance

Исследование хорошо организованного проекта Ruby (Haml)

Conventions to Know About

Что входит в README Размещение вашей библиотеки Исполняемые файлы Тесты Примеры Документация API через RDoc Основные методы и рекомендации по документированию Управление выводом с помощью директив RDoc Менеджер пакетов RubyGems Написание Gem: спецификация Работа с зависимостями Rake: встроенная утилита сборки Ruby Выводы A. Написание обратно совместимого кода B. Использование стандартной библиотеки Ruby C. Наихудшие практики Ruby Индекс

......

Можете ли вы написать по-настоящему элегантный код Ruby? «Лучшие практики Ruby» предназначены для программистов, которые хотят использовать Ruby как профессионал. «Лучшие практики Ruby (фотокопированное издание)» написаны разработчиком проекта Ruby Prawn и кратко объясняют, как использовать Ruby для написания красивых интерфейсов прикладного программирования и языков для конкретной предметной области. Кроме того, здесь также рассказывается, как применять идеи и методы функционального программирования, чтобы сделать код более кратким и повысить эффективность работы. С помощью Ruby Best Practices (Photocopy) вы научитесь писать более читабельный, выразительный код и многое другое.

«Лучшие практики Ruby» помогут вам:

* Поймите таинственную силу, заключенную в блоках кода Ruby.

* Узнайте, как вносить изменения, не нарушая исходный код Ruby, например смешивая его с модулями во время выполнения.

* Изучите детали тестирования и отладки, а также способы проектирования с учетом тестируемости.

* Научитесь писать быстрый код, сохраняя простоту

* Стратегии разработки для обработки текста и управления файлами, включая регулярные выражения.

* Понять, почему и как возникают ошибки

* Используйте многоязычные функции Ruby, чтобы уменьшить культурные барьеры.

«Лучшие практики Ruby (фотокопия)» также включает несколько глав, в которых представлены подробные сведения о тестировании кода, разработке интерфейсов приложений и поддержке проектов.«Лучшие практики Ruby» будут сопровождать вас, пока вы узнаете, как максимально эффективно использовать этот богатый и красивый язык.