📄 新博客文章: 备份 Spotify
✕

安娜的档案

📚 人类历史上最大的完全开放的图书馆。 📈 63,632,048 本图书、95,689,475 篇论文被永久保存。
AA 53TB
direct uploads
IA 304TB
scraped by AA
DuXiu 298TB
scraped by AA
Hathi 9TB
scraped by AA
Libgen.li 188TB
collab with AA
Z-Lib 77TB
collab with AA
Libgen.rs 82TB
mirrored by AA
Sci-Hub 90TB
mirrored by AA
⭐️ Our code and data are 100% open source. 了解更多……
✕ 近期下载:  
主页 主页 主页 主页
安娜的档案
主页
搜索
捐赠
🧬 SciDB
常问问题
账户
登录 / 注册
账户
公开资料
已下载文件
我的捐赠
Referrals
Explore
活动
代码浏览器
ISBN Visualization ↗
Community Projects ↗
Open data
数据集
种子
大语言模型数据
关注我们
联系邮箱
安娜的博客 ↗
Reddit ↗
Matrix ↗
Help out
改进元数据
志愿服务与悬赏
翻译 ↗
Development
安娜的软件 ↗
安全性
数字千年版权法(DCMA)/ 版权声明
镜像
annas-archive.li ↗
annas-archive.gl ↗
SLUM [无关联] ↗
SLUM 2 [无关联] ↗
搜索搜索 捐赠捐赠
账户账户
搜索设置
排序
高级
增加特定搜索字段
内容
文件类型 open our viewer
更多……
访问方式
来源
语言
更多……
显示
Search settings
下载 期刊文章 数字借阅 元数据
结果集 1-50(总计 52+)
lgli/Кохендерфер Майкл, Уилер Тим - Алгоритмы оптимизации (2020, Дилектика).pdf
Алгоритмы оптимизации. Кохендерфер Майкл, Уилер Тим. Диалектика, 2020
Эта книга предлагает всеобъемлющее введение в оптимизацию с упором на практические алгоритмы. Книга подходит к оптимизации с инженерной точки зрения, для которой целью является разработка системы, оптимизирующей набор параметров с учетом ограничений. Читатели узнают о вычислительных подходах к решению ряда задач, включая поиск в многомерных пространствах, решение задач, связанных с множеством конкурирующих целей, и учет неопределенности в параметрах. Рисунки, примеры и упражнения отражают интуитивные представления, лежащие в основе математических подходов. Книга содержит конкретные реализации алгоритмов на языке программирования Julia.
更多信息……
俄语 [ru] · PDF · 11.8MB · 2020 · 📘 非小说类图书 · 🚀/lgli/zlib · Save
base score: 11063.0, final score: 17454.4
lgli/Герберт Шилдт - Java. Полное руководство, (2023, Диалектика).djvu
Java. Полное руководство, 12-е издание Герберт Шилдт Диалектика, 12 е изд, 2023
В полностью обновленном с учетом версии Java SE 17 издании объясняется, как разрабатывать, компилировать, отлаживать и запускать программы на Java. Автор многочисленных бестселлеров по программированию Герберт Шилдт охватывает весь язык Java, включая его синтаксис, ключевые слова и фундаментальные принципы программирования. Вы также найдете здесь информацию об основных частях библиотеки Java API, таких как ввод-вывод, Collections Framework, библиотека потоков и утилиты параллелизма. Исследуются темы Swing, JavaBeans и сервлеты, а многочисленные примеры демонстрируют язык Java в действии. Конечно же, подробно обсуждаются недавние дополнения к языку Java, в том числе записи, запечатанные классы и выражения switch. Книга написана в ясном и четком стиле, который делает книги Шилдта выбором миллионов людей во всем мире.Книга предназначена для программистов, желающих изучить язык Java, и для разработчиков приложений, которые стремятся повысить уровень своих знаний и мастерства.
更多信息……
俄语 [ru] · DJVU · 15.5MB · 2023 · 📘 非小说类图书 · 🚀/lgli/zlib · Save
base score: 11053.0, final score: 17454.01
lgli/Марк Лутц - Изучаем Python, том 2 5-е изд..pdf
Изучаем Python, том 2 5-е изд. Лутц Марк ООО "Диалектика", 5, 2020
俄语 [ru] · PDF · 60.9MB · 2020 · 📘 非小说类图书 · 🚀/lgli/zlib · Save
base score: 11060.0, final score: 17453.633
zlib/Business & Economics/Trading/Марк Галант, Брайан Долан/Форекс для чайников_30627054.pdf
Форекс для чайников Марк Галант, Брайан Долан; [перевод с английского и редакция М. С. Чернолевского] Диалектика, Для чайников, 2019
Хотите получать доход на рынке форекс? В этом простом руководстве предлагается пошаговый план правильной торговли. Вы узнаете обо всех встречающихся на практике особенностях торговли – от интерпретации котировок и использования рычага до торговли по фундаментальным данным и технического анализа.
更多信息……
俄语 [ru] · PDF · 6.2MB · 2019 · 📘 非小说类图书 · 🚀/zlib · Save
base score: 11060.0, final score: 17453.633
zlib/Cookbooks, Food & Wine/Asian/Джуди Страда, Минеко Такане Морено/Суши для чайников_37804637.djvu
Суши для чайников Джуди Страда, Минеко Такане Морено; [перевод с английского В. Н. Логвинова] Диалектика, Ведь это так просто!, Для чайников, Москва [и др.], Russia, 2017
俄语 [ru] · DJVU · 37.1MB · 2017 · 📘 非小说类图书 · 🚀/zlib · Save
base score: 11047.0, final score: 17453.326
nexusstc/Java. Полное руководство, 12-е изд./5aa63f21ac26fef346a3559b5e6ca441.pdf
Java. Полное руководство, 12-е изд. Герберт Шилдт Диалектика, 12 е изд, 2022
Книга предназначена для всех программистов: от новичков до професси­оналов. Новичок сочтет особенно полезными тщательно продуманные об­суждения и м ножество прим еров. Проф ессионалам понравится подробноеописание более сложных функциональных средств и библиотек Java. И те,и другие получат в свое распоряжение прочный информационный ресурс иудобный справочник.
更多信息……
俄语 [ru] · PDF · 91.4MB · 2022 · 📘 非小说类图书 · 🚀/lgli/nexusstc/zlib · Save
base score: 11063.0, final score: 17452.977
nexusstc/Структуры данных и алгоритмы. Классическое издание/af53bb7b03017ddd3f6316e998028c11.pdf
Структуры данных и алгоритмы. Классическое издание Альфред В. Ахо [Alfred V. Aho], Джон Э. Хопкрофт [John E. Hopcroft], Джеффри Д. Ульман [Jeffrey D. Ullman] Диалектика, 2019
В этой книге описаны структуры данных и алгоритмы, которые являются фундаментом современного компьютерного программирования. Основу данной книги составляют первые шесть глав нашей ранее изданной книги __The Design and Analysis of Computer Algorithms__. Мы расширили ее содержание, включив материал по алгоритмам внешнего хранения и управлению памятью. Как и предыдущая, эта книга может составить основу учебного курса по структурам данным и алгоритмам. Мы не требуем от читателя специальной подготовки, только предполагаем его знакомство с каким-либо языками программирования высокого уровня, такими как Pascal. Мы попытались осветить структуры данных и алгоритмы в более широком контексте решения задач с использованием вычислительной техники, а также использовали абстрактные типы данных для неформального описания и реализации алгоритмов. И хотя сегодня абстрактные типы данных только начинают применять в современных языках программирования, авторы считают, что они являются полезным инструментом при разработке программ независимо от применяемого языка программирования. Мы также постоянно подчеркиваем и внедряем идею вычисления и оценки времени выполнения алгоритмов (временную сложность алгоритмов) как составную часть процесса компьютерного решения задач. В этом отражается наша надежда на то, что программисты осознают, что при решении задач прогрессирующе больших размеров особое значение имеет временная сложность выбранного алгоритма, а не возможности новых поколений вычислительных средств.
更多信息……
俄语 [ru] · PDF · 35.9MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17452.672
zlib/Self-Help, Relationships & Lifestyle/Others/Джон Богосиан Арден/Развитие памяти для чайников_99129521.djvu
Развитие памяти для чайников: пер. с англ Джон Богосиан Арден И. Д. Вильямс; Диалектика, Для чайников, 2019
Итак, вы хотите улучшить свою память. Универсального метода улучшения памяти не существует. С увеличением количества изученных и отработанных способов, используемых для облегчения запоминания, будут улучшаться и свойства вашей памяти. Работа по улучшению памяти приносит свои плоды людям самых различных возрастных категорий, начиная со студентов высших учебных заведений, готовящихся к сдаче экзаменов, и заканчивая беззаботными пенсионерами, которые занимаются этим впервые. Улучшить память может практически каждый человек, независимо от того, где он работает, и чем занимается. О способах, используемых для улучшения памяти, и идет речь в этой книге.
更多信息……
俄语 [ru] · DJVU · 33.3MB · 2019 · 📘 非小说类图书 · 🚀/zlib · Save
base score: 11050.0, final score: 17452.502
nexusstc/Блокчейн для чайников/2d82d64182db66c3efe52c8456b41ee0.pdf
Блокчейн для чайников Тиана Лоуренс; [перевод с английского и редакция А. В. Слепцова] Диалектика, Ведь это так просто!, Москва [и др.], Russia, 2018
2018-05-09-0001 2018-05-09-0003 2018-05-09-0004 2018-05-09-0005 2018-05-09-0006 2018-05-09-0007 2018-05-09-0008 2018-05-09-0009 2018-05-09-0010 2018-05-09-0011 2018-05-09-0012 2018-05-09-0013 2018-05-09-0014 2018-05-09-0015 2018-05-09-0016 2018-05-09-0017 2018-05-09-0018 2018-05-09-0019 2018-05-09-0020 2018-05-09-0021 2018-05-09-0022 2018-05-09-0023 2018-05-09-0024 2018-05-09-0025 2018-05-09-0026 2018-05-09-0027 2018-05-09-0028 2018-05-09-0029 2018-05-09-0030 2018-05-09-0031 2018-05-09-0032 2018-05-09-0033 2018-05-09-0034 2018-05-09-0035 2018-05-09-0036 2018-05-09-0037 2018-05-09-0038 2018-05-09-0039 2018-05-09-0040 2018-05-09-0041 2018-05-09-0042 2018-05-09-0043 2018-05-09-0044 2018-05-09-0045 2018-05-09-0046 2018-05-09-0047 2018-05-09-0048 2018-05-09-0049 2018-05-09-0050 2018-05-09-0051 2018-05-09-0052 2018-05-09-0053 2018-05-09-0054 2018-05-09-0055 2018-05-09-0056 2018-05-09-0057 2018-05-09-0058 2018-05-09-0059 2018-05-09-0060 2018-05-09-0061 2018-05-09-0062 2018-05-09-0063 2018-05-09-0064 2018-05-09-0065 2018-05-09-0066 2018-05-09-0067 2018-05-09-0068 2018-05-09-0069 2018-05-09-0070 2018-05-09-0071 2018-05-09-0072 2018-05-09-0073 2018-05-09-0074 2018-05-09-0075 2018-05-09-0076 2018-05-09-0077 2018-05-09-0078 2018-05-09-0079 2018-05-09-0080 2018-05-09-0081 2018-05-11-0001 2018-05-11-0002 2018-05-11-0003 2018-05-11-0004 2018-05-11-0005 2018-05-11-0006 2018-05-11-0007 2018-05-11-0008 2018-05-11-0009 2018-05-11-0010 2018-05-11-0011 2018-05-11-0012 2018-05-11-0013 2018-05-11-0014 2018-05-11-0015 2018-05-11-0016 2018-05-11-0017 2018-05-11-0018 2018-05-11-0019 2018-05-11-0020 2018-05-11-0021 2018-05-11-0022 2018-05-11-0023 2018-05-11-0024 2018-05-11-0025 2018-05-11-0026 2018-05-11-0027 2018-05-11-0028 2018-05-11-0029 2018-05-11-0030 2018-05-11-0031 2018-05-11-0032 2018-05-11-0033 2018-05-11-0034 2018-05-11-0035 2018-05-11-0036 2018-05-11-0037 2018-05-11-0038 2018-05-11-0039 2018-05-11-0040 2018-05-11-0041 2018-05-11-0042 2018-05-11-0043 2018-05-11-0044 2018-05-11-0045 2018-05-11-0046 2018-05-11-0047 2018-05-11-0048 2018-05-11-0049 2018-05-11-0050 2018-05-11-0051 2018-05-11-0052 2018-05-11-0053 2018-05-11-0054 2018-05-11-0055 2018-05-11-0056 2018-05-11-0057 2018-05-11-0058 2018-05-11-0059 2018-05-11-0060 2018-05-11-0061 2018-05-11-0062 2018-05-11-0063 2018-05-11-0064 2018-05-11-0065 2018-05-11-0066 2018-05-11-0067 2018-05-11-0068 2018-05-11-0069 2018-05-11-0070 2018-05-11-0071 2018-05-11-0072 2018-05-11-0073 2018-05-11-0074 2018-05-11-0075 2018-05-11-0076 2018-05-11-0077 2018-05-11-0078 2018-05-11-0079 2018-05-11-0080 2018-05-11-0081 2018-05-11-0082 2018-05-11-0083 2018-05-11-0084 2018-05-11-0085 2018-05-11-0086 2018-05-11-0087 2018-05-11-0088 2018-05-11-0089 2018-05-11-0090 2018-05-11-0091 2018-05-11-0092 2018-05-11-0093 2018-05-11-0094 2018-05-11-0095 2018-05-11-0096 2018-05-11-0097 2018-05-11-0098 2018-05-11-0099 2018-05-11-0100 2018-05-11-0101 2018-05-11-0102 2018-05-11-0103 2018-05-11-0104 2018-05-11-0105 2018-05-11-0106 2018-05-11-0107 2018-05-11-0108 2018-05-11-0109 2018-05-11-0110 2018-05-11-0111 2018-05-11-0112 2018-05-11-0113 2018-05-11-0114 2018-05-11-0115 2018-05-11-0116 2018-05-11-0117 2018-05-11-0118 2018-05-11-0119 2018-05-11-0120 2018-05-11-0121 2018-05-11-0122 2018-05-11-0123 2018-05-11-0124 2018-05-11-0125 2018-05-11-0126 2018-05-11-0127 2018-05-11-0128 2018-05-11-0129 2018-05-11-0130 2018-05-11-0131 2018-05-11-0132 2018-05-11-0133 2018-05-11-0134 2018-05-11-0135 2018-05-11-0136 2018-05-11-0137 2018-05-11-0138 2018-05-11-0139 2018-05-11-0140 2018-05-11-0141 2018-05-11-0142 2018-05-11-0143 2018-05-11-0144 2018-05-11-0145 2018-05-11-0146 2018-05-11-0147 2018-05-11-0148 2018-05-11-0149 2018-05-11-0150 2018-05-11-0151 2018-05-11-0152 2018-05-11-0153 2018-05-11-0154 2018-05-11-0155 2018-05-11-0156 2018-05-11-0157 2018-05-11-0158 2018-05-11-0159 2018-05-11-0160 2018-05-11-0161 2018-05-11-0162 2018-05-11-0163 2018-05-11-0164 2018-05-11-0165 2018-05-11-0166 2018-05-11-0167 2018-05-11-0168 2018-05-11-0169 2018-05-11-0170 2018-05-11-0171 2018-05-11-0172 2018-05-11-0173 2018-05-11-0174 2018-05-11-0175 2018-05-11-0176 2018-05-11-0177 2018-05-11-0178 2018-05-11-0179 2018-05-11-0180 2018-05-11-0181 2018-05-11-0182 2018-05-11-0183 2018-05-11-0184 2018-05-11-0185 2018-05-11-0186 2018-05-11-0187 2018-05-11-0188 2018-05-11-0189 2018-05-11-0190 2018-05-11-0191 2018-05-12-0001 2018-05-12-0002 2018-06-09-0002
更多信息……
俄语 [ru] · PDF · 120.1MB · 2018 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17452.42
nexusstc/Python для программирования криптовалют. Как научиться программировать биткойн "с чистого листа"/85ece5e760650d7899195f2e7f36538d.pdf
Python для программирования криптовалют. Как научиться программировать биткойн "с чистого листа" Джимми Сонг Диалектика, O'REILLY, 1, 1, 2020
Это руководство поможет вам разобраться в технологии биткойна. Его автор, Джимми Сонг, являющийся одним из ведущих специалистов, обучающих программированию биткойна, поясняет программирующим на языке Python разработчикам, как приступить к построению библиотеки для биткойна "с чистого листа". В этой книге излагаются основы этой популярной ныне криптовалюты, в том числе математический аппарат, криптографические понятия, блоки и транзакции, а также ее платежная система в виде цепочки боков (или блокчейна).
更多信息……
俄语 [ru] · PDF · 119.5MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17452.42
lgli/Amtor F. (_Amthor F._) Nejronauki dlya chajnikov (2izd., Dialektika, 2020)(ru)(ISBN 9785907144873)(T)(450s)_B_.djvu
Нейронауки для чайников: краткий курс по нейронаукам, структура и функции нашего мозга, роль мозга в запоминании и обучении Фрэнк Амтор ; перевод с английского Т. В. Иссмаил б. и.; Диалектика, Ведь это так просто!, 2-е изд., Москва, Санкт-Петербург, Russia, 2020
俄语 [ru] · DJVU · 4.3MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs · Save
base score: 11047.0, final score: 17452.408
nexusstc/Руководство по клинической психофармакологии для психотерапевтов/c979e9ce99186a4390a680fe0edcf633.pdf
Руководство по клинической психофармакологии для психотерапевтов Джон Д. Престон, Джон Х. О'Нил, Мэри К. Талага, Брет А. Мур; перевод с английского Ю. В. Максименко Диалектика, Москва, Санкт-Петербург, Russia, 2022
Руководство содержит важную информацию о новых лекарствах и вариантах лечения, а также включает последние исследования побочных эффектов, противопоказаний и эффективности всех основных препаратов, назначаемых при психических расстройствах. В каждой главе приведены краткие справочные руководства по психическим расстройствам, что позволяет принять взвешенное решение о направлении клиента на медикаментозное лечение
更多信息……
俄语 [ru] · PDF · 110.5MB · 2022 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17452.408
lgli/Бен Форта - SQL за 10 минут [5-е издание] (2021, Диалектика).djvu
SQL за 10 минут. 5-е издание Бен Форта ; перевод с английского и редакция В. Р. Гинзбурга Диалектика, 5-е изд., Москва, Санкт-Петербург, Russia, 2021
Хорошее знание SQL требуется всем, кто работает с базами данных, включая разработчиков приложений, веб-дизайнеров, администраторов СУБД и даже пользователей Microsoft Office. В книге предлагаются готовые решения для тех, кто хочет быстро получить результат. Эксперт по базам данных Бен Форта расскажет обо всем, что касается основ SQL: от простых запросов на выборку данных до более сложных тем, таких как соединения, подзапросы, хранимые процедуры, курсоры, триггеры и табличные ограничения. Все темы последовательно излагаются в виде простых и коротких уроков, на каждый из которых уйдет не более 10 минут. Большинство уроков дополняется упражнениями, предназначенными для закрепления материала.Добавлено электронное оглавление и слой OCR.
更多信息……
俄语 [ru] · DJVU · 5.5MB · 2021 · 📘 非小说类图书 · 🚀/lgli/zlib · Save
base score: 11053.0, final score: 17452.379
nexusstc/Метакогнитивная терапия тревоги и депрессии/75053b700853e47aef2dd939925e711f.pdf
Метакогнитивная терапия тревоги и депрессии Эдриан Уэллс Гилфорд пресс, 978-5-907365-45-2, 2021
В книге содержится детальное руководство по лечению, основанному на многочисленных терапевтических техниках и теоретическом материале. В течение последних 40 лет когнитивно-поведенческая модель давала четкое представление о том, как когниция влияет на психическое состояние человека. На основе этой модели были созданы техники работы с тревогой, перепадами настроения и другими расстройствами. В этой книге читатель найдет схемы интервью, которые сможет использовать на практике, алгоритмы лечения и средства для оценивания. Многие идеи будут новыми; вероятно, чтобы оценить природу метакогнитивной терапии, понадобится некоторый опыт их применения. Каждый, кто обратится к этой книге, неизбежно будет преследовать при ее чтении собственные цели и по-своему перерабатывать предложенный материал.
更多信息……
俄语 [ru] · PDF · 2.9MB · 2021 · 📘 非小说类图书 · 🚀/lgli/nexusstc/zlib · Save
base score: 11063.0, final score: 17451.951
nexusstc/Терапия принятия и ответственности при РПП. Руководство по лечению анорексии и булимии, ориентированное на процесс/dc6ee908a2f203e958c04f882176fce0.pdf
Терапия принятия и ответственности при РПП. Руководство по лечению анорексии и булимии, ориентированное на процесс Эмили К. Сандоз, Келли Г. Уилсон, Трой Дюфрен Науковий свiт, 2022
Ориентированное на процесс руководство по лечению расстройств пищевого поведения при помощи методики ACT.Данное пособие, предназначенное для профессиональных психотерапевтов, посвящено применению системы терапии принятия и ответственности (ACT) при расстройствах пищевого поведения (РПП). Книга пригодится тем, кто уже практикует данную методику, и тем, кто еще не работал с направлением ACT, но желает его освоить.В книге представлены теоретические концептуальные основы, на которых строится методика ACT, и прикладные рекомендации для специалистов. Более того, здесь вы найдете полный практический протокол и примерный план сеансов, который поможет сразу применять новую методику в работе с этой специфической разновидностью расстройств.
更多信息……
俄语 [ru] · PDF · 39.1MB · 2022 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.951
lgli/Фаулер М. Рефакторинг кода на JavaScript. (2019).djvu
Рефакторинг. Улучшение проекта существующего кода на Java Script Мартин Фаулер при участии Кента Бека ; перевод с английского и редакция И. В. Красикова Диалектика; Диалектика, 2-е изд., Москва, Санкт-Петербург, Russia, 2019
Титульный лист Выходные данные Оглавление Содержание Предисловие к первому изданию Введение Что такое рефакторинг О чем эта книга Примеры кода на JavaScript На кого рассчитана эта книга На плечах других Благодарности Ждем ваших отзывов! Глава 1. Первый пример рефакторинга Начальная точка Комментарии к программе Первый шаг Декомпозиция функции statement Устранение переменной play Извлечение бонусов Удаление переменной format Удаление переменной volumeCredits Состояние: множество вложенных функций Разделение вычисления и форматирования Состояние: разделение на два файла (и этапы) Реорганизация вычислений в соответствии с типом постановки Создание калькулятора представлений Перемещение функций в калькулятор Превращение калькулятора представлений в полиморфный Состояние: создание данных с помощью калькулятора представлений Заключительные замечания Глава 2. Принципы рефакторинга Определение рефакторинга Две шляпы Почему нужно заниматься рефакторингом Рефакторинг совершенствует проектирование программного обеспечения Рефакторинг упрощает понимание программ Рефакторинг помогает находить ошибки Рефакторинг ускоряет написание программ Когда нужно выполнять рефакторинг Подготовительный рефакторинг — упрощение добавления функциональной возможности Осмыслительный рефакторинг — упрощение понимания кода Убирающий рефакторинг Запланированный и спонтанный рефакторинги Долгосрочный рефакторинг Рефакторинг в ходе анализа кода Что мне сказать руководству? Когда не следует прибегать к рефакторингу Проблемы при рефакторинге Замедление внедрения новых возможностей Владение кодом Ветви Тестирование Устаревший код Базы данных Рефакторинг и архитектура Рефакторинг и процесс разработки программного обеспечения Рефакторинг и производительность Истоки рефакторинга Автоматизированные рефакторинги Что дальше Глава 3. Запахи в коде Таинственное имя Дублируемый код Длинная функция Длинный список параметров Глобальные данные Изменяемые данные Расходящиеся изменения Стрельба дробью Завистливые функции Группы данных Одержимость примитивами Повторяющиеся switch Циклы Ленивый элемент Теоретическая общность Временное поле Цепочки сообщений Посредник Внутренний обмен Большой класс Альтернативные классы с разными интерфейсами Классы данных Отказ от наследства Комментарии Глава 4. Создание тестов Важность самотестируемого кода Пример кода для тестирования Первый тест Добавление другого теста Изменение прибора тестирования Проверка границ И многое другое... Глава 5. На пути к каталогу рефакторингов Формат описания рефакторинга Выбор рефакторинга Глава 6. Первое множество рефакторингов Извлечение функции (Extract Function) Мотивация Техника Пример: переменных вне области видимости нет Пример: использование локальных переменных Пример: присваивание локальной переменной Встраивание функции (Inline Function) Мотивация Техника Пример Извлечение переменной (Extract Variable) Мотивация Техника Пример Пример с классом Встраивание переменной (Inline Variable) Мотивация Техника Изменение объявления функции (Change Function Declaration) Мотивация Техника Пример: переименование функции (простая техника) Пример: переименование функции (техника миграции) Пример: добавление параметра Пример: замена параметра одним из его свойств Инкапсуляция переменной (Encapsulate Variable) Мотивация Техника Пример Переименование переменной (Rename Variable) Мотивация Техника Пример Введение объекта параметра (Introduce Parameter Object) Мотивация Техника Пример Объединение функций в класс (Combine Functions into Class) Мотивация Техника Пример Объединение функций в преобразование (Combine Functions into Transform) Мотивация Техника Пример Разделение этапа (Split Phase) Мотивация Техника Пример Глава 7. Инкапсуляция Инкапсуляция записи (Encapsulate Record) Мотивация Техника Пример Пример: инкапсуляция вложенной записи Инкапсуляция коллекции (Encapsulate Collection) Мотивация Техника Пример Замена примитива объектом (Replace Primitive with Object) Мотивация Техника Пример Замена временной переменной запросом (Replace Temp with Query) Мотивация Техника Пример Извлечение класса (Extract Class) Мотивация Техника Пример Встраивание класса (Inline Class) Мотивация Техника Пример Сокрытие делегата (Hide Delegate) Мотивация Техника Пример Удаление посредника (Remove Middle Man) Мотивация Техника Пример Подстановка алгоритма (Substitute Algorithm) Мотивация Техника Глава 8. Перенос функциональности Перенос функции (Move Function) Мотивация Техника Пример: перенос вложенной функции на верхний уровень Пример: перенос между классами Перенос поля (Move Field) Мотивация Техника Пример Пример: перенос в совместно используемый объект Перенос инструкций в функцию (Move Statements into Function) Мотивация Техника Пример Перенос инструкций в точку вызова (Move Statements to Callers) Мотивация Техника Пример Замена встроенного кода вызовом функции (Replace Inline Code with Function Call) Мотивация Техника Перемещение инструкций (Slide Statements) Мотивация Техника Пример Пример: перемещение с условными конструкциями Дальнейшее чтение Разделение цикла (Split Loop) Мотивация Техника Пример Замена цикла конвейером (Replace Loop with Pipeline) Мотивация Техника Пример Дальнейшее чтение Удаление неработающего кода (Remove Dead Code) Мотивация Техника Глава 9. Организация данных Расщепление переменной (Split Variable) Мотивация Техника Пример Пример: присваивание входному параметру Переименование поля (Rename Field) Мотивация Техника Пример: переименование поля Замена вычисленной переменной запросом (Replace Derived Variable with Query) Мотивация Техника Пример Пример: несколько источников Замена ссылки значением (Change Reference to Value) Мотивация Техника Пример Замена значения ссылкой (Change Value to Reference) Мотивация Техника Пример Глава 10. Упрощение условной логики Декомпозиция условной инструкции (Decompose Conditional) Мотивация Техника Пример Объединение условного выражения (Consolidate Conditional Expression) Мотивация Техника Пример Пример: использование операторов И Замена вложенных условных конструкций граничным оператором (Replace Nested Conditional with Guard Clauses) Мотивация Техника Пример Пример: обращение условий Замена условной инструкции полиморфизмом (Replace Conditional with Polymorphism) Мотивация Техника Пример Пример: использование полиморфизма для вариативного поведения Введение частного случая (Introduce Special Case) Мотивация Техника Пример Пример: использование литерала объекта Пример: использование преобразования Введение утверждения (Introduce Assertion) Мотивация Техника Пример Глава 11. Рефакторинг API Отделение запроса от модификатора (Separate Query from Modifier) Мотивация Техника Пример Параметризация функции (Parameterize Function) Мотивация Техника Пример Удаление аргумента-флага (Remove Flag Argument) Мотивация Техника Пример Сохранение всего объекта (Preserve Whole Object) Мотивация Техника Пример Пример: вариация для создания новой функции Замена параметра запросом (Replace Parameter with Query) Мотивация Техника Пример Замена запроса параметром (Replace Query with Parameter) Мотивация Техника Пример Удаление метода установки значения (Remove Setting Method) Мотивация Техника Пример Замена конструктора фабричной функцией (Replace Constructor with Factory Function) Мотивация Техника Пример Замена функции командой (Replace Function with Command) Мотивация Техника Пример Замена команды функцией (Replace Command with Function) Мотивация Техника Пример Глава 12. Работа с наследованием Подъем метода (Pull Up Method) Мотивация Техника Пример Подъем поля (Pull Up Field) Мотивация Техника Подъем тела конструктора (Pull Up Constructor Body) Мотивация Техника Пример Опускание метода (Push Down Method) Мотивация Техника Опускание поля (Push Down Field) Мотивация Техника Замена кода типа подклассами (Replace Type Code with Subclasses) Мотивация Техника Пример Пример: использование косвенного наследования Удаление подкласса (Remove Subclass) Мотивация Техника Пример Извлечение суперкласса (Extract Superclass) Мотивация Техника Пример Свертывание иерархии (Collapse Hierarchy) Мотивация Техника Замена подкласса делегатом (Replace Subclass with Delegate) Мотивация Техника Пример Пример: замена иерархии Замена суперкласса делегатом (Replace Superclass with Delegate) Мотивация Техника Пример Библиография Предметный указатель Список рефакторингов Запахи в коде
更多信息……
俄语 [ru] · DJVU · 12.8MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs · Save
base score: 11050.0, final score: 17451.87
nexusstc/Отказ от никотиновой зависимости без набора веса. Рабочая тетрадь/3aced78182d4e4e32d2a3faee138f425.pdf
Отказ от никотиновой зависимости без набора веса. Рабочая тетрадь Бонни Спринг; перевод с английского и редакция Д. Ю. Петриченко Диалектика, Эффективные методы современной терапии, Москва, Санкт-Петербург, Russia, 2022
Программа, описанная в этой рабочей тетради, подходит для тех, кто бросает курить и боится поправиться. Ее цель - помочь курильщикам избавиться от никотиновой зависимости без набора веса. Первый этап программы начинается с анализа собственного поведения. Посредством самонаблюдения вы узнаете, какие факторы вызывают тягу к никотину. Затем вы будете постепенно сокращать количество выкуриваемых сигарет, пока полностью не откажетесь от них. Второй этап программы заключается в соблюдении плана питания, который позволит сохранить текущий вес. Кроме того, вы приступите к физическим тренировкам, улучшающим здоровье. Обучившись различным навыкам и стратегиям, вы сможете преодолевать ситуации, в которых привыкли курить. Программа рассчитана на то, чтобы отказаться от никотиновой зависимости раз и навсегда
更多信息……
俄语 [ru] · PDF · 11.8MB · 2022 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.87
nexusstc/Операционные системы: внутренняя структура и принципы проектирования/5cf5c23fc36b4e037d22b7639ab366cf.pdf
Операционные системы: внутренняя структура и принципы проектирования Вильям Столлингс ; [пер. с англ. И. В. Берштейна, И. В. Красикова] Диалектика; б. и., 9-е изд., Санкт-Петербург, Москва, Russia, 2020
Предисловие Часть I. Основы Глава 1. Обзор компьютерной системы Глава 2. Обзор операционных систем Часть II. Процессы Глава 3. Описание процессов и управление ими Глава 4. Потоки Глава 5. Параллельные вычисления: взаимоисключения и многозадачность Глава 6. Параллельные вычисления: взаимоблокировка и голодание Часть III. Память Глава 7. Управление памятью Глава 8. Виртуальная память Часть IV. Планирование Глава 9. Однопроцессорное планирование Глава 10. Многопроцессорное планирование и планирование реального времени Часть V. Ввод-вывод и файлы Глава 11. Управление вводом-выводом и планирование дисковых операций Глава 12. Управление файлами Часть VI. Дополнительные темы Глава 13. Встроенные операционные системы Глава 14. Виртуальные машины Глава 15. Безопасность операционных систем Глава 16. Облачные операционные системы и операционные системы Интернета вещей Глава 17. Сетевые протоколы Глава 18. Распределенная обработка, вычисления “клиент/сервер” и кластеры Глава 19. Управление распределенными процессами Глава 20. Обзор вероятности и стохастических процессов Глава 21. Анализ очередей Приложение А. Вопросы параллельности Приложение Б. Проекты в области программирования и операционных систем Приложение В. Дополнительные вопросы параллельности Приложение Г. Объектно-ориентированное проектирование Приложение Д. Закон Амдала Приложение Е. Хеш-таблицы Приложение Ж. Время отклика Приложение З. Концепции теории массового обслуживания Приложение И. Сложность алгоритмов Приложение К. Дисковые устройства хранения Приложение Л. Криптографические алгоритмы Приложение М. Введение в программирование сокетов Приложение Н. Международный справочный алфавит Приложение О. Параллельная система программирования BACI Приложение П. Управление процедурами Приложение Р. eCos Глоссарий Сокращения Список литературы Предметный указатель
更多信息……
俄语 [ru] · PDF · 34.7MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.87
nexusstc/Нейробиология психотерапии/7c8b8be337f3360612e038cd80234d39.pdf
Нейробиология психотерапии Луис Козолино; перевод с английского и редакция Д. А. Клюшина Диалектика; Диалектика, Москва, Санкт-Петербург, Russia, 2022
В своей книге Козолино искусно преодолевает разрыв между клинической практикой и стремительно увеличивающейся в объеме литературой по нейробиологии. Остроумно совмещая примеры из клинической практики с результатами исследования мозга, он снимает покров таинственности с психических расстройств и помещает их в легкий для понимания контекст нейробиологии. Прочитав эту книгу, читатели узнают, каки почему психотерапия оказывает положительное влияние на нервную систему
更多信息……
俄语 [ru] · PDF · 57.8MB · 2022 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.861
nexusstc/Практика осознанности: 75 простых медитаций на каждый день для избавления от стресса, улучшения ментального здоровья и обретения душевного спокойствия/5bf5fc5a9d9b9e5e2d0db5f358fc7c4a.pdf
Практика осознанности: 75 простых медитаций на каждый день для избавления от стресса, улучшения ментального здоровья и обретения душевного спокойствия: перевод с английского Мэттью Соколов Диалектика, Москва, Санкт-Петербург, Russia, 2020
俄语 [ru] · PDF · 17.6MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11057.0, final score: 17451.861
lgli/Мэтт Зандстра - PHP 8: объекты, шаблоны и методики программирования (2021, ).pdf
PHP 8: объекты, шаблоны и методики программирования: изучение объектно-ориентированных средств PHP, проектных шаблонов и основных инструментальных средств разработки Мэтт Зандстра; перевод с английского и редакция И. В. Красикова Диалектика; Диалектика, Профессионалам от профессионалов, 6-е изд., Москва, Санкт-Петербург, Russia, 2021
Настоящее, шестое, издание этой популярной книги полностью обновлено в соответствии с версией 8 языка PHP и включает описание диспетчера зависимостей Composer, материал, посвященный инструментальным средствам Vagrant, PHPUnit, Jenkins и другим, а также рекомендации стандартов по программированию на PHP. В этой книге подробно описаны новые возможности PHP, такие как атрибуты и многочисленные усовершенствования в области объявления типов. Основная цель книги - исследовать в контексте PHP некоторые устоявшиеся принципы проектирования и основные проектные шаблоны
更多信息……
俄语 [ru] · PDF · 46.7MB · 2021 · 📘 非小说类图书 · 🚀/lgli/zlib · Save
base score: 11063.0, final score: 17451.83
nexusstc/Введение в теорию графов/a729e53716b72d2e7eb95cb5b5ea08c0.pdf
Введение в теорию графов Робин Уилсон ; перевод с английского и редакция И. В. Красикова Диалектика, Москва, Санкт-Петербург, Russia, 2019
В последние годы теория графов, являясь важным математическим инструментом в таких разнообразных областях знаний, как исследование операций, химия, социология или генетика, стала самостоятельным предметом. Книга Робина Уилсона широко используется в качестве учебника для бакалаврата по специальностям математика, информатика и экономика, а также в качестве введения в предмет для студентов не математических специальностей. Вводные главы представляют собой базовый курс, содержащий определения и примеры. В них рассматриваются связность, эйлеровы и гамильтоновы пути и циклы, а также деревья. Далее следуют две главы о пленарных графах и раскраске графов с отдельным рассмотрением проблемы четырех красок. Следующая глава посвящена теории трансверсалей и связности с приложениями к сетевым потокам. Последняя глава по теории матроидов связывает воедино материал предыдущих глав. В приложении обсуждаются алгоритмы и их эффективность. p, li { white-space: pre-wrap; }hr { height: 1px; border-width: 0; }li.unchecked::marker { content: "±0"; }li.checked::marker { content: "±2"; }
更多信息……
俄语 [ru] · PDF · 26.9MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.83
nexusstc/Биология Кэмпбелла. Том 1. Химия жизни. Клетка. Генетика/03d056ed476f2c5ab69e1250fd7d73d9.pdf
Биология Кэмпбелла. Том 1. Химия жизни. Клетка. Генетика Дж. Рис, Л. Урри, М. Кейн, С. Вассерман, П. Минорски, Р. Джексон Диалектика, Russia, 2021
Великолепная книга для всех, кто делает первые шаги в изучении биологии. Авторы этого уникального руководства рассказывают об основных концепциях биологии, о строении и функционировании живых существ, о механизмах наследственности и т.д. В это исправленное и дополненное издание включена информация о последних открытиях и исследованиях в экологии и генетике. В книге вы найдете описания подлинных исследований, задания для самостоятельной работы, проверочные тесты, интервью с ведущими учеными-биологами.Книга рассчитана в первую очередь на школьников старших классов, планирующих изучать биологию, и на студентов медицинских, биологических и химических факультетов. Кроме того, книга будет интересна преподавателям биологии в школах, а также всех читателей, интересующихся живой природой.
更多信息……
俄语 [ru] · PDF · 204.0MB · 2021 · 📘 非小说类图书 · 🚀/lgli/nexusstc/zlib · Save
base score: 11063.0, final score: 17451.441
nexusstc/Двигатели для моделистов. Руководство по шаговым двигателям, сервоприводам и другим типам электродвигателей/00ca3f0831c357bed8f00558b155eec4.djvu
Двигатели для моделистов. Руководство по шаговым двигателям, сервоприводам и другим типам электродвигателей Мэттью Скарпино [Matthew Scarpino] Диалектика, Москва [и др.], Russia, 2018
Моделирование немыслимо без электродвигателей! Они намного сложнее остальных компонентов, используемых в моделировании, но эта книга поможет вам разобраться в их устройстве и принципах функционирования. Научившись управлять электродвигателями, вы откроете для себя новые горизонты в конструировании электронных устройств. В отличие от остальных изданий, посвященных теории электродвигателей, в этой книге содержатся конкретные инструкции по их использованию в реальных проектах. В книге подробно описана конструкция электродвигателей и рассмотрены физические принципы, лежащие в основе их функционирования. Вы изучите электродвигатели основных типов, применяемых в моделировании: шаговые, индукционные, линейные и сервоприводы. Вы также найдете здесь детальные инструкции по подключению сервоприводов и программному управлению ими с помощью таких популярных плат, как Arduino Mega, Raspberry Pi и BeagleBone Black. Книга насыщена исчерпывающими инструкциями, наглядными иллюстрациями и практическими примерами. Любые модели, о которых раньше вы только слышали, после прочтения книги станут для вас реальностью.
更多信息……
俄语 [ru] · DJVU · 52.5MB · 2018 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11050.0, final score: 17451.441
nexusstc/Java. Справочник разработчика/f28399a1435a0d5ac3484653b3b3c5e9.pdf
Java: справочник разработчика: [краткое настольное справочное пособие] Эванс Бенджамин Дж., Флэнаган Дэвид. б. и.; Диалектика, 7-е изд., Москва, Санкт-Петербург, Russia, 2019
Это обновленное издание не только помогает опытным программистам на Java извлечь наибольшую пользу из версий Java 9-11, но и служит удобным учебным пособием для начинающих разработчиков. На многочисленных примерах кода в этом тщательно пересмотренном издании демонстрируется, как воспользоваться в полной мере современными интерфейсами API и нормами передовой практики разработки прикладных программ на Java. Оно содержит также дополнительный материал по модульной системе на платформе Java. В части I представлено динамичное, но совсем не поверхностное введение в язык программирования Java и особенности базовой исполняющей среды на платформе Java. В части II описываются самые современные инструментальные средства, входящие в состав комплекта поставки Java. Эта книга поможет вам в следующем: Ускоренно овладеть языковыми средствами Java, включая изменения, внесенные в версиях Java 9-11. Изучить принципы объектно-ориентированного программирования, используя основы синтаксиса Java. Усвоить особенности обобщений, перечислений, аннотаций и лямбда-выражений. Овладеть основными методами, применяемыми в объектно-ориентированном проектировании.
更多信息……
俄语 [ru] · PDF · 10.4MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.441
nexusstc/Оптимизация программ на С++: проверенные методы для повышения производительности/eb5ddc7014c86198af17c7c6df3e59c1.djvu
Оптимизация программ на С++: проверенные методы для повышения производительности Курт Гантерот ; [перевод с английского и редакция И. В. Красикова] Диалектика, 1, 2017
俄语 [ru] · DJVU · 3.0MB · 2017 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11047.0, final score: 17451.441
nexusstc/Распознавание образов и машинное обучение/da692f51c1bb92e820361f38a505c922.pdf
Распознавание образов и машинное обучение Кристофер М. Бишоп; перевод с английского Д. А. Клюшина Диалектика, Москва, Санкт-Петербург, Russia, 2020
Книга представляет собой классический учебник по распознаванию образов и машинному обучению. Он содержит подробное описание наиболее важных методов машинного обучения, основанных на байесовском подходе. Этот современный учебник, представляющий собой всеобъемлющее введение в распознавание образов и машинное обучение. Читателям достаточно знать основы многомерного математического анализа, линейной алгебры и теории вероятностей. Книга подходит для преподавания курсов по машинному обучению, математической статистике, компьютерным наукам и распознаванию образов. Каждая глава сопровождается многочисленными задачами разного уровня сложности. Учебник предназначен для студентов старших курсов и аспирантов первого года обучения, а также исследователей и практиков, занимающихся распознавание образов и машинным обучением. Бурное развитие практических приложений машинного обучения за последние десять лет сопровождается интенсивной разработкой важных алгоритмов и методов, лежащих в его основе. Например, байесовские методы перестали быть предметом изучения узких специалистов и стали основным трендом, а графы стали общепринятым инструментом для описания и применения вероятностных методов. Практическое значение байесовских методов все больше усиливается благодаря развитию многочисленных алгоритмов приближенного вывода, таких как вариационный байесовский подход и метод распространения ожидания. Кроме того, все большее значение для алгоритмов и приложений приобретают новые ядерные модели. Этот совершенно новый учебник отражает современные достижения распознавания образов и машинного обучения и представляет собой всеобъемлющее введение в эту область. Он предназначен для студентов старших курсов и аспирантов первого года обучения, а также исследователей и практиков. От читателей не требуется предварительных знаний в области распознавания образов и машинного обучения. Достаточно знать основы многомерного математического анализа и линейной алгебры. Опыт применения теории вероятностей желателен, но не обязателен, поскольку книга содержит самостоятельное введение в теорию вероятностей. Книгу удобно использовать для преподавания курсов по машинному обучению, статистике, компьютерным наукам, интеллектуальному анализу данных и биоинформатике. Для удобства преподавания учебник содержит большой методический материал, включающий более чем 400 упражнений, ранжированных по сложности. Решения некоторых упражнений можно найти на веб-сайте, посвященном книге. Книга сопровождается публикацией большого объема дополнительного материала на веб-сайте, который содержит новейшую информацию.
更多信息……
俄语 [ru] · PDF · 31.2MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.441
nexusstc/Метафоры в терапии принятия и ответственности. Практическое руководство/beff0196d783fce9965394cc4fda1f08.djvu
Метафоры в терапии принятия и ответственности. Практическое руководство Стоддард Дж. А., Афари Н. Диалектика; Диалектика, Москва, Санкт-Петербург, Russia, 2021
Если вы практикуете терапию принятия и ответственности (АСТ — Acceptance and Commitment Therapy), то знаете, как важны метафоры и упражнения на терапевтических сеансах. Метафоры помогают клиентам лучше понять свои ценности и преодолеть внутренние препятствия, чтобы осознанно и решительно встать на путь изменения. Если вы хотите пополнить свою коллекцию метафор и упражнений свежими идеями, то эта книга — для вас. Авторы книги детально описывают шесть ключевых процессов АСТ, а также предлагают множество новых метафор и экспириентальных упражнений, которые помогут раскрыться, научиться пребывать в настоящем моменте и начать действовать. Также читатели найдут здесь материалы, специально разработанные для разных типов клиентов, и упражнения, нацеленные на преодоление специфических проблем, которые часто возникают в ходе сеансов. Книга будет полезной при работе с клиентами, страдающими от самых разных проблем, включая тревожность, депрессию и психологические травмы. Помогите своим клиентам начать вести более здоровую жизнь, упражнение за упражнением! “...Увлекательный справочник, который будет чрезвычайно полезен не только для терапевтов АСТ, но и для каждого психолога”. Дэвид Барлоу, ABPP, профессор психологии и психиатрии Бостонского университета. “Ценное дополнение к вашему инструментарию АСТ”. Расс Хэррис, автор книги Ловушка счастья Об авторах: Джилл Стоддард — ассоциированный профессор психологии в Международном университете Аллиант, директор Центра управления стрессом и тревожностью в Сан-Диего, шт. Калифорния. Специализируется на лечении тревожности и связанных с ней расстройств методами с эмпирически обоснованной эффективностью. Нилуфар Афари — ассоциированный профессор психиатрии в Калифорнийском университете в Сан-Диего, директор отдела клинических исследований Центра передовых технологий в области управления стрессом и психического здоровья Министерства по делам ветеранов США в Сан-Диего, шт. Калифорния. Автор предисловия Стивен Хайес — один из основателей терапии принятия и ответственности, профессор факультета психологии Университета Невады.
更多信息……
俄语 [ru] · DJVU · 1.2MB · 2021 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11050.0, final score: 17451.441
nexusstc/Диалектическая поведенческая терапия. Тренинг навыков: раздаточные материалы и рабочие листы/24bed19cccd07082a040302780cf2ab5.pdf
Диалектическая поведенческая терапия. Тренинг навыков: раздаточные материалы и рабочие листы Марша М. Линехан; перевод [с английского] Т. А. Иссмаил, Н. А. Лавской Диалектика; Диалектика, 2-е изд., Москва, Санкт-Петербург, Russia, 2020
000 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563
更多信息……
俄语 [ru] · PDF · 37.7MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17451.361
nexusstc/ASP.NET Core MVC с примерами на C# для профессионалов/2cb0aef98b08a679648aa455c7a2a20d.pdf
ASP.NET Core MVC с примерами на C# для профессионалов Адам Фримен; [перевод с английского и редакция Ю. Н. Артеменко] Диалектика; Диалектика, 7-е изд., Москва, Санкт-Петербург, Russia, 2019
俄语 [ru] · PDF · 47.8MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11057.0, final score: 17451.361
nexusstc/Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными/92d41009bda644918cbef3d5d5973be8.pdf
Введение в машинное обучение с помощью Python: руководство для специалистов по работе с данными: [полноцветное издание] Андреас Мюллер, Сара Гвидо; [перевод с английского и редакция А. В. Груздева] Vilyams, Москва [и др.], Russia, 2017
俄语 [ru] · PDF · 8.7MB · 2017 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11057.0, final score: 17451.361
nexusstc/Анатомия и физиология для чайников/bd3cfc4887ded95c04c47ace1ce5c8a5.djvu
Анатомия и физиология для чайников Эрин Одья, Мэгги Норрис ; перевод с английского Н. В. Лавской, О. Л. Пелявского Диалектика, Ведь это так просто!, 3-е изд., Москва, Санкт-Петербург, Russia, 2019
俄语 [ru] · DJVU · 4.3MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11047.0, final score: 17451.355
lgli/Rassel S., Norvig P. (_S.J.Russell,P.Norvig_) Iskusstvennyj intellekt. Sovremennyj podxod. Tom 1 (4izd., Dialektika, 2021)(ru)(ISBN 9785907365247)(600dpi)(T)(706s)_CsAi_.djvu
Искусственный интеллект: современный подход 1 Стюарт Рассел, Питер Норвиг Диалектика; Диалектика, 4-е изд., Москва, Санкт-Петербург, Russia, 2021
俄语 [ru] · DJVU · 12.2MB · 2021 · 📘 非小说类图书 · 🚀/lgli/lgrs · Save
base score: 11047.0, final score: 17451.355
nexusstc/Python для чайников/390c4783fe3984b421a7140ccfffbbaf.pdf
Python для чайников Джон Пол Мюллер ; перевод с английского А. П. Сергеева Диалектика, Для чайников, Ведь это так просто!, 2-е изд., Москва, Санкт-Петербург, Russia, 2019
俄语 [ru] · PDF · 58.9MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11057.0, final score: 17451.324
nexusstc/Изучаем Python: авторитетный курс объектно-ориентированного программирования. Т.1/3e879b3e231f00efb34978290ae68d0f.pdf
Изучаем Python: авторитетный курс объектно-ориентированного программирования. Т.1 Марк Лутц ; перевод с английского Ю. Н. Артеменко Диалектика; Диалектика, 1, 5-е изд., 2019
Оглавление Содержание Об авторе Об иллюстрации на обложке Предисловие "Экосистема" этой книги О пятом издании Линейки Python 2.Х и Python З.Х Современная история Python 2.Х/З.Х Раскрытие линеек Python З.Х и Python 2.Х Какая версия Python должна использоваться? Предпосылки и усилия Структура этой книги Чем эта книга не является Это не справочник и не руководство по специфическим приложениям Это не краткая история для спешащих людей Изложение последовательно до той степени, до которой позволяет Python Программы в книге Версии Python Платформы Загрузка кода примеров для книги Использование кода, сопровождающего книгу Соглашения, используемые в этой книге Ждем ваших отзывов! Благодарности Предыстория Благодарности Python Личные благодарности ЧАСТЬ I Начало работы ГЛАВА 1. Python в вопросах и ответах Почему люди используют Python? Качество программного обеспечения Продуктивность труда разработчиков Является ли Python "языком написания сценариев"? Хорошо, но в чем недостаток? Кто использует Python в наши дни? Что можно делать с помощью Python? Системное программирование Графические пользовательские интерфейсы Написание сценариев для Интернета Интеграция компонентов Программирование для баз данных Быстрое прототипирование Численное и научное программирование И еще: игры, изображения, глубинный анализ данных, роботы, электронные таблицы Excel... Как Python разрабатывается и поддерживается? Компромиссы, связанные с открытым кодом Каковы технические превосходства Python? Он объектно-ориентированный и функциональный Он бесплатный Он переносимый Он мощный Он смешиваемый Он относительно прост в использовании Он относительно прост в изучении Он назван в честь группы "Монти Пайтон” Как Python соотносится с языком X? Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 2. Как Python выполняет программы Введение в интерпретатор Python Выполнение программ Точка зрения программиста Точка зрения Python Разновидности модели выполнения Альтернативные реализации Python Инструменты оптимизации выполнения Фиксированные двоичные файлы Будущие возможности? Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 3. Как пользователь выполняет программы Интерактивная подсказка Запуск интерактивного сеанса Пути поиска в системе Новые возможности для Windows в версии Python 3.3: переменная среды path и запускающий модуль Где выполнять: каталоги для кода Что не набирать: приглашения к вводу и комментарии Интерактивное выполнение кода Для чего нужна интерактивная подсказка? Замечания по использованию: интерактивная подсказка Командная строка системы и файлы Первый сценарий Запуск файлов в командной строке Варианты использования командной строки Замечания по использованию: командная строка и файлы Исполняемые сценарии в стиле Unix: #! Основы сценариев Unix Трюк с поиском посредством env в Unix Запускающий модуль для Windows в версии Python 3.3: #! приходит в Windows Щелчки на значках файлов Основы щелчков на значках Щелчки на значках в Windows Трюк с использованием функции input в Windows Другие ограничения, связанные со щелчками на значках Импортирование и повторная загрузка модулей Основы импортирования и повторной загрузки Дополнительная история о модулях: атрибуты Замечания по использованию: import и reload Использование ехес для выполнения файлов модулей Пользовательский интерфейс IDLE Детали запуска IDLE Базовое использование IDLE Удобные функциональные возможности IDLE Расширенные инструменты IDLE Замечания по использованию: IDLE Другие IDE-среды Другие варианты запуска Встраивание вызовов Фиксированные двоичные исполняемые файлы Варианты запуска из текстовых редакторов Прочие варианты запуска Будущие возможности? Какой вариант должен использоваться? Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы Проверьте свои знания: упражнения для части I ЧАСТЬ II Типы и операции ГЛАВА 4. ведение в типы объектов Python Концептуальная иерархия Python Для чего используются встроенные типы? Основные типы данных Python Числа Строки Операции над последовательностями Неизменяемость Методы, специфичные для типа Получение справки Другие способы написания строк Строки Unicode Сопоставление с образцом Списки Операции над последовательностями Операции, специфичные для типа Контроль границ Вложение Списковые включения Словари Операции над отображениями Снова о вложении Недостающие ключи: проверки if Сортировка ключей: циклы for Итерация и оптимизация Кортежи Для чего используются кортежи? Файлы Файлы с двоичными байтами Файлы с текстом Unicode Другие инструменты, подобные файлам Прочие основные типы Как нарушить гибкость кода Классы, определяемые пользователем Все остальное Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 5. Числовые типы Основы числовых типов Числовые литералы Встроенные инструменты для обработки объектов чисел Операции выражений Python Числа в действии Переменные и базовые выражения Форматы числового отображения Сравнения: нормальные и сцепленные Деление: классическое, с округлением в меньшую сторону и настоящее Точность целых чисел Комплексные числа Шестнадцатеричная, восьмеричная и двоичная формы записи: литералы и преобразования Побитовые операции Другие встроенные инструменты для обработки чисел Другие числовые типы Десятичные типы Дробный тип Множества Булевские значения Численные расширения Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 6. Кратко о динамической типизации Случай отсутствия операторов объявления Переменные, объекты и ссылки Типы обитают в объектах, не в переменных Объекты подвергаются сборке мусора Разделяемые ссылки Разделяемые ссылки и изменения на месте Разделяемые ссылки и равенство Динамическая типизация вездесуща Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 7. Фундаментальные основы строк Вопросы, раскрываемые в главе Unicode: краткая история Основы строк Строковые литералы Строки в одинарных и двойных кавычках являются одинаковыми Управляющие последовательности представляют специальные символы Неформатированные строки подавляют управляющие последовательности Утроенные кавычки представляют многострочные блочные строки Строки в действии Базовые операции Индексация и нарезание Инструменты преобразования строк Изменение строк, часть I Строковые методы Синтаксис вызова методов Методы строк Примеры строковых методов: изменение строк, часть II Примеры строковых методов: разбор текста Другие распространенные строковые методы в действии функции первоначального модуля string (изъяты из Python З.Х) Выражения форматирования строк Основы выражений форматирования Расширенный синтаксис выражений форматирования Более сложные примеры использования выражений форматирования Выражения форматирования, основанные на словаре Вызовы методов форматирования строк Основы методов форматирования Добавление ключей, атрибутов и смещений Расширенный синтаксис методов форматирования Более сложные примеры использования методов форматирования Сравнение с выражением форматирования % Для чего используется метод format? Общие категории типов Типы разделяют наборы операций по категориям Изменяемые типы можно модифицировать на месте Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 8. Списки и словари Списки Списки в действии Базовые списковые операции Итерация по спискам и списковые включения Индексация, нарезание и матрицы Изменение списков на месте Словари Словари в действии Базовые словарные операции Изменение словарей на месте Дополнительные словарные методы Пример: база данных о фильмах Замечания по использованию словарей Другие способы создания словарей Изменения в словарях в Python З.Х и 2.7 Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 9. Кортежи, файлы и все остальное Кортежи Кортежи в действии Для чего используются списки и кортежи? Снова о записях: именованные кортежи Файлы Открытие файлов Использование файлов Файлы в действии Кратко о текстовых и двоичных файлах Хранение объектов Python в файлах: преобразования Хранение собственных объектов Python: модуль pickle Хранение объектов Python в формате JSON Хранение упакованных двоичных данных: модуль struct Диспетчеры контекстов для файлов Другие файловые операции Обзор и сводка по основным типам Гибкость объектов Ссылки или копии Сравнения, равенство и истинность Смысл понятий "истина" и "ложь" в Python Иерархии типов Python Объекты type Прочие типы в Python Затруднения, связанные со встроенными типами Присваивание создает ссылки, а не копии Повторение добавляет один уровень глубины Остерегайтесь циклических структур данных Неизменяемые типы нельзя модифицировать на месте Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы Проверьте свои знания: упражнения для части II ЧАСТЬ III Операторы и синтаксис ГЛАВА 10. Введение в операторы Python Еще раз о концептуальной иерархии Python Операторы Python История о двух if Что Python добавляет Что Python устраняет Для чего используется синтаксис с отступами? Несколько специальных случаев Короткий пример: интерактивные циклы Простой интерактивный пример Выполнение математических действий над пользовательским вводом Обработка ошибок путем проверки ввода Обработка ошибок с помощью оператора try Вложение кода на три уровня в глубину Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 11. Операторы присваивания, выражений и вывода Операторы присваивания Формы оператора присваивания Присваивание последовательности Расширенная распаковка последовательностей в Python З.Х Групповые присваивания Дополненные присваивания Правила именования переменных Операторы выражений Операторы выражений и изменения на месте Операции вывода Функция print в Python З.Х Оператор print в Python 2.Х Перенаправление потока вывода Вывод, нейтральный к версии Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 12. Проверки if и правила синтаксиса Операторы if Общий формат Элементарные примеры Множественное ветвление Снова о синтаксисе Python Ограничители блоков: правила отступов Ограничители операторов: строки и продолжения Несколько особых случаев Значения истинности и булевские проверки Тернарное выражение if/else Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 13. Циклы while и for Циклы while Общий формат Примеры Операторы break, continue, pass и конструкция else цикла Общий формат цикла Оператор pass Оператор continue Оператор break Конструкция else цикла Циклы for Общий формат Примеры Методики написания циклов Циклы с подсчетом: range Просмотр последовательностей: while и range или for Тасование последовательностей: range и len Неполный обход: range или срезы Изменение списков: range или включения Параллельные обходы: zip и тар Генерация смещений и элементов: enumerate Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 14. Итерации и включения Итерации: первый взгляд Протокол итерации: итераторы файловых объектов Ручная итерация: iter и next Итерируемые объекты других встроенных типов Списковые включения: первый подробный взгляд Основы списковых включений Использование списковых включений с файлами Расширенный синтаксис списковых включений Другие итерационные контексты Новые итерируемые объекты в Python З.Х Влияние на код Python 2.Х: доводы за и против Итерируемый объект range Итерируемые объекты map, zip и filter Итераторы с множеством проходов или с одним проходом Итерируемые словарные представления Другие темы, связанные с итерацией Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 15. Документация Источники документации Python Комментарии # Функция dir Строки документации: doc PyDoc: функция help PyDoc: отчеты в формате HTML За рамками строк документации: Sphinx Стандартный набор руководств Веб-ресурсы Изданные книги Распространенные затруднения при написании кода Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы Проверьте свои знания: упражнения для части III ЧАСТЬ IV Функции и генераторы ГЛАВА 16. Основы функций Для чего используются функции? Написание кода функций Операторы def Оператор def исполняется во время выполнения Первый пример: определения и вызовы Определение Вызов Полиморфизм в Python Второй пример: пересечение последовательностей Определение Вызов Еще раз о полиморфизме Локальные переменные Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 17. Области видимости Основы областей видимости в Python Детали, касающиеся областей видимости Распознавание имен: правило LEGB Пример области видимости Встроенная область видимости Оператор global Проектирование программы: минимизируйте количество глобальных переменных Проектирование программы: минимизируйте количество межфайловых изменений Другие способы доступа к глобальным переменным Области видимости и вложенные функции Детали вложенных областей видимости Примеры вложенных областей видимости Фабричные функции: замыкания Сохранение состояния из объемлющей области видимости с помощью стандартных значений Оператор nonlocal в Python З.Х Основы оператора nonlocal Оператор nonlocal в действии Для чего используются оператор nonlocal? Варианты сохранения состояния Состояние с помощью оператора nonlocal: только Python З.Х Состояние с помощью глобальных переменных: только одиночная копия Состояние с помощью классов: явные атрибуты (предварительный обзор) Состояние с помощью атрибутов функций: Python З.Х и 2.Х Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 18. Аргументы Основы передачи аргументов Аргументы и разделяемые ссылки Избегайте модификации изменяемых аргументов Эмуляция выходных параметров и множественных результатов Специальные режимы сопоставления аргументов Основы сопоставления аргументов Синтаксис сопоставления аргументов Особенности использования специальных режимов сопоставления Примеры ключевых слов и стандартных значений Примеры произвольного количества аргументов Аргументы с передачей только по ключевым словам Python З.Х Функция min Основная задача Дополнительные очки Заключение Обобщенные функции для работы с множествами Эмуляция функции print из Python З.Х Использование аргументов с передачей только по ключевым словам Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 19. Расширенные возможности функций Концепции проектирования функций Рекурсивные функции Суммирование с помощью рекурсии Альтернативные варианты кода Операторы цикла или рекурсия Обработка произвольных структур Объекты функций: атрибуты и аннотации Косвенные вызовы функций: "первоклассные" объекты Интроспекция функций Аннотации функций в Python З.Х Анонимные функции: выражения lambda Основы выражения lambda Для чего используется выражение lambda? Как (не) запутать свой код на Python Области видимости: выражения lambda также могут быть вложенными Инструменты функционального программирования Отображение функций на итерируемые объекты: тар Выбор элементов из итерируемых объектов: filter Комбинирование элементов из итерируемых объектов: reduce Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 20. Включения и генераторы Списковые включения и инструменты функционального программирования Списковые включения или тар Добавление проверок и вложенных циклов: filter Пример: списковые включения и матрицы Не злоупотребляйте списковыми включениями: KISS Генераторные функции и выражения Генераторные функции: yield или return Генераторные выражения: итерируемые объекты встречаются с включениями Генераторные функции или генераторные выражения Генераторы являются объектами с одиночной итерацией Генерация во встроенных типах, инструментах и классах Пример: генерация перемешанных последовательностей Не злоупотребляйте генераторами: EIBTI Пример: эмуляция zip и шар с помощью итерационных инструментов Сводка по синтаксису включений Области видимости и переменные включений Осмысление включений множеств и словарей Расширенный синтаксис включений для множеств и словарей Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 21. Оценочные испытания Измерение времени выполнения итерационных альтернатив Модуль измерения времени: любительский Сценарий измерения времени Результаты измерения времени Альтернативные версии модуля для измерения времени Другие варианты Измерение времени выполнения итераций и версий Python с помощью модуля timeit Базовое использование timeit Модуль и сценарий оценочных испытаний: timeit Результаты запуска сценария оценочных испытаний Продолжаем забавляться с оценочными испытаниями Другие темы, связанные с оценочными испытаниями: тест руstone Затруднения, связанные с функциями Локальные имена распознаются статически Стандартные значения и изменяемые объекты Функции без операторов return Прочие затруднения, связанные с функциями Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы Проверьте свои знания: упражнения для части IV ЧАСТЬ V Модули и пакеты ГЛАВА 22. Модули: общая картина Для чего используются модули? Архитектура программы Python Структурирование программы Импортирование и атрибуты Стандартные библиотечные модули Как работает импортирование 1. Поиск файла модуля 2. Компиляция файла модуля (возможная) 3. Выполнение файла модуля Файлы байт-кода: pycacheв Python 3.2+ Модели файлов байт-кода в действии Путь поиска модулей Конфигурирование пути поиска Вариации пути поиска Список sys.path Выбор файла модуля Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 23. Основы написания модулей Создание модулей Имена файлов модулей Другие виды модулей Использование модулей Оператор import Оператор from Оператор from * Операции импортирования происходят только однократно Операторы import и from являются присваиваниями Эквивалентность import и from Потенциальные затруднения, связанные с оператором from Пространства имен модулей Файлы генерируют пространства имен Словари пространств имен: _idiet Уточнение имен атрибутов Импортирование или области видимости Вложение пространств имен Перезагрузка модулей Основы использования reload Пример использования reload Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 24. Пакеты модулей Основы импортирования пакетов Пакеты и настройки пути поиска Файлы init .ру пакетов Пример импортирования пакетов Использование from или import с пакетами Для чего используется импортирование пакетов? История о трех системах Относительное импортирование пакетов Изменения в Python З.Х Основы относительного импортирования Для чего используются операции относительного импортирования? Границы действия операций относительного импортирования Сводка по правилам поиска модулей Операции относительного импортирования в действии Затруднения, связанные с операциями импортирования относительно пакетов: смешанное использование Пакеты пространств имен, введенные в Python 33 Семантика пакетов пространств имен Влияние на обычные пакеты: необязательность init .ру Пакеты пространств имен в действии Вложение пакетов пространств имен Файлы по-прежнему имеют приоритет над каталогами Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы ГЛАВА 25. Расширенные возможности модулей Концепции проектирования модулей Сокрытие данных в модулях Сведение к минимуму вреда от from *: _х и all Включение будущих языковых средств: future Смешанные режимы использования: name и main Модульное тестирование с помощью name Пример: код с двойным режимом Символы валют: Unicode в действии Строки документации: документация по модулям в работе Изменение пути поиска модулей Расширение as для операторов import и from Пример: модули являются объектами Импортирование модулей по строкам с именами Выполнение строк с кодом Прямые вызовы: два варианта Пример: транзитивная перезагрузка модулей Инструмент рекурсивной перезагрузки Альтернативные реализации Затруднения, связанные с модулями Конфликты имен модулей: операции импортирования пакетов и относительно пакетов Порядок следования операторов в коде верхнего уровня имеет значение Оператор from копирует имена, но не ссылки на них Форма оператора from* может сделать неясным смысл переменных Функция reload может не оказывать влияния на результаты операторов импортирования from reload, from и тестирование в интерактивном сеансе Рекурсивные операции импортирования from могут не работать Резюме Проверьте свои знания: контрольные вопросы Проверьте свои знания: ответы Проверьте свои знания: упражнения для части V ПРИЛОЖЕНИЕ Решения упражнений, приводимых в конце частей Часть I, "Начало работы" Часть II, "Типы и операции" Часть III, "Операторы и синтаксис" Часть IV, "функции и генераторы" Часть М, "Модули и пакеты" Предметный указатель
更多信息……
俄语 [ru] · PDF · 60.3MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.973
nexusstc/Освой самостоятельно С++ по одному часу в день/9c60c4c6e9c22f62f3bbfa8b5009b34d.pdf
Освой самостоятельно С++ по одному часу в день Сиддхартха Рао; [перевод с английского и редакция канд. техн. наук И. В. Красикова] Вильямс; Диалектика, 8-е изд., Москва [и др.], Russia, 2017
Содержание Благодарности Об авторе Поддержка читателя Ждем ваших отзывов! ВВЕДЕНИЕ Для кого написана эта книга Структура книги Соглашения, принятые в книге Примеры кода ЧАСТЬ I. Основы C++ ЗАНЯТИЕ 1. Первые шаги Краткий экскурс в историю языка C++ Связь с языком С Преимущества языка C++ Развитие стандарта C++ Кто использует программы, написанные на C++ Создание приложения C++ Этапы создания выполнимого файла Анализ и устранение ошибок Интегрированные среды разработки Создание первого приложения на C++ Построение и запуск вашего первого приложения C++ Понятие ошибок компиляции Что нового в C++ Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 2. Структура программы на C++ Части программы Hello World Директива препроцессора #include Тело программы — функция main () Возврат значения Концепция пространств имен Комментарии в коде C++ Функции в C++ Ввод-вывод с использованием потоков std:: cin и std:: cout Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 3. Использование переменных и констант Что такое переменная Коротко о памяти и адресации Объявление переменных для получения доступа и использования памяти Объявление и инициализация нескольких переменных одного типа Понятие области видимости переменной Глобальные переменные Соглашения об именовании Распространенные типы переменных, поддерживаемые компилятором C++ Использование типа bool для хранения логических значений Использование типа char для хранения символьных значений Концепция знаковых и беззнаковых целых чисел Знаковые целочисленные типы short, int, long и long long Беззнаковые целочисленные типы unsigned short, unsigned int, unsigned long и unsigned long long Избегайте переполнения, выбирая подходящие типы Типы с плавающей точкой float и double Определение размера переменной с использованием оператора sizeof Запрет сужающего преобразования при использовании инициализации списком Автоматический вывод типа с использованием auto Использование ключевого слова typedef для замены типа Что такое константа Литеральные константы Объявление переменных как констант с использованием ключевого слова const Объявление констант с использованием ключевого слова constexpr Перечисления Определение констант с использованием директивы #def ine Ключевые слова, недопустимые для использования в качестве имен переменных и констант Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 4. Массивы и строки Что такое массив Необходимость в массивах Объявление и инициализация статических массивов Как данные хранятся в массиве Доступ к данным, хранимым в массиве Изменение данных в массиве Многомерные массивы Объявление и инициализация многомерных массивов Доступ к элементам многомерного массива Динамические массивы Строки символов в стиле С Строки C++: использование std:: string Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 5. Выражения, инструкции и операторы Выражения Составные инструкции, или блоки Использование операторов Оператор присваивания (=) Понятие 1- и г-значений Операторы сложения (+), вычитания (-), умножения (*), деления (/) и деления по модулю (%) Операторы инкремента (++) и декремента (—) Что значит “постфиксный” и “префиксный” Операторы равенства (==) и неравенства (! =) Операторы сравнения Логические операции НЕ, И, ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ Использование логических операторов C++ !, && и | | Побитовые операторы | и А Побитовые операторы сдвига вправо (») и влево («) Составные операторы присваивания Использование оператора sizeof для определения объема памяти, занимаемого переменной Приоритет операторов Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 6. Управление потоком выполнения программы Условное программирование с использованием конструкции if... else Условное выполнение нескольких инструкций Вложенные инструкции if Условная обработка с использованием конструкции switch-case Тернарный условный оператор (?:) Выполнение кода в циклах Рудиментарный цикл с использованием инструкции goto Цикл while Цикл do...while Цикл for Цикл for для диапазона Изменение поведения цикла с использованием операторов continue и break Бесконечные циклы, которые никогда не заканчиваются Управление бесконечными циклами Программирование вложенных циклов Использование вложенных циклов для перебора многомерного массива Использование вложенных циклов для вычисления чисел Фибоначчи Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 7. Организация кода с помощью функций Потребность в функциях Что такое прототип функции Что такое определение функции Что такое вызов функции и аргументы Создание функций с несколькими параметрами Создание функций без параметров и возвращаемых значений Параметры функций со значениями по умолчанию Рекурсия — функция, вызывающая сама себя Функции с несколькими операторами return Использование функций для работы с данными различных видов Перегрузка функций Передача в функцию массива значений Передача аргументов по ссылке Как процессор обрабатывает вызовы функций Встраиваемые функции Автоматический вывод возвращаемого типа Лямбда-функции Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 8. Указатели и ссылки Что такое указатель Объявление указателя Определение адреса переменной с использованием оператора получения адреса & Использование указателей для хранения адресов Доступ к данным с использованием оператора разыменования * Значение sizeof () для указателя Динамическое распределение памяти Использование new и delete для выделения и освобождения памяти Указатели и операции инкремента и декремента Использование ключевого слова const с указателями Передача указателей в функции Сходство между массивами и указателями Наиболее распространенные ошибки при использовании указателей Утечки памяти Когда указатели указывают на недопустимые области памяти Висячие (беспризорные, дикие) указатели Проверка успешности запроса с использованием оператора new Полезные советы по применению указателей Что такое ссылка Зачем нужны ссылки Использование ключевого слова const со ссылками Передача аргументов в функции по ссылке Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЧАСТЬ II. Объектно-ориентированное программирование на C++ ЗАНЯТИЕ 9. Классы и объекты Концепция классов и объектов Объявление класса Объект как экземпляр класса Доступ к членам класса с использованием оператора точки (.) Обращение к членам класса с использованием оператора указателя (->) Ключевые слова public и private Абстракция данных с помощью ключевого слова private Конструкторы Объявление и реализация конструктора Когда и как использовать конструкторы Перегрузка конструкторов Класс без конструктора по умолчанию Параметры конструктора со значениями по умолчанию Конструкторы со списками инициализации Деструктор Объявление и реализация деструктора Когда и как использовать деструкторы Копирующий конструктор Поверхностное копирование и связанные с ним проблемы Глубокое копирование с использованием копирующего конструктора Перемещающий конструктор улучшает производительность Способы использования конструкторов и деструктора Класс, который не разрешает себя копировать Класс-синглтон, обеспечивающий наличие только одного экземпляра Класс, запрещающий создание экземпляра в стеке Применение конструкторов для преобразования типов Указатель this Размер класса Чем структура отличается от класса Объявление друзей класса Специальный механизм хранения данных — union Объявление объединения Где используется объединение Агрегатная инициализация классов и структур constexpr с классами и объектами Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 10. Реализация наследования Основы наследования Наследование и порождение Синтаксис наследования C++ Модификатор доступа protected Инициализация базового класса — передача параметров базовому классу Перекрытие методов базового класса в производном Вызов перекрытых методов базового класса Вызов методов базового класса в производном классе Производный класс, скрывающий методы базового класса Порядок конструирования Порядок деструкции Закрытое наследование Защищенное наследование Проблема срезки Множественное наследование Запрет наследования с помощью ключевого слова final Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 11. Полиморфизм Основы полиморфизма Потребность в полиморфном поведении Полиморфное поведение, реализованное с помощью виртуальных функций Необходимость виртуальных деструкторов Как работают виртуальные функции. Понятие таблицы виртуальных функций Абстрактные классы и чисто виртуальные функции Использование виртуального наследования для решения проблемы ромба Ключевое слово override для указания преднамеренного перекрытия Использование ключевого слова final для предотвращения перекрытия функции Виртуальные копирующие конструкторы? Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 12. Типы операторов и их перегрузка Что такое операторы C++ Унарные операторы Типы унарных операторов Программирование унарного оператора инкремента или декремента Создание операторов преобразования Создание оператора разыменования (*) и оператора выбора члена (->) Бинарные операторы Типы бинарных операторов Создание бинарных операторов сложения (а+b) и вычитания (а-Ь) Реализация операторов сложения с присваиванием (+=) и вычитания с присваиванием (-=) Перегрузка операторов равенства (=) и неравенства (! =) Перегрузка операторов , = Перегрузка оператора копирующего присваивания (=) Оператор индексации ([ ]) Оператор функции () Перемещающий конструктор и оператор перемещающего присваивания Проблема излишнего копирования Объявление перемещающих конструктора и оператора присваивания Пользовательские литералы Операторы, которые не могут быть перегружены Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 13. Операторы приведения Потребность в приведении типов Почему приведения в стиле С не нравятся некоторым программистам C++ Операторы приведения C++ Использование оператора static cast Использование оператора dynamic cast и идентификация типа времени выполнения Использование оператора reinterpret cast Использование оператора const cast Проблемы с операторами приведения C++ Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 14. Введение в макросы и шаблоны Препроцессор и компилятор Использование #def ine для определения констант Использование макроса для защиты от множественного включения Использование директивы #define для написания макрофункции Зачем все эти скобки? Использование макроса assert для проверки выражений Преимущества и недостатки использования макрофункций Введение в шаблоны Синтаксис объявления шаблона Типы объявлений шаблонов Шаблонные функции Шаблоны и безопасность типов Шаблонные классы Объявление шаблонов с несколькими параметрами Объявление шаблонов параметрами по умолчанию Простой шаблон класса Holds Pair Инстанцирование и специализация шаблона Шаблонные классы и статические члены Шаблоны с переменным количеством параметров (вариадические шаблоны) Использование static assert для выполнения проверок времени компиляции Использование шаблонов в практическом программировании на C++ Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЧАСТЬ III. Стандартная библиотека шаблонов ЗАНЯТИЕ 15. Введение в стандартную библиотеку шаблонов Контейнеры STL Последовательные контейнеры Ассоциативные контейнеры Адаптеры контейнеров Итераторы STL Алгоритмы STL Взаимодействие контейнеров и алгоритмов с использованием итераторов Использование ключевого слова auto для определения типа Выбор правильного контейнера Классы строк библиотеки STL Резюме Вопросы и ответы Коллоквиум Контрольные вопросы ЗАНЯТИЕ 16. Класс строки библиотеки STL Потребность в классах обработки строк Работа с классом строки STL Создание экземпляров и копий строк STL Доступ к символу в строке std:: string Конкатенация строк Поиск символа или подстроки в строке Усечение строк STL Обращение строки Смена регистра символов Реализация строки на базе шаблона STL Оператор ,,f,s в std:: string в С++14 Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 17. Классы динамических массивов библиотеки STL Характеристики класса std:: vector Типичные операции с вектором Создание экземпляра вектора Вставка элементов в конец вектора с помощью push back () Инициализация списком Вставка элементов в определенную позицию с помощью insert () Доступ к элементам вектора с использованием семантики массива Доступ к элементам вектора с использованием семантики указателя Удаление элементов из вектора Концепции размера и емкости Класс deque библиотеки STL Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 18. Классы list И forward_list Характеристики класса std:: list Основные операции со списком Инстанцирование класса std:: list Вставка элементов в начало и в конец списка Вставка в середину списка Удаление элементов из списка Обращение списка и сортировка его элементов Обращение элементов списка с помощью list:: reverse () Сортировка элементов Сортировка и удаление элементов из списка, который содержит объекты класса Шаблон класса std:: forward list Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 19. Классы множеств STL Введение в классы множеств STL Фундаментальные операции с классами set и multiset Инстанцирование объекта std:: set Вставка элементов в множество и мультимножество Поиск элементов в множестве и мультимножестве Удаление элементов из множества и мультимножества Преимущества и недостатки использования множеств и мультимножеств Реализация хеш-множеств std: :unordered_set и std::unordered_multiset Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 20. Классы отображений библиотеки STL Введение в классы отображений библиотеки STL Фундаментальные операции с классами std: :map и std: :multimap Инстанцирование классов std: :map и std: :multimap Вставка элементов в map и multimap Поиск элементов в отображении Поиск элементов в мультиотображении STL Удаление элементов из тар и multimap Применение пользовательского предиката Контейнер для пар “ключ-значение” на базе хеш-таблиц Как работают хеш-таблицы Использование unordered_map и unordered_multimap Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЧАСТЬ IV. Углубляемся в STL ЗАНЯТИЕ 21. Понятие о функциональных объектах Концепция функциональных объектов и предикатов Типичные приложения функциональных объектов Унарные функции Унарный предикат Бинарные функции Бинарный предикат Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 22. Лямбда-выражения языка С++11 Что такое лямбда-выражение Как определить лямбда-выражение Лямбда-выражение для унарной функции Лямбда-выражение для унарного предиката Лямбда-выражения с состоянием и списки захвата [... ] Обобщенный синтаксис лямбда-выражений Лямбда-выражение для бинарной функции Лямбда-выражение для бинарного предиката Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 23. Алгоритмы библиотеки STL Что такое алгоритмы STL Классификация алгоритмов STL Не изменяющие алгоритмы Изменяющие алгоритмы Использование алгоритмов STL Поиск элементов по заданному значению или условию Подсчет элементов с использованием значения или условия Поиск элемента или диапазона в коллекции Инициализация элементов в контейнере заданным значением Использование алгоритма std:: generate () для инициализации значениями, генерируемыми во время выполнения Обработка элементов диапазона с использованием алгоритма for each () Выполнение преобразований с помощью алгоритма std:: transform () Операции копирования и удаления Замена значений и элементов с использованием условия Сортировка, поиск в отсортированной коллекции и удаление дубликатов Разделение диапазона Вставка элементов в отсортированную коллекцию Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 24. Адаптивные контейнеры: стек и очередь Поведенческие характеристики стеков и очередей Стеки Очереди Использование класса STL stack Создание экземпляра стека Функции-члены класса stack Вставка и извлечение с помощью методов push () и pop () Использование класса STL queue Создание экземпляра очереди Функции-члены класса queue Вставка в конец и извлечение из начала очереди с использованием методов push () и pop () Использование класса STL priority queue Создание экземпляра очереди с приоритетами Функции-члены класса priority queue Вставка в конец и извлечение из начала очереди с приоритетами с использованием методов push () и pop () Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 25. Работа с битовыми флагами при использовании библиотеки STL Класс bitset Инстанцирование класса std: :bitset Использование класса std: :bitset и его членов Полезные операторы, предоставляемые классом std: :bitset Методы класса std::bitset Класс vector Создание экземпляра класса vector Функции и операторы класса vector Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЧАСТЬ V. Сложные концепции C++ ЗАНЯТИЕ 26. Понятие интеллектуальных указателей Что такое интеллектуальный указатель Проблемы обычных указателей Чем могут помочь интеллектуальные указатели Как реализованы интеллектуальные указатели Типы интеллектуальных указателей Глубокое копирование Механизм копирования при записи Интеллектуальные указатели со счетчиком ссылок Интеллектуальный указатель со списком ссылок Деструктивное копирование Использование интеллектуального указателя std: :unique_ptr Популярные библиотеки интеллектуальных указателей Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 27. Применение потоков для ввода и вывода Концепция потоков Важнейшие классы и объекты потоков C++ Использование std:: cout для вывода форматированных данных на консоль Изменение формата представления чисел Выравнивание текста и установка ширины поля Использование std:: cin для ввода Использование std:: cin для ввода простых старых типов данных Использование метода std:: cin:: get () для ввода в буфер char* Использование std:: cin для ввода в переменную типа std:: string Использование потока std:: f stream для работы с файлом Открытие и закрытие файла с помощью методов open () и close () Создание и запись текстового файла с использованием метода open () и оператора « Чтение текстового файла с использованием метода open () и оператора » Запись и чтение из бинарного файла Использование std:: stringstream для преобразования строк Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 28. Обработка исключений Что такое исключение Что вызывает исключения Реализация безопасности в отношении исключений с помощью блоков try и catch Использование блока catch (...) для обработки всех исключений Обработка исключения конкретного типа Генерация исключения с помощью оператора throw Как работает обработка исключений Класс std: exception Пользовательский класс исключения, производный от std:: exception Резюме Вопросы и ответы Коллоквиум Контрольные вопросы Упражнения ЗАНЯТИЕ 29. Что дальше Чем отличаются современные процессоры Как лучше использовать несколько ядер Что такое поток Зачем создавать многопоточные приложения Как потоки осуществляют транзакцию данных Использование мьютексов и семафоров для синхронизации потоков Проблемы, вызываемые многопоточностью Как писать отличный код C++ C++17: что новенького Инициализация в if и switch Гарантия устранения копирования Устранение накладных расходов выделения памяти с помощью std:: string view std:: variant как безопасная с точки зрения типов альтернатива объединению Условная компиляция с использованием if constexpr Усовершенствованные лямбда-выражения Автоматический вывод типа для конструкторов template Изучение C++ на этом не заканчивается Документация в вебе Сетевые сообщества и помощь Резюме Вопросы и ответы Коллоквиум Контрольные вопросы ЧАСТЬ VI. Приложения ПРИЛОЖЕНИЕ А. Двоичные и шестнадцатеричные числа Десятичная система счисления Двоичная система счисления Почему компьютеры используют двоичные числа Что такое биты и байты Сколько байтов в килобайте Шестнадцатеричная система счисления Зачем нужна шестнадцатеричная система Преобразование в различные системы счисления Обобщенный процесс преобразования Преобразование десятичного числа в двоичное Преобразование десятичного числа в шестнадцатеричное ПРИЛОЖЕНИЕ Б. Ключевые слова языка C++ ПРИЛОЖЕНИЕ В. Приоритет операторов ПРИЛОЖЕНИЕ Г. Коды ASCII Таблица ASCII отображаемых символов ПРИЛОЖЕНИЕ Д. Ответы Ответы к занятию 1 Контрольные вопросы Упражнения Ответы к занятию 2 Контрольные вопросы Упражнения Ответы к занятию 3 Контрольные вопросы Упражнения Ответы к занятию 4 Контрольные вопросы Упражнения Ответы к занятию 5 Контрольные вопросы Упражнения Ответы к занятию 6 Контрольные вопросы Упражнения Ответы к занятию 7 Контрольные вопросы Упражнения Ответы к занятию 8 Контрольные вопросы Упражнения Ответы к занятию 9 Контрольные вопросы Упражнения Ответы к занятию 10 Контрольные вопросы Упражнения Ответы к занятию 11 Контрольные вопросы Упражнения Ответы к занятию 12 Контрольные вопросы Упражнения Ответы к занятию 13 Контрольные вопросы Упражнения Ответы к занятию 14 Контрольные вопросы Упражнения Ответы к занятию 15 Контрольные вопросы Ответы к занятию 16 Контрольные вопросы Упражнения Ответы к занятию 17 Контрольные вопросы Упражнения Ответы к занятию 18 Контрольные вопросы Упражнения Ответы к занятию 19 Контрольные вопросы Упражнения Ответы к занятию 20 Контрольные вопросы Упражнения Ответы к занятию 21 Контрольные вопросы Упражнения Ответы к занятию 22 Контрольные вопросы Упражнения Ответы к занятию 23 Контрольные вопросы Упражнения Ответы к занятию 24 Контрольные вопросы Упражнения Ответы к занятию 25 Контрольные вопросы Упражнения Ответы к занятию 26 Контрольные вопросы Упражнения Ответы к занятию 27 Контрольные вопросы Упражнения Ответы к занятию 28 Контрольные вопросы Упражнения Ответы к занятию 29 Контрольные вопросы ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
更多信息……
俄语 [ru] · PDF · 46.1MB · 2017 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.973
nexusstc/C# 7.0. Справочник: полное описание языка : перевод с английского/d9d1aa08da998793faa3b9c72f67740e.pdf
C 7.0. Карманный справочник: полное описание языка: перевод с английского ДЖозеф Албахари и Бен Албахари Диалектика; Альфа-книга, 7-е изд., Москва, Санкт-Петербург, Russia, 2018
Оглавление Об авторах Благодарности Предисловие Предполагаемая читательская аудитория Как организована эта книга Что требуется для работы с этой книгой Соглашения, используемые в этой книге Использование примеров кода Ждем ваших отзывов! Глава 1. Введение в C# и .NET Framework Объектная ориентация Безопасность в отношении типов Управление памятью Поддержка платформ C# и CLR CLR и .NET Framework Другие инфраструктуры Унаследованные и нишевые инфраструктуры Windows Runtime Краткая история языка C# Нововведения версии C# 7.0 Нововведения версии C# 6.0 Нововведения версии C# 5.0 Нововведения версии C# 4.0 Нововведения версии C# 3.0 Нововведения версии C# 2.0 Глава 2. Основы языка C# Первая программа на C# Компиляция Синтаксис Идентификаторы и ключевые слова Литералы, знаки пунктуации и операции Комментарии Основы типов Примеры предопределенных типов Примеры специальных типов Преобразования Типы значений и ссылочные типы Классификация предопределенных типов Числовые типы Числовые литералы Числовые преобразования Арифметические операции Операции инкремента и декремента Специальные операции с целочисленными типами 8- и 16-битные целочисленные типы Специальные значения float и double Выбор между double и decimal Ошибки округления вещественных чисел Булевские типы и операции Булевские преобразования Операции сравнения и проверки равенства Условные операции Строки и символы Символьные преобразования Строковый тип Массивы Стандартная инициализация элементов Многомерные массивы Упрощенные выражения инициализации массивов Проверка границ Переменные и параметры Стек и куча Определенное присваивание Стандартные значения Параметры Ссылочные локальные переменные (C# 7) Возвращаемые ссылочные значения (C# 7) Объявление неявно типизированных локальных переменных с помощью var Выражения и операции Первичные выражения Пустые выражения Выражения присваивания Приоритеты и ассоциативность операций Таблица операций Операции для работы со значениями null Операция объединения с null null-условная операция (C# 6) Операторы Операторы объявления Операторы выражений Операторы выбора Операторы итераций Операторы перехода Смешанные операторы Пространства имен Директива using Директива using static (С#6) Правила внутри пространства имен Назначение псевдонимов типам и пространствам имен Дополнительные возможности пространств имен Глава 3. Создание типов в C# Классы Поля Методы Конструкторы экземпляров Деконструкторы (C# 7) Инициализаторы объектов Ссылка this Свойства Индексаторы Константы Статические конструкторы Статические классы Финализаторы Частичные типы и методы Операция nameof (C# 6) Наследование Полиморфизм Приведение и ссылочные преобразования Виртуальные функции-члены Абстрактные классы и абстрактные члены Сокрытие унаследованных членов Запечатывание функций и классов Ключевое слово base Конструкторы и наследование Перегрузка и распознавание Тип object Упаковка и распаковка Статическая проверка типов и проверка типов во время выполнения Метод Get Туре и операция type of МетодToString Список членов object Структуры Семантика конструирования структуры Модификаторы доступа Примеры Дружественные сборки Установление верхнего предела доступности Ограничения, накладываемые на модификаторы доступа Интерфейсы Расширение интерфейса Явная реализация членов интерфейса Реализация виртуальных членов интерфейса Повторная реализация члена интерфейса в подклассе Интерфейсы и упаковка Перечисления Преобразования перечислений Перечисления флагов Операции над перечислениями Проблемы безопасности типов Вложенные типы Обобщения Обобщенные типы Для чего предназначены обобщения Обобщенные методы Объявление параметров типа Операция typeof и несвязанные обобщенные типы Стандартное значение обобщенного параметра типа Ограничения обобщений Создание подклассов для обобщенных типов Самоссылающиеся объявления обобщений Статические данные Параметры типа и преобразования Ковариантность Контравариантность Сравнение обобщений C# и шаблонов C++ Глава 4. Дополнительные средства C# Делегаты Написание подключаемых методов с помощью делегатов Групповые делегаты Целевые методы экземпляра и целевые статические методы Обобщенные типы делегатов Делегаты Func и Action Сравнение делегатов и интерфейсов Совместимость делегатов События Стандартный шаблон событий Средства доступа к событию Модификаторы событий Лямбда-выражения Явное указание типов лямбда-параметров Захватывание внешних переменных Сравнение лямбда-выражений и локальных методов Анонимные методы Операторы try и исключения Конструкция catch Блок finally Генерация исключений Основные свойства класса System. Exception Общие типы исключений Шаблон методов ТгуХХХ Альтернативы исключениям Перечисление и итераторы Перечисление Инициализаторы коллекций Итераторы Семантика итератора Компоновка последовательностей Типы, допускающие значение null Структура Null able Подъем операций Тип bool? и операции & и | Типы, допускающие null, и операции для работы со значениями null Сценарии использования типов, допускающих null Альтернативы типам, допускающим значение null Расширяющие методы Цепочки расширяющих методов Неоднозначность и разрешение Анонимные типы Кортежи (C# 7) Именование элементов кортежа Метод ValueTuple. Create Деконструирование кортежей Сравнение эквивалентности Классы System. Tuple Атрибуты Классы атрибутов Именованные и позиционные параметры атрибутов Цели атрибутов Указание нескольких атрибутов Атрибуты информации о вызывающем компоненте Динамическое связывание Сравнение статического и динамического связывания Специальное связывание Языковое связывание Исключение RuntimeBinderException Представление типа dynamic во время выполнения Динамические преобразования Сравнение var и dynamic Динамические выражения Динамические вызовы без динамических получателей Статические типы в динамических выражениях Невызываемые функции Перегрузка операций Функции операций Перегрузка операций эквивалентности и сравнения Специальные неявные и явные преобразования Перегрузка операций true и false Небезопасный код и указатели Основы указателей Небезопасный код Оператор fixed Операция указателя на член Массивы void* Указатели на неуправляемый код Директивы препроцессора Условные атрибуты Директива ftpragma warning XML-документация Стандартные XML-дескрипторы документации Дескрипторы, определяемые пользователем Перекрестные ссылки на типы или члены Глава 5. Обзор .NET Framework .NET Standard 2.0 Старые стандарты .NET Standard Ссылочные сборки Среда CLR и ядро платформы Системные типы Обработка текста Коллекции Запросы XML Диагностика Параллелизм и асинхронность Потоки данных и ввод-вывод Работа с сетями Сериализация Сборки, рефлексия и атрибуты Динамическое программирование Безопасность Расширенная многопоточность Параллельное программирование Домены приложений Собственная возможность взаимодействия и возможность взаимодействия с СОМ Прикладные технологии Технологии пользовательских интерфейсов Технологии серверной части Технологии распределенных систем Глава 6. Основы .NET Framework Обработка строк и текста Тип char Тип string Сравнение строк Класс StringBuilder Кодировка текста и Unicode Дата и время Структура Time Span Структуры DateTime и DateTimeOf f set Даты и часовые пояса DateTime и часовые пояса DateTimeOf f set и часовые пояса TimeZoneиTimeZonelnfo Летнее время и DateTime Форматирование и разбор ToString и Parse Поставщики форматов Стандартные форматные строки и флаги разбора Форматные строки для чисел Перечисление NumberStyles Форматные строки для даты/времени Перечисление DateTimeStyles Форматные строки для перечислений Другие механизмы преобразования Класс Convert Класс XmlConvert Преобразователи типов Класс BitConverter Глобализация Контрольный перечень глобализации Тестирование Работа с числами Преобразования KziaccMath Структура Biglnteger Структура Complex Класс Random Перечисления Преобразования для перечислений Перечисление значений enum Как работают перечисления Структура Guid Сравнение эквивалентности Эквивалентность значений и ссылочная эквивалентность Стандартные протоколы эквивалентности Эквивалентность и специальные типы Сравнение порядка Интерфейсы I Comparable Операции Реализация интерфейсов IComparable Служебные классы Класс Console Класс Environment Класс Process Класс AppContext Глава 7. Коллекции Перечисление IEnumerable иIEnumerator IEnumerable иIEnumerator Реализация интерфейсов перечисления Интерфейсы ICollection и IList ICollection иICollection IList иIList IReadOnlyList Класс Array Конструирование и индексация Перечисление Длина и ранг Поиск Сортировка Обращение порядка следования элементов Копирование Преобразование и изменение размера Списки, очереди, стеки и наборы List и ArrayList LinkedList Queue и Queue Stack и Stack BitArray HashSet и SortedSet Словари IDictionarycTKey,TValue> IDictionary Dictionary и Hashtable OrderedDictionary ListDictionary и HybridDictionary Отсортированные словари Настраиваемые коллекции и прокси Collection и CollectionBase KeyedCollectioncTKey,TItem> и DictionaryBase ReadOnlyCollectioncT> Подключение протоколов эквивалентности и порядка IEqualityComparer и EqualityComparer IComparer и Comparer StringComparer IStructuralEquatableиIStructuralComparable Глава 8. Запросы LINQ Начало работы Текучий синтаксис Выстраивание в цепочки операций запросов Составление лямбда-выражений Естественный порядок Другие операции Выражения запросов Переменные диапазона Сравнение синтаксиса запросов и синтаксиса SQL Сравнение синтаксиса запросов и текучего синтаксиса Запросы со смешанным синтаксисом Отложенное выполнение Повторная оценка Захваченные переменные Как работает отложенное выполнение Построение цепочки декораторов Каким образам выполняются запросы Подзапросы Подзапросы и отложенное выполнение Стратегии композиции Постепенное построение запросов Ключевое слово into Упаковка запросов Стратегии проекции Инициализаторы объектов Анонимные типы Ключевое слово let Интерпретируемые запросы Каким образом работают интерпретируемые запросы Комбинирование интерпретируемых и локальных запросов AsEnumerable LINQ to SQL и Entity Framework Сущностные классы LINQ to SQL Сущностные классы Entity Framework DataContext и ObjectContext Ассоциации Отложенное выполнение в L2S и EF DataLoadOptions Энергичная загрузка в Entity Framework Обновления Отличия между API-интерфейсами L2S и EF Построение выражений запросов Сравнение делегатов и деревьев выражений Деревья выражений Глава 9. Операции LINQ Обзор Последовательность → последовательность Последовательность → элемент или значение Ничего → последовательность Выполнение фильтрации Where Таке и Skip TakeWhileиSkipWhile Distinct Выполнение проекции Select SelectMany Выполнение соединения Join иGroupJoin Операция Zip Упорядочение OrderBy, OrderByDescending, ThenBy и ThenByDescending Группирование GroupBy Операции над множествами Concat и Union Intersect и Except Методы преобразования OfTypenCast ToArray, ToList, ToDictionary и ToLookup AsEnumerableи AsQueryable Операции над элементами First,Last и Single ElementAt DefaultlfEmpty Методы агрегирования Count и LongCount Min и Max Sum и Average Aggregate Квантификаторы Contains и Any All и SequenceEqual Методы генерации Empty Range и Repeat Глава 10. LINQ to XML Обзор архитектуры Что собой представляет DOM-модель? DOM-модель LINQ to XML Обзор модели X-DOM Загрузка и разбор Сохранение и сериализация Создание экземпляра X-DOM Функциональное построение Указание содержимого Автоматическое глубокое копирование Навигация и запросы Навигация по дочерним узлам Навигация по родительским узлам Навигация по равноправным узлам Навигация по атрибутам Обновление модели X-DOM Обновление простых значений Обновление дочерних узлов и атрибутов Обновление через родительский элемент Работа со значениями Установка значений Получение значений Значения и узлы со смешанным содержимым Автоматическая конкатенация XText Документы и объявления XDocument Объявления XML Имена и пространства имен Пространства имен в XML Указание пространств имен в X-DOM Модель Х-DOM и стандартные пространства имен Префиксы Аннотации Проецирование в модель X-DOM Устранение пустых элементов Потоковая передача проекции Трансформирование X-DOM Глава 11. Другие технологии XML XmlReader Чтение узлов Чтение элементов Чтение атрибутов Пространства имен и префиксы XmlWriter Запись атрибутов Запись других типов узлов Пространства имен и префиксы Шаблоны для использования XmlReader/XmlWriter Работа с иерархическими данными Смешивание XmlReader/XmlWr iter с моделью X-DOM XSD и проверка достоверности с помощью схемы Выполнение проверки достоверности с помощью схемы XSLT Глава 12. Освобождение и сборка мусора IDisposable, Dispose и Close Стандартная семантика освобождения Когда выполнять освобождение Подключаемое освобождение Очистка полей при освобождении Автоматическая сборка мусора Корневые объекты Сборка мусора и WinRT Финализаторы Вызов метода Dispose из финализатора Восстановление Как работает сборщик мусора? Приемы оптимизации Принудительный запуск сборки мусора Настройка сборки мусора Нагрузка на память Утечки управляемой памяти Таймеры Диагностика утечек памяти Слабые ссылки Слабые ссылки и кеширование Слабые ссылки и события Глава 13. Диагностика Условная компиляция Сравнение условной компиляции и статических переменных-флагов Атрибут Conditional Классы Debug и Trace Fail и Assert TraceListener Сброс и закрытие прослушивателей Интеграция с отладчиком Присоединение и останов Атрибуты отладчика Процессы и потоки процессов Исследование выполняющихся процессов Исследование потоков в процессе StackTrace и StackFrame Журналы событий Windows Запись в журнал событий Чтение журнала событий Мониторинг журнала событий Счетчики производительности Перечисление доступных счетчиков производительности Чтение данных счетчика производительности Создание счетчиков и запись данных о производительности Класс Stopwatch Глава 14. Параллелизм и асинхронность Введение Многопоточная обработка Создание потока Join и Sleep Блокировка Локальное или разделяемое состояние Блокировка и безопасность потоков Передача данных потоку Обработка исключений Потоки переднего плана или фоновые потоки Приоритет потока Передача сигналов Многопоточность в обогащенных клиентских приложениях Контексты синхронизации Пул потоков Задачи Запуск задачи Возвращение значений Исключения Продолжение TaskCompletionSource Task.Delay Принципы асинхронности Сравнение синхронных и асинхронных операций Что собой представляет асинхронное программирование? Асинхронное программирование и продолжение Важность языковой поддержки Асинхронные функции в C# Ожидание Написание асинхронных функций Асинхронные лямбда-выражения Асинхронные методы в WinRT Асинхронность и контексты синхронизации Оптимизация Асинхронные шаблоны Отмена Сообщение о ходе работ Асинхронный шаблон, основанный на задачах Комбинаторы задач Устаревшие шаблоны Модель асинхронного программирования Асинхронный шаблон на основе событий BackgroundWorker Глава 15. Потоки данных и ввод-вывод Потоковая архитектура Использование потоков Чтение и запись Поиск Закрытие и сбрасывание Тайм-ауты Безопасность в отношении потоков управления Потоки с опорными хранилищами FileStream MemoryStream PipeStream BufferedStream Адаптеры потоков Текстовые адаптеры Двоичные адаптеры Закрытие и освобождение адаптеров потоков Потоки со сжатием Сжатие в памяти Работа с ZIP-файлами Операции с файлами и каталогами Класс File Класс Directory FilelnfoиDirectorylnfo Path Специальные папки Запрашивание информации о томе Перехват событий файловой системы Файловый ввод-вывод в UWP Работа с каталогами Работа с файлами Изолированное хранилище в приложениях UWP Размещенные в памяти файлы Размещенные в памяти файлы и произвольный файловый ввод-вывод Размещенные в памяти файлы и разделяемая память Работа с аксессорами представлений Изолированное хранилище Глава 16. Взаимодействие с сетью Сетевая архитектура Адреса и порты Идентификаторы URI Классы клиентской стороны WebClient WebRequest и WebResponse HttpClient Прокси-серверы Аутентификация Обработка исключений Работа с протоколом HTTP Заголовки Строки запросов Выгрузка данных формы Cookie-наборы Аутентификация на основе форм SSL Реализация НТТР-сервера Использование FTP Использование DNS Отправка сообщений электронной почты с помощью SmtpClient Использование TCP Параллелизм и TCP Получение почты POP3 с помощью TCP TCP в Windows Runtime Глава 17. Сериализация Концепции сериализации Механизмы сериализации Форматеры Сравнение явной и неявной сериализации Сериализатор на основе контрактов данных Сравнение DataContractSerializer и NetDataContractSerializer Использование сериализаторов Сериализация подклассов Объектные ссылки Переносимость версий Упорядочение членов Пустые значения и null Контракты данных и коллекции Элементы коллекции, являющиеся подклассами Настройка имен коллекции и элементов Расширение контрактов данных Ловушки сериализации и десериализации Возможность взаимодействия с помощью [Serializable] Возможность взаимодействия с помощью IXmlSerializable Двоичный сериализатор Начало работы Атрибуты двоичной сериализации [NonSerialized] [OnDeserializing] и [OnDeserialized] [OnSerializing] и [OnSerialized] [OptionalField] и поддержка версий Двоичная сериализация с помощью ISerializable Создание подклассов из сериализируемых классов Сериализация XML Начало работы с сериализацией на основе атрибутов Подклассы и дочерние объекты Сериализация коллекций IXmlSerializable Глава 18. Сборки Содержимое сборки Манифест сборки Манифест приложения Модули Класс Assemblу Строгие имена и подписание сборок Назначение сборке строгого имени Отложенное подписание Имена сборок Полностью заданные имена Класс Ass emb lyName Информационная и файловая версии сборки Подпись Authenticode Подписание с помощью системы Authenticode Проверка достоверности подписей Authenticode Глобальный кеш сборок Установка сборок в GAC GAC и поддержка версий Ресурсы и подчиненные сборки Встраивание ресурсов напрямую Файлы .resources Файлы.resx Подчиненные сборки Культуры и подкультуры Распознавание и загрузка сборок Правила распознавания сборок и типов Событие AssemblyResolve Загрузка сборок Развертывание сборок за пределами базовой папки Упаковка однофайловой исполняемой сборки Работа со сборками, не имеющими ссылок на этапе компиляции Глава 19. Рефлексия и метаданные Рефлексия и активизация типов Получение экземпляра Туре Имена типов Базовые типы и интерфейсы Создание экземпляров типов Обобщенные типы Рефлексия и вызов членов Типы членов Сравнение членов C# и членов CLR Члены обобщенных типов Динамический вызов члена Параметры методов Использование делегатов для повышения производительности Доступ к неоткрытым членам Обобщенные методы Анонимный вызов членов обобщенного интерфейса Рефлексия сборок Загрузка сборки в контекст, предназначенный только для рефлексии Модули Работа с атрибутами Основы атрибутов Атрибут AttributeUsage Определение собственного атрибута Извлечение атрибутов во время выполнения Извлечение атрибутов в контексте, предназначенном только для рефлексии Динамическая генерация кода Генерация кода IL с помощью класса DynamicMethod Стек оценки Передача аргументов динамическому методу Генерация локальных переменных Ветвление Создание объектов и вызов методов экземпляра Обработка исключений Выпуск сборок и типов Сохранение сгенерированных сборок Объектная модель Reflection. Emit Выпуск членов типа Выпуск методов Выпуск полей и свойств Выпуск конструкторов Присоединение атрибутов Выпуск обобщенных методов и типов Определение обобщенных методов Определение обобщенных типов Сложности, связанные с генерацией Несозданные закрытые обобщения Циклические зависимости Синтаксический разбор IL Написание дизассемблера Глава 20. Динамическое программирование Исполняющая среда динамического языка Унификация числовых типов Динамическое распознавание перегруженных членов Упрощение паттерна “Посетитель” Анонимный вызов членов обобщенного типа Реализация динамических объектов DvnamicOb j ect ExpandoObject Взаимодействие с динамическими языками Передача состояния между C# и сценарием Глава 21. Безопасность Безопасность доступа кода Безопасность на основе удостоверений и ролей Разрешения Сравнение декларативной и императивной безопасности Реализация безопасности на основе удостоверений и ролей Назначение пользователей и ролей Подсистема безопасности операционной системы Выполнение от имени учетной записи стандартного пользователя Повышение полномочий до административных и виртуализация Обзор криптографии Защита данных Windows Хеширование Симметричное шифрование Шифрование в памяти Соединение в цепочку потоков шифрования Освобождение объектов шифрования Управление ключами Шифрование с открытым ключом и подписание Класс RSA Цифровые подписи Глава 22. Расширенная многопоточность Обзор синхронизации Монопольное блокирование Оператор lock Monitor.Enter и Monitor.Exit Выбор объекта синхронизации Когда нужна блокировка Блокирование и атомарность Вложенное блокирование Взаимоблокировки Производительность Mutex Блокирование и безопасность к потокам Безопасность к потокам и типы .NET Framework Безопасность к потокам в серверах приложений Неизменяемые объекты Немонопольное блокирование Семафор Блокировки объектов чтения/записи Сигнализирование с помощью дескрипторов ожидания событий AutoResetEvent ManualResetEvent CountdownEvent Создание межпроцессного объекта EventWaitHandle Дескрипторы ожидания и продолжение Преобразование дескрипторов ожидания в задачи WaitAny, WaitAllи SignalAndWait Класс Barrier Ленивая инициализация Lazy Lazylnitializer Локальное хранилище потока [ThreadStatic] ThreadLocal GetData и SetData Interrupt и Abort Suspend и Resume Таймеры Многопоточные таймеры Однопоточные таймеры Глава 23. Параллельное программирование Для чего нужна инфраструктура PFX? Концепции PFX Компоненты PFX Когда необходимо использовать инфраструктуру PFX? PLINQ Продвижение параллельного выполнения PLINQ и упорядочивание Ограничения PLINQ Пример: параллельная программа проверки орфографии Функциональная чистота Установка степени параллелизма Отмена Оптимизация PLINQ Класс Parallel Parallel.Invoke Parallel.For и Parallel.ForEach Параллелизм задач Создание и запуск задач Ожидание на множестве задач Отмена задач Продолжение Планировщики задач TaskFactory Работа с AggregateException Flatten и Handle Параллельные коллекции IProducerConsumerCollection ConcurrentBag BlockingCollection Реализация очереди производителей/потребителей Глава 24. Домены приложений Архитектура доменов приложений Создание и уничтожение доменов приложений Использование нескольких доменов приложений Использование DoCallBack Мониторинг доменов приложений Домены и потоки Разделение данных между доменами Разделение данных через ячейки Использование Remoting внутри процесса Изолирование типов и сборок Глава 25. Способность к взаимодействию Обращение к низкоуровневым DLL-библиотекам Маршализация типов Маршализация общих типов Маршализация классов и структур Маршализация параметров in и out Обратные вызовы из неуправляемого кода Эмуляция объединения С Разделяемая память Отображение структуры на неуправляемую память fixed и fixed { . . . } Взаимодействие с СОМ Назначение СОМ Основы системы типов СОМ Обращение к компоненту СОМ из C# Необязательные параметры и именованные аргументы Неявные параметры ref Индексаторы Динамическое связывание Внедрение типов взаимодействия Эквивалентность типов Основные сборки взаимодействия Открытие объектов C# для СОМ Глава 26. Регулярные выражения Основы регулярных выражений Скомпилированные регулярные выражения RegexOptions Отмена символов Наборы символов Квантификаторы Жадные и ленивые квантификаторы Утверждения нулевой ширины Просмотр вперед и просмотр назад Привязки Границы слов Группы Именованные группы Замена и разделение текста Делегат MatchEvaluator Разделение текста Рецептурный справочник по регулярным выражениям Рецепты Справочник по языку регулярных выражений Глава 27. Компилятор Roslyn Архитектура Roslyn Рабочие области Синтаксические деревья Структура SyntaxTree Получение синтаксического дерева Обход и поиск в дереве Трансформация синтаксического дерева Объекты компиляции и семантические модели Создание объекта компиляции Выпуск сборки Выдача запросов к семантической модели Пример: переименование символа Предметный указатель
更多信息……
俄语 [ru] · PDF · 76.4MB · 2018 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.973
nexusstc/Программирование на языке Python: учебный курс/251fc164b377db18f67fee4e76c1498d.djvu
Программирование на языке Python: учебный курс Седжвик Роберт, Уэйн Кевин, Дондеро Роберт Диалектика; Диалектика, Москва [и др.], Russia, 2017
Эта книга предназначена для тех, кто хочет изучить программирование или нуждается в нем для научных целей. Задача книги - предоставить студентам практические навыки и знания основных инструментальных средств, необходимых для эффективного использования вычислительной техники. Наш подход - убедить студентов, что создание программ - это вполне естественная, занимательная и творческая практика. Для иллюстрации основных концепций и демонстрации возможностей написания программ в практических целях здесь представлены классические приложения в области прикладной математики и научных задач. Для всех программ в этой книге используется язык программирования Python. Хотя язык Python упоминается в названии книги, по существу эта книга о фундаментальных концепциях программирования, а не о самом языке Python. Книга позволяет приобрести практические навыки решения задач средствами, применимыми во многих современных вычислительных системах, а исчерпывающее изложение материала предназначено для тех, кто не обладает опытом программирования. Приложения в науке и технике - главная тема книги. Каждая рассматриваемая концепция программирования мотивируется исследованием ее воздействия на определенные приложения. Приводятся примеры из прикладной математики, физики, биологии и самой информатики. Они включают моделирование физических систем, числовые методы, визуализацию данных, синтез звука, обработку изображений, финансовые модели и информационные технологии. К конкретным примерам относится применение в первой главе цепей Маркова для рангов веб-страницы, а также анализа и решения задачи просачивания, моделирования N тела и феномена "тесного мира": Эти приложения - неотъемлемая часть книги. Они привлекают внимание студентов к материалу, иллюстрируют важность концепций программирования и предоставляют убедительное доказательство важности роли компьютерных вычислений в современной науке и технике. Главная задача книги - научить определенным техникам и привить навыки, необходимые для поиска эффективных решений любых задач программирования. Дополнительная информация по этой книге приведена на веб-сайте по адресу http://introcs.cs.princeton.edu/python
更多信息……
俄语 [ru] · DJVU · 7.8MB · 2017 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11050.0, final score: 17450.893
nexusstc/C# для чайников/e39fea9a33f9cc7d50c196c6b380e68a.pdf
C# для чайников Джон Пол Мюллер при участии Билла Семпфа и Чака Сефа ; перевод с английского и редакция И. В. Красикова Диалектика; Диалектика, Для чайников, Ведь это так просто!, Москва, Санкт-Петербург, Russia, 2019
Оглавление Содержание Об авторе Посвящение Благодарности Введение Об этой книге Глупые предположения Пиктограммы, используемые в книге Источники дополнительной информации Что дальше Ждем ваших отзывов! Часть 1. Основы программирования на C# Глава 1 Ваше первое консольное приложение на C# Компьютерные языки, C# и .NET Что такое программа Что такое C# Что такое .NET Что такое Visual Studio 2017 и Visual C# Создание первого консольного приложения Создание исходной программы Тестовая поездка Заставим программу работать Обзор консольного приложения Каркас программы Комментарии Тело программы Введение в хитрости панели элементов Сохранение кода на панели элементов Повторное использование кода из панели элементов Глава 2 Работа с переменными Объявление переменной Что такое int Правила объявления переменных Вариации на тему int Представление дробных чисел Работа с числами с плавающей точкой Объявление переменной с плавающей точкой Ограничения переменных с плавающей точкой Десятичные числа: комбинация целых чисел и чисел с плавающей точкой Объявление переменных типа decimal Сравнение десятичных и целых чисел, а также чисел с плавающей точкой Логичен ли логический тип Символьные типы Тип char Специальные символы Тип string Что такое тип-значение Сравнение string и char Вычисление високосных лет: DateTime Объявление числовых констант Преобразование типов Позвольте компилятору C# вывести типы данных Глава 3 Работа со строками Неизменяемость строк Основные операции над строками Сравнение строк Проверка равенства: метод Compare () Сравнение без учета регистра Изменение регистра Отличие строк в разных регистрах Преобразование символов строки в символы верхнего или нижнего регистра Цикл по строке Поиск в строках Как искать Пуста ли строка Получение введенной пользователем информации Удаление пробельных символов Анализ числового ввода Обработка последовательности чисел Объединение массива строк в одну строку Управление выводом программы Использование методов Trim () wPad() Использование метода ConcatO Использование метода Split () Форматирование строк StringBuilder: эффективная работа со строками Глава 4 Операторы Арифметика Простейшие операторы Порядок выполнения операторов Оператор присваивания Оператор инкремента Логично ли логическое сравнение Сравнение чисел с плавающей точкой Составные логические операторы Тип выражения Вычисление типа операции Типы при присваивании Перегрузка операторов Глава 5 Управление потоком выполнения Ветвление с использованием if и switch Инструкция if Инструкция else Как избежать else Вложенные инструкции if Конструкция switch Циклы Цикл while Цикл do. . .while Операторы break и continue Цикл без счетчика Правила области видимости Цикл for Пример Зачем нужны разные циклы Вложенные циклы Оператор goto Глава 6 Глава для коллекционеров Массивы C# Зачем нужны массивы Массив фиксированного размера Массив переменного размера Свойство Length Инициализация массивов Цикл foreach Сортировка массива данных Использование var для массивов Коллекции C# Синтаксис коллекций Понятие Обобщенные коллекции Использование списков Инстанцирование пустого списка Создание списка целых чисел Создание списка для хранения объектов Преобразования списков в массивы и обратно Подсчет количества элементов в списке Поиск в списках Прочие действия co списками Использование словарей Создание словаря Поиск в словаре Итерирование словаря Инициализаторы массивов и коллекций Инициализация массивов Инициализация коллекций Использование множеств Выполнение специфичных для множеств задач Создание множества Добавление элемента в множество Выполнение объединения Пересечение множеств Получение разности Не используйте старые коллекции Глава 7 Работа с коллекциями Обход каталога файлов Использование программы LoopThroughFiles Начало программы Получение начальных входных данных Создание списка файлов Форматирование вывода Вывод в шестнадцатеричном формате Обход коллекций: итераторы Доступ к коллекции: общая задача Использование foreach Обращение к коллекциям как к массивам: индексаторы Формат индексатора Пример программы с использованием индексатора Блок итератора Создание каркаса блока итератора Итерирование дней в месяцах Что же такое коллекция Синтаксис итератора Блоки итераторов произвольного вида и размера Глава 8 Обобщенность Обобщенность в C# Обобщенные классы безопасны Обобщенные классы эффективны Создание собственного обобщенного класса Очередь посылок Очередь с приоритетами Распаковка пакета Метод Main () Написание обобщенного кода И наконец — обобщенная очередь с приоритетами Использование простого необобщенного класса фабрики Незавершенные дела Пересмотр обобщенности Вариантность Контравариантность Ковариантность Глава 9 Эти исключительные исключения Использование механизма исключений для сообщения об ошибках О try-блоках О catch-блоках О finally-блоках Что происходит при генерации исключения Генерация исключений Для чего нужны исключения Исключительный пример Что делает этот пример "исключительным" Трассировка стека Использование нескольких catch-блоков Планирование стратегии обработки ошибок Вопросы, помогающие при планировании Советы по написанию кода с хорошей обработкой ошибок Анализ возможных исключений метода Как выяснить, какие исключения генерируются теми или иными методами Последний шанс перехвата исключения Генерирующие исключения выражения Глава 10 Списки элементов с использованием перечислений Перечисления в реальном мире Работа с перечислениями Использование ключевого слова enum Создание перечислений с инициализаторами Указание типа данных перечисления Создание флагов-перечислений Применение перечислений в конструкции switch Часть 2. Объектно-ориентированное программирование на C# Глава 11 Что такое объектно-ориентированное программирование Объектно-ориентированная концепция No 1: абстракция Процедурные поездки Объектно-ориентированные поездки Объектно-ориентированная концепция No 2: классификация Зачем нужна классификация Объектно-ориентированная концепция No 3: удобные интерфейсы Объектно-ориентированная концепция No 3: управление доступом Поддержка объектно- ориентированных концепций в C# Глава 12 Немного о классах Определение класса и объекта Определение класса Что такое объект Доступ к членам объекта Пример объектно-основанной программы Различие между объектами Работа со ссылками Классы, содержащие классы Статические члены класса Определение константных членов-данных и членов-данных только для чтения Глава 13 Методы Определение и использование метода Использование методов в ваших программах Аргументы метода Передача аргументов методу Передача методу нескольких аргументов Соответствие определений аргументов их использованию Перегрузка методов Реализация аргументов по умолчанию Возврат значений из метода Возврат значения оператором return Определение метода без возвращаемого значения Возврат нескольких значений с использованием кортежей Кортеж с двумя элементами Применение метода Create () Многоэлементные кортежи Создание кортежей более чем с двумя элементами Глава 14 Поговорим об этом Передача объекта в метод Определение методов Определение статического метода Определение метода экземпляра Полное имя метода Обращение к текущему объекту Ключевое слово this Когда this используется явно Что делать при отсутствии this Использование локальных функций Глава 15 Класс: каждый сам за себя Ограничение доступа к членам класса Пример программы с использованием открытых членов Прочие уровни безопасности Зачем нужно управление доступом Методы доступа Пример управления доступом Выводы Определение свойств класса Статические свойства Побочные действия свойств Дайте компилятору написать свойства для вас Методы и уровни доступа Конструирование объектов с помощью конструкторов Конструкторы, предоставляемые C# Замена конструктора по умолчанию Конструирование объектов Непосредственная инициализация объекта Конструирование с инициализаторами Инициализация объекта без конструктора Применение членов с кодом Создание методов с кодом Определение свойств с кодом Определение конструкторов и деструкторов с кодом Определение методов доступа к свойствам с кодом Определение методов доступа к событиям с кодом Глава 16 Наследование Наследование класса Зачем нужно наследование Более сложный пример наследования ЯВЛЯЕТСЯ или СОДЕРЖИТ Отношение ЯВЛЯЕТСЯ Доступ к BankAccount через содержание Отношение СОДЕРЖИТ Когда использовать отношение ЯВЛЯЕТСЯ и когда — СОДЕРЖИТ Поддержка наследования в C# Заменяемость классов Неверное преобразование времени выполнения Избегание неверных преобразований с помощью оператора is Избегание неверных преобразований с помощью оператора as Класс object Наследование и конструктор Вызов конструктора по умолчанию базового класса Передача аргументов конструктору базового класса Указание конкретного конструктора базового класса Обновленный класс BankAccount Глава 17 Полиморфизм Перегрузка унаследованного метода Простейший случай перегрузки метода Различные классы, различные методы Сокрытие метода базового класса Вызов методов базового класса Полиморфизм Что неверно в стратегии использования объявленного типа Использование is для полиморфного доступа к скрытому методу Объявление метода виртуальным и перекрытие Получение максимальной выгоды от полиморфизма Визитная карточка класса: метод ToStringO Абстракционизм в C# Разложение классов Абстрактный класс: ничего, кроме идеи Как использовать абстрактные классы Создание абстрактных объектов невозможно Опечатывание класса Глава 18 Интерфейсы Что значит МОЖЕТ_ИСПОЛЬЗОВАТЬСЯ_КАК Что такое интерфейс Реализация интерфейса Именование интерфейсов Зачем C# включает интерфейсы Наследование и реализация интерфейса Преимущества интерфейсов Использование интерфейсов Тип, возвращаемый методом Базовый тип массива или коллекции Более общий тип ссылки Использование предопределенных типов интерфейсов C# Пример программы, использующей отношение МОЖЕТ_ИСПОЛЬЗОВАТЬСЯ_КАК Создание собственного интерфейса Реализация интерфейса IComparable Вернемся KMain() Унификация иерархий классов Что скрыто за интерфейсом Наследование интерфейсов Использование интерфейсов для внесения изменений в объектно- ориентированные программы Гибкие зависимости через интерфейсы Абстрактный или конкретный? Когда следует использовать абстрактный класс, а когда — интерфейс Реализация отношения СОДЕРЖИТ с помощью интерфейсов Глава 19 делегирование событий Звонок домой: проблема обратного вызова Определение делегата Пример передачи кода Делегирование задания Очень простой первый пример Более реальный пример Обзор большего примера Создание приложения Знакомимся с кодом Жизненный цикл делегата Анонимные методы События C# Проектный шаблон Observer Что такое событие. Публикация и подписка Как издатель оповещает о своих событиях Как подписаться на событие Как опубликовать событие Как передать обработчику события дополнительную информацию Рекомендованный способ генерации событий Как наблюдатели "обрабатывают" событие Глава 20 Пространства имен и библиотеки Разделение одной программы на несколько исходных файлов Разделение единой программы на сборки Выполнимый файл или библиотека Сборки Выполнимые файлы Библиотеки классов Объединение классов в библиотеки Создание проекта библиотеки классов Создание автономной библиотеки классов Добавление второго проекта к существующему решению Создание классов для библиотеки Использование тестового приложения Дополнительные ключевые слова для управления доступом internal: строим глазки ЦРУ protected: поделимся с подклассами protected internal: более изощренная защита Размещение классов в пространствах имен Объявление пространств имен Пространства имен и доступ Использование полностью квалифицированных имен Глава 21 Именованные и необязательные параметры Изучение необязательных параметров Ссылочные типы Выходные параметры Именованные параметры Разрешение перегрузки Альтернативные методы возврата значений Работа с переменными out Возврат значений по ссылке Глава 22 Структуры Сравнение структур и классов Ограничения структур Различия типов-значений Когда следует использовать структуры Создание структур Определение базовой структуры Добавление распространенных элементов структур Использование структур как записей Управление отдельной записью Добавление структур в массивы Перекрытие методов Часть 3. Вопросы проектирования на C# Глава 23 Написание безопасного кода Проектирование безопасного программного обеспечения Определение того, что следует защищать Документирование компонентов программы Разложение компонентов на функции Оценка рисков Построение безопасных приложений Windows Аутентификация с использованием входа в Windows Безопасность развертывания Построение безопасных приложений Web Forms Атаки SQL Injection Уязвимости сценариев Наилучшие методы защиты приложений Web Forms Использование System. Security Глава 24 Обращение к данным Знакомство с System.Data Классы данных и каркас Получение данных Использование пространства имен System.Data Настройка образца схемы базы данных Подключение к источнику данных Работа с визуальными инструментами Написание кода для работы с данными Использование Entity Framework Глава 25 Рыбалка в потоке Где водится рыба: файловые потоки Потоки Читатели и писатели Использование Streamwriter Пример использования потока Как это работает Наконец-то мы пишем! Использование конструкции using Использование StreamReader Еще о читателях и писателях Другие виды потоков Глава 26 Доступ к Интернету Знакомство с System.Net Как сетевые классы вписываются в каркас Использование пространства имен System.Net Проверка состояния сети Загрузка файла из Интернета Отчет по электронной почте Регистрация сетевой активности Глава 27 Создание изображений Знакомство с System.Drawing Графика Перья Кисти Текст Классы рисования и каркас .NET Использование пространства имен System. Drawing Приступая к работе Настройка проекта Обработка счета Создание подключения к событию Рисование доски Запуск новой игры Предметный указатель
更多信息……
俄语 [ru] · PDF · 53.5MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.893
lgli/T:\lg_torr_restore_lg\2548000/ed06454ee4201055fcaaf311f326d490..zip
Разработка веб-приложений с помощью PHP и MySQL: рассмотрен PHP 7. Code PHPMySQLWebDev5E Люк Веллинг, Лора Томсон; [перевод с английского Ю. Н. Артеменко] Диалектика; Диалектика, 5-е изд., Москва [и др.], Russia, 2017
Code PHPMySQLWebDev5E
更多信息……
俄语 [ru] · ZIP · 23.1MB · 2017 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11042.0, final score: 17450.893
nexusstc/Java. Библиотека профессионала, том 2. Расширенные средства программирования/10b3f28d7ef257929a02fcfab5bac3a4.pdf
Java - Библиотека профессионала - Том 2 - Расширенные средства программирования Кей С. Хорстманн Диалектика, 11-е издание, 2020
Во втором томе «Java. Библиотека профессионала, том 2. Расширенные средства программирования» освещаются расширенные средства для построения графических пользовательских интерфейсов, работа в сети, вопросы программирования корпоративных приложений и безопасности, а также новая эффективная модульная система на платформе Java. В этом надежном и полезном практическом руководстве описаны расширенные языковые средства, библиотеки и прикладные интерфейсы, проиллюстрированные тщательно подобранными и проверенными примерами, отражающими нормы передовой практики и современный стиль программирования на Java. Приведенные примеры просты для понимания, практически полезны и служат неплохой отправной точкой для написания собственного кода. Основные темы книги. Наилучшие методики, идиомы и нормы передовой практики для написания высококачественного и надежного кода на Java. Выгодное применение прикладных интерфейсов современной системы ввода-вывода, сериализации объектов и регулярных выражений. Эффективное подключение программ на Java к сетевым службам, реализация клиентов и серверов, а также сбор веб-данных. Компиляция и выполнение кода через прикладные интерфейсы для сценариев на других языках и компилятора Java, а также обработка аннотаций. Подробное изложение модульной системы на платформе Java и перенос кода для работы с ней. Эффективное повышение безопасности с помощью современных средств, наиболее ценных для прикладного программирования. Программирование развитых пользовательских интерфейсов клиентских приложений и формирование изображений на сервере. Синтаксический анализ, проверка достоверности данных, формирование Xml-документов, применение Xpath, Xsl и многих других средств обработки данных формата Xml в Java. Программирование баз данных средствами Jdbc. Интернационализация прикладных программ с локализованными датами, отметками времени, числами, текстом и пользовательскими интерфейсами. Эффективное использование кода, написанного на других языках, с помощью платформенно-ориентированных методов из прикладного интерфейса Jni.
更多信息……
俄语 [ru] · PDF · 30.0MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.889
nexusstc/Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих/1d2d5d85b73ca09b2297d4138f7807e0.pdf
Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих Эл Свейгарт ; перевод с английского А. Г. Гузикевича и И. В. Красикова Диалектика, 2-е изд., Москва, Санкт-Петербург, Russia, 2021
СОДЕРЖАНИЕ Об авторе О техническом рецензенте Введение Для кого предназначена эта книга Исходные предположения Что такое программирование Что такое Python Программисту не обязательно в совершенстве знать математику Учиться программированию никогда не поздно Программирование — творческий вид деятельности Структура книги Загрузка и установка Python Загрузка и установка Mu Запуск Mu Запуск IDLE Интерактивная оболочка Установка сторонних модулей Как получить справку Правильно формулируйте вопросы, ответы на которые ищете Файлы примеров Резюме Часть I Основы программирования на языке Python Глава 1. Основные понятия языка Python Ввод выражений в интерактивной оболочке Типы данных: целые числа, вещественные числа и строки Конкатенация и репликация строк Сохранение значений в переменных Операции присваивания Имена переменных Ваша первая программа Анализ программы Комментарии Функция print() Функция input() Вывод имени пользователя Функция len() Функции str(), int() и float() Резюме Контрольные вопросы Глава 2. Порядок выполнения программы Булевы значения Операторы сравнения Булевы операторы Бинарные булевы операторы Оператор not Сочетание операторов сравнения и булевых операторов Элементы структурирования программы Условия Блоки кода Выполнение программы Управляющие инструкции Инструкция if Инструкция else Инструкция elif Цикл while Инструкция break Инструкция continue Цикл for и функция range() Импорт модулей Инструкция from import Досрочное завершение программы с помощью функции sys.exit() Короткая программа: угадай число Короткая программа: камень, ножницы, бумага Резюме Контрольные вопросы Глава 3. Функции Инструкции def с параметрами Терминология функций Инструкция return и возвращаемые значения Значение None Именованные аргументы и функция print() Стек вызовов Локальная и глобальная области видимости Локальные переменные не могут использоваться в глобальной области видимости В локальных областях видимости не могут использоваться переменные из других локальных областей видимости Глобальные переменные доступны из локальной области видимости Локальные и глобальные переменные с одинаковыми именами Инструкция global Обработка исключений Короткая программа: зигзаг Резюме Контрольные вопросы Учебные проекты Последовательность Коллатца Проверка корректности ввода Глава 4. Списки Что такое список Доступ к элементам списка с помощью индексов Отрицательные индексы Получение фрагмента списка с помощью среза Определение длины списка с помощью функции len() Изменение элементов списка с помощью индексов Конкатенация и репликация списков Удаление значений из списка с помощью инструкции del Работа со списками Использование циклов for со списками Операторы in и not in Трюк с групповым присваиванием Использование функции enumerate() со списками Использование функций random, choice() и random, shuffle() со списками Комбинированные операторы присваивания Методы Поиск значения в списке с помощью метода index() Добавление значений в список с помощью методов append() и insert() Удаление значений из списка с помощью метода remove() Сортировка списка с помощью метода sort() Инверсия списка с помощью метода reverse() Пример программы: Magic 8 Ball со списком Списковые типы данных Изменяемые и неизменяемые типы данных Кортежи Преобразование типов с помощью функций list() и tuple() Ссылки Тождественность и функция id() Передача ссылок Функции сору() и deepcopy() Короткая программа: игра “Жизнь” Резюме Контрольные вопросы Учебные проекты Запятая в качестве разделителя Эксперименты с монетой Символьная сетка Глава 5. Словари Что такое словарь Сравнение словарей и списков Методы keys(), values() и items() Проверка наличия ключа или значения в словаре Метод get() Метод setdefault() Красивый вывод Использование структур данных для моделирования реальных объектов Поле для игры в “крестики-нолики” Вложенные словари и списки Резюме Контрольные вопросы Учебные проекты Валидатор словаря для игры в шахматы Инвентарь приключенческой игры Функция добавления списка в словарь для приключенческой игры Глава 6. Строки Работа со строками Строковые литералы Индексирование строк и извлечение срезов Использование операторов in и not in со строками Вставка строк в другие строки Полезные методы для работы со строками Методы upper(), lower(), isupper() и islower() Строковые методы isX() Методы startswith() и endswith() Методы join() и split() Разбиение строк с помощью метода partition() Выравнивание текста с помощью методов rjust(), ljust() и center() Удаление пробелов с помощью методов strip(), rstrip() и lstrip() Получение числовых значений символов с помощью функций ord() и chr() Копирование и вставка строк с помощью модуля pyperclip Проект: автоматическая рассылка сообщений с помощью нескольких буферов обмена Шаг 1. Проектирование программы и структур данных Шаг 2. Обработка аргументов командной строки Шаг 3. Копирование фразы в буфер Проект: добавление маркеров в разметку Wiki-документов Шаг 1. Копирование и вставка посредством буфера обмена Шаг 2. Разбивка текста на строки и добавление звездочек Шаг 3. Объединение измененных строк Короткая программа: поросячья латынь Резюме Контрольные вопросы Учебные проекты Табличный вывод данных Боты Zombie Dice Часть II. Автоматизация задач Глава 7. Регулярные выражения Поиск образцов текста без использования регулярных выражений Поиск образцов текста с помощью регулярных выражений Создание объектов Regex Поиск соответствий объектам Regex Пошаговая процедура Другие шаблоны регулярных выражений Создание групп с помощью круглых скобок Выбор альтернативных групп с помощью канала Указание необязательной группы с помощью вопросительного знака Указание группы, повторяющейся нуль или несколько раз, с помощью звездочки Указание группы, повторяющейся один или несколько раз, с помощью знака “плюс” Указание количества повторений с помощью фигурных скобок Жадный и нежадный виды поиска Метод findall() Символьные классы Создание собственных символьных классов Символ ^ и знак доллара Символ подстановки Поиск любого текста с помощью комбинации “точка — звездочка” Поиск символов новой строки с помощью точки Сводка синтаксиса регулярных выражений Поиск без учета регистра Замена строк с помощью метода sub() Работа со сложными регулярными выражениями Комбинация констант re.IGNORECASE, re.DOTALL и re.VERBOSE Проект: извлечение телефонных номеров и адресов электронной почты Шаг 1. Создание регулярного выражения для поиска телефонных номеров Шаг 2. Создание регулярного выражения для поиска адресов электронной почты Шаг 3. Поиск всех совпадений в тексте, скопированном в буфер обмена Шаг 4. Объединение совпадений в одну строку для копирования в буфер обмена Запуск программы Идеи для создания похожих программ Резюме Контрольные вопросы Учебные проекты Обнаружение даты Выявление сильных паролей Версия метода strip(), использующая регулярные выражения Глава 8. Проверка ввода Модуль PyInputPlus Именованные аргументы min, max, greaterThan и lessThan Именованный аргумент blank Именованные аргументы limit, timeout и default Именованные аргументы allowRegexes и blockRegexes Передача пользовательской функции проверки в функцию inputCustom() Проект: как занять дурака на несколько часов Проект: тест на умножение Резюме Контрольные вопросы Учебные проекты Изготовитель бутербродов Собственный тест на умножение Глава 9. Чтение и запись файлов Файлы и папки Использование обратной косой черты в Windows и косой черты в macOS и Linux Использование оператора / для объединения путей Текущий каталог Домашний каталог Абсолютные и относительные пути Создание новых папок с помощью функции os.makedirs() Обработка абсолютных и относительных путей Получение отдельных частей пути Определение размеров файлов и содержимого папок Изменение списка файлов с помощью шаблонов Проверка существования пути Процесс чтения и записи файлов Открытие файла с помощью функции open() Чтение содержимого файла Запись в файл Сохранение переменных с помощью модуля shelve Сохранение переменных с помощью функции pprint. pformat() Проект: генерирование случайных билетов Шаг 1. Сохранение данных в словаре Шаг 2. Создание файлов билетов и перемешивание вопросов Шаг 3. Создание вариантов ответов Шаг 4. Запись содержимого в файлы билетов и ключей ответов Проект: множественный буфер обмена Шаг 1. Комментарии и настройка хранилища Шаг 2. Сохранение содержимого буфера обмена с ключевым словом Шаг 3. Построение списка ключевых слов и загрузка содержимого, ассоциированного с ключевым словом Резюме Контрольные вопросы Учебные проекты Расширение возможностей множественного буфера обмена Программа Mad Libs Поиск с помощью регулярных выражений Глава 10. Управление файлами Модуль shutil Копирование файлов и папок Перемещение и переименование файлов и папок Безвозвратное удаление файлов и папок Безопасное удаление с помощью модуля send2trash Обход дерева каталогов Сжатие файлов с помощью модуля zipfile Чтение ZIP-файлов Извлечение файлов из ZIP-архива Создание ZIP-архивов и добавление в них файлов Проект: переименование файлов с заменой американского формата дат европейским Шаг 1. Создание регулярного выражения для поиска дат в американском формате Шаг 2. Идентификация фрагментов имен файлов, соответствующих датам Шаг 3. Создание нового имени файла и переименование файлов Идеи для создания похожих программ Проект: создание резервной копии папки в виде ZIP-файла Шаг 1. Определение имени, которое следует присвоить ZIP-файлу Шаг 2. Создание нового ZIP-файла Шаг 3. Обход дерева каталогов и добавление содержимого в ZIP-файл Идеи для создания похожих программ Резюме Контрольные вопросы Учебные проекты Выборочное копирование Удаление ненужных файлов Заполнение пропусков в нумерации файлов Глава 11. Отладка Генерирование исключений Сохранение обратной трассировки стека вызовов в виде строки Утверждения Использование утверждений в программе, имитирующей работу светофора Протоколирование Использование модуля logging Не выполняйте отладку с помощью функции print() Уровень протоколирования Отключение протоколирования Запись сообщений в файл журнала Отладчик Mu Кнопка Continue Кнопка Step In Кнопка Step Over Кнопка Step Out Кнопка Stop Отладка программы сложения чисел Точки останова Резюме Контрольные вопросы Учебный проект Отладка программы, имитирующей подбрасывание монеты Глава 12. Веб-скрейпинг Проект: программа mapIt.ру с модулем webbrowser Шаг 1. Определение URL-адреса Шаг 2. Обработка аргументов командной строки Шаг 3. Обработка содержимого буфера обмена и запуск браузера Идеи для создания похожих программ Загрузка файлов из Интернета с помощью модуля requests Загрузка веб-страницы с помощью функции requests.get() Проверка ошибок Сохранение загруженных файлов на жестком диске HTML Ресурсы для изучения HTML Краткие сведения об HTML Просмотр HTML-кода веб-страницы Открытие окна инструментов веб-разработки в браузере Использование инструментов веб-разработки для поиска HTML-элементов Парсинг HTML-разметки с помощью модуля bs4 Создание объекта BeautifulSoup на основе HTML-разметки Поиск элемента с помощью метода select() Получение данных из атрибутов элемента Проект: открытие всех результатов поиска Шаг 1. Получение аргументов командной строки и запрос поисковой страницы Шаг 2. Поиск всех результатов Шаг 3. Открытие браузера для каждого из результатов поиска Идеи для создания похожих программ Проект: загрузка всех комиксов на сайте XKCD Шаг 1. Проектирование программы Шаг 2. Загрузка веб-страницы Шаг 3. Поиск и загрузка изображения комикса Шаг 4. Сохранение изображения и поиск предыдущего комикса Идеи для создания похожих программ Управление браузером с помощью модуля selenium Запуск браузера под управлением Selenium Поиск элементов на веб-странице Щелчок на веб-странице Заполнение и отправка веб-форм Отправка кодов специальных клавиш Щелчки на кнопках браузера Получение дополнительной информации о модуле selenium Резюме Контрольные вопросы Учебные проекты Программа для отправки электронной почты из командной строки Загрузчик изображений из Интернета 2048 Верификация гиперссылок Глава 13. Работа с таблицами Excel Документы Excel Установка модуля openpyxl Чтение документов Excel Открытие документов Excel с помощью модуля openpyxl Получение списка листов рабочей книги Получение ячеек рабочих листов Преобразование буквенных и числовых обозначений столбцов Получение строк и столбцов рабочих листов Рабочие книги, листы и ячейки Проект: чтение данных электронной таблицы Шаг 1. Чтение электронной таблицы Шаг 2. Заполнение структуры данных Шаг 3. Запись результатов в файл Идеи для создания похожих программ Запись документов Excel Создание и сохранение документов Excel Создание и удаление рабочих листов Запись значений в ячейки Проект: обновление электронной таблицы Шаг 1. Создание структуры, содержащей данные для обновления Шаг 2. Проверка всех строк и обновление некорректных цен Идеи для создания похожих программ Настройка шрифтов ячеек Объекты Font Формулы Настройка строк и столбцов Настройка высоты строк и ширины столбцов Объединение и отмена объединения ячеек Закрепление областей Диаграммы Резюме Контрольные вопросы Учебные проекты Генератор таблиц умножения Программа для вставки пустых строк Транспонирование электронной таблицы Преобразование текстовых файлов в электронную таблицу Преобразование электронной таблицы в текстовые файлы Глава 14. Работа с приложением Google Таблицы Установка и настройка модуля EZSheets Получение файлов учетных данных и токенов Отзыв файла учетных данных Объекты Spreadsheet Создание, выгрузка и отображение электронных таблиц Атрибуты объекта Spreadsheet Загрузка и выгрузка электронных таблиц Удаление электронной таблицы Объекты Sheet Чтение и запись данных Создание и удаление листов Копирование листов Квоты приложения Google Таблицы Резюме Контрольные вопросы Учебные проекты Загрузка данных из приложения Google Формы Преобразование электронных таблиц в другие форматы Поиск ошибок в электронной таблице Глава 15. Работа с документами PDF и Word PDF-документы Извлечение текста из PDF-файлов Дешифровка PDF-документов Создание PDF-документов Проект: объединение выбранных страниц из многих PDF-документов Шаг 1. Поиск всех PDF-файлов Шаг 2. Открытие PDF-файлов Шаг 3. Добавление страниц Шаг 4. Сохранение результатов Идеи для создания похожих программ Документы Word Чтение документов Word Получение всего текста из файла .docx Стилевое оформление абзаца и объекты Run Создание документов Word с нестандартными стилями Атрибуты объекта Run Запись документов Word Добавление заголовков Добавление разрывов строк и страниц Добавление изображений Создание документов PDF на основе документов Word Резюме Контрольные вопросы Учебные проекты PDF-паранойя Персонализированные приглашения в виде документов Word Взлом паролей PDF-файлов методом грубой силы Глава 16. Работа с CSV-файлами и данными в формате JSON Модуль csv Объекты reader Чтение данных из объекта reader в цикле for Объекты writer Именованные аргументы delimiter и lineterminator Объекты DictReader и DictWriter Проект: удаление заголовков из CSV-файла Шаг 1. Цикл по всем CSV-файлам Шаг 2. Чтение CSV-файла Шаг 3. Запись CSV-файла без первой строки Идеи для создания похожих программ JSON и программные интерфейсы Модуль json Чтение данных JSON с помощью функции loads() Запись данных JSON с помощью функции dumps() Проект: получение текущего прогноза погоды Шаг 1. Определение местоположения с помощью аргумента командной строки Шаг 2. Загрузка данных JSON Шаг 3. Запись данных JSON и вывод прогноза погоды Идеи для создания похожих программ Резюме Контрольные вопросы Учебный проект Программа для преобразования данных из формата Excel в формат CSV Глава 17. Работа с датой и временем, планирование заданий и запуск программ Модуль time Функция time.time() Функция time.sleep() Округление чисел Проект: суперсекундомер Шаг 1. Создание программы для отслеживания времени Шаг 2. Отслеживание и вывод длительности замеров Идеи для создания похожих программ Модуль datetime Тип данных timedelta Пауза до наступления заданной даты Преобразование объектов datetime в строки Преобразование строк в объекты datetime Обзор функций Python для работы с датой и временем Многопоточность Передача аргументов целевой функции потока Проблемы параллелизма Проект: многопоточный загрузчик файлов с сайта XKCD Шаг 1. Модификация программы путем вынесения ее кода в функцию Шаг 2. Создание и запуск потоков выполнения Шаг 3. Ожидание завершения всех потоков Запуск других программ из Python Передача аргументов командной строки в функцию Popen() Планировщик заданий Windows, демон launchd и планировщик cron Открытие веб-сайтов с помощью Python Запуск других сценариев Python Открытие файлов приложениями, заданными по умолчанию Проект: простая программа обратного отсчета времени Шаг 1. Обратный отсчет Шаг 2. Воспроизведение звукового файла Идеи для создания похожих программ Резюме Контрольные вопросы Учебные проекты Наглядный секундомер Загрузка веб-комиксов по расписанию Глава 18. Отправка электронной почты и текстовых сообщений Отправка и получение электронной почты с помощью Gmail API Подключение Gmail API Отправка электронной почты через учетную запись Gmail Чтение электронной почты с помощью учетной записи Gmail Поиск почты в учетной записи Gmail Загрузка вложений из писем Gmail SMTP Отправка электронной почты по протоколу SMTP Подключение к серверу SMTP Отправка строки приветствия серверу SMTP Начало TLS-шифрования Регистрация на сервере SMTP Отправка письма Разрыв соединения с сервером SMTP IMAP Получение и удаление сообщений электронной почты по протоколу IMAP Подключение к серверу IMAP Регистрация на сервере IMAP Поиск сообщений Получение сообщений электронной почты и пометка их как прочитанных Получение адресов электронной почты из необработанных сообщений Получение тела письма из необработанного сообщения Удаление писем Разрыв соединения с сервером IMAP Проект: рассылка напоминаний об уплате членских взносов Шаг 1. Открытие файла Excel Шаг 2. Поиск всех членов клуба, не уплативших взнос Шаг 3. Отправка персональных напоминаний по электронной почте Отправка текстовых сообщений с помощью почтового шлюза SMS Отправка текстовых сообщений с помощью Twilio Создание учетной записи Twilio Отправка текстовых сообщений Проект: модуль “Черкни мне” Резюме Контрольные вопросы Учебные проекты Произвольное распределение заданий путем рассылки по электронной почте Напоминание о зонтике Автоматический отказ от подписки Дистанционное управление компьютером по электронной почте Глава 19. Работа с изображениями Основы компьютерной обработки изображений Цвета и значения RGBA Кортежи координат и прямоугольников Обработка изображений с помощью модуля Pillow Работа с объектами Image Обрезка изображений Копирование и вставка изображений в другие изображения Изменение размеров изображения Поворот и зеркальное отражение изображений Изменение отдельных пикселей Проект: добавление логотипа Шаг 1. Открытие изображения логотипа Шаг 2. Цикл по всем файлам и открытие изображений Шаг 3. Масштабирование изображений Шаг 4. Добавление логотипа и сохранение изменений Идеи для создания похожих программ Рисование на изображениях Рисование фигур Рисование текста Резюме Контрольные вопросы Учебные проекты Доработка основного проекта главы Поиск папок с фотографиями на жестком диске Персональные приглашения Глава 20. Управление клавиатурой и мышью Установка модуля PyAutoGUI Настройка доступности в rnacOS Контроль над клавиатурой и мышью Паузы и безопасное завершение работы Прекращение выполнения всех задач путем выхода из учетной записи Управление перемещениями мыши Перемещение указателя мыши Получение позиции указателя Управление взаимодействием с мышью Щелчки мышью Перетаскивание указателя мыши Прокрутка Планирование перемещений указателя Работа с экраном Получение снимка экрана Анализ снимка экрана Распознавание изображений Получение информации об окне Определение активного окна Другие способы получения информации об окнах Манипулирование окнами Управление клавиатурой Отправка строки, набранной на виртуальной клавиатуре Названия клавиш Нажатие и отпускание клавиш Горячие клавиши Настройка собственных сценариев GUI-автоматизации Обзор функций PyAutoGUI Проект: автоматическое заполнение формы Шаг 1. Составление плана действий Шаг 2. Настройка координат Шаг 3. Начало ввода данных Шаг 4. Обработка списков выбора и переключателей Шаг 5. Отправка формы и ожидание Отображение окон сообщений Резюме Контрольные вопросы Учебные проекты Как притвориться занятым Использование буфера обмена для чтения текстового поля Бот для отправки мгновенных сообщений Руководство по созданию игрового бота Приложение А. Установка сторонних модулей Утилита pip Инсталляция модулей Установка модулей для редактора Mu Приложение Б. Запуск программ Запуск программ в окне терминала Запуск сценариев Python в Windows Запуск сценариев Python в macOS Запуск сценариев Python в Ubuntu Linux Запуск сценариев Python с отключенными проверками Приложение В. Ответы на контрольные вопросы Глава 1 Глава 2 Глава 3 Глава 4 Глава 5 Глава 6 Глава 7 Глава 8 Глава 9 Глава 10 Глава 11 Глава 12 Глава 13 Глава 14 Глава 15 Глава 16 Глава 17 Глава 18 Глава 19 Глава 20 Предметный указатель
更多信息……
俄语 [ru] · PDF · 45.7MB · 2021 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.889
nexusstc/Как усмирить бурю эмоций. Навыки диалектико-поведенческой терапии для управления эмоциями/bf659dc7bb1bd40c088ae6365656e65e.pdf
Как усмирить бурю эмоций. Навыки диалектико-поведенческой терапии для управления эмоциями Шери Ван Дайк, магистр социальной работы; перевод с английского В. А. Коваленко; под редакцией Э. В. Крайникова Диалектика, 1, 2020
Научитесь справляться с эмоциями и восстановите гармонию в своей жизни! Когда вам трудно управлять своими эмоциями, может возникнуть ощущение, что вы теряете контроль над всей своей жизнью. Гнев, боль, горе, тревога и другие сильные чувства могут оказаться непреодолимыми, и ваша реакция на эти эмоции может повлиять на способность поддерживать отношения, преуспевать на работе или даже мыслить здраво! Если вам трудно понять, выразить сильные эмоции и справиться с ними (как и большинству из нас), эта книга — для вас! Эта книга — ваше руководство, позволяющее спокойно и ответственно обуздать бурные эмоции, используя мощные навыки диалектико-поведенческой терапии. Этот метод объединяет когнитивно-поведенческие техники с практикой осознанности, чтобы изменить способы реагирования на стрессовые ситуации. Практикуя эти навыки, вы сможете остановить ненужные эмоциональные страдания и развить внутреннюю устойчивость, которая поможет вам выдержать любую бурю эмоций. Эта книга поможет вам: • Наладить свою жизнь и каждый день испытывать счастье • Отпустить нежелательные волнения и страхи • Стать лучше, приняв себя и других • Преодолеть кризис, не позволив эмоциям взять верх Эта книга написана для всех, кому трудно управлять эмоциями. Она может помочь всем, кому сложно справляться со своим гневом, грустью или тревогой, но не заменит профессионального психотерапевта. Если после ее изучения вы обнаружите, что все еще испытываете трудности, возможно, имеет смысл обратиться к специалисту, который поможет вам применить эти навыки. Если у вас есть мысли о самоубийстве или вы обладаете вредными склонностями, например наносите себе порезы, как можно скорее обратитесь за помощью к специалисту. Эта книга будет также полезна для любого медицинского работника, лечащего людей с проблемами регуляции эмоций и желающего выработать у своих клиентов диалектико-поведенческие навыки. Вы можете обнаружить, что эти навыки помогают не только вашим клиентам, но и вам. Важно, чтобы вы изучали эту книгу не спеша. Вы можете прочитать ее от начала до конца или сосредоточиться на тех главах, которые относятся к вашим личным проблемам. В любом случае вы получите больше пользы от опыта, если будете выполнять упражнения, описанные в каждой главе. Кроме того, вы не должны торопиться, чтобы действительно осознать то, что читаете. Вам не нужно осваивать каждый навык, прежде чем переходить к следующему (многим из нас понадобятся годы, чтобы овладеть всеми представленными здесь навыками, — и то если получится), но стоит убедиться, что вы достаточно хорошо поняли то, о чем читали, прежде чем двигаться дальше. И последнее, но не менее важное: имейте в виду, что это книга об изменении образа жизни. Так что наберитесь терпения, будьте снисходительны к себе, а когда будете готовы, переверните страницу. Об авторе ШЕРИ ВАН ДАЙК — магистр социальной работы, психотерапевт, специализирующаяся на решении проблем психического здоровья на основе диалектико-поведенческой терапии и осознанности. Она является автором книг The Dialectical Behavior Therapy Skills Workbook for Bipolar Disorder (Рабочая тетрадь диалектико-поведенческих навыков при биполярном расстройстве) и Don't Let Your Emotions Run Your Life for Teens (Не позволяйте эмоциям управлять вашей жизнью: книга для подростков), а также соавтором книги The Bipolar Workbook for Teens (Рабочая тетрадь по биполярному расстройству для подростков). Ее сайт доступен по адресу www.sherivandijk.com.
更多信息……
俄语 [ru] · PDF · 19.4MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.889
nexusstc/Spring 5 для профессионалов/c79af8bd3c9471f264784750e17f3d51.pdf
Spring 5 для профессионалов Юлиана Козмина, Кларенс Хо, Крис Шеффер, Роб Харроп; [перевод с английского и редакция И. В. Берштейна] Диалектика; Диалектика, 5-е изд., Москва, Санкт-Петербург, Russia, 2019
Посвящение Об авторах О техническом рецензенте Благодарности Введение. Ждем ваших отзывов! Глава 1. Введение в Spring Что такое Spring Эволюция Spring Framework Инверсия управления или внедрение зависимостей? Эволюция внедрения зависимостей Другие возможности, помимо внедрения зависимостей Проект Spring Происхождение Spring Сообщество разработчиков Spring Комплект Spring Tool Suite Проект Spring Security Проект Spring Boot Проекты Spring Batch и Spring Integration Другие проекты Альтернативы Spring JBoss Seam Framework Google Guice PicoContainer Контейнер JEE 7 Резюме Глава 2. Начало работы Получение Spring Framework Быстрое начало Извлечение Spring из хранилища GitHub Выбор подходящего комплекта JDK Упаковка Spring Выбор модулей для приложения Доступ к модулям Spring в хранилище Maven Доступ к модулям Spring из Gradle Пользование документацией на Spring Внедрение Spring в приложение “Hello World!” Построение примера приложения “Hello World!” Реорганизация кода средствами Spring Резюме Глава 3. Инверсия управления и внедрение зависимостей в Spring Инверсия управления и внедрение зависимостей Типы инверсии управления Извлечение зависимостей Контекстный поиск зависимостей Внедрение зависимостей через конструктор Внедрение зависимостей через метод установки Выбор между внедрением и поиском зависимостей Выбор между внедрением зависимостей через конструктор и метод установки Инверсия управления в Spring Внедрение зависимостей в Spring Компоненты Spring Beans и их фабрики Реализации интерфейса BeanFactory Интерфейс ApplicationContext Конфигурирование интерфейса ApplicationContext Способы конфигурирования приложений Spring Краткое описание простой конфигурации Объявление компонентов Spring Внедрение зависимостей через метод класса Именование компонентов Spring Beans Разрешение зависимостей Автосвязывание компонентов Spring Beans Когда следует применять автосвязывание Настройка наследования компонентов Spring Beans Резюме Глава 4. Конфигурирование и начальная загрузка в Spring Влияние Spring на переносимость приложений Управление жизненным циклом компонентов Spring Beans Создание компонентов Spring Beans Выполнение метода при создании компонента Spring Bean Реализация интерфейса InitializingBean Применение аннотации @PostConstruct по спецификации JSR-250 Объявление метода инициализации с помощью аннотации @Bean Описание порядка разрешения зависимостей Уничтожение компонентов Spring Beans Выполнение метода при уничтожении компонента Spring Bean Реализация интерфейса DisposableBean Применение аннотации @PreDestroy по спецификации JSR-250 Объявление метода уничтожения с помощью аннотации @Bean Описание порядка разрешения зависимостей Применение перехватчика завершения Информирование компонентов Spring Beans об их контексте Применение интерфейса BeanNameAware Применение интерфейса ApplicationContextAware Применение фабрик компонентов Spring Beans Класс MessageDigestFactoryBean как пример фабрики компонентов Spring Beans Непосредственный доступ к фабрике компонентов Spring Beans Применение атрибутов factory-bean и factory-method Редакторы свойств компонентов Spring Beans Применение встроенных редакторов строк Создание специального редактора свойств Еще о конфигурировании в контексте типа ApplicationContext Интернационализация средствами интерфейса MessageSource Применение интерфейса MessageSource в автономных приложениях События в приложениях Доступ к ресурсам Конфигурирование с помощью классов Java Конфигурирование контекста типа ApplicationContext на Java Смешанное конфигурирование в Spring Выбор между конфигурированием на Java и в формате XML Профили Пример применения профилей в Spring Конфигурирование профилей Spring на языке Java О применении профилей Абстракция через интерфейсы Environment и PropertySource Конфигурирование с помощью аннотаций JSR-330 Конфигурирование средствами Groovy Модуль Spring Boot Резюме Глава 5. Введение в АОП средствами Spring Основные понятия АОП Типы АОП Реализация статического АОП Реализация динамического АОП Выбор типа АОП АОП в Spring Альянс АОП Пример вывода обращения в АОП Архитектура АОП в Spring Точки соединения в Spring Аспекты в Spring Описание класса ProxyFactory Создание совета в Spring Интерфейсы для советов Создание предшествующего совета Защита доступа к методам с помощью предшествующего совета Создание послевозвратного совета Создание окружающего совета Создание перехватывающего совета Выбор типа совета Советники и срезы в Spring Интерфейс Pointcut Доступные реализации интерфейса Pointcut Применение класса DefaultPointcutAdvisor Создание статического среза с помощью класса StaticMethodMatcherPointcut Создание динамического среза с помощью класса DynamicMethodMatcherPointcut Простое сопоставление имен методов Создание срезов с помощью регулярных выражений Создание срезов с помощью выражений AspectJ Создание срезов, совпадающих с аннотациями Удобные реализации интерфейса Advisor Общее представление о заместителях Применение динамических заместителей из комплекта JDK Применение заместителей из библиотеки CGLIB Сравнение производительности заместителей Выбор заместителя для практического применения Расширенное использование срезов Применение срезов потока управления Применение составного среза Составление срезов и интерфейс Pointcut Краткие итоги по срезам Основы применения введений Основные положения о введениях Выявление изменений в объекте с помощью введений Краткие итоги по введениям Каркасные службы для АОП Декларативное конфигурирование АОП Применение класса ProxyFactoryBean Применение пространства имен aop Применение аннотаций в стиле @AspectJ Соображения по поводу декларативного конфигурирования АОП в Spring Интеграция AspectJ Общее представление о AspectJ Применение одиночных экземпляров аспектов Резюме Глава 6. Поддержка JDBC в Spring Введение в лямбда-выражения Модель выборочных данных для исходного кода примеров Исследование инфраструктуры JDBC Инфраструктура JDBC в Spring Краткий обзор применяемых пакетов Соединения с базой данных и источники данных Поддержка встроенной базы данных Применение источников данных в классах DAO Обработка исключений Описание класса JdbcTemplate Инициализация объекта типа JdbcTemplate в классе DAO Извлечение одиночного значения средствами класса JdbcTemplate Применение именованных параметров запроса с помощью класса NamedParameterJdbcTemplate Извлечение объектов предметной области с помощью интерфейса RowMapper<T Извлечение вложенных объектов предметной области с помощью интерфейса ResultSetExtractor Классы Spring, моделирующие операции в JDBC Выборка данных с помощью класса MappingSqlQuery<T Обновление данных с помощью класса SqlUpdate Ввод данных и извлечение сгенерированного ключа Группирование операций с помощью класса BatchSqlUpdate Вызов хранимых функций с помощью класса SqlFunction Проект Spring Data: расширения JDBC Соображения по поводу применения JDBC Стартовая библиотека Spring Boot для JDBC Резюме Глава 7. Применение Hibernate в Spring Модель выборочных данных для исходного кода примеров Конфигурирование фабрики сеансов Hibernate Объектно-реляционное преобразование с помощью аннотаций Hibernate Простые преобразования Преобразование связей “один ко многим” Преобразование связей “многие ко многим” Интерфейс Session из библиотеки Hibernate Выборка данных на языке запросов Hibernate Простой запрос с отложенной выборкой Запрос с выборкой связей Вставка данных Обновление данных Удаление данных Конфигурирование Hibernate для формирования таблиц из сущностей Аннотировать ли методы или поля Соображения по поводу применения Hibernate Резюме Глава 8. Доступ к данным в Spring через интерфейс JPA 2 Введение в JPA 2.1 Модель выборочных данных для исходного кода примеров Конфигурирование компонента типа EntityManagerFactory из интерфейса JPA Применение аннотаций JPA для преобразований ORM Выполнение операций в базе данных через прикладной интерфейс JPA Запрашивание данных на языке JPQL Запрашивание нетипизированных результатов Запрос результатов специального типа с помощью выражения конструктора Вставка данных Обновление данных Удаление данных Применение собственного запроса Применение простого собственного запроса Собственный запрос с преобразованием результирующего набора SQL Применение прикладного интерфейса JPA 2 Criteria API для запросов с критериями поиска Введение в проект Spring Data JPA Внедрение зависимостей от библиотек Spring Data JPA Абстракция хранилища в Spring Data JPA для операций в базе данных Применение интерфейса JpaRepository Специальные запросы Spring Data JPA Отслеживание изменений в классе сущности Отслеживание версий сущностей средствами Hibernate Envers Ввод таблиц для контроля версий сущностей Конфигурирование фабрики диспетчера сущностей для контроля их версий Включение режима контроля версий сущностей и извлечения предыстории Тестирование контроля версий сущностей Стартовая библиотека Spring Boot для JPA Соображения по поводу применения прикладного интерфейса JPA Резюме Глава 9. Управление транзакциями Исследование уровня абстракции транзакций в Spring Типы транзакций Реализации интерфейса PlatformTransactionManager Анализ свойств транзакций Интерфейс TransactionDefinition Интерфейс TransactionStatus Модель выборочных данных и инфраструктура для исходного кода примеров Создание простого проекта Spring JPA с зависимостями Модель выборочных данных и общие классы Конфигурирование управления транзакциями в АОП Применение программных транзакций Соображения по поводу управления транзакциями Обработка глобальных транзакций в Spring Инфраструктура для реализации примера применения JTA Реализация глобальных транзакций средствами JTA Стартовая библиотека Spring Boot для JTA Соображения по поводу применения JTA Резюме Глава 10. Проверка достоверности с преобразованием типов и форматированием данных Зависимости Система преобразования типов данных в Spring Преобразование строковых данных с помощью редакторов свойств Введение в систему преобразования типов данных в Spring Реализация специального преобразователя Конфигурирование интерфейса ConversionService Взаимное преобразование произвольных типов данных Форматирование полей в Spring Реализация специального средства форматирования Конфигурирование компонента типа ConversionServiceFactoryBean Проверка достоверности данных в Spring Применение интерфейса Validator в Spring Применение спецификации JSR-349 (Bean Validation) Конфигурирование поддержки проверки достоверности для компонентов Spring Beans Создание специального средства проверки достоверности Специальная проверка достоверности с помощью аннотации @AssertTrue Соображения по поводу специальной проверки достоверности Выбор прикладного интерфейса API для проверки достоверности Резюме Глава 11. Планирование заданий Зависимости для примеров планирования заданий Планирование заданий в Spring Введение в абстракцию интерфейса TaskScheduler Анализ примера задания Планирование заданий с помощью аннотаций Асинхронное выполнение заданий в Spring Выполнение заданий в Spring Резюме Глава 12. Организация удаленной обработки в Spring Модель выборочных данных для исходного кода примеров Внедрение обязательных зависимостей для серверной части JPA Реализация и конфигурирование интерфейса SingerService Реализация интерфейса SingerService Конфигурирование службы типа SingerService Организация доступа к удаленной службе Вызов удаленной службы Применение службы JMS в Spring Реализация приемника сообщений через службу JMS в Spring Отправка сообщений через службу JMS в Spring Запуск Artemis средствами Spring Boot Применение веб-служб REST в Spring Введение в веб-службы REST Ввод обязательных зависимостей для примеров из этой главы Проектирование веб-службы REST для певцов Доступ к веб-службам REST средствами Spring MVC Конфигурирование библиотеки Castor XML Реализация контроллера в классе SingerController Конфигурирование веб-приложения Spring Тестирование веб-служб REST средствами curl Применение класса RestTemplate для доступа к веб-службам REST Защита веб-служб REST средствами Spring Security Реализация веб-служб REST средствами Spring Boot Применение протокола AMQP в Spring Применение протокола AMQP вместе с модулем Spring Boot Резюме Глава 13. Тестирование в Spring Описание разных видов тестирования Применение тестовых аннотаций в Spring Реализация модульных тестов логики Внедрение требующихся зависимостей Модульное тестирование контроллеров Spring MVC Реализация комплексного тестирования Внедрение требующихся зависимостей Конфигурирование профиля для тестирования на уровне обслуживания Вариант конфигурирования на языке Java Реализация классов для среды тестирования Модульное тестирование на уровне обслуживания Отказ от услуг DbUnit Модульное тестирование клиентской части веб-приложений Введение в Selenium Резюме Глава 14. Поддержка сценариев в Spring Как пользоваться поддержкой сценариев в Java Введение в Groovy Динамическая типизация Упрощенный синтаксис Замыкание Применение Groovy в Spring Разработка предметной области для певцов Реализация механизма выполнения правил Реализация фабрики правил в виде обновляемого компонента Spring Bean Проверка правила возрастной категории Встраивание кода, написанного на динамическом языке Резюме Глава 15. Мониторинг приложений Поддержка технологии JMX в Spring Экспорт компонентов Spring Beans в JMX Настройка VisualVM для мониторинга средствами JMX Мониторинг статистики применения Hibernate Поддержка технологии JMX в модуле Spring Boot Резюме Глава 16. Разработка веб-приложений Реализация уровня обслуживания для примеров кода из этой главы Модель данных для примеров кода Реализация уровня объектов доступа к базе данных Реализация уровня обслуживания Конфигурирование уровня обслуживания Введение в проектный шаблон MVC и модуль Spring MVC Введение в проектный шаблон MVC Введение в Spring MVC Иерархия контекстов типа WebApplicationContext в Spring MVC Жизненный цикл обработки запросов в Spring MVC Конфигурирование модуля Spring MVC Создание первого представления в Spring MVC Конфигурирование сервлета диспетчера Реализация класса SingerController Реализация представления списка певцов Тестирование представления списка певцов Описание структуры проекта в Spring MVC Интернационализация веб-приложений Настройка интернационализации в конфигурации сервлета диспетчера Модификация представления списка певцов для поддержки интернационализации Тематическое оформление и шаблонизация Поддержка тематического оформления Шаблонизация представлений средствами Apache Tiles Оформление компоновки шаблона Реализация компонентов компоновки страницы Конфигурирование Apache Tiles в Spring MVC Реализация представлений для показа сведений о певцах Сопоставление URL с представлениями Реализация представления для показа сведений о певцах Реализация представления для редактирования сведений о певцах Реализация представления для ввода сведений о певце Активизация проверки достоверности по спецификации JSR-349 Применение библиотек jQuery и jQuery UI Введение в библиотеки jQuery и jQuery UI Активизация библиотек jQuery и jQuery UI в представлении Редактирование форматированного текста средствами CKEditor Применение jqGrid для построения сетки данных с разбиением на страницы Активизация jqGrid в представлении списка певцов Активизация разбиения на страницы на стороне сервера Организация выгрузки файлов Конфигурирование поддержки выгрузки файлов Видоизменение представлений для поддержки выгрузки файлов Видоизменение контроллера для поддержки выгрузки файлов Защита веб-приложения средствами Spring Security Конфигурирование защиты в Spring Security Внедрение в веб-приложение функций регистрации Применение аннотаций для защиты методов контроллера Разработка веб-приложений средствами Spring Boot Установка уровня объектов DAO Установка уровня обслуживания Установка веб-уровня Установка защиты средствами Spring Security Создание представлений в Thymeleaf Применение расширений Thymeleaf Применение архивов Webjars Резюме Глава 17. Протокол WebSocket Введение в сетевой протокол WebSocket Применение протокола WebSocket вместе с каркасом Spring Применение прикладного интерфейса WebSocket API Применение протокола SockJS Отправка сообщений по протоколу STOMP Резюме Глава 18. Проекты Spring Batch, Spring Integration, Spring XD и прочие Проект Spring Batch Спецификация JSR-352 Библиотека Spring Boot для запуска Spring Batch Проект Spring Integration Проект Spring XD Наиболее примечательные функциональные средства каркаса Spring Framework Функциональный каркас веб-приложений Совместимость с версией Java 9 Модульность комплекта JDK Реактивное программирование средствами JDK 9 и Spring WebFlux Поддержка JUnit 5 Jupiter в Spring Резюме Приложение. Установка среды разработки Введение в проект pro-spring-15 Описание конфигурации Gradle Построение проекта и устранение неполадок Развертывание на сервере Apache Tomcat Предметный указатель
更多信息……
俄语 [ru] · PDF · 96.4MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.889
nexusstc/Терапия принятия и ответственности для лечения ПТСР и других последствий травмы. Практическое руководство по использованию стратегий принятия и практик осознанности/9adfeb5d609f6d9df25a85b580645d1c.pdf
Терапия принятия и ответственности для лечения ПТСР и других последствий травмы. Практическое руководство по использованию стратегий принятия и практик осознанности Робин Д. Уолсер, д-р философии, Дарра Веструп, д-р философии; перевод с английского Я. В. Бабковой Диалектика; Диалектика, 1, 2022
Терапия принятия и ответственности (АСТ) предлагает многообещающий, эмпирически подтвержденный подход к лечению посттравматического стрессового расстройства (ПТСР) и других последствий, связанных с травмой. В этой книге описано полное теоретическое и практическое руководство по использованию революционно новой модели в практике терапевта.
更多信息……
俄语 [ru] · PDF · 12.9MB · 2022 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.889
nexusstc/Основы электроники для чайников/d61f7b3adadc70c56b6908a0948f6aab.pdf
Основы электроники для чайников Кэтлин Шамие; [перевод с английского О. Л. Пелявского] ООО "Диалектика", Для чайников, 3-е изд., Москва, Санкт-Петербург, Russia, 2018
Организуйте рабочее место радиолюбителя и без промедления приступайте к реализации увлекательных электронных устройств! В этой книге вы найдете сотни схем и фотографий, в также подробнейшие рекомендации по проведению опытов, которые покажут вам, как работают те или иные электронные компоненты. В ней приведены советы по выбору и использованию важнейших инструментов, а также описание увлекательных электронных устройств, каждое из которых можно реализовать буквально за 30 минут (или даже еще быстрее!). Прочитав очередную главу книги вы будете все больше погружаться в восхитительный мир электроники. По мере постепенного перехода от теории к практике вас все больше и больше будет захватывать увлечение, имя которому — радиоэлектроника! • Основы теории электрических цепей. Вы узнаете, что такое напряжение, по каким веткам электрических схем может проходить ток, а по каким не может, и как в электрических схемах рассчитывается рассеиваемая мощность. • Компоненты электрических схем. Вы узнаете, как резисторы, конденсаторы, катушки индуктивности, диоды и транзисторы управляют электрическим током и определяют его форму. • Универсальные микросхемы. Вы узнаете, как использовать аналоговые и цифровые интегральные микросхемы для реализации сложных устройств, содержащие минимальное количество деталей. • Научитесь анализировать электрические цепи. Вы познакомитесь с законами, которые управляют током и напряжением в электрических цепях, и научитесь применять эти законы на практике. • Рекомендации по технике безопасности при работе с электрическим током. Научитесь грамотно защищать себя и свои электронные устройства от поражения электрическим током. Узнайте: • как с помощью крошечных электронных компонентов управлять током • как работают самые распространенные компоненты электронных схем • почему так важно знать закон Ома и другие законы, которым подчиняется электрический ток • как с помощью транзисторов можно усиливать ток и выполнять его переключение в электрических схемах • что умеет делать микросхема таймера 555 (а делать она умеет очень многое!) • секреты цифровой электроники • подробные советы по сборке электрических схем • какие увлекательные устройства вы можете быстро реализовать на практике Научитесь: • управлять током с помощью резисторов, конденсаторов и полупроводниковых приборов • читать электрические схемы • измерять ток, напряжение и сопротивление • создавать музыкальную мини-клавиауру, велосипедную мигалку на основе светодиодов, звуковую сирену и многое другое Об авторе Кэтлин Шамие — инженер-электронщик и автор публикаций по новейшим технологиям в области электроники. Она обладает богатым опытом проектирования и консалтинга в области медицинской аппаратуры, обработки речи и телекоммуникаций.
更多信息……
俄语 [ru] · PDF · 72.1MB · 2018 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.889
lgli/U:\homelab\spec462-467\spec466/Столлингс В. Операционные системы. Внутренняя структура и принципы проектирования. (2020)(20 Mb).djvu
Операционные системы: внутренняя структура и принципы проектирования Вильям Столлингс ; [пер. с англ. И. В. Берштейна, И. В. Красикова] Диалектика; б. и., 9-е изд., Санкт-Петербург, Москва, Russia, 2020
俄语 [ru] · DJVU · 20.5MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11047.0, final score: 17450.857
nexusstc/Нейронауки для чайников: краткий курс по нейронаукам, структура и функции нашего мозга, роль мозга в запоминании и обучении/a13c01248167d824f1d0eb85d7720fa9.djvu
Нейронауки для чайников: краткий курс по нейронаукам, структура и функции нашего мозга, роль мозга в запоминании и обучении Фрэнк Амтор ; перевод с английского Т. В. Иссмаил б. и.; Диалектика, For Dummies. Ведь это так просто!, 2-е изд., 2020
俄语 [ru] · DJVU · 4.5MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11047.0, final score: 17450.857
nexusstc/Spring 5 для профессионалов/b38eaa9cf2887012c118ac19574dba53.zip
Spring 5 для профессионалов - код Юлиана Козмина, Роб Харроп, Крис Шефер, Кларенс Хо; перевод с английского и редакция И. В. Бернштейна Диалектика; Диалектика, 5-е изд., Москва, Санкт-Петербург, Russia, 2019
俄语 [ru] · ZIP · 5.5MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11042.0, final score: 17450.857
nexusstc/Язык программирования C++. Краткий курс/d2da1069c216d0b1081823a388c23cd2.pdf
Язык программирования C++. Краткий курс Бьярне Страуструп; [перевод с английского и редакция И. В. Красикова] ООО "Диалектика", Серия C++In-Depth. Бьярне Страуструп, 2-е изд., Москва, Санкт-Петербург, Russia, 2019
Программисты на C++ — от стершего пальцы о клавиатуру профессионала до только начинающего учиться этому замечательному языку школьника — всегда с нетерпением ждут выхода в свет новых книг серии C++ In-Depth. С еще большим нетерпением они ждут выхода книг Бьярне Страуструпа, который известен как автор не только замечательного языка программирования, но и замечательных книг. Что же тогда говорить о книге Бьярне Страуструпа, вышедшей в серии C++ In-Depth? Эта книга не ставит целью научить читателя программировать (для этого есть другая книга того же автора — Программирование. Принципы и практика с использованием C++. Второе издание). Не является она и исчерпывающим учебником, который приведет вас на вершины мастерства C++ (для этого автор написал Язык программирования C++. Четвертое издание). Но если вы — программист на C или C++, желающий получше ознакомиться с текущим состоянием языка программирования C++, или программируете на другом языке программирования и желаете увидеть точную картину и преимущества современного C++, то более короткого, простого и при этом строгого и точного введения в C++, чем эта книга, вам не найти. В очень небольшой объем Страуструп сумел не только поместить описание языка C++ в его современном виде (включая возможности, которые должны появиться в стандарте C++20), и основных компонентов стандартной библиотеки C++, но и сопроводить этот материал массой советов о том, как лучше воспользоваться всем этим богатством. Эта книга, как и другие книги серии C++ In-Depth, достойна занять свое место на полке любого программиста на C++. В этой книге создатель языка C++ Бьярне Страуструп описывает, что собой представляет современный C++. Это краткое самодостаточное руководство охватывает основные функциональные возможности языка и основные компоненты стандартной библиотеки — пусть и не с полной глубиной изложения материала, однако на высоком профессиональном уровне. Книга включает множество конкретных примеров, которые облегчают изучение данного языка программирования. Страуструп представляет функциональные возможности C++ в контексте поддерживаемых ими стилей программирования, таких как объектно-ориентированное и обобщенное программирование. Его книга на удивление всеобъемлюща — она начинается с основ языка программирования C++ и постепенно переходит к таким сложным темам, как многие новые и уже устоявшиеся функциональные возможности C++17, включая семантику перемещения, однородную инициализацию, лямбда-выражения, усовершенствованные контейнеры, случайные числа и параллелизм. Сюда входят и некоторые расширения C++20, например концепты и модули. Заканчивается книга обсуждением дизайна и эволюции C++. Это руководство не ставит целью научить читателя программировать (для этого служит другая книга того же автора — Программирование. Принципы и практика с использованием C++. Второе издание). Не является она и исчерпывающим учебником, который приведет вас на вершины мастерства C++ (здесь можно порекомендовать книгу Страуструпа Язык программирования C++. Четвертое издание и множество источников информации в Интернете). Однако если вы являетесь программистом на C или C++, желающим получше ознакомиться с текущим состоянием языка программирования C++, или программистом на другом языке программирования, желающим увидеть точную картину и преимущества современного C++, то более короткого и простого введения в C++, чем эта книга, вам не найти. Об авторе Доктор Бьярне Страуструп — изобретатель и первый разработчик языка программирования С++, перу которого принадлежат книги Программирование. Принципы и практика с использованием C++. Второе издание, Язык программирования C++. Четвертое издание и многие другие. Ранее Страуструп работал в Bell Labs, AT&T Labs и Texas A&M University, а в настоящее время является управляющим директором в отделе технологий Morgan Stanley в Нью-Йорке и приглашенным профессором в Колумбийском университете. Он — лауреат многочисленных наград, в том числе премии 2018 года Национальной инженерной академии "за концептуализацию и разработку языка программирования C++". Кроме того, доктор Страуструп является членом Национальной Инженерной Академии, а также сотрудником IEEE и АСМ.
更多信息……
俄语 [ru] · PDF · 31.3MB · 2019 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
base score: 11060.0, final score: 17450.857
上一页 1 2 下一页
上一页 1 2 下一页
安娜的档案
主页
搜索
捐赠
🧬 SciDB
常问问题
账户
登录 / 注册
账户
公开资料
已下载文件
我的捐赠
Referrals
Explore
活动
代码浏览器
ISBN Visualization ↗
Community Projects ↗
Open data
数据集
种子
大语言模型数据
关注我们
联系邮箱
安娜的博客 ↗
Reddit ↗
Matrix ↗
Help out
改进元数据
志愿服务与悬赏
翻译 ↗
Development
安娜的软件 ↗
安全性
数字千年版权法(DCMA)/ 版权声明
镜像
annas-archive.li ↗
annas-archive.gl ↗
SLUM [无关联] ↗
SLUM 2 [无关联] ↗