Search found 494 matches

Author Message

Скачать WYSIWYG

Post 12-Jul-2020 01:25

[Quote]

Learn Java for Android Development
Год издания: 2020
Автор: Peter Späth, Jeff Friesen
Издательство: Apress
ISBN: 978-1-4842-5943-6
Язык: Английский
Формат: PDF/ePub
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 860
Описание: Gain the essential Java language skills necessary for using the Android SDK platform to build Java-based Android apps. This book includes the latest Java SE releases that Android supports, and is geared towards the Android SDK version 10. It includes new content including JSON documents, functional programming, and lambdas as well as other language features important for migrating Java skills to Android development.
Android is still the world`s most popular mobile platform and because this technology is still mostly based on Java, you should first obtain a solid grasp of the Java language and its APIs in order to improve your chances of succeeding as an effective Android apps developer. Learn Java for Android Development, 4th Edition helps you do that.
Each of the book’s chapters provides an exercise section that gives you the opportunity to reinforce your understanding of the chapter’s material. Answers to the book’s more than 500 exercises are provided in an appendix. Once you finish, you will be ready to begin your Android app development journey using Java.
What You Will Learn
- Discover the latest Java programming language features relevant to Android SDK development
- Apply inheritance, polymorphism, and interfaces to Android development
- Use Java collections, concurrency, I/O, networks, persistence, functional programming, and data access in Android apps
- Parse, create, and transform XML and JSON documents
- Migrate your Java skills for mobile development using the Android platform

Примеры страниц

Оглавление

About the Authors xv
About the Technical Reviewer xvii
Introduction xix
Fourth Edition Notes xxi
Chapter 1: Getting Started with Java 1
Chapter 2: Learning Language Fundamentals 31
Chapter 3: Discovering Classes and Objects 101
Chapter 4: Discovering Inheritance, Polymorphism, and Interfaces 157
Chapter 5: Mastering Advanced Language Features, Part 1 203
Chapter 6: Mastering Advanced Language Features, Part 2 249
Chapter 7: Exploring the Basic APIs, Part 1 299
Chapter 8: Exploring the Basic APIs, Part 2 359
Chapter 9: Exploring the Collections Framework 387
Chapter 10: Functional Programming 431
Chapter 11: Exploring the Concurrency Utilities 449
Chapter 12: Performing Classic I/O 467
Chapter 13: Accessing Networks 519
Chapter 14: Migrating to New I/O 555
Chapter 15: Accessing Databases 607
Chapter 16: Working with XML and JSON Documents 641
Chapter 17: Date and Time 699
Appendix A: Solutions to Exercises 729
Index 831

Скачать WYSIWYG

Post 11-Jul-2020 20:45

[Quote]

Большая книга веб-дизайна
Год издания: 2012
Автор: Фельке-Моррис Т.
Издательство: Эксмо
ISBN: 978-5-699-55404-1
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Нет
Количество страниц: 606
Описание: За HTML5 и CSS3 будущее Всемирной паутины, и «Большая книга веб-дизайна» расскажет вам обо всем, что необходимо знать для овладения этими инновационными стандартами. Читая книгу, вы изучите современный мир Всемирной паутины, рассмотрите приемы подготовки успешных и доступных веб-сайтов, научитесь верстке на языке HTML5 с использованием всех новых элементов стандарта. Вы также освоите каскадные таблицы стилей (CSS), с помощью которых сможете создать самые невероятные веб-сайты. Познакомившись с языком JavaScript, вы научитесь создавать простые сценарии, превращающие ваши страницы в интерактивные многофункциональные ресурсы. А изучив главы, посвященные электронной коммерции и поисковой оптимизации, научитесь зарабатывать на своем сайте деньги.

Примеры страниц

Оглавление

Введение ......................................................................................................................18
Организация текста ..........................................................................................19
Краткий обзор каждой главы ........................................................................19
Особенности книги ..........................................................................................22
Благодарности ....................................................................................................22
Об авторе..............................................................................................................23
Глава 1. Интернет и Всемирная паутина .........................................................25
1.1. Интернет и Всемирная паутина ...........................................................25
Интернет .......................................................................................................... 26
Развитие Интернета .................................................................................... 26
Зарождение Всемирной паутины .......................................................... 27
Первый графический браузер ................................................................. 27
Слияние технологий ................................................................................... 28
Кто управляет Интернетом? .................................................................... 28
Интранет и Экстранет ................................................................................ 29
1.2. Стандарты Всемирной паутины...........................................................30
Рекомендации Консорциума W3C ........................................................ 30
Веб-стандарты и доступность .................................................................. 31
Требования по доступности веб-сайтов
в Российской Федерации .......................................................................... 31
1.3 Информация во Всемирной паутине ..................................................32
Достоверность источников информации
во Всемирной паутине ................................................................................ 32
Этичное использование информации
во Всемирной паутине ................................................................................ 33
1.4. Краткий обзор сети ...................................................................................34
1.5. Модель клиент-сервер .............................................................................36
1.6. Интернет-протоколы ...............................................................................38
Протокол передачи файлов (FTP) ........................................................ 38
Протоколы электронной почты .............................................................. 38
Протокол передачи гипертекста (HTTP) ........................................... 39
Протокол управления передачей/межсетевой
протокол (TCP/IP) ..................................................................................... 39Оглавление
6
1.7. Унифицированные идентификаторы ресурса
и доменные имена .............................................................................................41
URI и URL ...................................................................................................... 41
Доменные имена ........................................................................................... 42
1.8. Языки разметки .........................................................................................45
Стандартный обобщенный язык разметки (SGML)....................... 45
Язык разметки гипертекста (HTML ) ................................................... 45
Расширяемый язык разметки (XML) .................................................. 45
Расширяемый язык разметки гипертекста (XHTML ) ................... 46
HTML 5 — Следующая версия (X)HTML .......................................... 46
1.9. Популярные решения во Всемирной паутине ................................46
Электронная коммерция ........................................................................... 46
Доступ с мобильных устройств .............................................................. 47
Блоги ................................................................................................................. 47
Вики .................................................................................................................. 48
Социальные сети .......................................................................................... 48
RSS-каналы .................................................................................................... 49
Подкасты ......................................................................................................... 50
Веб 2.0 ............................................................................................................... 50
Глава 2. Основы разметки веб-страниц ............................................................51
2.1. Обзор HTML ...............................................................................................52
HTML ............................................................................................................... 52
XHTML ............................................................................................................ 53
HTML 5 ............................................................................................................. 54
2.2. Определение типа документа................................................................55
2.3. Пример веб-страницы XHTML ............................................................56
2.4. Пример веб-страницы HTML 5 .............................................................57
2.5. Элементы head, title, meta и body ........................................................58
Раздел заголовка страницы ...................................................................... 58
Раздел тела страницы ................................................................................. 59
2.6. Ваша первая веб-страница .....................................................................60
Сохранение файла ....................................................................................... 61
Тестирование страницы ............................................................................. 62
2.7. Элемент заголовка ....................................................................................63
Дополнительные параметры заголовков
в синтаксисе HTML 5 .................................................................................. 65
2.8. Элемент абзаца ...........................................................................................65
Выравнивание текста .................................................................................. 66
2.9. Элемент разрыва строки .........................................................................67
2.10. Элемент цитирования ...........................................................................69
2.11. Элементы логического стиля ..............................................................70Оглавление
7
2.12. Неупорядоченные списки ....................................................................73
Атрибут type ................................................................................................... 74
HTML 5 и неупорядоченные списки ..................................................... 74
2.13. Упорядоченные списки .........................................................................75
Атрибут type ................................................................................................... 76
HTML 5 и упорядоченные списки .......................................................... 76
2.14. Списки определений ..............................................................................78
2.15. Специальные символы ..........................................................................80
2.16. Элемент div ...............................................................................................83
2.17. Элемент привязки...................................................................................85
Абсолютные ссылки .................................................................................... 87
Относительные ссылки .............................................................................. 87
Ссылки на адрес электронной почты ................................................... 91
Привязка блока ............................................................................................. 93
2.18. Проверка HTML- кода ...........................................................................93
Глава 3. Изменение цвета и текста с помощью CSS .....................................97
3.1. Краткий обзор каскадных таблиц стилей .........................................98
Преимущества каскадных таблиц стилей ........................................... 99
Типы каскадных таблиц стилей ............................................................100
Селекторы и определения CSS .............................................................101
Свойство background-color .....................................................................101
Свойство color .............................................................................................101
Конфигурирование цвета фона и текста ...........................................102
3.2. Использование цвета на веб-страницах ..........................................103
Шестнадцатеричные значения цветов ...............................................104
Веб-палитра «безопасных» цветов ......................................................104
Синтаксис CSS при определении цвета ............................................105
3.3. Разметка внутренних стилей CSS .....................................................105
Атрибут style ................................................................................................105
3.4. Разметка глобальных стилей CSS .....................................................108
Элемент style ................................................................................................108
3.5. Изменение текста с помощью таблиц стилей ................................112
Свойство font-family..................................................................................113
Дополнительные правила CSS для форматирования
шрифтов .........................................................................................................114
3.6. Селекторы класса, идентификатора
и потомка ...........................................................................................................120
Селекторы класса .......................................................................................120
Селекторы идентификатора...................................................................121
Селекторы потомка ...................................................................................124
3.7. Элемент span .............................................................................................124Оглавление
8
3.8. Использование внешних таблиц стилей .........................................126
Элемент link .................................................................................................126
3.9. Центрирование HTML- элементов с помощью CSS ...................132
3.10. Каскадность стилей CSS ....................................................................134
3.11. Валидация CSS ......................................................................................138
Глава 4. Графические элементы и рисунки ...................................................141
4.1. Конфигурирование линий и границ .................................................142
Горизонтальные линии .............................................................................142
Свойства border, border-style и padding .............................................143
4.2. Типы графических изображений .......................................................150
Изображения в формате GIF .................................................................151
Изображения в формате JPEG .............................................................152
Изображения в формате PNG ...............................................................155
Новый формат WebP ................................................................................155
4.3. Элемент изображения ...........................................................................155
Изображения-ссылки ...............................................................................157
Оптимизация изображений для Всемирной паутины .................160
4.4. Визуальные элементы HTML 5 ..........................................................163
Элемент figure ..............................................................................................163
Элемент figcaption......................................................................................163
Элемент meter ..............................................................................................165
Элемент progress .........................................................................................166
4.5. Фоновые изображения ..........................................................................167
Свойство background-image ...................................................................167
Отображение фонового изображения браузером ..........................167
Свойство background-repeat ...................................................................169
Свойство background-position ...............................................................170
Свойство background-attachment .........................................................172
4.6. Дополнительные возможности при работе
с изображениями .............................................................................................173
Карты изображений ..................................................................................173
Значки веб-сайтов ......................................................................................176
Разрезание изображения .........................................................................178
CSS-спрайты ................................................................................................179
4.7. Источники графических файлов и советы по работе
с графикой .........................................................................................................179
Источники графических файлов ..........................................................179
Советы по использованию графических файлов ...........................181
4.8. Визуальные эффекты CSS3 .................................................................183
Свойство background-clip ........................................................................183
Свойство background-origin ...................................................................184Оглавление
9
Свойство background-size ........................................................................185
Множественные фоновые изображения ...........................................186
Скругление углов .......................................................................................189
Свойство box-shadow ................................................................................193
Свойство text-shadow ...............................................................................194
Свойство opacity .........................................................................................196
Цветовая модель RGBA ...........................................................................199
Градиенты ......................................................................................................201
Глава 5. Веб-дизайн ...............................................................................................205
5.1. Создание дизайна для целевой аудитории .....................................205
5.2. Структура веб-сайта ...............................................................................207
Иерархическая структура .......................................................................207
Линейная структура ..................................................................................209
Хаотичная структура ................................................................................209
5.3. Принципы визуального дизайна ........................................................210
Повторяемость: повторение элементов дизайна
на всем сайте ................................................................................................211
Контраст: добавление эмоциональности и привлечение
внимания .......................................................................................................211
Приближенность: группирование ........................................................211
Выравнивание: выравнивание элементов для создания
единства стиля.............................................................................................211
5.4. Методы обеспечения доступности ....................................................212
Кто выигрывает от повышения доступности? ................................212
Доступный дизайн может помочь при индексации сайта
поисковыми системами ...........................................................................213
Доступность — это правильно ...............................................................213
5.5. Написание текстов для Всемирной паутины ................................215
Структурируйте контент на странице ................................................215
Текст в гиперссылках ................................................................................216
Навыки чтения ............................................................................................216
Используйте общепринятые шрифты ................................................216
Размер и толщина шрифтов ...................................................................216
Контрастные цвета шрифтов .................................................................217
Орфография и грамматика .....................................................................217
5.6. Использование цвета .............................................................................217
Подбор цветов .............................................................................................217
Цвет и доступность ....................................................................................218
Цвета и целевая аудитория ....................................................................218
5.7. Размещение графических и мультимедийных элементов ........219
Размер файла и изображения имеют значение ...............................219Оглавление
10
Сглаживание изображений текста ......................................................220
Используйте мультимедийные файлы только при
необходимости ............................................................................................220
Предоставьте замещающий текст .........................................................221
5.8. Дизайн навигационных элементов ...................................................222
Навигационные панели ...........................................................................222
Навигация из «хлебных крошек» ........................................................222
Использование графики для навигации............................................222
Пропуск повторяющейся навигации .................................................223
Динамическая навигация ........................................................................223
Карта сайта ...................................................................................................223
Система поиска по сайту .........................................................................224
5.9. Дизайн макетов веб-страниц ...............................................................224
Блок-схемы и макеты веб-страниц ......................................................224
Техники дизайна макетов веб-страниц ..............................................225
Дизайн для мобильного Интернета ....................................................228
5.10. Другие приемы дизайна веб-страниц.............................................230
Время загрузки ............................................................................................230
Размещение на верхней половине полосы .......................................231
Воздух .............................................................................................................232
Не используйте горизонтальную прокрутку ...................................232
Наиболее значимые области веб-страницы .....................................232
Поддержка браузерами ............................................................................233
Разрешение экрана ....................................................................................234
5.11. Таблица проверки аспектов веб-дизайна ......................................234
Глава 6. Разработка макета страницы .............................................................237
6.1. Блочная модель ........................................................................................237
Контент ..........................................................................................................238
Отступ ............................................................................................................238
Граница ...........................................................................................................238
Поле .................................................................................................................238
Блочная модель в действии ....................................................................239
6.2. Нормальный поток .................................................................................240
Свойства CSS-макета ...............................................................................243
6.3. Позиционирование с помощью CSS .................................................243
Относительное позиционирование .....................................................243
Абсолютное позиционирование ...........................................................245
6.4. Свойство float ...........................................................................................248
6.5. CSS: Отмена свойства float ..................................................................252
Свойство clear ..............................................................................................252
Удаление обтекаемого элемента с помощью разрыва строки ....252Оглавление
11
Другой способ удалить обтекаемый элемент...................................253
Свойство overflow ......................................................................................254
Удаление обтекаемого элемента ...........................................................254
Конфигурирование полосы прокрутки .............................................255
6.6. CSS: Макеты страниц в две колонки ................................................256
Две колонки с навигацией слева ..........................................................257
Две колонки с заголовком вверху и навигацией слева ................259
6.7. Гиперссылки в виде неупорядоченного списка ............................261
Конфигурирование маркеров списка с помощью CSS ................261
Вертикальная панель навигации с неупорядоченным
списком ..........................................................................................................263
Горизонтальная панель навигации с неупорядоченным
списком ..........................................................................................................265
6.8. Интерактивность CSS с помощью псевдоклассов .......................266
6.9. Практическое задание с макетом CSS в две колонки .................269
6.10. Советы по отладке CSS .......................................................................273
Проверьте синтаксические ошибки в HTML- коде .......................274
Проверьте синтаксические ошибки в CSS ........................................274
Создайте временные цвета фона ..........................................................274
Создайте временные рамки ....................................................................274
Используйте комментарии для поиска
незапланированных связей ....................................................................275
6.11. Веб-ресурсы, посвященные CSS ......................................................275
6.12. Структурные элементы HTML 5 ......................................................276
Элемент header ............................................................................................277
Элемент hgroup ...........................................................................................277
Элемент nav ..................................................................................................277
Элемент footer .............................................................................................277
HTML 5 и современные браузеры ........................................................284
Глава 7. Дополнительные сведения о ссылках, макетах
и мобильных устройствах ...................................................................................286
7.1. Другой подход к гиперссылкам ..........................................................286
Дополнительная информация об относительных ссылках ........287
Идентификаторы фрагментов ...............................................................288
Атрибут target ..............................................................................................292
Блочная привязка ......................................................................................293
Гиперссылки голосовых вызовов и текстовых сообщений ........293
7.2. CSS-спрайты .............................................................................................294
7.3. Создание макетов веб-страниц с тремя колонками
с помощью CSS ................................................................................................297
7.4. Подготовка страницы к печати с помощью CSS ..........................306Оглавление
12
7.5. Стили CSS для отображения веб-сайтов на мобильных
устройствах .......................................................................................................313
Рекомендации по дизайну веб-страниц для мобильных
устройств .......................................................................................................313
Метатег viewport ........................................................................................317
Медиазапросы CSS ....................................................................................320
Глава 8. Таблицы .....................................................................................................330
8.1. Краткий обзор HTML- таблиц ............................................................330
Элемент таблицы .......................................................................................331
Элемент описания таблицы ...................................................................332
8.2. Строки, ячейки и заголовки таблицы ..............................................333
Элемент строки таблицы .........................................................................333
Элемент данных таблицы .......................................................................334
Элемент заголовка таблицы ...................................................................334
8.3. Объединение строк и столбцов ..........................................................336
8.4. Конфигурирование доступной таблицы .........................................339
8.5. Использование CSS для оформления таблиц ...............................342
8.6. Структурные псевдоклассы в CSS3 ..................................................345
8.7. Конфигурирование разделов таблицы ............................................347
Глава 9. Формы .......................................................................................................351
9.1. Краткий обзор форм ...............................................................................352
Элемент form ................................................................................................354
Элементы управления формы ...............................................................355
9.2. Элемент ввода данных ...........................................................................355
Текстовое поле .............................................................................................355
Кнопка отправки данных ........................................................................358
Кнопка сброса ..............................................................................................358
Флажок ..........................................................................................................361
Переключатель ............................................................................................362
Скрытый элемент формы ........................................................................364
Поле ввода пароля .....................................................................................365
9.3.Текстовая область с прокруткой .........................................................365
Элемент textarea .........................................................................................365
9.4. Раскрывающийся список ......................................................................369
Элемент select ..............................................................................................370
Элемент option ............................................................................................370
9.5. Кнопки-изображения и элемент button ..........................................372
Кнопка-изображение ................................................................................372
Элемент button ............................................................................................373Оглавление
13
9.6. Доступность и формы ............................................................................374
Элемент label ................................................................................................374
Элементы fieldset и legend ......................................................................376
Атрибут tabindex ........................................................................................379
Атрибут accesskey .......................................................................................379
9.7. Стилизация форм ....................................................................................380
9.8. Обработка на стороне сервера ............................................................386
Конфиденциальность и формы ............................................................390
Ресурсы, посвященные обработке на стороне сервера .................391
Изучение технологий обработки на стороне сервера ...................391
9.9. Элементы управления формы в HTML 5 ........................................392
Поле ввода адреса электронной почты ..............................................392
Поле ввода URL-адреса ...........................................................................393
Поле ввода номера телефона .................................................................394
Поле поиска ..................................................................................................395
Список данных ............................................................................................395
Ползунок .......................................................................................................398
Счетчик ..........................................................................................................400
Календари .....................................................................................................401
Палитра ..........................................................................................................402
HTML 5 и прогрессивное улучшение .................................................406
Глава 10. Разработка веб-сайта ..........................................................................407
10.1. Успешная разработка широкомасштабного проекта ................408
Роли участников проекта ........................................................................408
Критерии отбора персонала ...................................................................410
10.2. Процесс разработки .............................................................................411
Концептуализация .....................................................................................413
Анализ ............................................................................................................414
Проектирование .........................................................................................416
Реализация ...................................................................................................417
Тестирование ...............................................................................................418
Запуск .............................................................................................................424
Сопровождение ...........................................................................................424
Оценка ............................................................................................................424
10.3. Доменное имя .........................................................................................425
Выбор доменного имени ..........................................................................425
Регистрация доменного имени .............................................................427
10.4. Веб-хостинг .............................................................................................427
Хостинг-провайдеры.................................................................................427
Типы веб-хостинга .....................................................................................428
10.5. Выбор виртуального хостинга ..........................................................430Оглавление
14
Глава 11. Мультимедийные и интерактивные элементы
на веб-страницах ....................................................................................................432
11.1. Плагины, контейнеры и кодеки .......................................................433
11.2. Начало работы с аудио- и видеофайлами .....................................436
Предоставление гиперссылки ...............................................................436
Элемент object .............................................................................................437
Элемент param .............................................................................................438
Добавление аудиофайлов на веб-страницу ......................................439
Добавление видеофайлов на веб-страницу ......................................444
Мультимедийные файлы во Всемирной паутине ..........................446
Проблемы совместимости браузеров .................................................449
11.4. Технология Adobe Flash ......................................................................449
Добавление Flash-анимации на веб-страницу .................................451
Элемент embed ............................................................................................454
Ресурсы с материалами по технологии Flash ..................................456
11.5. Элементы HTML 5 для добавления аудио- и видеофайлов ....458
Элемент audio ..............................................................................................458
Элемент source ............................................................................................459
Элемент audio на веб-странице .............................................................459
Элемент video ..............................................................................................462
Элемент source ............................................................................................463
Элемент video на веб-странице .............................................................463
11.6. Вопросы авторского права и мультимедийные файлы ............466
11.7. CSS3 и интерактивность ....................................................................467
Создание галереи изображений с помощью CSS ...........................467
Свойство transform ....................................................................................470
Свойство transition ....................................................................................473
11.8. Технология Java .....................................................................................476
Ресурсы Java-апплетов .............................................................................482
11.9. Технология JavaScript..........................................................................483
Бесплатные ресурсы по технологии JavaScript ..............................485
11.10. Технология Ajax ..................................................................................485
Ресурсы по технологии Ajax ..................................................................487
11.11. Элемент canvas ....................................................................................488
11.12. Доступность и мультимедиа/интерактивность .......................491
Глава 12. Электронная коммерция...................................................................493
12.1. Что такое электронная коммерция? ...............................................493
Преимущества электронной коммерции ...........................................493
Риски электронной коммерции ............................................................495
12.2. Бизнес-модели электронной коммерции .....................................496
12.3. Электронный обмен данными ..........................................................497Оглавление
15
12.4. Статистика электронной коммерции .............................................498
12.5. Проблемы, касающиеся электронной коммерции ....................499
12.6. Безопасность в электронной коммерции ......................................500
Шифрование ................................................................................................500
Целостность .................................................................................................502
Протокол безопасных соединений SSL .............................................502
Цифровой сертификат .............................................................................504
Протокол SSL и цифровые сертификаты .........................................505
12.7. Процессы обработки заказа и его оплаты .....................................506
Модель оплаты наличными ...................................................................507
Модель оплаты чеком ...............................................................................507
Модель оплаты банковской картой .....................................................507
Модель оплаты смарт-картой ................................................................508
Модель оплаты с помощью мобильного телефона ........................508
12.8. Варианты решений интернет-магазинов ......................................509
Мгновенный онлайн-каталог ................................................................509
Готовое программное обеспечение системы электронной
коммерции ....................................................................................................510
Магазин «под заказ» .................................................................................510
Бюджетный магазин «частично под заказ» ......................................510
Глава 13. Продвижение сайта.............................................................................512
13.1. Обзор поисковых систем ....................................................................512
13.2. Популярные поисковые системы ....................................................513
13.3. Устройство поисковых систем ..........................................................514
Робот ...............................................................................................................514
База данных ..................................................................................................514
Поисковые формы .....................................................................................515
13.4. Создание веб-страниц для продвижения .....................................516
Ключевые слова ..........................................................................................516
Названия страниц ......................................................................................516
Теги заголовков ...........................................................................................516
Описания .......................................................................................................517
Метатег description ....................................................................................517
Ссылки ...........................................................................................................518
Изображения и мультимедийные файлы ..........................................518
Валидный код ..............................................................................................519
Значимый контент .....................................................................................519
13.5. Регистрация сайта в поисковых машинах и каталогах ............519
Карта сайта ...................................................................................................521
Альянсы .........................................................................................................522
13.6. Мониторинг сайта в каталогах .........................................................522Оглавление
16
13.7. Популярность ссылок..........................................................................525
13.8. Продвижение сайта в социальных сетях ......................................526
Блоги и RSS-ленты ....................................................................................526
Социальные сети ........................................................................................527
13.9. Другие способы продвижения сайта ..............................................528
QR-коды ........................................................................................................528
Партнерские программы .........................................................................528
Баннерная реклама ....................................................................................529
Обмен баннерами .......................................................................................530
Обмен ссылками .........................................................................................530
Новостные рассылки ................................................................................531
Элементы сайта, удерживающие посетителей ................................532
Персональные рекомендации ................................................................532
Группы новостей и серверы подписки ...............................................533
Традиционная мультимедийная реклама и существующие
маркетинговые материалы......................................................................533
13.10. Сопровождение динамичного контента с помощью
внутренних фреймов......................................................................................533
Элемент iframe .............................................................................................534
Размещение видео с сайта YouTube во встроенном фрейме .......536
Глава 14. Краткий обзор JavaScript ..................................................................538
14.1. Обзор языка программирования JavaScript ................................538
14.2. Развитие языка программирования JavaScript ..........................540
14.3. Популярные приемы использования JavaScript ........................540
Сообщение с предупреждением ...........................................................541
Всплывающие окна ...................................................................................541
Jump-меню ....................................................................................................542
Техники перемещения мыши ................................................................543
14.4. Добавление в веб-страницу кода JavaScript ................................544
Элемент script ..............................................................................................545
Шаблон блока операторов JavaScript .................................................545
Окно с сообщением ...................................................................................545
Практикум отладки ...................................................................................547
14.5. Краткий обзор объектной модели документа .............................548
14.6. События и обработчики событий ....................................................552
14.7. Переменные ............................................................................................556
Создание переменной для веб-страницы ..........................................557
Сбор значений переменной с помощью метода prompt() ...........559
14.8. Введение в концепции программирования ..................................561
Арифметические операции ....................................................................562
Принятие решений ....................................................................................563
Функции ........................................................................................................566Оглавление
14.9. Обработка форм ....................................................................................570
14.10. Доступность и JavaScript .................................................................578
14.11. Ресурсы по JavaScript ........................................................................579
Справочник веб-разработчика ..........................................................................580
Приложение А. Справочник HTML 5 .............................................................581
Приложение Б. Специальные символы .........................................................587
Приложение В. Справочник свойств CSS .....................................................589
Приложение Г. Использование протокола FTP
для публикации сайтов ........................................................................................595
Приложения FTP ............................................................................................595
Соединение с FTP ...........................................................................................596
Обзор приложения FileZilla ........................................................................596
Запуск и авторизация ...............................................................................596
Загрузка файлов .........................................................................................597
Скачивание файлов ...................................................................................597
Удаление файлов ........................................................................................598
Предметный указатель .........................................................................................599

Скачать WYSIWYG

Post 10-Jun-2020 23:10

[Quote]

PHP. Полное руководство и справочник функций
Год издания: 2020
Автор: Михаил Лукьянов
Издательство: Наука и Техника
ISBN: ISBN 978-5-94387-796-4
Язык: Русский
Формат: PDF
Качество: Отсканированные страницы + слой распознанного текста
Интерактивное оглавление: Да
Количество страниц: 434
Описание:
Наша книга поможет вам освоить язык PHP практически с нуля-от самых­ самых основ до создания своих собственных приложений и библиотек кода.
- Пошаговые примеры помогут вам разобраться с многочисленными функциями PHP;
- вы узнаете, как правильно использовать строки;
- что такое массивы и какие действия с ними можно выполнять;
- вы узнаете, как используется ООП (объектно-ориентированное программирование) в РНР;
- научитесь использовать PHP-сеансы и получать доступ к параметрам формы и загруженным файлам;
- узнаете, как отправить Cookies и перенаправить браузер или как получить доступ к базам данных из PHP;
- поработаете с графикой в PHP и научитесь динамически генерировать изображения с помощью PHP;
- узнаете, как сделать свои веб-приложения безопасными и защитить их от наиболее распространенных и опасных атак и многое-многое другое.
Большая часть книги посвящена подробному Справочнику функций PHP - для каждой функции в этом справочнике будет указано: ее имя, принимаемые параметры с типами данных, будет сказано, какой из параметров обязательный, а какой - нет, также будут приведены краткое описание функции, побочные эффекты, ошибки и возвращаемые функцией структуры данных. Для удобства справочник составлен в алфавитном порядке.
Мои остальные раздачи - [url=tracker.php?rid=43141996]https://rutracker.org/forum/tracker.php?rid=43141996[/url]

Скачать WYSIWYG

Post 06-Jun-2020 20:45

[Quote]

Ководство. Шестое издание
Год издания: 2020
Автор: Артемий Лебедев
Жанр или тематика: Дизайн
Издательство: Студия Артемия Лебедева
ISBN: 978-5-98062-125-4
Язык: Русский
Формат: EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 560
Описание: Книга рассчитана на широкий круг читателей интересующихся графическим и промышленным дизайном проектированием интерфейсов типографикой семиотикой визуализацией и так далее.

Примеры страниц

Оглавление

2019
§ 191.Искусство
2018
§ 190.Полочка в мозгу
§ 189.Культура электронного письма: 10 заповедей
2017
§ 188.Сохранение данных
§ 187.Границы возможного
2016
§ 186.О творческом развитии
§ 185.Разнообразие
§ 184.Софтверизация
2015
§ 183.Секрет китайского дизайна
§ 182.Мобильные версии сайтов два года спустя
2014
§ 181.О творческих инструментах
§ 180.Эстетика контроля и запрета
§ 179.Напряг и свобода
§ 178.Правило по составлению правил
2013
§ 177.Мобильные версии сайтов
2012
§ 176.Принципы
§ 175.Польза ограничений
§ 174.Белый Кремль
2011
§ 173.Дед Мороз и Санта-Клаус
§ 172.Зона комфорта
§ 171.Правила оформления ссылок
§ 170.Негры
§ 169.Подписи на фотографиях
§ 168.О главном правиле экранных интерфейсов
2010
§ 167.Метод прогрессивного джипега
§ 166.Воздух общий
§ 165.Три правила про вы
§ 164.Многоточие
§ 163.Правила написания почтовых адресов
§ 162.Творческий кризис
2009
§ 161.Идея на минус миллион
§ 160.Два соображения
§ 159.Принятие знака рубля
§ 158.Короткое тире
§ 157.О стилизации
2008
§ 156.Дизайн — это война
§ 155.Печать пиктограмм и скриншотов
§ 154.Ты нарисовал плакат с пальцем?
§ 153.Пирамида Лебедева
§ 152.Патент краток, язык — вечен
§ 151.Со временем все портится
§ 150.От обратного
§ 149.Решение задач
§ 148.Единица смысла
§ 147.Простота ≠ примитивность
§ 146.О склонении топонимов на «о»
2007
§ 145.Бессмысленная презентация
§ 144.Цитата из Леонардо
§ 143.Знаки препинания в нестандартных ситуациях
§ 142.О разрядке прописных и строчных
§ 141.Короче
§ 140.Дизайнеры и дизайн
§ 139.Бревно в чужом глазу
§ 138.Кофе — оно
2006
§ 137.Матрица эмоций
§ 136.Теория близости
§ 135.Неформальная типографика
§ 134.Способ определения предела масштабирования шрифта в одном измерении
§ 133.Двоезапятие
§ 132.Низкое разрешение
§ 131.О навигации в общественных местах
§ 130.Пять цитат из Ромы Воронежского
§ 129.Новости на неновостных сайтах
§ 128.Бумага стерпит
§ 127.Без тени сомнения
2005
§ 126.Фокус-группы
§ 125.Факты
§ 124.Логотипы
§ 123.Штампы
§ 122.Книжные корешки
§ 121.Об употреблении некоторых топонимов
§ 120.Висячая пунктуация
§ 119.Буква ё
§ 118.О цифровом и аналоговом
§ 117.Гайдлайны
§ 116.Знак рубля
§ 115.О маркетинге
§ 114.Корпоративный русский
§ 113.Тайна Декларации независимости
§ 112.Амперсанд
§ 111.Учимся умножать на два
2004
§ 110.Учимся делить на два
§ 109.Логика и эстетика
§ 108.О простоте дизайна
§ 107.Кодирование. Часть вторая
§ 106.Кодирование. Часть первая
§ 105.Трагедия запятой
§ 104.Кавычки
§ 103.Хочу как у них
§ 102.Создание бланков организационно-распорядительной документации
2003
§ 101.Перспектива и вертикальные линии
§ 100.Без слов
§ 99.Законы дизайна
§ 98.Здравствуйте, с вами говорит робот
§ 97.Тире, минус и дефис, или Черты русской типографики
2002
§ 96.Большая маркетологическая глупость
§ 95.Заявка на дизайн
§ 94.Дримскамтру
§ 93.Работаем над ошибками. URL errare humanum est
§ 92.Будь готов!
§ 91.Краткая история телефонных номеров
§ 90.Пломбир для пассажиров первого класса
§ 89.Боязнь простоты
§ 88.Идеальная урна
§ 87.Клиент всегда неправ
§ 86.Плохие дизайнеры и плохие заказчики
§ 85.Симметрию — на помойку
§ 84.Сколько байтов в килобайте?
§ 83.Секреты хорошего гипертекста
§ 82.Параграф, освещенный матовой лампочкой
§ 81.Жизнь и необычайные приключения типографского пункта
2001
§ 80.За спиной у президента
§ 79.Делать фонт болдом или италиком?
§ 78.Пиктограммы и идеограммы
§ 77.Евро пришло
§ 76.Два главных принципа построения интерфейсов
§ 75.Про дом и про ссылки на самого себя
§ 74.Доллар куда будем ставить?
§ 73.Культурные контексты
§ 71.Смерть пиксельной графики
§ 70.Разрешение экранов. И немного о происхождении 72 точек на дюйм
§ 69.Разрешение картинок
§ 68.Доменные имена по-русски
§ 67.Lorem ipsum
§ 66.Рыба
§ 65.Скиномания
§ 63.Садись, благодарная Россия, «два»!
2000
§ 62.Экранная типографика
§ 61.Краткий самоучитель по быстрорастворимому креативу
§ 60.Э... коммерция
§ 57.Делайте сайты проще
§ 56.Информационные и презентационные сайты
§ 55.Как писать слово «интернет»?
§ 54.Краткий экскурс в историю гипертекста
§ 51.Почему сайты не должны издавать звуков
§ 50.О статусной строке
§ 49.Дублирующая навигация
§ 48.Боремся за чистоту урлов
§ 47.Заставки на сайтах. Часть вторая
§ 46.Заставки на сайтах. Часть первая
1999
§ 43.Открывание новых окон
§ 42.Родовая травма рунета
§ 41.Шесть приемов порноиндустрии
§ 40.Цветовые теории
§ 39.Поплачь о нем, пока он живой
§ 36.Убитое поколение
§ 35.Разнообразие видов
§ 34.Как завещал великий
§ 33.Панграммы
§ 30.Шовковые шлоганы
§ 27.Цитата из Коломнина
§ 26.Цирюльский Сибирник, или Документальный фильм за 45 миллионов
§ 25.Явление формата
§ 23.Немного о дореволюционной орфографии
§ 20.Молодой и бывалый
§ 19.Прививка от действительности
1998
§ 15.Автора! Часть вторая, практическая
§ 14.Автора! Часть первая, теоретическая
§ 8.Простой секрет ГИФа
§ 0.Предисловие

Скачать WYSIWYG

Post 01-Jun-2020 11:35

[Quote]

React и Redux. Функциональная веб-разработка
Год издания: 2018
Автор: Бэнкс А., Порселло Е.
Издательство: Питер
ISBN: 978-5-4461-0668-4
Серия: Бестселлеры O’Reilly
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 336
Описание: Хотите научиться писать эффективные пользовательские интерфейсы при помощи React? Тогда вы нашли нужную книгу. Авторы расскажут, как создавать пользовательские интерфейсы при помощи этой компактной библиотеки и писать сайты, на которых можно обрабатывать огромные объемы данных без перезагрузки страниц.
Также вы изучите новейшие возможности стандарта ECMAScript и функционального программирования.

Примеры страниц

Оглавление

Предисловие .......................................................................................... 11
Глава 1. Добро пожаловать в React ..................................................... 14
Глава 2. Новый синтаксис JavaScript ................................................... 21
Глава 3. Функциональное программирование
с применением JavaScript ..................................................................... 42
Глава 4. Чистый React ........................................................................... 70
Глава 5. React с JSX ............................................................................... 91
Глава 6. Свойства, состояние и дерево компонентов....................... 118
Глава 7. Усовершенствование компонентов ..................................... 149
Глава 8. Redux...................................................................................... 190
Глава 9. React Redux............................................................................ 217
Глава 10. Тестирование....................................................................... 234
Глава 11. Маршрутизатор React Router ............................................. 282
Глава 12. React и сервер ..................................................................... 304
Исходные коды: https://github.com/MoonHighway/learning-react/archive/master.zip

Скачать WYSIWYG

Post 31-May-2020 12:45

[Quote]

Microsoft Blazor
Год издания: 2020
Автор: Peter Himschoot
Издательство: Apress
ISBN: 978-1-4842-5928-3
Язык: Английский
Формат: PDF/ePub
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 296
Описание: Build web applications in C# and Microsoft .NET that run in any modern browser. This second edition is updated to work with the release version of Blazor and covers Blazor’s use in creating both server-side and WebAssembly Blazor applications. Developers are able to use all their experience in .NET along with thousands of existing libraries, right in the browser.
There is important new coverage in this edition on the new and improved Razor syntax, how to easily validate user input with Blazor validation, and how to build complex interacting components with Cascading Properties and Templated Components. You will learn how to build user interfaces and present data to a user for display and modification, capturing the user’s changes via data binding. The book shows you how to access a rich library of .NET functionality such as a component model for building a composable user interface, including how to develop reusable components that can be used across many pages and websites. Also covered is data exchange with a server, giving you access to microservices and database services.
Blazor provides a fresh take on web development by eliminating the need for you to learn different languages and frameworks for client- and server-side development. Blazor allows C# and .NET to be used on all sides, providing a robust feature set that is well suited toward scalable, enterprise-level applications. This book gets you started using this important new toolkit for web application development.
You will:
- Build user interfaces and display data for users to edit
- Capture the user’s changes via data binding
- Transfer data back and forth between server and client
- Communicate with microservices and database services
- Develop reusable components and assemble them into bigger components
- Use routing to build single-page applications (SPAs)
- Build Blazor libraries that are reusable across applications

Примеры страниц

Оглавление

About the Author xi
About the Technical Reviewer xiii
Acknowledgments xv
Introduction xvii
Chapter 1: Your First Blazor Project 1
Chapter 2: Data Binding 25
Chapter 3: Components and Structure for Blazor Applications 65
Chapter 4: Services and Dependency Injection 121
Chapter 5: Data Storage and Microservices 151
Chapter 6: Communication with Microservices 185
Chapter 7: Single-Page Applications and Routing 209
Chapter 8: JavaScript Interoperability 237
Index 271

Скачать WYSIWYG

Post 29-May-2020 14:55

[Quote]

Elm in Action / Elm в действии
Год издания: 2020
Автор: Feldman R. / Фельдман Р.
Издательство: Manning
ISBN: 9781617294044
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 344
Описание: Elm in Action teaches you the Elm language along with a new approach to coding frontend applications. Chapter by chapter, you’ll create a full-featured photo-browsing app, learning as you go about Elm’s modular architecture, Elm testing, and how to work seamlessly with your favorite javascript libraries. You’ll especially appreciate author and Elm core team member Richard Feldman’s unique insights, based on his thousands of hours writing production code in Elm. When you’re done, you’ll have a toolbox of new development skills and a stunning web app for your portfolio.
What's inside:
Scalable design for production web applications
Single-page applications in Elm
Data modeling in Elm
Accessing javascript from Elm

Примеры страниц

Оглавление

preface xi
acknowledgments xiii
about this book xv
about the author xix
about the cover illustration xx
PART 1 GETTING STARTED ............................................... 1
1 Welcome to Elm 3
1.1 How Elm fits in 5
1.2 Expressions 7
Using elm repl 7 ■ Building expressions 8 ■ Booleans and
conditionals 11
1.3 Functions 13
Defining functions 14 ■ Importing functions 15 ■ Creating
scope with let-expressions 18 ■ Anonymous functions 19
Operators 20
1.4 Collections 22
Lists 23 ■ Records 24 ■ Tuples 26
2 Your first Elm application 29
2.1 Rendering a page 30
Describing a page using the Html module 31 ■ Building a project 37viii CONTENTS
2.2 Handling user input with The Elm Architecture 40
Representing application state with a model 40 ■ Handling events
with messages and updates 48
3 Compiler as assistant 55
3.1 Documenting guarantees with type annotations 56
Adding optional type annotations 56 ■ Annotating functions
with type variables 58 ■ Reusing annotations with type
aliases 61 ■ Annotating longer functions 62
3.2 Using case-expressions and custom types 65
Using case-expressions 65 ■ Enumerating possibilities with custom
types 67 ■ Holding data in custom types 71 ■ Representing
flexible messages with custom types 74
3.3 Generating random numbers with commands 77
Describing random values with Random.Generator 77
Introducing commands to The Elm Architecture 78 ■ Generating
random values with Random.generate 80
PART 2 PRODUCTION-GRADE ELM .................................. 89
4 Talking to servers 91
4.1 Preparing for server-loaded data 92
Modeling incremental initialization 92 ■ Resolving
data dependencies 95
4.2 Fetching data from a server 100
Describing HTTP requests 100 ■ Sending HTTP
requests 104
4.3 Decoding JSON 111
Decoding JSON strings into results 111 ■ Decoding
JSON collections 112 ■ Decoding JSON HTTP
responses 117
5 Talking to JavaScript 125
5.1 Using custom elements 126
Importing custom elements 127 ■ Handling custom events 133
Responding to slider changes 137
5.2 Sending data to JavaScript 141
Creating a command by using a port 141 ■ Receiving data from
Elm 146 ■ Timing DOM updates 150CONTENTS ix
5.3 Receiving data from JavaScript 152
Receiving real-time data from JavaScript via ports 152 ■ Receiving
initialization arguments via flags 156
6 Testing 167
6.1 Writing unit tests 168
Introducing tests 168 ■ Unit testing a JSON decoder 172
Narrowing test scope 176
6.2 Writing fuzz tests 180
Converting unit tests to fuzz tests 180 ■ Testing update
functions 184 ■ Creating multiple tests with one function 186
6.3 Testing views 188
Testing DOM structure 189 ■ Fuzzing view tests 193
Testing user interactions 196
PART 3 BUILDING BIGGER ............................................ 203
7 Data modeling 205
7.1 Storing values by keys in dictionaries 206
Setting up the page 207 ■ Storing photos by URL in a
dictionary 209
7.2 Modeling trees by using recursive custom types 218
Defining trees by using custom types 218 ■ Recursive
messages 223 ■ Event handlers with recursive messages 226
7.3 Decoding graphs and trees 228
Decoding dictionaries 228 ■ Decoding recursive JSON 231
Accumulating while decoding 235
8 Single-page applications 246
8.1 Framing the page 247
Creating Main.elm 247 ■ Rendering the header and footer 249
Skipping unnecessary renders with Html.Lazy 253
8.2 Routing 258
Handling the initial URL 258 ■ Parsing URL paths 263
Handing URL changes 267
8.3 Delegating pages 272
Revising module structure 272 ■ Initializing page states 275
Delegating page logic 279x CONTENTS
appendix A Getting set up 291
appendix B Installing Elm packages 294
appendix C Html.Lazy’s change check 298
index 303
Code: https://github.com/rtfeldman/elm-in-action/archive/master.zip

Скачать WYSIWYG

Post 28-May-2020 23:10

[Quote]

Изучаем TypeScript 3
Год издания: 2019
Автор: Розенталс Н.
Издательство: ДМК Пресс
ISBN: 978-5-97060-757-2
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 625
Описание: TypeScript – это и язык, и набор инструментов для генерации кода JavaScript. Он был разработан Андерсом Хейлсбергом в корпорации Microsoft, чтобы помочь разработчикам в написании кода JavaScript в масштабах предприятия.
Книга начинается со знакомства с языком TypeScript, и, поэтапно переходит от базовых понятий к продвинутым и мощным функциям языка, включая методы асинхронного программирования, декораторы и обобщения. Также параллельно рассматривается множество современных фреймворков JavaScript и TypeScript - для каждого из них подробно описано модульное и интеграционное тестирование. Описаны некоторые из известных объектно-ориентированных методов и шаблонов проектирования, а также представлены их реальные реализации.
К концу книги вы создадите всеобъемлющее комплексное веб-приложение, которое покажет, как можно объединить в реальном сценарии возможности языка TypeScript, шаблоны проектирования и передовые практики разработки.

Примеры страниц

Оглавление

Предисловие 19
Глава 1 Инструменты TypeScript и параметры фреймворков 25
Что такое TypeScript? 27
JavaScript и ECMAScript 28
Преимущества TypeScript 29
Компиляция 29
Сильная типизация 30
Синтаксический сахар 31
Определение типов для популярных библиотек JavaScript 32
DefinitelyTyped 33
Инкапсуляция 33
Классы TypeScript генерируют замыкания 35
Методы доступа public и private 35
Интегрированные среды разработки TypeScript 37
Компиляция на основе Node 38
Создание файла tsconfig.json 39
Локализованные сообщения 40
Visual Studio Code 41
Установка VSCode 41
Изучение VSCode 41
Создание файла tasks.json 41
Сборка проекта 44
Создание файла launch.json 44
Установка точек останова 44
Отладка веб-страниц 45
Microsoft Visual Studio 48
Создание проекта в Visual Studio 48
Настройки проекта по умолчанию 50
Отладка в Visual Studio 53
WebStorm 54
Создание проекта в WebStorm 55
Файлы по умолчанию 55
Создание простого HTML-приложения 56
Запуск веб-страницы в Chrome 57
Другие редакторы 59
Использование --watch и Grunt 59
Резюме 62
Глава 2 Типы, переменные и методы функций 63
Базовые типы 64
Типизация в JavaScript 64
Типизация в TypeScript 65
Синтаксис типов 66
Типизация с поддержкой вывода типов 69
Утиная типизация 70Оглавление
[ 8 ]
Шаблонные строки 71
Массивы 72
for...in и for...of 73
Тип any 74
Явное приведение типов 75
Перечисления 76
Const enum 77
Строковые перечисления 78
Реализация перечислений 78
Const 80
Ключевое слово let 80
Определенное присваивание 83
Типы свойств с точечной нотацией 84
Числовые разделители 85
Функции 85
Типы возвращаемого значения 85
Анонимные функции 86
Необязательные параметры 87
Параметры по умолчанию 88
Оставшиеся параметры 89
Функции обратного вызова 91
Сигнатуры функций 93
Переопределение функций 95
Try…catch 96
Расширенные типы 97
Объединенные типы 98
Охранники типов 98
Псевдонимы типов 100
Null и undefined 101
Нулевые операнды 103
Never 104
Unknown 105
Object rest and spread 106
Приоритет распространения 107
Использование операторов остатка и распространения с массивами 108
Кортежи 109
Деконструкция кортежей 110
Необязательные элементы кортежа 111
Кортежи и синтаксис оператора остатка 111
Bigint 112
Резюме 116
Глава 3 Интерфейсы, классы и наследование 117
Интерфейсы 118
Необязательные свойства 119
Компиляция интерфейса 120[ 9 ]
Оглавление
Слабые типы 120
Вывод типов с помощью оператора in 121
Классы 122
Свойства класса 124
Реализация интерфейсов 124
Конструкторы классов 126
Функции класса 127
Определения функций интерфейса 130
Модификаторы класса 131
Модификаторы доступа конструктора 132
Свойство readonly 134
Методы доступа к свойствам класса 134
Статические функции 136
Статические свойства 136
Пространства имен 137
Наследование 138
Наследование интерфейса 139
Наследование классов 139
Ключевое слово super 140
Переопределение функции 141
Члены класса protected 142
Абстрактные классы 143
Замыкания JavaScript 146
instanceof 148
Использование интерфейсов, классов и наследования –
шаблон проектирования Factory 150
Бизнес-требования 150
Что делает шаблон проектирования Factory 150
Интерфейс IPerson 151
Класс Person 151
Классы специалистов 152
Класс Factory 153
Использование класса Factory 154
Резюме 155
Глава 4 Декораторы, обобщения и асинхронные функции 156
Декораторы 157
Синтаксис декораторов 158
Несколько декораторов 159
Фабрика декораторов 159
Параметры декораторов класса 160
Декораторы свойств 162
Декораторы статических свойств 163
Декораторы методов 164
Использование декораторов методов 165
Декораторы параметров 167Оглавление
[ 10 ]
Метаданные декораторов 168
Использование метаданных декораторов 170
Обобщения 171
Синтаксис обобщений 172
Создание экземпляра обобщенного класса 172
Использование типа T 174
Ограничение типа Т 176
Обобщенные интерфейсы 178
Создание новых объектов в обобщениях 179
Расширенные типы с обобщениями 181
Условные типы 182
Распределенные условные типы 185
Выведение условных типов 187
keyof 189
keyof с числом 190
Отображаемые типы 192
Partial, Readonly, Record и Pick 193
Асинхронное программирование 195
Промисы 195
Синтаксис промисов 197
Использование промисов 199
Механизм обратного вызова в сравнении с синтаксисом промиса 200
Возвращение значений из промисов 201
async и await 203
awaitError 204
Синтаксис промиса в сравнении с синтаксисом async await 205
awaitMessage 206
Резюме 207
Глава 5 Файлы объявлений и строгие опции компилятора 208
Глобальные переменные 209
Использование блоков кода JavaScript в HTML 211
Структурированные данные 212
Пишем свой файл объявлений 214
Ключевое слово module 216
Интерфейсы 218
Объединенные типы 220
Слияние модулей 221
Справочник синтаксиса объявлений 222
Переопределение функций 222
Синтаксис JavaScript 222
Синтаксис файла объявлений 223
Вложенные пространства имен 223
Синтаксис JavaScript 223
Синтаксис файла объявлений 223[ 11 ]
Оглавление
Классы 223
Синтаксис JavaScript 223
Синтаксис файла объявлений 223
Пространства имен классов 224
Синтаксис JavaScript 224
Синтаксис файла объявлений 224
Перегрузки конструктора класса 224
Синтаксис JavaScript 224
Синтаксис файла объявлений 224
Свойства класса 224
Синтаксис JavaScript 225
Синтаксис файла объявлений 225
Функции класса 225
Синтаксис JavaScript 225
Синтаксис файла объявлений 225
Статические свойства и функции 225
Синтаксис JavaScript 225
Синтаксис файла объявлений 226
Глобальные функции 226
Синтаксис JavaScript 226
Синтаксис файла объявлений 226
Сигнатуры функций 226
Синтаксис JavaScript 226
Синтаксис файла объявлений 226
Необязательные свойства 226
Синтаксис JavaScript 227
Синтаксис файла объявлений 227
Слияние функций и модулей 227
Синтаксис JavaScript 227
Синтаксис файла объявлений 227
Строгие опции компилятора 227
noImplicitAny 228
strictNullChecks 229
strictPropertyInitialization 230
noUnusedLocals и noUnusedParameters 231
noImplicitReturns 232
noFallthroughCasesInSwitch 233
strictBindCallApply 234
Резюме 236
Глава 6 Сторонние библиотеки 237
Использование файлов определений 237
Использование NuGet 238
Использование диспетчера расширений NuGet 238
Установка файлов объявлений 240
Использование консоли диспетчера пакетов 241Оглавление
[ 12 ]
Установка пакетов 241
Поиск имен пакетов 241
Установка конкретной версии 242
Использование npm и @types 242
Использование сторонних библиотек 243
Выбор фреймворка JavaScript 244
Backbone 245
Использование наследования с Backbone 245
Использование интерфейсов 248
Использование синтаксиса обобщений 248
Использование ECMAScript 5 249
Совместимость Backbone с TypeScript 250
Angular 1 250
Классы Angular и $scope 252
Совместимость Angular 1 с TypeScript 254
Наследование – Angular 1 против Backbone 254
ExtJS 255
Создание классов в ExtJS 256
Использование приведения типов 257
Компилятор TypeScript специально для ExtJS 258
Резюме 259
Глава 7 Фреймворки, совместимые с TypeScript 260
Что такое MVC? 261
Модель 261
Представление 262
Контроллер 263
Резюмируя 264
Преимущества использования MVC 265
Пример приложения 265
Использование Backbone 267
Производительность визуализации 267
Настройка Backbone 269
Структура Backbone 269
Модели Backbone 270
Класс ItemView 273
Класс ItemCollectionView 275
Приложение Backbone 277
Формы 278
Резюмируя 282
Использование Aurelia 282
Настройка Aurelia 282
Контроллеры и модели Aurelia 283
Представления Aurelia 284
Начальная загрузка приложения 285[ 13 ]
Оглавление
События 286
Формы 287
Резюмируя 288
Angular 288
Установка Angular 288
Модели Angular 289
Представления Angular 290
События 292
Формы 293
Формы шаблонов 293
Ограничения форм шаблонов 295
Реактивные формы 295
Использование реактивных форм 296
Резюмируя 298
Использование React 299
Настройка React 299
Настройка webpack 301
ItemView 304
CollectionView 306
Начальная загрузка 309
Формы 311
Изменение состояния 312
Свойства состояния 313
Возможности TypeScript в React 316
Синтаксис оставшихся параметров 316
Свойства по умолчанию 317
Резюмируя 318
Сравнение производительности 318
Резюме 321
Глава 8 Разработка через тестирование 322
Разработка через тестирование 323
Модульные, интеграционные и приемочные тесты 325
Модульные тесты 325
Интеграционные тесты 325
Приемочные тесты 326
Фреймворки для модульного тестирования 326
Jasmine 327
Простой тест 328
Репортеры 331
Сопоставители 332
Запуск и завершение теста 334
Принудительные тесты 335
Пропуск тестов 336
Тесты, управляемые данными 337
Использование шпионов 340Оглавление
[ 14 ]
Слежка за функциями обратного вызова 341
Использование шпионов в качестве фальшивок 342
Асинхронное тестирование 343
Использование функции done() 345
Использование async awaitc 347
HTML-тесты 348
Фикстуры 350
События DOM 351
Библиотеки для модульного тестирования 352
Testem 353
Karma 354
Тестирование в режиме headless 356
Protractor 357
Selenium 357
Поиск элементов страницы 359
Использование непрерывной интеграции 361
Преимущества непрерывной интеграции 361
Выбор сервера сборки 362
Team Foundation Server 363
Jenkins 363
TeamCity 363
Отчеты об интеграционных тестах 363
Резюме 365
Глава 9 Тестирование фреймворков, совместимых с Typescript 366
Тестирование нашего приложения 366
Тестирование Backbone 367
Настройка теста 367
Тесты моделей 368
Тесты сложных моделей 371
Тесты визуализации 372
Тесты событий DOM 374
Тесты представления коллекции 375
Тесты формы 377
Резюмируя 379
Тестирование Aurelia 379
Настройка 379
Модульные тесты 380
Тесты визуализации 381
События DOM 385
Резюмируя 386
Тестирование Angular 386
Настройка 386
Тесты моделей 389
Тесты визуализации 390
Тесты форм 393[ 15 ]
Оглавление
Резюмируя 395
Тестирование с React 396
Несколько точек входа 396
Использование Jest 397
Тесты начального состояния 400
Элемент input 402
Отправка формы 403
Подводя итоги 405
Резюме 405
Глава 10 Модуляризация 407
Основы 408
Экспорт модулей 410
Импорт модулей 411
Переименование модулей 411
Экспорт по умолчанию 412
Экспорт переменных 413
Типы импорта 414
Асинхронное определение модуля 415
Компиляция 416
Установка модуля AMD 417
Настройка Require 418
Настройка браузера 419
Зависимости модуля AMD 420
Начальная загрузка Require 423
Исправление ошибок конфигурации 424
Неправильные зависимости 425
Ошибки 404 425
Загрузка модулей с помощью SystemJS 426
Установка SystemJS 426
Конфигурация браузера 426
Зависимости модулей 429
Начальная загрузка Jasmine 431
Использование Express с Node 432
Установка Express 432
Использование модулей с Express 434
Маршрутизация 435
Шаблонизаторы 437
Использование Handlebars 438
События POST 441
Перенаправление HTTP-запросов 445
Функции Lambda 447
Архитектура функции Lambda 447
Настройка AWS 449
Serverless 451
Настройка Serverless 452Оглавление
[ 16 ]
Развертывание 453
Функции Lambda в TypeScript 456
Node-модули функции Lambda 458
Логирование 460
Тестирование REST 461
Резюме 464
Глава 11 Объектно-ориентированное программирование 465
Принципы объектно-ориентированного программирования 466
Программирование в соответствии с интерфейсом 466
Принципы SOLID 467
Единственная ответственность 467
Открытость/закрытость 467
Принцип подстановки Барбары Лисков 468
Разделение интерфейса 468
Инверсия зависимостей 468
Проектирование пользовательского интерфейса 468
Концептуальный дизайн 469
Настройка Angular 471
Использование Bootstrap и Font-Awesome 472
Создание боковой панели 473
Создание наложения 477
Координация переходов 479
Шаблон State 480
Интерфейс шаблона State 481
Конкретные состояния 482
Шаблон Mediator 483
Модульный код 484
Компонент Navbar 484
Компонент SideNav 486
Компонент RightScreen 487
Дочерние компоненты 490
Реализация интерфейса посредника 490
Класс Mediator 491
Использование Mediator 495
Реагирование на события DOM 496
Резюме 498
Глава 12 Внедрение зависимости 499
Отправка почты 500
Использование nodemailer 501
Использование локального SMTP-сервера 502
Служебный класс 502
Настройки конфигурации 505
Зависимость объектов 507
Service Location 507[ 17 ]
Оглавление
Антишаблон Service Location 510
Внедрение зависимости 510
Создание инжектора зависимостей 511
Разрешение интерфейса 511
Разрешение enum 511
Разрешение класса 512
Внедрение конструктора 515
Внедрение декораторов 516
Использование определения класса 517
Синтаксический анализ параметров конструктора 518
Поиск типов параметров 520
Внедрение свойств 520
Использование внедрения зависимости 521
Рекурсивное внедрение 522
Резюме 524
Глава 13 Создание приложений 525
Интеграция Node и Angular 526
Сервер Express 528
Конфигурация сервера 530
Ведение журнала сервера 531
Опыт взаимодействия 535
Использование Brackets 536
Использование Emmet 537
Создание панели входа 540
Аутентификация 542
Маршрутизация в Angular 543
Использование HTML-кода, предназначенного
для пользовательского интерфейса 546
Стражи аутентификации 547
Связывание формы входа 549
Использование HttpClient 551
Использование Observable 553
Использование JWT-токенов 557
Верификация токенов 560
Использование Observables в гневе – of, pipe и map 561
Внешняя аутентификация 565
Получение API-ключа Google 565
Настройка социального логина 567
Использование данных пользователя Google 568
Резюме 570
Глава 14 Переходим к практике 572
Приложение Board Sales 573
API на основе базы данных 574
Структура базы данных 575Оглавление
[ 18 ]
Конечные точки API 577
Параметризованные конечные точки API 581
Службы REST в Angular 584
Спецификация OpenAPI 587
Приложение BoardSales 588
Компонент BoardList 588
Визуализация данных REST 591
concatMap 594
forkJoin 599
Модульное тестирование Observables 602
Шаблон проектирования Domain Events 605
Вызов и использование событий предметной области 608
Фильтрация данных 612
Резюме 620
Указатель 621
Исходный код: http://dl.dmkpress.com/978-5-97060-757-2.zip

Скачать WYSIWYG

Post 28-May-2020 11:30

[Quote]

Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics, 5th edition / Изучаем веб-дизайн: руководство для начинающих по HTML, CSS, JavaScript и веб-графике, 5-е издание
Год издания: 2018
Автор: Robbins J.N. / Роббинс Дж.Н.
Издательство: O’Reilly
ISBN: 978-1-491-96020-2
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 810
Описание: Do you want to build web pages but have no prior experience? This friendly guide is the perfect place to start. You’ll begin at square one, learning how the web and web pages work, and then steadily build from there. By the end of the book, you’ll have the skills to create a simple site with multicolumn pages that adapt for mobile devices.
Each chapter provides exercises to help you learn various techniques and short quizzes to make sure you understand key concepts.
This thoroughly revised edition is ideal for students and professionals of all backgrounds and skill levels. It is simple and clear enough for beginners, yet thorough enough to be a useful reference for experienced developers keeping their skills up to date.
Build HTML pages with text, links, images, tables, and forms
Use style sheets (CSS) for colors, backgrounds, formatting text, page layout, and even simple animation effects
Learn how javascript works and why the language is so important in web design
Create and optimize web images so they’ll download as quickly as possible
NEW! Use CSS Flexbox and Grid for sophisticated and flexible page layout
NEW! Learn the ins and outs of Responsive Web Design to make web pages look great on all devices
NEW! Become familiar with the command line, Git, and other tools in the modern web developer’s toolkit
NEW! Get to know the super-powers of SVG graphics

Примеры страниц

Оглавление

FOREWORD .................................................................................................... xi
PREFACE ....................................................................................................... xiii
Part I. GETTING STARTED
1. Getting Started in Web Design .......................................... 3
Where Do I Start? ............................................................................. 4
It Takes a Village (Website Creation Roles)........................................ 4
Gearing Up for Web Design ............................................................ 14
What You’ve Learned ...................................................................... 20
Test Yourself ................................................................................... 20
2. How the Web Works........................................................ 21
The Internet Versus the Web ........................................................... 21
Serving Up Your Information .......................................................... 22
A Word About Browsers.................................................................. 23
Web Page Addresses (URLs)............................................................ 24
The Anatomy of a Web Page............................................................ 27
Putting It All Together..................................................................... 32
Test Yourself ................................................................................... 34
3. Some Big Concepts You Need to Know ............................ 35
A Multitude of Devices ................................................................... 36
Sticking with the Standards............................................................. 38
Progressive Enhancement ................................................................ 38
iiiResponsive Web Design .................................................................. 40
One Web for All (Accessibility) ....................................................... 42
The Need for Speed (Site Performance) ............................................ 44
Test Yourself ................................................................................... 46
Part II. HTML FOR STRUCTURE
4. Creating a Simple Page ................................................... 49
A Web Page, Step-By-Step ............................................................... 49
Launch a Text Editor....................................................................... 50
Step 1: Start with Content ............................................................... 53
Step 2: Give the HTML Document Structure................................... 55
Step 3: Identify Text Elements ......................................................... 59
Step 4: Add an Image ...................................................................... 62
Step 5: Change the Look with a Style Sheet ..................................... 66
When Good Pages Go Bad .............................................................. 67
Validating Your Documents............................................................. 68
Test Yourself ................................................................................... 70
Element Review: HTML Document Setup ...................................... 70
5. Marking Up Text.............................................................. 71
Paragraphs ...................................................................................... 71
Headings......................................................................................... 72
Thematic Breaks (Horizontal Rule).................................................. 74
Lists................................................................................................ 74
More Content Elements................................................................... 78
Organizing Page Content................................................................. 82
The Inline Element Roundup........................................................... 88
Generic Elements (div and span)...................................................... 98
Improving Accessibility with ARIA ............................................... 102
Character Escapes ......................................................................... 105
Putting It All Together................................................................... 108
Test Yourself ..................................................................................111
Element Review: Text Elements..................................................... 112
iv Contents6. Adding Links ................................................................. 113
The href Attribute ..........................................................................114
Linking to Pages on the Web ......................................................... 115
Linking Within Your Own Site ......................................................116
Targeting a New Browser Window ................................................ 126
Mail Links .................................................................................... 127
Telephone Links............................................................................ 128
Test Yourself ................................................................................. 128
Element Review: Links.................................................................. 130
7. Adding Images .............................................................. 131
First, a Word on Image Formats .................................................... 132
The img Element ........................................................................... 134
Adding SVG Images ...................................................................... 139
Responsive Image Markup ............................................................ 146
Whew! We’re Finished .................................................................. 159
Test Yourself ................................................................................. 159
Element Review: Images ................................................................162
8. Table Markup ................................................................ 163
How to Use Tables ........................................................................ 163
Minimal Table Structure ............................................................... 165
Table Headers ............................................................................... 167
Spanning Cells .............................................................................. 168
Table Accessibility .........................................................................169
Row and Column Groups...............................................................171
Wrapping Up Tables...................................................................... 173
Test Yourself ..................................................................................175
Element Review: Tables..................................................................176
9. Forms ........................................................................... 177
How Forms Work.......................................................................... 177
The form Element...........................................................................179
Variables and Content ................................................................... 182
The Great Form Control Roundup................................................. 183
Form Accessibility Features........................................................... 203
Contents vForm Layout and Design ............................................................... 206
Test Yourself ................................................................................. 208
Element Review: Forms................................................................. 209
10. Embedded Media .......................................................... 215
Window-In-A-Window (iframe) .................................................... 215
Multipurpose Embedder (object) ....................................................218
Video and Audio ........................................................................... 219
Canvas.......................................................................................... 228
Test Yourself ................................................................................. 233
Element Review: Embedded Media................................................ 234
Part III. CSS FOR PRESENTATION
11. Introducing Cascading Style Sheets .............................. 239
The Benefits of CSS....................................................................... 239
How Style Sheets Work ................................................................. 240
The Big Concepts .......................................................................... 246
CSS Units of Measurement............................................................ 253
Developer Tools Right in Your Browser ......................................... 256
Moving Forward with CSS ............................................................ 258
Test Yourself ................................................................................. 259
12. Formatting Text ............................................................ 261
Basic Font Properties..................................................................... 261
Advanced Typography with CSS3.................................................. 277
Changing Text Color..................................................................... 280
A Few More Selector Types ........................................................... 281
Text Line Adjustments .................................................................. 287
Underlines and Other “Decorations” ............................................. 290
Changing Capitalization................................................................ 291
Spaced Out ................................................................................... 292
Text Shadow ................................................................................. 293
Changing List Bullets and Numbers .............................................. 296
Test Yourself ................................................................................. 299
CSS Review: Font and Text Properties........................................... 301
vi Contents13. Colors and Backgrounds ............................................... 303
Specifying Color Values................................................................. 303
Foreground Color...........................................................................311
Background Color ......................................................................... 312
Clipping the Background................................................................314
Playing with Opacity..................................................................... 315
Pseudo-Class Selectors ...................................................................316
Pseudo-Element Selectors .............................................................. 320
Attribute Selectors......................................................................... 323
Background Images ........................................................................324
The Shorthand background Property............................................. 338
Like a Rainbow (Gradients)........................................................... 340
Finally, External Style Sheets ......................................................... 348
Wrapping It Up ............................................................................. 351
Test Yourself ................................................................................. 352
CSS Review: Color and Background Properties.............................. 354
14. Thinking Inside the Box ................................................ 355
The Element Box........................................................................... 355
Specifying Box Dimensions ........................................................... 356
Padding ........................................................................................ 361
Borders ......................................................................................... 366
Margins .........................................................................................376
Assigning Display Types................................................................ 380
Box Drop Shadows........................................................................ 382
Test Yourself ................................................................................. 384
CSS Review: Box Properties .......................................................... 384
15. Floating and Positioning ............................................... 387
Normal Flow................................................................................. 387
Floating ........................................................................................ 388
Fancy Text Wrap with CSS Shapes ............................................... 399
Positioning Basics.......................................................................... 405
Relative Positioning ....................................................................... 407
Absolute Positioning...................................................................... 408
Fixed Positioning............................................................................416
Contents viiTest Yourself ..................................................................................417
CSS Review: Floating and Positioning Properties ............................418
16. CSS Layout with Flexbox and Grid................................. 419
Flexible Boxes with CSS Flexbox....................................................419
CSS Grid Layout ........................................................................... 447
Test Yourself ................................................................................. 478
CSS Review: Layout Properties...................................................... 482
17. Responsive Web Design ................................................ 485
Why RWD?................................................................................... 485
The Responsive Recipe.................................................................. 486
Choosing Breakpoints ................................................................... 495
Designing Responsively................................................................. 499
A Few Words About Testing.......................................................... 512
More RWD Resources....................................................................514
Test Yourself ..................................................................................516
18. Transitions, Transforms, and Animation ....................... 517
Ease-y Does It (CSS Transitions).....................................................517
CSS Transforms ............................................................................ 527
Keyframe Animation ..................................................................... 536
Wrapping Up ................................................................................ 542
Test Yourself ................................................................................. 542
CSS Review: Transitions, Transforms, and Animation ................... 545
19. More CSS Techniques .................................................... 547
Styling Forms................................................................................ 547
Styling Tables................................................................................ 551
A Clean Slate (Reset and Normalize.css)........................................ 554
Image Replacement Techniques ..................................................... 556
CSS Sprites.................................................................................... 557
CSS Feature Detection................................................................... 559
Wrapping Up Style Sheets ............................................................. 564
Test Yourself ................................................................................. 564
CSS Review: Table Properties ........................................................ 566
viii Contents20. Modern Web Development Tools................................... 567
Getting Cozy with the Command Line.......................................... 567
CSS Power Tools (Processors)........................................................ 572
Build Tools (Grunt and Gulp)........................................................ 578
Version Control with Git and GitHub............................................ 581
Conclusion.................................................................................... 588
Test Yourself ................................................................................. 589
Part IV. JAVASCRIPT FOR BEHAVIOR
21. Introduction to JavaScript ............................................ 593
What Is JavaScript? ....................................................................... 593
Adding JavaScript to a Page........................................................... 597
The Anatomy of a Script................................................................ 598
The Browser Object....................................................................... 612
Events ........................................................................................... 613
Putting It All Together....................................................................616
Learning More About JavaScript ....................................................617
Test Yourself ................................................................................. 619
22. Using JavaScript ........................................................... 621
Meet the DOM.............................................................................. 621
Polyfills......................................................................................... 630
JavaScript Libraries ....................................................................... 632
Big Finish...................................................................................... 637
Test Yourself ................................................................................. 637
Part V. WEB IMAGES
23. Web Image Basics ......................................................... 641
Image Sources ............................................................................... 641
Meet the Formats .......................................................................... 644
Image Size and Resolution............................................................. 657
Image Asset Strategy ..................................................................... 660
Favicons........................................................................................ 665
Contents ixSumming Up Images ..................................................................... 668
Test Yourself ................................................................................ 668
24. Image Asset Production ................................................ 671
Saving Images in Web Formats...................................................... 671
Working with Transparency .......................................................... 676
Responsive Image Production Tips ................................................ 680
Image Optimization ...................................................................... 691
Test Yourself ..................................................................................701
25. SVG .............................................................................. 703
Drawing with XML....................................................................... 705
Features of SVG as XML ............................................................... 713
SVG Tools ..................................................................................... 718
SVG Production Tips..................................................................... 721
Responsive SVGs........................................................................... 724
Further SVG Exploration............................................................... 731
Test Yourself ................................................................................ 731
And...We’re Done! ......................................................................... 733
Part VI. APPENDICES
A. Answers ........................................................................ 737
B. HTML5 Global Attributes ............................................... 753
C. CSS Selectors, Levels 3 and 4 ........................................ 755
D. From HTML+ to HTML5.................................................. 759
INDEX............................................................................................................. 767

Скачать WYSIWYG

Post 27-May-2020 20:45

[Quote]

JavaScript: The Definitive Guide, 7th edition / JavaScript: Полное руководство, 7-е издание
Год издания: 2020
Автор: Flanagan D. / Флэнаган Д.
Издательство: O'Reilly
ISBN: 978-1-491-95202-3
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 707
Описание: JavaScript is the programming language of the web. The overwhelming majority of websites use JavaScript, and all modern web browsers—on desktops, tablets, and phones—include JavaScript interpreters, making JavaScript the most-deployed programming language in history. Over the last decade, Node.js has enabled JavaScript programming outside of web browsers, and the dramatic success of Node means that JavaScript is now also the most-used programming language among software developers. Whether you’re starting from scratch or are already using JavaScript professionally, this book will help you master the language. If you are already familiar with other programming languages, it may help you to know that JavaScript is a high-level, dynamic, interpreted programming language that is well-suited to object-oriented and functional programming styles. JavaScript’s variables are untyped. Its syntax is loosely based on Java, but the languages are otherwise unrelated. JavaScript derives its first-class functions from Scheme and its prototype-based inheritance from the little-known language Self. But you do not need to know any of those languages, or be familiar with those terms, to use this book and learn JavaScript.
This book covers the JavaScript language and the JavaScript APIs implemented by web browsers and by Node. I wrote it for readers with some prior programming experience who want to learn JavaScript and also for programmers who already use JavaScript but want to take their understanding to a new level and really master the language. My goal with this book is to document the JavaScript language comprehensively and definitively and to provide an in-depth introduction to the most important client-side and server-side APIs available to JavaScript programs. As a result, this is a long and detailed book. My hope, however, is that it will reward careful study and that the time you spend reading it will be easily recouped in the form of higher programming productivity.

Примеры страниц

Оглавление

Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
1. Introduction to JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Exploring JavaScript 3
1.2 Hello World 5
1.3 A Tour of JavaScript 5
1.4 Example: Character Frequency Histograms 11
1.5 Summary 14
2. Lexical Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1 The Text of a JavaScript Program 15
2.2 Comments 16
2.3 Literals 16
2.4 Identifiers and Reserved Words 16
2.5 Unicode 17
2.6 Optional Semicolons 19
2.7 Summary 21
3. Types, Values, and Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1 Overview and Definitions 23
3.2 Numbers 25
3.3 Text 32
3.4 Boolean Values 38
3.5 null and undefined 40
3.6 Symbols 41
3.7 The Global Object 42
3.8 Immutable Primitive Values and Mutable Object References 43
3.9 Type Conversions 45
vii3.10 Variable Declaration and Assignment 53
3.11 Summary 60
4. Expressions and Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.1 Primary Expressions 62
4.2 Object and Array Initializers 62
4.3 Function Definition Expressions 63
4.4 Property Access Expressions 64
4.5 Invocation Expressions 66
4.6 Object Creation Expressions 68
4.7 Operator Overview 68
4.8 Arithmetic Expressions 73
4.9 Relational Expressions 78
4.10 Logical Expressions 84
4.11 Assignment Expressions 86
4.12 Evaluation Expressions 88
4.13 Miscellaneous Operators 91
4.14 Summary 96
5. Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.1 Expression Statements 98
5.2 Compound and Empty Statements 99
5.3 Conditionals 100
5.4 Loops 105
5.5 Jumps 112
5.6 Miscellaneous Statements 121
5.7 Declarations 124
5.8 Summary of JavaScript Statements 127
6. Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
6.1 Introduction to Objects 129
6.2 Creating Objects 130
6.3 Querying and Setting Properties 133
6.4 Deleting Properties 138
6.5 Testing Properties 139
6.6 Enumerating Properties 140
6.7 Extending Objects 142
6.8 Serializing Objects 143
6.9 Object Methods 144
6.10 Extended Object Literal Syntax 146
6.11 Summary 153
viii | Table of Contents7. Arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
7.1 Creating Arrays 156
7.2 Reading and Writing Array Elements 159
7.3 Sparse Arrays 160
7.4 Array Length 161
7.5 Adding and Deleting Array Elements 161
7.6 Iterating Arrays 162
7.7 Multidimensional Arrays 164
7.8 Array Methods 165
7.9 Array-Like Objects 177
7.10 Strings as Arrays 179
7.11 Summary 180
8. Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
8.1 Defining Functions 182
8.2 Invoking Functions 186
8.3 Function Arguments and Parameters 193
8.4 Functions as Values 200
8.5 Functions as Namespaces 203
8.6 Closures 204
8.7 Function Properties, Methods, and Constructor 209
8.8 Functional Programming 213
8.9 Summary 219
9. Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
9.1 Classes and Prototypes 222
9.2 Classes and Constructors 224
9.3 Classes with the class Keyword 229
9.4 Adding Methods to Existing Classes 236
9.5 Subclasses 237
9.6 Summary 248
10. Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
10.1 Modules with Classes, Objects, and Closures 250
10.2 Modules in Node 253
10.3 Modules in ES6 255
10.4 Summary 266
11. The JavaScript Standard Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
11.1 Sets and Maps 268
11.2 Typed Arrays and Binary Data 275
11.3 Pattern Matching with Regular Expressions 281
Table of Contents | ix11.4 Dates and Times 300
11.5 Error Classes 304
11.6 JSON Serialization and Parsing 306
11.7 The Internationalization API 309
11.8 The Console API 317
11.9 URL APIs 320
11.10 Timers 323
11.11 Summary 325
12. Iterators and Generators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
12.1 How Iterators Work 328
12.2 Implementing Iterable Objects 329
12.3 Generators 332
12.4 Advanced Generator Features 336
12.5 Summary 339
13. Asynchronous JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
13.1 Asynchronous Programming with Callbacks 342
13.2 Promises 346
13.3 async and await 367
13.4 Asynchronous Iteration 370
13.5 Summary 377
14. Metaprogramming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
14.1 Property Attributes 380
14.2 Object Extensibility 384
14.3 The prototype Attribute 386
14.4 Well-Known Symbols 387
14.5 Template Tags 395
14.6 The Reflect API 397
14.7 Proxy Objects 399
14.8 Summary 406
15. JavaScript in Web Browsers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
15.1 Web Programming Basics 411
15.2 Events 426
15.3 Scripting Documents 437
15.4 Scripting CSS 452
15.5 Document Geometry and Scrolling 459
15.6 Web Components 464
15.7 SVG: Scalable Vector Graphics 477
15.8 Graphics in a 484
x | Table of Contents15.9 Audio APIs 507
15.10 Location, Navigation, and History 509
15.11 Networking 518
15.12 Storage 536
15.13 Worker Threads and Messaging 548
15.14 Example: The Mandelbrot Set 555
15.15 Summary and Suggestions for Further Reading 568
16. Server-Side JavaScript with Node. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
16.1 Node Programming Basics 578
16.2 Node Is Asynchronous by Default 583
16.3 Buffers 586
16.4 Events and EventEmitter 588
16.5 Streams 590
16.6 Process, CPU, and Operating System Details 601
16.7 Working with Files 602
16.8 HTTP Clients and Servers 613
16.9 Non-HTTP Network Servers and Clients 617
16.10 Working with Child Processes 620
16.11 Worker Threads 625
16.12 Summary 634
17. JavaScript Tools and Extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
17.1 Linting with ESLint 636
17.2 JavaScript Formatting with Prettier 637
17.3 Unit Testing with Jest 638
17.4 Package Management with npm 640
17.5 Code Bundling 642
17.6 Transpilation with Babel 644
17.7 JSX: Markup Expressions in JavaScript 645
17.8 Type Checking with Flow 649
17.9 Summary 665
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Code: https://github.com/davidflanagan/jstdg7/archive/master.zip

Скачать WYSIWYG

Post 20-May-2020 13:40

[Quote]

Визуализация данных с помощью библиотеки D3.js 4.x
Год издания: 2017
Автор: Рининсланд Э., Теллер С.
Издательство: ДМК
ISBN: 978-5-97060-569-1
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 294
Описание: Хотите научиться создавать впечатляющие интерактивные визуализации? В этой книге вы найдете идеальное решение — библиотеку D3.js, ставшую самым популярным средством визуализации данных. Вы не только узнаете о том, как устроена последняя версия D3, но и освоите новейшие способы программирования на javascript.
Вначале описывается, как настроить окружение D3 и как нарисовать простую гистограмму. А затем вас ждут поражающие воображение визуализации на основе SVG и Canvas, написание тестопригодного и расширяемого кода. На примерах, шаг за шагом вы познакомитесь с созданием, интеграцией и отладкой различных типов визуализаций, в том числе столбчатых диаграмм, линейных графиков и диаграмм рассеивания.

Примеры страниц

1

Оглавление

Об авторах 9
О рецензенте 10
Предисловие 11
Глава 1. Первое знакомство с D3, ES2017 и Node.js 16
Глава 2. Начала DOM, SVG и CSS 39
Глава 3. Геометрические примитивы в D3 77
Глава 4. Извлечение пользы из данных 96
Глава 5. Все для удобства пользователя 141
Глава 6. Иерархические макеты в D3 177
Глава 7. Другие макеты 203
Глава 8. Использование D3 на сервере с применением Canvas, Koa 2 и Node.js 224
Глава 9. Обретение уверенности в своих визуализациях 242
Глава 10. Проектирование хорошей визуализации данных 272
Предметный указатель 295

Скачать WYSIWYG

Post 13-May-2020 04:50

[Quote]

Getting MEAN with Mongo, Express, Angular, and Node
Год издания: 2019
Автор: Holmes S., Harber C.
Издательство: Manning
ISBN: 978-1617294754
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 505
Описание: Getting MEAN, Second Edition teaches you how to develop full-stack web applications using the MEAN stack. This edition was completely revised and updated to cover MongoDB 4, Express 4, Angular 7, Node 11, and the latest mainstream release of javascript ES2015.
Practical from the very beginning, the book helps you create a static site in Express and Node. Expanding on that solid foundation, you'll integrate a MongoDB database, build an API, and add an authentication system. Along the way, you'll get countless pro tips for building dynamic and responsive data-driven web applications!
About the Technology:
Juggling languages mid-application can radically slow down a full-stack web project. The MEAN stack—MongoDB, Express, Angular, and Node—uses javascript end to end, maximizing developer productivity and minimizing context switching. And you'll love the results! MEAN apps are fast, powerful, and beautiful.
What's inside:
- MongoDB 4, Express 4, Angular 7, and Node.js 11
- MEAN stack architecture
- Mobile-ready web apps
- Best practices for efficiency and reusability

Примеры страниц

Оглавление

PART 1 SETTING THE BASELINE 1
1 Introducing full-stack development 3
2 Designing a MEAN stack architecture 25
PART 2 BUILDING A NODE WEB APPLICATION 51
3 Creating and setting up a MEAN project 53
4 Building a static site with Node and Express 81
5 Building a data model with MongoDB and Mongoose 119
6 Writing a REST API: Exposing the MongoDB
database to the application 160
7 Consuming a REST API: Using an API from inside Express 201
PART 3 ADDING A DYNAMIC FRONT END WITH ANGULAR 239
8 Creating an Angular application with TypeScript 241
9 Building a single-page application with Angular:
Foundations 274
10 Building a single-page application with Angular:
The next level 304
PART 4 MANAGING AUTHENTICATION AND USER SESSIONS 343
11 Authenticating users, managing sessions, and securing APIs 345
12 Using an authentication API in Angular applications 371

Скачать WYSIWYG

Post 07-May-2020 22:55

[Quote]

SEO для новичков. Часть 2. Продвижение сайтов в условиях пандемии
Год издания: 2020
Автор: Шилова М. Е
Жанр или тематика: компьютерная литература
Издательство: Ridero
ISBN: 978-5-4498-7500-6
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 16
Описание: В книге рассказывается о том, как продвигать сайты и сохранить клиентскую базу в условиях распространения коронавирусной инфекции.

Примеры страниц

Оглавление

Об авторе
Благодарности
Важные определения
Глава 1. Продвижение сайтов в период пандемии
Глава 2. Внутренняя оптимизация сайтов
2.1. Ключевые слова
2.1.2. Как пользоваться программой «Словоёб»?
2.2. Написание контента.
Глава 3. Ранжирование сайтов.
3.1 Общие факторы ранжирования.
Доменное имя
Контент
Внешние факторы.
3.2 Ранжирование коммерческих сайтов в Яндексе.
Контактная информация
Реклама
Ассортимент и карточки товаров
Возможность доставки.
Глава 4. Сохраняем и запоминаем
4.1. Список полезных ресурсов.
4.2. Темы сайтов, пользующихся спросом в период пандемии.
Заключение
Доп. информация: Цель этой книги - не пиар на ситуации с COVID-19. Я действительно хочу помочь фирмам, ИП и прочим, пережить этот непростой период.

Скачать WYSIWYG

Post 04-May-2020 15:05

[Quote]

ASP.NET MVC with Entity Framework and CSS
Год издания: 2016
Автор: Naylor L.
Издательство: Apress
ISBN: 978-1-4842-2137-2
Язык: Английский
Формат: PDF/ePub
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 628
Описание: This book will teach readers how to build and deploy a fully working example retail website using Microsoft ASP.NET MVC and Entity Framework technologies and recommendations. This book contains several solutions to real world issues that developers will frequently encounter.
Whether you are a novice developer or an experienced .NET developer wishing to learn more about MVC and Entity Framework, author Lee Naylor will teach you how to develop a detailed database driven example website using Microsoft ASP.NET and Entity Framework Code First with fully explained code examples including:
- Filtering and Searching Related Data using Linq
- Using code first migrations to automatically update the database plus seeding data from code
- How to use Visual Studio Scaffolding views and controllers
- Manage CRUD operations including model binding as recommended by Microsoft and dealing with cascading deletions correctly
- Input and data validation using Attributes
- Sorting and paging through data and routing for friendly URL formats
- Authorization and Authentication using Microsoft Identity v2 by making use of Microsoft example code including correct use of redirection after login and registration
- Advanced techniques including managing data concurrency conflicts and using two database contexts
- Asynchronous database access and paging
- Azure deployment using Code First Migrations, remote debugging and viewing/editing your remote data
- CSS Styling including animation and media queries

Примеры страниц

Оглавление

About the Author xix
About the Technical Reviewer xxi
Acknowledgments xxiii
Introduction xxv
Chapter 1: Building a Basic MVC Web Site 1
Chapter 2: Creating Views, Controllers, and a Database from Model Classes 13
Chapter 3: Searching, Advanced Filtering, and View Models 43
Chapter 4: More Advanced Data Management 59
Chapter 5: Sorting, Paging, and Routing 83
Chapter 6: Managing Product Images: Many-to-Many Relationships 107
Chapter 7: Authentication and Authorization Using ASP.NET Identity 185
Chapter 8: Creating a Shopping Basket 285
Chapter 9: Checkout: Creating and Viewing Orders 333
Chapter 10: Advanced Scenarios and Common Workarounds 371
Chapter 11: Using Entity Framework Code First with an Existing Database 407
Chapter 12: Introduction to ASP.NET Core v1.0 (MVC6 and EF 7) 427
Chapter 13: Deploying to Azure 441
Chapter 14: Restyling the Web Site: An Introduction 467
Chapter 15: Styling the Home Page 485
Chapter 16: Styling Forms, Grid Layouts, and Tables 501
Chapter 17: Advanced CSS 537
Chapter 18: Responsive Web Sites: Styling for Mobile/Cell and
Tablet Sized Devices 561
Index 603

Скачать WYSIWYG

Post 25-Apr-2020 01:35

[Quote]

Node Web Development / Node.js Разработка серверных веб-приложений на JavaScript
Год издания: 2012
Автор: David Herron / Дэвид Хэррон
Переводчик: Слинкин А. А.
Издательство: ДМК Пресс
ISBN: 978-5-94074-809-0
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 144
Описание:Книга посвящена разработке веб-приложений в Node.js – платформе, которая
выводит язык JavaScript за пределы браузера и позволяет использовать его в сер-
верных приложениях. В основе платформы лежит исключительно быстрый движок
JavaScript, заимствованный из браузера Chrome, к которому добавлена быстрая и на-
дежная библиотека асинхронного сетевого ввода/вывода. Основной упор в Node.js
делается на создании высокопроизводительных, хорошо масштабируемых клиент-
ских и серверных приложений.
На практических примерах вы научитесь пользоваться серверным и клиентским
объектами HTTP, каркасами Connect и Express, освоите алгоритмы асинхронного
выполнения и узнаете, как работать с базами данных на основе SQL и с MongoDB.
Начав с практических рекомендаций по установке и настройке Node.js в режиме
разработки и эксплуатации, вы научитесь разрабатывать клиентские и серверные
HTTP-приложения; познакомитесь с применяемой в Node.js системой организации
модулей на основе спецификации CommonJS, позволяющей реализовать подмноже-
ство технологии объектно-ориентированного проектирования.
Издание предназначено для программистов, знакомых с основами JavaScript и
веб-разработки.

Примеры страниц

Оглавление

Содержание
Об авторе ............................................................................................................ 8
Благодарности ................................................................................................. 9
О рецензентах ................................................................................................ 10
Предисловие ................................................................................................... 11
О содержании книги .......................................................................................... 11
Что необходимо для чтения этой книги .............................................................. 12
На кого рассчитана эта книга ............................................................................ 13
Графические выделения.................................................................................... 13
Отзывы .............................................................................................................. 14
Поддержка клиентов ......................................................................................... 14
Исходный код примеров .................................................................................... 14
Опечатки ........................................................................................................... 14
Нарушение авторских прав ............................................................................... 15
Вопросы ............................................................................................................ 15
Глава 1. ЧТО ТАКОЕ NODE? ....................................................................... 16
Что позволяет делать Node? .............................................................................. 17
Серверный JavaScript ........................................................................................ 18
Почему имеет смысл использовать Node? ......................................................... 18
Архитектура: потоки или асинхронный ввод/вывод с управлением
по событиям ...................................................................................................... 19
Производительность и использование процессора ........................................... 21
Использование серверов, экономия затрат и экологичный Интернет ................ 23
Как правильно: Node, Node.js или Node.JS? ...................................................... 24
Резюме ............................................................................................................. 24
Глава 2. НАСТРОЙКА NODE ....................................................................... 25
Системные требования ..................................................................................... 25
Установка в POSIX-совместимых системах (Linux, Solaris, Mac и т. п.) ................ 26
Предварительная установка инструментария ............................................... 26
Установка средств разработки в Mac OS X ......................................................... 26
Установка в свой домашний каталог ............................................................. 27
Зачем устанавливать в домашний каталог? .................................................. 28
Установка в системный каталог .................................................................... 29
Установка в Mac OS X с помощью MacPorts .................................................. 29
Установка в Mac OS X с помощью homebrew ................................................. 30
Установка в Linux с помощью систем управления пакетами .......................... 30
Установка одновременно нескольких экземпляров Node ............................. 31
Выполним несколько команд для проверки установки ....................................... 31
Командные утилиты Node ............................................................................. 31
Запуск скрипта в Node ................................................................................. 33
Запуск сервера в Node ................................................................................. 34
Установка npm – менеджера пакетов для Node .................................................. 35
Запуск Node-серверов на этапе инициализации системы ................................. 36
Использование всех процессорных ядер в многоядерной системе .............. 40
Резюме ............................................................................................................. 42
Глава 3. МОДУЛИ NODE .............................................................................. 43
Что такое модуль? ............................................................................................. 43
Модули Node ..................................................................................................... 44
Как Node ищет модули, затребованные в require('module')? ............................... 44
Идентификаторы модулей и пути ................................................................. 44
Локальные модули внутри приложения ........................................................ 45
Комплектация приложения с внешними зависимостями .............................. 46
Системные модули в каталогах, перечисленных в массиве require.paths ...... 48
Составные модули – модули-каталоги ......................................................... 49
Менеджер пакетов для Node (npm) .................................................................... 50
Формат npm-пакета ..................................................................................... 50
Поиск npm-пакетов ...................................................................................... 52
Команды npm ............................................................................................... 53
Версии и диапазоны версий пакета .............................................................. 61
Спецификация CommonJS ........................................................................... 63
Резюме ............................................................................................................. 64
Глава 4. ВАРИАЦИИ НА ТЕМУ ПРОСТОГО ПРИЛОЖЕНИЯ ............. 65
Разработка учебной программы по математике ................................................ 65
Использовать ли каркас? .............................................................................. 65
Реализация Math Wizard в Node (без каркасов) .................................................. 66
Маршрутизация запросов в Node ................................................................. 66
Обработка параметров запроса ................................................................... 67
Умножение чисел ......................................................................................... 69
Вычисление других математических функций .............................................. 70
Обобщение Math Wizard ............................................................................... 73
Продолжительные вычисления (числа Фибоначчи) ...................................... 74
Чего не хватает до «настоящего веб-сервера»? ............................................ 77
Использование каркаса Connect для реализации Math Wizard ...................... 78
Установка и настройка Connect .................................................................... 79
Знакомство с Connect .................................................................................. 80
Реализация Math Wizard с помощью Express ..................................................... 82
Реализация Express Math Wizard .................................................................. 82
Обработка ошибок ....................................................................................... 87
Параметризованные URL и службы данных .................................................. 88
Резюме ............................................................................................................. 93
Глава 5. ПРОСТОЙ ВЕБ-СЕРВЕР, ОБЪЕКТЫ EVENTEMITTER
И HTTP-КЛИЕНТЫ .......................................................................................... 95
Отправка и получение событий с помощью объектов EventEmitter ..................... 95
Теоретические основы EventEmitter ................................................................... 97
HTTP Sniffer – прослушивание обмена данными по протоколу HTTP ............. 97
Реализация простого веб-сервера ..............................................................100
Реализация Basic Server ..............................................................................101
Типы MIME и npm-пакет MIME .....................................................................110
Обработка куков ..........................................................................................111
Отправка HTTP-запросов клиентом .............................................................112
Резюме ............................................................................................................114
Глава 6. ХРАНЕНИЕ И ВЫБОРКА ДАННЫХ .........................................115
Движки сохранения данных для Node ...............................................................115
SQLite3 – облегченная встраиваемая база данных на основе SQL ....................115
Установка ....................................................................................................116
Реализация приложения Notes с помощью SQLite3 .....................................116
Использование других СУБД на основе SQL на платформе Node .................129
Mongoose – интерфейс между Node и MongoDB ..............................................130
Установка Mongoose ...................................................................................130
Реализация приложения Notes с помощью Mongoose .................................131
Отображение заметок на консоли – show.js .................................................135
Другие продукты, поддерживающие MongoDB ............................................137
Краткий обзор средств аутентификации пользователей...................................138
Резюме ............................................................................................................140
Предметный указатель ..............................................................................141
 

The time now is: Today 00:47

All times are GMT + 4 Hours