Опубликовано

Новая книга Льва Лурье: “Поздние ленинградцы. От застоя до перестройки”

Поздние ленинградцы. От застоя до перестройки

Ленинград 1970-х — 1980-х годов. Неофициальная жизнь города становится ярче и смелее той, что на страницах официальных газет. Ленинградцы тех лет — рокеры, вольнодумные поэты, каратисты полузапрещенных спортивных секций, театральные деятели, первые гении рыночной экономики — все  они совсем скоро станут  главными актерами городской и в целом российской сцены. А пока им приходится существовать в быстро меняющейся повседневности позднего Ленинграда. Об этой, казалось бы, недвижной, тихой эпохе рассказывает книга Льва Лурье, основанная на десятках интервью свидетелей и участников неформальной жизни города на Неве.

Это книга о тех, кто жил в Ленинграде  в последние два десятилетия перед переименованием его в Петербург. Семидесятые — начало восьмидесятых: застой сменяется перестройкой. Постепенно и неявно ленинградская действительность меняется: неофициальная жизнь становится ярче, разнообразнее той, что на виду — на страницах газет, экранах телевидения. Уже на квартирниках слышны песни Гребенщикова и Науменко, полуподпольные художественные выставки  громче ежегодных смотров Союза художников, инженеры и врачи предпочитают  самиздат и тамиздат томам советских классиков.

…Цветет теневая экономика, те, кого назовут в 1990-е «бандитами», стоят неофициальными вышибалами у дверей ресторанов и кафе. Одежду «поздние ленинградцы» покупают на «Галере»,  мудрость познают в «Сайгоне», смотрят «Крестного отца» или «Последнее танго в Париже»  на дружеских квартирах счастливых обладателей «видиков». «Вторая культура» перерастает подпольное существование и выходит к концу периода в открытое, городское пространство.

 

 

Книгу можно купить в нашем интернет-магазине.

Лев Лурье – историк и журналист. В 1989 г. основал первую в новой России Петербургскую классическую гимназию (школа № 610), где и по сей день преподает историю. Четырежды лауреат конкурса «Золотое перо» и обладатель Гран-при «Журналист года» этого конкурса. В 2006-2009 гг. возглавлял Дирекцию документального вещания ТРК «Петербург – Пятый канал», вел авторские передачи «Культурный слой» и «Живая история». Прошлое, о котором в телепередачах, книгах и статьях повествует Лев Лурье, населяют не памятники, а живые люди. Их можно уважать или, напротив, осуждать, но к ним нельзя оставаться равнодушными.

Оглавление

Предисловие………………………………………………………………………………………………. 7

Две действительности………………………………………………………………………………… 7

У кого взяты интервью……………………………………………………………………………… 24

ЧАСТЬ I. Приватизация жизни……………………………………………………………. 35

Бэби-бумеры……………………………………………………………………………………………… 35

Шейте сами……………………………………………………………………………………………….. 50

Ленинградская макивара…………………………………………………………………………. 68

Злачное место…………………………………………………………………………………………… 79

ЧАСТЬ II. Надлёдная жизнь……………………………………………………………….. 103

Обучение письму……………………………………………………………………………………. 103

Геннадий Григорьев………………………………………………………………………………. 113

Социологи……………………………………………………………………………………………….. 125

Империя Ленконцерт……………………………………………………………………………… 135

Трагедия Леонида Дьячкова…………………………………………………………………. 143

«Фиеста» Сергея Юрского……………………………………………………………………… 152

Ах, эти звезды!………………………………………………………………………………………… 161

Корогодский: взлет и падение………………………………………………………………. 170

Шуранова и Хочинский…………………………………………………………………………. 189

«Орфей и Эвридика»………………………………………………………………………………. 197

ЧАСТЬ III. Подлёдная жизнь……………………………………………………………… 207

Северный Сайгон……………………………………………………………………………………. 207

Свободные художники…………………………………………………………………………… 238

Театр Бориса Понизовского………………………………………………………………….. 258

Все братья — сестры!…………………………………………………………………………….. 271

Рок-самиздат…………………………………………………………………………………………… 281

Рок. Цой жив……………………………………………………………………………………………. 291

Рикошет…………………………………………………………………………………………………… 302

Человек, которого не было…………………………………………………………………….. 313

ЧАСТЬ IV. Криминал эпохи развитого социализма………………………. 331

Дело автоматчиков………………………………………………………………………………… 331

Банда Николаева……………………………………………………………………………………. 349

Динаровый миллиардер………………………………………………………………………… 365

 

Опубликовано

Представляем книгу “Грамматика современной английской разговорной речи”

Грамматика современной английской разговорной речи

В книге подробно излагается система английских грамматических явлений по состоянию на начало ХХI века. Рассмотрены морфология и синтаксис. В качестве иллюстраций приводится огромное количество примеров из современного английского языка. Закреплению материала  поможет сборник упражнений с ключами для самоконтроля.

Книга рассчитана на студентов вузов и слушателей курсов, лиц, изучающих английский язык на продвинутом  уровне, а также на лингвистов, преподавателей, учителей, аспирантов, переводчиков и всех, кто использует английский язык в своей работе.

От автора

Как-то на спортплощадке я встретил незнакомого мужчину. Обменялись несколькими фразами. Я так бы и не узнал, что он иностранец, если бы на прощание он вместо «Будьте здоровы» не употребил бы его синоним «Здравствуйте».

Так и с грамматическими средствами. Чтобы разговаривать с носителями английского языка на равных, мало знать слова и как их произнести, а также грамматические правила, которыми изобилуют учебники. Необходимо знать грамматические средства, типичные для соответст-вующих ситуаций общения. Например, какое выражение употребить, чтобы дружески поздороваться с англичанином, находящимся на некотором удалении от вас.

Какие местоимения употребить, чтобы показать, что какой-либо предмет приближается или удаляется. Как скомандовать «Сюда!», «Туда!». Как спросить по телефону: «Вы слушаете?». Всё это и многое другое вы узнаете из этой книги. Без данной информации о грамматических особенностях разговорной речи общение с носителями английского языка будет крайне затруднено, и можно оказаться в положении того незнакомца, который при прощании здоровается.

 

Вейхман Григорий Абрамович — профессор, доктор филологических наук, автор 150 печатных трудов, в том числе книг: «Новое в грамматике современного английского языка», «Структурные модели разговорного английского языка», «Новый взгляд на английский синтаксис» (на англ. языке), «Современный английский. Новейший справочник по грамматике» (в 2-х томах), «Английский без грамматических ошибок», «Современный английский. Ключ к пониманию структуры языка», «Разговорный английский от Англии до Новой Зеландии» (в 4-х томах) и других.

Книгу можно купить в нашем интернет-магазине.

Оглавление

Список сокращений и условных обозначений……………………………………….. 10

Часть I. МОРФОЛОГИЯ………………………………………………………………………… 13

От автора……………………………………………………………………………………………….. 15

Предисловие…………………………………………………………………………………………… 16

  1. Существительное……………………………………………………………………………….. 17

1.1. Числа существительных…………………………………………………………………………………………………….. 17

1.2. Падеж…………………………………………………………………………………………………………………………………… 24

1.3. Проблема рода (gender)………………………………………………………………………………………………………. 25

  1. Артикль……………………………………………………………………………………………… 29

2.1. Определенный артикль………………………………………………………………………………………………………. 29

2.2. Неопределенный артикль…………………………………………………………………………………………………… 30

2.3. Нулевой артикль…………………………………………………………………………………………………………………. 34

  1. Местоимения………………………………………………………………………………………. 51

3.1. Личные местоимения………………………………………………………………………………………………………….. 51

3.2. Притяжательные местоимения…………………………………………………………………………………………… 57

3.3. Возвратные местоимения…………………………………………………………………………………………………… 58

3.4. Эмфатические местоимения……………………………………………………………………………………………….. 64

3.5. Вопросительные местоимения…………………………………………………………………………………………… 65

3.6. Неопределенные местоимения…………………………………………………………………………………………… 66

3.7. Указательные местоимения……………………………………………………………………………………………….. 81

3.8. Взаимные местоимения………………………………………………………………………………………………………. 94

  1. Прилагательное………………………………………………………………………………….. 95

4.1. Замещение прилагательных………………………………………………………………………………………………. 95

4.2. Новейшие тенденции в употреблении степеней сравнения…………………………………………….. 95

4.3. Двойные степени сравнения………………………………………………………………………………………………. 99

4.4. Особые типы сравнения……………………………………………………………………………………………………. 100

  1. Наречие…………………………………………………………………………………………….. 101

5.1. Замещение наречий………………………………………………………………………………………………………….. 101

5.2. Местоименные наречия there и here……………………………………………………………………………….. 101

5.3. Наречия степени……………………………………………………………………………………………………………….. 108

5.4. Пространственные наречия……………………………………………………………………………………………… 122

5.5. Временне наречия………………………………………………………………………………………………………….. 123

5.6. Приглагольные наречия…………………………………………………………………………………………………… 124

5.7. Позиция и фонетическая форма наречий………………………………………………………………………… 125

  1. Глагол………………………………………………………………………………………………. 130

6.1. Глагол do…………………………………………………………………………………………………………………………… 130

6.2. Глагол have……………………………………………………………………………………………………………………….. 133

6.3. Глагол be……………………………………………………………………………………………………………………………. 138

6.4. Модальные глаголы…………………………………………………………………………………………………………. 140

6.5. Страдательный залог……………………………………………………………………………………………………….. 172

6.6. Времена группы Indefinite……………………………………………………………………………………………….. 189

6.6.1. Present Indefinite……………………………………………………………………………………………………… 189

6.6.2. Future Indefinite………………………………………………………………………………………………………. 190

6.6.3. Past Indefinite………………………………………………………………………………………………………….. 192

6.7. Времена группы Perfect……………………………………………………………………………………………………. 192

6.7.1. Perfect с be и have……………………………………………………………………………………………………. 192

6.7.2. Present Perfect………………………………………………………………………………………………………….. 194

6.7.3. Past Perfect и употребление времен в сложных предложениях………………………….. 202

6.8. Времена группы Continuous…………………………………………………………………………………………….. 211

6.8.0. Общие положения…………………………………………………………………………………………………… 211

6.8.1. Present Continuous…………………………………………………………………………………………………… 224

6.8.2. Past Continuous……………………………………………………………………………………………………….. 232

6.8.3. Future Continuous……………………………………………………………………………………………………. 233

6.8.4. Present Perfect Continuous………………………………………………………………………………………. 235

6.8.5. Past Perfect Continuous…………………………………………………………………………………………… 236

6.8.6. Редкие формы Continuous………………………………………………………………………………………. 237

6.8.7. Новые формы Continuous………………………………………………………………………………………. 237

6.9. Наклонение……………………………………………………………………………………………………………………….. 238

6.10. Неличные формы…………………………………………………………………………………………………………….. 242

6.10.1. Инфинитив…………………………………………………………………………………………………………….. 242

6.10.2. Герундий……………………………………………………………………………………………………………….. 247

6.10.3. Выбор между инфинитивом и герундием…………………………………………………………… 249

6.10.4. Причастие……………………………………………………………………………………………………………… 259

  1. Предлог…………………………………………………………………………………………….. 260

7.1. Разграничение употребления близких по значению предлогов…………………………………… 260

7.2. Региональная сфера употребления…………………………………………………………………………………. 263

7.3. Повышение частотности………………………………………………………………………………………………….. 271

7.4. Стилистическая маркированность предлогов и предложно-именных сочетаний……… 275

7.5. Образование новых предлогов………………………………………………………………………………………… 276

  1. Союз…………………………………………………………………………………………………. 281

8.1. Сочинительные союзы……………………………………………………………………………………………………… 281

8.2. Отграничение союзов от других частей и частиц речи…………………………………………………. 283

  1. Частица…………………………………………………………………………………………….. 287

Часть II. СИНТАКСИС………………………………………………………………………… 289

От автора……………………………………………………………………………………………… 291

  1. Корреляция………………………………………………………………………………………. 292

1.1. Понятие корреляции…………………………………………………………………………………………………………. 292

1.2. Направление коррелятивных связей……………………………………………………………………………….. 295

1.3. Классификация корреляции…………………………………………………………………………………………….. 302

1.3.1. Классификация корреляции по степени ее использования………………………………… 302

1.3.2. Классификация корреляции по выполняемой функции………………………………………. 303

1.3.3. Классификация корреляции по характеру коррелятивных связей……………………. 304

  1. Выражение цели высказывания……………………………………………………….. 309

2.1. Повествовательные предложения……………………………………………………………………………………. 309

2.2. Побудительные предложения………………………………………………………………………………………….. 331

2.3. Вопросительные предложения………………………………………………………………………………………… 340

2.3.1. Общие вопросы………………………………………………………………………………………………………. 341

2.3.2. Специальные вопросы…………………………………………………………………………………………… 344

2.3.3. Альтернативные вопросы……………………………………………………………………………………… 348

  1. Части и целые…………………………………………………………………………………… 350

3.0. Введение…………………………………………………………………………………………………………………………….. 350

3.1. Причины краткости и развернутости высказывания…………………………………………………….. 350

3.1.1. Сокращение избыточности……………………………………………………………………………………. 350

3.1.2. Введение полезной избыточности………………………………………………………………………… 359

3.2. Двусоставные безглагольные предложения…………………………………………………………………… 362

3.2.1. Структура двусоставных безглагольных предложений…………………………………….. 362

3.2.2. Составность……………………………………………………………………………………………………………. 366

3.3. Неполные предложения……………………………………………………………………………………………………. 380

  1. Изменения грамматического статуса единиц разных уровней………….. 389

4.0. Введение…………………………………………………………………………………………………………………………….. 389

4.1. Орфографические признаки……………………………………………………………………………………………… 391

4.2. Агглютинативные признаки…………………………………………………………………………………………….. 391

4.3. Словообразовательные признаки……………………………………………………………………………………. 393

4.4. Морфологические признаки…………………………………………………………………………………………….. 393

4.5. Синтаксические признаки………………………………………………………………………………………………… 394

4.6. Смешанные признаки……………………………………………………………………………………………………….. 412

  1. Номинализация………………………………………………………………………………… 417

5.1. Понятие номинализации…………………………………………………………………………………………………… 417

5.2. Типы номинализации……………………………………………………………………………………………………….. 419

5.2.1. Разложение……………………………………………………………………………………………………………… 419

5.2.2. Объединение…………………………………………………………………………………………………………… 421

5.2.3. Замены…………………………………………………………………………………………………………………….. 422

5.2.4. Введение опорного слова………………………………………………………………………………………. 426

5.2.5. Разложение + объединение……………………………………………………………………………………. 427

5.2.6. Разложение + замена……………………………………………………………………………………………… 428

5.2.7. Разложение + введение опорного слова……………………………………………………………….. 434

5.2.8. Объединение + замена……………………………………………………………………………………………. 434

5.2.9. Объединение + введение опорного слова…………………………………………………………….. 434

5.2.10. 3амена + введение опорного слова…………………………………………………………………….. 434

5.2.11. Синонимичные номинализированные конструкции…………………………………………………. 434

  1. Модально-диктальные сочетания…………………………………………………….. 435

6.0. Введение…………………………………………………………………………………………………………………………….. 435

6.1. Модели, значение и употребление модально-диктальных сочетаний………………………… 435

6.1.1. Классификация модусов по конкретизируемым модусным элементам…………….. 436

6.1.2. Степень выраженности модусов и диктумов……………………………………………………….. 456

6.1.2.1. Понятия «эксплицитность»/«неэксплицитность»…………………………………… 456

6.1.2.2. Неэксплицитность и неполнота………………………………………………………………. 457

6.1.2.3. Классификация неэксплицитных модусов по степени их взаимозависимости с диктумами и осложненности……………………………………………………………………………………………………………………. 464

6.1.2.4. Средства выражения неэксплицитных модусов…………………………………….. 465

6.1.2.5. Средства выражения субъекта эксплицитных и неэксплицитных модусов 476

6.1.2.6. Языково-речевые уровни употребления эксплицитных и неэксплицитных модусов            478

6.1.2.7. Модусная и диктальная компрессия……………………………………………………….. 480

6.1.3. Степень расчлененности модусов и диктумов…………………………………………………….. 484

6.1.4. Средства связи модусов с диктумами…………………………………………………………………… 486

6.1.4.1. Связь модусов с диктумами с помощью синтаксической корреляции…. 486

6.1.4.2. Связь модусов с диктумами с помощью синтаксической корреляции в сочетании с предлогами    522

6.1.4.3. Связь модусов с диктумами с помощью синтаксической корреляции в сочетании с союзами          528

6.2. Иерархия модусов и диктумов…………………………………………………………………………………………. 529

  1. Тема-рематическое членение…………………………………………………………….. 532

7.1. Основные понятия…………………………………………………………………………………………………………….. 532

7.2. Языково-речевое тема-рематическое членение……………………………………………………………… 533

7.3. Актуальное членение……………………………………………………………………………………………………….. 553

  1. Полифункциональность……………………………………………………………………. 555

8.1. Два вида членения синтаксических единиц……………………………………………………………………. 555

8.2. Два аспекта полифункциональности………………………………………………………………………………. 560

8.3. Полифункциональность, неполнота и избыточность……………………………………………………. 563

  1. Синтаксическое взаимодействие диалога и монолога………………………. 565

9.0. Введение…………………………………………………………………………………………………………………………….. 565

9.1. Структура диалогических единств…………………………………………………………………………………. 565

9.2. Возникновение монологического высказывания из диалога………………………………………… 592

9.2.0. Введение………………………………………………………………………………………………………………….. 592

9.2.1. Полное дублирование……………………………………………………………………………………………. 592

9.2.2. Частичное дублирование………………………………………………………………………………………. 595

9.2.3. Переходные явления………………………………………………………………………………………………. 612

  1. Простое предложение……………………………………………………………………… 612

10.1. Подлежащее и сказуемое……………………………………………………………………………………………….. 612

10.2. Дополнение……………………………………………………………………………………………………………………… 653

10.2.0. Введение……………………………………………………………………………………………………………… 653

10.2.1. Дополнение мнимое, прямое и косвенное (беспредложное и предложное)….. 653

10.2.2. Конструкция do + ing и «родственное дополнение»……………………………………….. 658

10.2.3. Сложное дополнение…………………………………………………………………………………………. 664

10.2.4. Синтаксические омонимы сложного дополнения……………………………………………. 684

10.3. Определение……………………………………………………………………………………………………………………. 711

10.3.0. Введение……………………………………………………………………………………………………………… 711

10.3.1. Прилагательные…………………………………………………………………………………………………. 713

10.3.2. Причастия……………………………………………………………………………………………………………. 720

10.3.3. Наречия……………………………………………………………………………………………………………….. 724

10.3.4. Существительные……………………………………………………………………………………………….. 725

10.3.5. Числительные……………………………………………………………………………………………………… 741

10.3.6. Слова «категории состояния»……………………………………………………………………………. 741

10.3.7. Герундии……………………………………………………………………………………………………………… 742

10.3.8. Инфинитивы………………………………………………………………………………………………………… 746

10.3.9. Включенные предложения (см. также 4.6)……………………………………………………….. 748

10.3.10. Сложно-окказиональные слова (см. также 4.6)……………………………………………… 748

10.3.11. Случаи расхождения формы и содержания атрибутивных словосочетаний 749

10.4. Обстоятельства……………………………………………………………………………………………………………….. 751

10.4.0. Введение……………………………………………………………………………………………………………… 751

10.4.1. Средства выражения обстоятельственных значений……………………………………… 751

10.4.2. Прямые и косвенные обстоятельства……………………………………………………………….. 758

10.4.3. Порядок следования обстоятельств………………………………………………………………….. 762

10.4.4. Сближение обстоятельств с другими членами предложения…………………………. 763

10.5. Приложения…………………………………………………………………………………………………………………….. 764

  1. Сложное предложение…………………………………………………………………….. 765

11.0. Введение………………………………………………………………………………………………………………………….. 765

11.1. Гипермодель I. Сложные предложения без полифункциональных членов………………. 765

11.2. Гипермодель II. Сложные предложения с полифункциональными членами……………. 786

Заключение………………………………………………………………………………………….. 808

Опубликовано

Представляем второе издание книги Юрия Винницкого и Александра Григорьева “Scratch и Arduino для юных программистов и конструкторов”

Scratch и Arduino для юных программистов и конструкторов. 2-е изд.

Вы хотите научиться создавать компьютерные игры? Управлять ими с помощью оригинальных пультов, собранных своими руками? Создавать “умные” устройства для управления домашними приборами? Тогда эта книга – для вас! Шаг за шагом вы пройдете интереснейший путь разработчика креативных игровых проектов, познакомитесь с замечательными средами программирования Scratch и mBlock и освоитесь в мире современной электроники. Читайте, пробуйте, творите, создавайте свои проекты.

📌 Заказать книгу можно в нашем интернет-магазине: https://bhv.ru/product/scratch-i-arduino-dlya-yunyh-programmistov-i-konstruktorov-2-e-izd/

В течение первой недели продаж действует скидка 25% по промокоду FIRST25.

Книга написана на основе опыта работы с детьми 3-11 классов и посвящена творческим проектам юных программистов и конструкторов. На примере алгоритмов черепашьей графики и простых компьютерных игр дети познакомятся с креативным программированием в визуальной среде Scratch. Рассмотрено применение плат Arduino, плат расширения и различных внешних датчиков в конструкторских проектах начального уровня. Даны основы визуального программирования этих устройств в среде mBlock в двух режимах, интерактивном и автономном, путем написания интерактивных компьютерных игр, в которых управление персонажем осуществляется посредством Arduino-консоли, а также при помощи создания автономных “умных вещей”, работающих под управлением Arduino без подключения к компьютеру. Второе издание дополнено проектами продвинутого уровня.

Электронный архив на сайте издательства содержит дополнительные материалы и листинги всех программ.

Введение

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

Arduino — самый распространенный микроконтроллер для создания электронных самоделок. Маленькая печатная плата совершила настоящую революцию в мире технического творчества, придав новый импульс развитию робототехники и конструирования. Программирование и использование микроконтроллеров перестало быть уделом избранных. А с появлением графических средств разработки на основе Scratch обучить Arduino выполнению нужной работы стало ещё проще. Грядет новая революция — программирование микроконтроллеров становится доступным не только взрослым, но и детям!

Хотите попробовать? В ваших руках книга, в которой Scratch и Arduino объединяются в общих творческих проектах. Книга написана опытными преподавателями, в её основе — многолетний опыт практических занятий с детьми. Материалы предложены в игровой форме и занимательных проектах, с которыми интересно разбираться и детям, и взрослым, так что совместное техническое творчество может стать занимательным и полезным семейным досугом. Всё, что для этого нужно — книга, домашний компьютер и небольшой набор распространённых деталей.

Шаг за шагом авторы проведут вас в мир программирования и конструирования:

  • глава 1 позволит получить основные навыки работы в визуальной среде Scratch с помощью рисования и компьютерной графики;
  • глава 2 познакомит читателей с первыми Arduino-проектами, использующими подключаемые электронные компоненты;
  • глава 3 даст юным изобретателям возможность почувствовать себя в роли программистов-разработчиков компьютерных игр, получить навыки отладки и модификации компьютерных программ, а также собрать на основе Arduino оригинальные игровые приставки;
  • глава 4 продемонстрирует технологии «умного дома» на примере создания устройства, работающего в автономном режиме и управляющего осветительными приборами;
  • глава 5 предназначена для самых увлечённых исследователей и позволит им создать проекты повышенного уровня сложности с помощью усовершенствованных программных инструментов.

А дальше… дальше открывается огромный мир возможностей. Роботы, квадрокоптеры, 3D-принтеры, манипуляторы, «умные вещи» и игровые проекты — лишь небольшой перечень путей дальнейшего развития. Главное — увлечь, показать, научить сделать первый шаг. И мы очень надеемся, что эта книга станет хорошим проводником в этот замечательный мир творчества.

Не зря в ближайшие годы инженерное образование и техническое творчество подрастающего поколения будут являться особо важной сферой для дальнейшего технологического развития нашей страны.

Нужно растить инженеров, конструкторов, изобретателей, создавать своё будущее!

Юрий Винницкий

Винницкий Юрий Анатольевич, кандидат педагогических наук,  преподаватель информатики, неоднократный победитель профессиональных конкурсов, автор книг и статей по робототехнике и конструированию, автор-разработчик более 200 электронных ресурсов Единой коллекции цифровых образовательных ресурсов school-collection.edu.ru.

Александр Григорьев

Григорьев Александр Тихонович, психолог, преподаватель робототехники и конструирования, призер международных соревнований по робототехнике, автор ряда статей по робототехнике, конструированию и использованию новых технологий в образовании.

Опубликовано

Интервью с автором бестселлера “SMM: эффективное продвижение в соцсетях”

Инна Новожилова

Сегодня у нас в гостях Инна Новожилова – автор бестселлера “SMM: эффективное продвижение в соцсетях. Практическое руководство.”, а также основатель и генеральный директор рекламного агентства Createrra.

Инна рассказала нам, как продвигать бизнес в современных условиях, какие механизмы рекламы в социальных сетях сейчас наиболее эффективны, и что ждет SMM в ближайшем будущем.

❓ Мир изменился, а мир социальных медиа — в особенности. Какие инструменты SMM наиболее эффективны сейчас?

💬 Я вижу, что хорошую динамику показывает сеть ВКонтакте. Объем контента увеличился к концу марта по сравнению с концом января на 12%, количество активных авторов выросло с 12 до 14 млн человек, а количество регистраций в этой сети – на 20%. За счет «возвращенцев» из Instagram идет рост даже тех форматов, которые традиционно болтались во ВКонтакте на уровне дна – например, просмотры клипов выросли более, чем в два раза.

Очень перспективный канал для размещения информации – Телеграм. К середине марта данный канал показал рост новых подключений в 6%. Однако широко применимых инструментов продвижения там пока нет, как и удобной для рекламодателя классической новостной ленты. Поэтому для продвижения традиционных товаров и услуг Телеграм пока не очень подходит. Однако я вижу высокую перспективность этого канала для раскрутки блогеров.

Если ваш товар или услуга ориентированы на целевую аудиторию 40+, имеет смысл попробовать продвижение в Одноклассниках. За месяц сеть показала прирост новых пользователей в 3%, а просмотр карточек товаров вырос в два раза!

Возможно, в будущем появится и аналог Instagram. Его ниша очень востребована на российском рынке и пока свободна. Но разработка такого аналога требует ресурсов: высококлассного программного обеспечения, толковых программистов, существенных финансовых вливаний. Здесь фразой «я – одноклассник Дурова» и бесплатным движком на WordPress не обойтись. В противном случае, появится еще один пшик типа «Росграм».

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

💬 Если нет возможности нанять профессионала, то самый очевидный вариант – вести социальные сети самостоятельно. Но для этого у вас должно быть время и желание заниматься написанием текстов, обработкой фотографий, общением с посетителями аккаунта. Заниматься «на отвали» смысла не имеет.

При этом, нужно не только вести аккаунт, но и привлекать новых посетителей. Как это сделать самому? Я вижу три пути: естественный прирост (бесплатно, но долго), конкурсные механики (относительно недорого, но дает некачественную аудиторию), таргетированная реклама (быстро, дает качественную аудиторию, но платно).

Какой вариант выбрать вам? Я бы остановилась на таргетированой рекламе. Относительно небольшим бюджетом, от 5 тыс рублей в месяц, можно развивать свою группу. А сэкономить можно на специалисте, который берет от 15 тыс рублей в месяц. Для этого достаточно пройти курсы по таргетированной рекламе или обучиться основам настройки рекламы по книжке. Например, в моей книге «SMM: эффективное продвижение в социальных сетях» подробно рассматривается, как «с нуля» настроить рекламу в таких актуальных сетях, как «Одноклассники» и «ВКонтакте».

❓ Какие советы в плане рекламы и продвижения можно дать людям, которые сейчас перебираются в ВК из Facebook и Instagram?

💬 Если у человека хорошо продвинутый аккаунт в Instagram, то и во “ВКонтакте” у него все получится. Главное – иметь желание и время. Особенности работы со “ВКонтакте” – здесь чуть меньше обращают внимание на фото и чуть больше – на качество текста. Приятным сюрпризом для тех, кто настраивал рекламу только в Instagram, будет то, что здесь нет сложной системы рекламных кабинетов, а техническая поддержка намного более дружелюбная.

❓Как вы оцениваете перспективы рынка SMM? Что нас ждет на горизонте, скажем, двух-трех месяцев?

💬 С середины марта по середину апреля количество посещений Instagram упало в два раза. Сеть быстро теряет свою аудиторию в России. По моему мнению, через какое то время в ней останутся только самые преданные поклонники и вместо инструмента для продвижения бизнеса Instagram превратится в альбом с цифровыми фотографиями.

Основная активность, на мой взгляд, будет пока концентрироваться во “ВКонтакте” и Телеграм. Сети активно делают нововведения: “ВКонтакте” отменил комиссию для активных авторов, чтобы они могли зарабатывать со своих ресурсов, Телеграм вносит изменения в разделы меню и интерфейс. Возможно, появится и какой-то вменяемый аналог Instagram, но, боюсь, что это произойдет не в ближайшие два-три месяца.

👉 Книгу “SMM: эффективное продвижение в соцсетях. Практическое руководство.” вы можете заказать на нашем сайте: https://bhv.ru/product/smm-effektivnoe-prodvizhenie-v-sotssetyah-prakticheskoe-rukovodstvo-2-e-izdanie/

Опубликовано

Первая в России книга по линкбилдингу

Линкбилдинг. Продвижение сайта путем построения связей и репутации

Представляем первую в России книгу о SEO-продвижении сайтов без ссылочных бирж – издание Николая Климовича “Линкбилдинг. Продвижение сайта путем построения связей и репутации“.

Наиболее полное и единственное на русском языке руководством по внешней SEO- оптимизации и продвижению сайтов ссылочным методом в условиях новейших алгоритмов поисковых систем, таких как: Google Spam Link Update, Page Experience и YATI. Автор делится самым честным и независимым мнением о ссылках, спаме, аутриче и внешней поисковой оптимизации. Читателям впервые открываются авторские методы продвижения. Объемно представлена как теоретическая, так и практическая часть.
Книги Николая Климовича заслуженно входят в рейтинги лучшей литературы по SEO и продвижению сайтов.

Для SEO и SMM-специалистов, интернет-маркетологов, веб-мастеров, предпринимателей и владельцев собственных интернет-магазинов и блогов

  • Подробное руководство по линкбилдингу
  • Метод, которым продвигали Amazon
  • Книга о SEO, ссылках и продвижении сайтов без ссылочных бирж

Николай Климович – признанный SEO-эксперт и интернет-маркетолог. Он получил известность в сфере интернет-маркетинга благодаря публикуемым результатам уникальных SEO-экспериментов и исследований на своем блоге 8merka.ru, победах на различных SEO-конкурсах. Николай имеет два диплома о высшем образовании по психологии, а также является выпускником SEO-профиля Калифорнийского университета в Дейвисе. Написал несколько научных работ о поведенческом факторе в интернете. Изучает поисковые алгоритмы и занимается SEO более 13 лет. В 2018 году компания Netpeak включила его в список 10 лучших SEO-экспертов.

Книгу можно купить в нашем интернет-магазине.

Введение  11

Какую существенную пользу может принести прочтение данной книги? 14

Почему нужно говорить о ссылках?17

Часть 1.

Теория линкбилдинга и SEO Ссылки архейского эона 24

Виды ссылок и их значение 29

Анкорные и безанкорные ссылки 29

Естественные ссылки 30

Покупные ссылки 30

SEO-ссылки 31

Зачем создаются ссылки? 33

Можно ли продвинуть сайт только одними ссылками? 35

Что такое линкбилдинг?37

Аутрич 38

Взаимодействие с инфлюенсерами 39

Аутрич в социальных сетях 40

Аутрич через e-mail рассылку 41

Преимущества аутрич-подхода 41

Недостатки аутрич-подхода 42

Основы результативного линкбилдинга 45

Разработка стратегии линкбилдинга 47

Ступень 1: каковы цели вашей компании? 47

Ступень 2: какова добавочная ценность проекта?48

Ступень 3: кто будет ссылаться на мой сайт? 49

Ступень 4: какие отделы компании потребуется связать? 49

Ступень 5: что ранее уже дало результат? 50

Ступень 6: каковы возможности проекта? 51

Чем и как измерить результат от ссылок? 52

Ссылки в рамках поисковых систем 53

Повышение траста в поисковых системах 53

Рост релевантности 53

Позиция сайта по ключевой фразе 54

Ссылки в рамках маркетинга 56

Репутация и авторитет компании 56

Связь с потенциальными клиентами 57

Связь с экспертами и инфлюенсерами 57

Метрики влияния линкбилдинга на маркетинг 58

Источники привлечения ссылок 59

Как провести анализ источников привлечения ссылок? 59

Типы источников ссылок 61

Виджеты, инструменты, инфографики, исследования 61

Мнение экспертов и сторонние публикации 61

Партнеры 61

Мероприятия, вакансии, события 62

Регулярные публикации в корпоративном блоге или социальных сетях 63

Деньги 63

Конкурентный ссылочный анализ и поиск иных возможностей 64

Как определить, что генерирует ссылки? 64

Возможности и «Ссылочные зоны» 69

Распространенные «ссылочные зоны» 69

Размещение контента 69

Поиск связей 71

Общие методы поиска доноров 71

Кому будут нужны эти ссылки? 72

Подготовка сайта к линкбилдингу 74

Кому интересен контент? 75

Почему кому-то важен мой контент? 76

Есть ли у них возможность ссылаться? 78

Общие принципы вовлекаемого контента 80

Можно ли ссылаться на кого-либо со своего сайта? 89

PBN-сети 91

Основные риски применения PBN 92

Могут ли PBN быть эффективными? 93

Основные сложности PBN 93

Вся правда о SEO-ссылках 95

Как выглядят спам-ссылки? 98

Биржи ссылок. На стороне добра и зла 105

Агрегаторы ссылок 108

Как проверить индексацию ссылок? 109

Сохраненная копия страницы в Яндекс и Google 109

Проверка через Яндекс Вебмастер и Google Search Console 110

Поисковые операторы 112

Разница между индексацией и учетом ссылки 113

Что делать, если ссылки донора не индексируются? 113

Как правильно сделать чистку ссылочного профиля? 115

Как вывести сайт из-под Минусинска? 117

Как вывести сайт из-под Penguin? 121

Spam Link Update и Непот-фильтр 124

Что делать, если обнаружена склейка анкор-листа 127

Как восстанавливать сайт после штрафных санкций? 130

Как развивать контент? 130

Часть 2.

Техники линкбилдинга. Практика линкбилдинга. 138

Блогинг 139

Метод внутренней перелинковки 140

Встраиваемые элементы 143

Попросите об обратных ссылках 144

Гостевой постинг 145

Техника социтируемости 148

Техника  «Первого 151

Техника «Подробных руководств» 152

  1. Выберите правильную тему руководства 154
  2. Основные пункты. Подтемы.155
  3. Напишите! 155

Регистрация в специализированных каталогах 157

Техника «Наживка для эго» 159

Техника «Книжная наживка» 160

Коммент-маркетинг 163

Особенности коммент-маркетинга, которые стоит избегать 164

Техника «Broken link building» — замещение битых ссылок 167

Что если не искать битые ссылки? 169

Разработка приложения 171

Сотрудничество по бартеру 175

Покупка ссылок 178

Особенности покупных ссылок 180

Когда покупать ссылки? 182

«Вечные» и «арендные» ссылки: что лучше? 183

Правила покупки ссылок через биржи 186

Sape.ru 189

Gogetlinks.net 191

Miralinks.ru 192

Ссылки от клиентов 193

Получение ссылок через изображения 194

Как автоматизировать процесс? 197

Работа с упоминаниями 198

Сотрудничество с журналистами и блогерами 199

Сотрудничество с ведущим блогером в тематике 201

Moving Man Method 2.0 202

Проведение вебинаров 204

Tier 2–3 — Многоуровневый линкбилдинг 206

Линкбилдинг для локального SEO 209

Аутсорсинг . 212

Подход 212

Подход к контенту 214

Ссылки и результаты 214

Подход к отчетности и аккаунтинг 215

Сотрудничество с фрилансером 216

Выводы по техникам линкбилдинга 219

Часть 3. Чек-листы, советы и рекомендации по ссылочному продвижению

Основные ошибки линкбилдеров 222

1-я ошибка: Ссылочные агрегаторы 222

2-я ошибка: Спамные pbn-сети 223

3-я ошибка: Однотипный анкор-лист 223

4-я ошибка: Объем в ущерб качеству 223

5-я ошибка: Модные веяния 224

Каких ссылок лучше избегать? 224

Отчетность по линкбилдингу 228

Промежуточная связь 228

Будьте в курсе того, что интересно вашему клиенту 229

Качество или количество? 230

Пример структуры SEO-отчета 231

Краткое изложение основных этапов работы с клиентом 232

Полезные сервисы по работе со ссылками 234

Labrika 234

Pr-cy 241

Ahrefs 244

Dr. Link Check 249

Как удалить битые ссылки? 251

Megaindex Premium Analytics 252

Moz Link Explorer 253

SEMRush 253

Gorkana 253

Checktrust 254

Выводы по сервисам 257

Основные принципы линкбилдинга 262

Принцип Качества 262

Принцип Поведенческого фактора 263

Принцип Релевантности 264

Принцип Спамности 264

Заключение 267

Об авторе 269

Опубликовано

Долгожданный мастер-класс Евгении Тучкевич «Adobe Photoshop CС 2022»

Adobe Photoshop CС 2022. Мастер-класс Евгении Тучкевич

Вышел в свет долгожданный бестселлер «Adobe Photoshop CС 2022. Мастер-класс Евгении Тучкевич»

В основу книги положена эффективная методика обучения дизайнеров, опробованная в учебных аудиториях. Последовательно в виде уроков рассмотрены основные инструменты, технологии и приемы обработки фотоизображений в программе Adobe Photoshop на примере версии CС 2022. Рассмотрены возможности палитры Properties (Свойства). Описаны методы создания коллажей, приемы реставрации старых фотографий, а также коррекция фигуры, гламурная ретушь, автоматизация, пакетная обработка файлов и многое другое. Особое внимание уделено работе с каналами, созданию и сохранению выделения, работе с векторными изображениями, коррекции и алгоритмам ретуши фотографий. При обучении рассматриваются реальные задачи, возникающие в процессе работы; выполняются коллажи в слоевой модели. В новом издании описаны нейронные фильтры, работающие на основе искусственного интеллекта, обновленные возможности работы с наборами служебных файлов, представленных отдельными палитрами.

Учебные файлы для всех уроков размещены на сайте издательства (скачать бесплатно PDF).

Книга будет полезна:

  • начинающим пользователям как понятное и иллюстрированное руководство по изучению программы;
  • дизайнерам как набор готовых решений и база для быстрого и удобного внедрения собственных оригинальных идей в сочетании с возможностями программы;
  • преподавателям как сборник превосходных методических материалов;
  • профессиональным пользователям как справочник по работе в новой версии программы.

Книгу можно купить в нашем интернет-магазине.

Содержание

Основы компьютерной графики 21

Типы компьютерной графики 22
Характеристики растрового изображения,
или Что нужно знать, создавая и сохраняя файл 23
Пиксел 23
Разрешение изображения. 24
Сглаживание (anti-alias) 25
Интерполяция (усреднение) 26
Цветовые модели 28
Модель RGB 28
Модель CMYK 29
Модель HSB 30
Как выбрать цвет в Photoshop? 30
Диалоговое окно Color Picker 30
Палитра Color 32
Палитра Swatches 32

Урок 1

Интерфейс. Инструменты 33

Интерфейс 34
Работа с быстрыми («горячими») клавишами 36
Палитры 37
Перестройка палитр 38
Строение палитр 39
Выбор и скрытие палитры 39
Сохранение, восстановление расположения палитр 40
Функциональные клавиши 40
Панель инструментов 40
Определение инструмента 42
Выбор инструмента 42
Режимы отображения 42

Урок 2

Способы изменения масштаба просмотра 44

Дополнительные средства изменения масштаба 46
Инструмент Zoom 46
Быстрое перемещение по изображению 46
Рисование 47
Основные инструменты рисования 48
Выбор основного и фонового цвета 48
Инструмент Brush 49
Параметр Brush 49
Отображение на экране инструментов рисования 50
Изменение размера и жесткости кисти 51
Режим смешивания Mode 52
Непрозрачность Opacity 52
Режим Airbrush 52
Плотность Flow 53
Сохранение и восстановление параметров инструментов … 53 Инструмент Pencil 54
Инструмент Eraser 54
Инструмент Paint Bucket 54
Команда Edit | Fill 55
Отмена и возврат действий. Палитра History 57
Проект «Юкка» 59

Урок 3

Использование кистей. Работа с наборами 61

Подгрузка кистей для работы 62
Отображение палитры 63
Настройка параметров кисти 64
Шаг 1. Очистка установок кистей 64
Шаг 2. Настройка Brush Tip Shape 64
Шаг 3. Настройка Shape Dynamics 66
Шаг 4. Настройка Scattering 67
Шаг 5. Настройка Color Dynamics 68
Шаг 6. Сохранение кисти 69
Создание пользовательской кисти 70
Проект «Пейзаж» 72
Работа с наборами в программе 74
Примеры подгрузки наборов кистей 75
Набор кистей «Бумага» 76

Урок 4

Инструмент Gradient (Градиент) 77

Параметры инструмента Gradient 78
Использование Gradient Editor 79
Создание своего цветового перехода 80
Изменение цветовых составляющих градиента 81
Поле Color 81

Урок 5

Формы. Служебные наборы 93

Поле Location 82
Как добавить или удалить маркер? 82
Изменение непрозрачности градиента 82
Сохранение градиента 83
Пример создания градиента: стальная труба 83
Шаг 1. Цвета стальной трубы 83
Шаг 2. Задание непрозрачности 84
Шаг 3. Применение градиента 85
Радуга в раю 87
Шаг 1. Цвета радуги 87
Шаг 2. Задание непрозрачности 88
Шаг 3. Применение градиента 88
Выбор градиента типа Noise 89
Работа с наборами градиентов 90
Формы. Служебные наборы 93
Инструменты группы Shapes 94
Панель параметров инструментов 94
Построение форм 95
Быстрые клавиши, используемые при построении фигур 96
Инструмент Line. Рисование стрелок 96
Инструмент Custom Shape 97
Загрузка дополнительных наборов 98
Пиратская карта 99

Урок 6

Работа со слоями 105

Общие сведения о слоях 106
Палитра Layers 107
Как показывать и прятать слои 107
Выделение слоев 108
Параметры слоя 109
Слой Background 109
Изменение последовательности слоев 110
Переименование, подсветка слоев 111
Создание нового слоя 112
Дублирование (копирование) слоя 113
Удаление слоя 113
Перенос слоев из одного файла в другой 114
Выделение нескольких слоев 116
Преимущества выделения слоев 116
Совместная трансформация 116
Выравнивание и распределение 117
Группировка слоев 118
Связывание слоев 119
Влияние слоев на размер файла 120
Команды сведения слоев 120
Команда Merge Layers 120

Урок 7

Выделение 127

Команда Merge Down 120
Команда Merge Visible 120
Команда Flatten Image 121
Фильтрация слоев 121
Проект «Космос» 122
Возможный алгоритм выполнения задания 122
Выделение 127
Что такое выделение? 128
Выделение как ограничение действия
инструментов и команд 128
Как снять выделение? 129
Клавиши-модификаторы при создании выделения 129
Проект «Выпуклые кнопки» 131
Комбинирование выделения 135
Дополнительные возможности комбинирования 136
Общие свойства инструментов выделения 136
Кнопки режимов 136
Растушевка (Feather) 137
Сглаживание (Anti-alias) 138
Инструменты выделения 139
Инструмент Lasso 139
Практикум по выделению с помощью Lasso 139
Проверка точности выделения 141
Корректировка выделения 142
Инструмент Polygonal Lasso 146
Практикум по выделению с помощью
Polygonal Lasso 146
Инструмент Magnetic Lasso 148
Инструмент Magic Wand 148
Практикум по выделению с помощью
Magic Wand 149
Параметр Contiguous 150
Инструмент Quick Selection 151
Параметр Auto-Enhance 152
Команда Select and Mask (Выделить и Маскировать),
бывшая Refine Edge 153
Использование растушевки в художественном
оформлении фотографий 157
Проект «Home» 159

Урок 8

Каналы. Быстрая маска 161

Цветовые каналы 162
Цветовые каналы изображения RGB 162
Пример 1. Новый документ RGB 162
Пример 2. Готовое изображение RGB 164
Цветовые каналы изображения CMYK 166
Альфа-каналы: сохранение выделения 166
Растушеванное выделение в альфа-каналах 168
Исправление выделения в канале 170

Урок 9

Трансформация. «Умные» объекты. Марионеточная деформация 183

Режим Quick Mask 174
Редактирование выделения в режиме Quick Mask 175
Примеры целесообразности выбора режима
Quick Mask при выделении объектов 177
Пример 1. Многочисленные мелкие круглые бриллианты 177
Пример 2. Выделение ворсистого объекта — кота… 180
Комбинирование каналов при выделении 181
Трансформация. «Умные» объекты.
Марионеточная деформация 183
Виды трансформации 184
Трансформация пикселов слоя 184
Команда Edit | Transform 184
Команда Edit | Free Transform 185
Создание иллюзии объема при помощи трансформации. 187
Применение искажения 188
Этикетка на кружке 188
Фрукты в вазе 190
Точная трансформация 193
Проект «Samba» 193
Smart Objects («Умные» объекты) 195
Подарки от Adobe: работа с векторными объектами 196
Использование Smart Objects в сложной трансформации …199
Трансформация выделения 201
Марионеточная деформация Puppet Warp 201
Проект «Морской узел» 204
Масштабирование с учетом содержимого
Content-Aware Scale 205
Реклама с использованием марионеточной
деформации Puppet Warp 208

Урок 10

Изменение размера изображения.

Инструмент Crop (Рамка) 209
Изменение размера печатного оттиска 210
Изменение растровых параметров 212
Возможности инструмента Crop 213
Параметры инструмента Crop 213
Разворот после сканирования нескольких фотографий 215
Обрез фотографии по заданному размеру 218
Исправление перспективного искажения.
Инструмент Perspective Crop 220
Увеличение поля вокруг изображения 222

Урок 11

Работа с текстом 223

Особенности текстового слоя 224
Ввод текста 224
Завершение ввода текста 225
Режим форматирования 225
Параметры текста 226
Деформация текста Warp Text 227
Трансформация текстового слоя 228
Текстовые палитры 228
Ложные стили 229
Стили текста 229
Урок 12
Режимы смешивания 231
Определение. Классификация 232
Применение режимов смешивания в слоях 235
Режим Normal 235
Режим Multiply 235
Реалистичные татуировки 235
Режимы Hue и Color для колоризации
изображений 237
Нанесение аэрографии на машину 238
Элементы графики в коллажах 240
Колоризация при помощи инструментов
рисования 243
Раскрашивание черно-белых фотографий 243
Проект «Восстановление семейного архива» 245
Проект «Твердой поступью в светлое будущее» 247

Урок 13

Слоевые эффекты 249

Что такое слоевые эффекты? 250
Диалоговое окно Layer Style 251
Эффект Bevel & Emboss 252
Эффект Stroke 253
Эффект Inner Shadow 254
Эффект Inner Glow 255
Эффект Satin 256
Эффекты группы Overlay 256
Эффект Outer Glow 258
Эффект Drop Shadow 259
Создание и сохранение своего стиля 260
Изменение стиля 260
Настоящие капли воды 263
Примеры библиотек стилей 264

Урок 14

Создание теней и свечений 265

Способы создания теней 266
Идеальный вариант — природная тень 266
Создание тени из слоевого эффекта 269
Медведь на пляже, или Тень по форме объекта 272
Текстовые тени и свечения 276

Урок 15

Слой-маска 277

Работа со слой-маской 278
Создание слой-маски 278
Работа кистью в слой-маске 282
Скрытие и отображение слой-маски 283
Удаление и применение слой-маски 284
Применение различных типов градиентов
в слой-маске. 284
Коллаж «Make your business» 287
Как сделать объект прозрачным? 287
Работа со слой-маской и ручным выделением 288
Создание маски с использованием выделения 289
Автовыравнивание слоев 291

Урок 16

Маска отсечения слоя 293

Определение и варианты использования 294
Создание маски отсечения с растровым слоем 294
Маскирование текстом 296
Проект «Город в воспоминаниях» 297

Урок 17

Фильтры 299

Обзор фильтров 300
Что следует знать о фильтрах? 300
Группы фильтров Photoshop 301
Демонстрация действия художественных фильтров 302
Применение художественных фильтров 302
Работа с «умным» фильтром. 304
Создание эффектной рамки 306
Галерея фильтров группы Blur Gallery 309
Фильтр Iris Blur 309
Фильтр Tilt-Shift 310
Эффект движения машины 312
Фильтры Path Blur и Spin Blur 312
Применение фильтров в коллажах 315
Позиционирование фильтра Lens Flare 316

Фильтры с собственным интерфейсом 318
Фильтр Liguify 318
Пластика лица фильтром Liguify 318
Коррекция фигуры фильтром Liguify 320
Фильтр Vanishing Point 322
Ретушь объектов, уходящих в перспективу 322
Нейронные фильтры на основе
искусственного интеллекта NeuralFilters 324
Фильтры Featured 325
Colorize (Тонирование) 325
Style Transfer (Перенос стиля) 326
Фильтры Beta 329
Smart Portrait (Умный портрет) 329
Landscape Mixer (Ландшафтный микс) 330
Часто задаваемые вопросы 332

Урок 18

Работа с векторными объектами 333

Контуры 334
Использование инструмента Pen 334
Создание прямых контуров 334
Заливка и обводка контуров 336
Создание кривых 339
Основные элементы кривых 339
Типы опорных точек. 341
Редактирование кривых 341
Инструменты для работы с кривыми 341
Создание угловых точек
в процессе построения кривых 344
Как нарисовать цветочек? 345
Как нарисовать сердце за две опорные точки? 346
Рисование контура вокруг фигуры 347
Загрузка выделения из контура 348
Преобразование выделения в контур 349
Создание обтравочного контура 350
Проект «Фонды Эрмитажа» 351
Проект «Кафе» 353
Возможности слой-формы 356
Режим Shape 356
Настройка растрового содержимого слоя 358
Работа с векторной формой слоя 358
Рисование инструментом Custom Shape. Смайлик 362
Создание формы 362
Задание формы в набор 363
Создание логотипа для кафе 364
Домашнее задание «Паровоз» 364
Применение маскирования в создании коллажей 365
Использование векторных масок 365

Урок 19

Тоновая и цветовая коррекция 369

Тоновый диапазон изображения 370
Типы изображений 370
Команды коррекции 372
Палитра Adjustments 372
Средства тоновой коррекции 373
Команда Brightness/Contrast 373
Команда Levels 374
Настройка тонового диапазона изображения ползунками окна Levels 375
Установка черной и белой точек вручную 377
Алгоритмы коррекции 378
Пример 1 378
Пример 2 381
Пример 3 383
Пример 4 383
Самостоятельное задание:
Brightness/Contrast или Levels? 384
Команда Curves 385
Команда Shadow/Highlight 387
Средства цветовой коррекции 388
Перекрашивание изображений 388
Команда Hue/Saturation 388
Изменение составляющих цвета
и насыщенности изображения 388
Перекрашивание заданного диапазона цветов… 389 Колоризация изображения 390
Команда Replace Color 390
Команда Gradient Map 392
Удаление цветового отлива 393
Команда Color Balance 393
Команда Selective Color 393
Команда Photo Filter 395
Улучшение насыщенности изображения
с помощью команды Vibrance 397
Подготовка черно-белых изображений 397
Перевод в Grayscale 397
Команда Desaturate 398
Команда Channel Mixer 398
Команда Black and White 399
Корректирующие слои 400
Свойства корректирующих слоев 400
Создание и действие корректирующего слоя 400
Ограничение действия корректирующего слоя
в многослойном документе 403
Создание коррекции по выделенной области 404
Колоризация в рекламе 405
Использование корректирующего слоя Levels 406
Когда дефект работает на нас 406

Урок 20

Ретуширование и восстановление фотографий 413

Разные способы осветления (затемнения) 408
Слишком светлая фотография 408
Слишком темная фотография 409
Исключение «паразитных» пикселов 410
Как сделать краски жизни ярче 412
Ретуширование и восстановление фотографий 413
Основные приемы ретуширования 414
Метод «заплатки» 414
Метод «заплатки» в слоях 415
Метод «заплатки» без копирования в слоях 416
Инструменты ретуши 418
Восстановление областей
инструментом Clone Stamp 418
Инструмент Spot Healing Brush 420
Инструмент Healing Brush 421
Инструмент Patch 423
Алгоритм Content-Aware 424
Использование алгоритма Content-Aware
в команде Fill 424
Работа с инструментом Content-Aware Move 428
Работа с палитрой History 428
Использование инструмента History Brush 429

Урок 21

Текстуры 431

Что такое текстура? 432
Текстуры в виде логотипа 432
Текстура Longines 432
Задание текстуры 432
Применение текстуры 433
Текстура с логотипом, расположенным
в шахматном порядке 434
Создание рельефного логотипа 436
Текстура из фотоизображения 437
Оберточная бумага. Алгоритм единичной плитки 440
Создание текстуры 440
Проект «Создание заказных текстур» 443

Урок 22

Создание коллажей 445

Принцип создания коллажа 446
Использование палитры Layer Comps
для представления дизайн-решений 449
Варианты коллажей 451

Урок 23

Гламурная ретушь 453

Основы гламурной ретуши 454
Этап 1. Обработка кожи 454
Удаление дефектов 454
Гладкость кожи 454
Добавление шумов для создания фактуры кожи … 456
Этап 2. Повышение контраста лица 457
Этап 3. Создание образов 458
Имидж 1. Платиновая блондинка 458
Перекрашивание волос 458
Меняем цвет глаз. 459
Подводка глаз 459
Подводим брови 459
Губы с блеском 460
Имидж 2. «Огненная» 461
Перекрашивание волос 461
Меняем цвет глаз. 462
Подводим брови 462
Красим губы 462
Наносим тени 462
Использование палитры Layer Comps
для представления дизайн-решений 463

Урок 24

Профессиональная ретушь 467

Ретушь по методу частотного разложения 468
Этап 1. Изменение черт лица 468
Этап 2. Обработка кожи 469
Удаление дефектов 469
Гладкость кожи 470
Этап 3. Создание образов 475
Имидж 1. Платиновая блондинка 475
Имидж 2. Медная 475

Урок 25

Автоматизация работы 479

Автоматизация задач при помощи палитры
Action (Операция) 480
Палитра Actions (Операции) 480
Запись операции 482
Редактирование операции 485
Изменение действий в операции 486
Пакетная обработка файлов 487
Подгрузка операций 491

Опубликовано

Представляем новинку: “Современный PowerShell”

Современный PowerShell

Представляем новую книгу Андрея Попова “Современный PowerShell”.

В книге рассматривается объектно-ориентированная оболочка командной строки Microsoft PowerShell и ее возможности для автоматизации повседневных задач пользователей и администраторов. Описываются основные элементы и конструкции языка PowerShell, инструменты для написания и отладки сценариев. Приведена информация о работе с файловой системой и структурированными данными (CSV, JSON). Рассмотрены приемы управления процессами, службами и серверами автоматизации. Обсуждаются вопросы взаимодействия с веб-ресурсами при помощи HTTP-запросов. Даны примеры построения GUI для сценариев PowerShell с помощью Windows Forms и Windows Presentation Foundation. Представлены кроссплатформенные возможности PowerShell в macOS и Linux.

Для начинающих системных администраторов и опытных пользователей

  • Работа с оболочкой Windows PowerShell в Windows Terminal
  • Продвинутая настройка командной строки
  • Описание языка PowerShell
  • Работа с файловой системой, структурированными данными и веб-ресурсами
  • Управление процессами, службами и серверами автоматизации
  • Построение GUI для сценариев Windows PowerShell
  • Кроссплатформенные возможности PowerShell в macOS и Linux

Книгу можно купить в нашем интернет-магазине.

Попов Андрей Владимирович, специалист ИТ-поддержки и преподаватель с 25-летним стажем, автор нескольких книг по технологиям сценариев Windows, в том числе «Введение в Windows PowerShell» о первой версии оболочки и среды выполнения Microsoft PowerShell.

Содержание

Введение………………………………………………………………………………………………… 10

Для кого предназначена эта книга…………………………………………………………………………………………… 11

Структура книги………………………………………………………………………………………………………………………… 11

Принятые в книге соглашения…………………………………………………………………………………………………… 13

Часть I. Знакомимся с PowerShell…………………………………………. 15

Глава 1. Командная строка и автоматизация работы…………………………….. 16

Зачем нужна командная строка и скрипты……………………………………………………………………………… 17

Особенности языков сценариев для операционной системы…………………………………………………. 17

Инструменты автоматизации в UNIX-подобных системах……………………………………………………. 19

Особенности автоматизации в Windows………………………………………………………………………………….. 21

Командный интерпретатор cmd.exe………………………………………………………………………………… 22

Сервер сценариев Windows Script Host…………………………………………………………………………….. 24

Оболочка и среда выполнения сценариев PowerShell…………………………………………………….. 28

Итоги…………………………………………………………………………………………………………………………………………… 31

Глава 2. Терминал, консоль и командная оболочка……………………………….. 32

Терминалы в Windows……………………………………………………………………………………………………………….. 34

Стандартная консоль Windows…………………………………………………………………………………………. 35

Windows Terminal……………………………………………………………………………………………………………….. 36

Установка и запуск…………………………………………………………………………………………………… 37

Работа с вкладками…………………………………………………………………………………………………… 38

Разделение окна на несколько панелей………………………………………………………………….. 39

Использование палитры команд……………………………………………………………………………… 40

Запуск терминала с аргументами командной строки……………………………………………. 40

Итоги…………………………………………………………………………………………………………………………………………… 41

Глава 3. Первые шаги в PowerShell. Основные понятия………………………… 42

Запуск оболочки PowerShell……………………………………………………………………………………………………… 42

Работают ли знакомые команды………………………………………………………………………………………………. 43

Вычисление выражений……………………………………………………………………………………………………………. 45

Типы команд PowerShell…………………………………………………………………………………………………………….. 46

Командлеты………………………………………………………………………………………………………………………… 47

Имена и структура командлетов……………………………………………………………………………… 47

Общие параметры командлетов………………………………………………………………………………. 50

Поиск командлетов…………………………………………………………………………………………………… 51

Функции………………………………………………………………………………………………………………………………. 52

Сценарии…………………………………………………………………………………………………………………………….. 53

Внешние исполняемые файлы…………………………………………………………………………………………… 53

Псевдонимы команд…………………………………………………………………………………………………………………… 53

Диски PowerShell………………………………………………………………………………………………………………………… 57

Провайдеры PowerShell……………………………………………………………………………………………………… 58

Навигация по дискам PowerShell………………………………………………………………………………………. 59

Просмотр содержимого дисков и каталогов……………………………………………………………………. 60

Создание дисков…………………………………………………………………………………………………………………. 62

Итоги…………………………………………………………………………………………………………………………………………… 63

Глава 4. Работа в оболочке PowerShell……………………………………………………. 65

Редактирование в командной строке PowerShell…………………………………………………………………….. 65

Автоматическое завершение команд……………………………………………………………………………………….. 68

Ввод команды в несколько строках…………………………………………………………………………………………. 70

Справочная система PowerShell……………………………………………………………………………………………….. 70

Получение справки о командлетах………………………………………………………………………………….. 71

Справочная информация, не связанная с командлетами……………………………………………….. 76

История команд в сеансе работы……………………………………………………………………………………………… 78

Протоколирование действий в сеансе работы………………………………………………………………………… 80

Настройка оформления командной строки PowerShell…………………………………………………………… 82

Заголовок командного окна………………………………………………………………………………………………. 83

Приглашение командной строки………………………………………………………………………………………. 85

Настройка пользовательских профилей………………………………………………………………………………….. 86

Политики выполнения сценариев…………………………………………………………………………………………….. 88

Итоги…………………………………………………………………………………………………………………………………………… 90

Глава 5. Работа с объектами………………………………………………………………….. 91

Конвейеризация объектов в PowerShell……………………………………………………………………………………. 91

Просмотр структуры объектов (командлет Get-Member)……………………………………………………….. 93

Фильтрация объектов (командлет Where-Object)……………………………………………………………………. 95

Использование блока кода………………………………………………………………………………………………… 95

Использование оператора сравнения………………………………………………………………………………. 97

Сортировка объектов (командлет Sort-Object)……………………………………………………………………….. 98

Выделение объектов и свойств (командлет Select-Object)…………………………………………………… 100

Выполнение произвольных действий над объектами в конвейере
(командлет ForEach-Object)……………………………………………………………………………………………………. 103

Группировка объектов (командлет Group-Object)………………………………………………………………… 104

Измерение характеристик объектов (командлет Measure-Object)………………………………………. 105

Обращение к статическим методам и полям…………………………………………………………………………. 106

Итоги…………………………………………………………………………………………………………………………………………. 108

Глава 6. Управление выводом команд…………………………………………………. 109

Форматирование выводимой информации……………………………………………………………………………. 110

Перенаправление выводимой информации…………………………………………………………………………… 112

Сохранение данных в файл…………………………………………………………………………………………….. 113

Печать данных…………………………………………………………………………………………………………………. 114

Подавление вывода………………………………………………………………………………………………………….. 115

Табличный вывод данных в графическое окно…………………………………………………………….. 115

Вывод в формате HTML………………………………………………………………………………………………………….. 117

Дополнительные потоки в PowerShell…………………………………………………………………………………….. 120

Перенаправление в файл…………………………………………………………………………………………………. 121

Перенаправление в выходной поток Output………………………………………………………………….. 122

Итоги…………………………………………………………………………………………………………………………………………. 123

Часть II. PowerShell как язык программирования………… 125

Глава 7. Переменные, массивы и хэш-таблицы……………………………………. 126

Числовые и символьные литералы…………………………………………………………………………………………. 126

Числовые литералы…………………………………………………………………………………………………………. 126

Символьные строки………………………………………………………………………………………………………….. 127

Строки в одинарных и двойных кавычках…………………………………………………………… 127

Строки типа here-string……………………………………………………………………………………………. 129

Переменные PowerShell……………………………………………………………………………………………………………. 130

Переменные оболочки PowerShell…………………………………………………………………………………… 131

Пользовательские переменные……………………………………………………………………………………….. 133

Типы переменных……………………………………………………………………………………………………. 133

Приведение типов……………………………………………………………………………………………………. 135

Дополнительные атрибуты переменных………………………………………………………………. 136

Константы……………………………………………………………………………………………………………….. 136

Переменные среды Windows……………………………………………………………………………………………. 137

Массивы в PowerShell………………………………………………………………………………………………………………. 138

Обращение к элементам массива……………………………………………………………………………………. 139

Операции с массивом………………………………………………………………………………………………………. 140

Увеличение длины массива. Объединение массивов…………………………………………… 141

Удаление элементов……………………………………………………………………………………………….. 142

Действие оператора присваивания……………………………………………………………………….. 142

Сохранение в массиве вывода командлетов………………………………………………………… 143

Удаление массива…………………………………………………………………………………………………… 143

Хэш-таблицы (ассоциативные массивы)……………………………………………………………………………….. 144

Операции с хэш-таблицей……………………………………………………………………………………………….. 145

Итоги…………………………………………………………………………………………………………………………………………. 147

Глава 8. Операторы и управляющие инструкции………………………………… 149

Арифметические операторы…………………………………………………………………………………………………… 149

Оператор сложения………………………………………………………………………………………………………….. 150

Оператор умножения……………………………………………………………………………………………………….. 152

Операторы вычитания, деления и остатка от деления…………………………………………………. 153

Операторы присваивания……………………………………………………………………………………………………….. 154

Операторы сравнения……………………………………………………………………………………………………………… 155

Сравнения с использованием массивов…………………………………………………………………………. 156

Операторы проверки на соответствие шаблону…………………………………………………………… 157

Шаблоны с подстановочными символами…………………………………………………………… 157

Шаблоны с регулярными выражениями……………………………………………………………….. 158

Логические операторы…………………………………………………………………………………………………….. 159

Управляющие инструкции языка PowerShell…………………………………………………………………………. 160

Инструкция If … Elseif … Else…………………………………………………………………………………………… 160

Цикл While………………………………………………………………………………………………………………………… 161

Цикл Do … While……………………………………………………………………………………………………………….. 162

Цикл For……………………………………………………………………………………………………………………………. 162

Цикл Foreach…………………………………………………………………………………………………………………….. 163

Инструкция Foreach вне конвейера команд…………………………………………………………. 163

Инструкция Foreach внутри конвейера команд…………………………………………………… 164

Вопросы производительности……………………………………………………………………………….. 165

Метки циклов, инструкции Break и Continue…………………………………………………………………. 165

Инструкция Switch……………………………………………………………………………………………………………. 166

Виды проверок внутри Switch……………………………………………………………………………….. 166

Проверка массива значений…………………………………………………………………………………… 169

Итоги…………………………………………………………………………………………………………………………………………. 171

Глава 9. Функции, фильтры, сценарии и модули…………………………………. 172

Функции в PowerShell……………………………………………………………………………………………………………….. 172

Обработка аргументов с помощью переменной $args…………………………………………………. 173

Формальные параметры функций………………………………………………………………………………….. 175

Позиционные и именованные параметры…………………………………………………………….. 175

Ограничение параметров по типу…………………………………………………………………………. 177

Значения по умолчанию для параметров…………………………………………………………….. 178

Дополнительные атрибуты и валидация параметров…………………………………………. 179

Параметры-переключатели…………………………………………………………………………………… 181

Описание параметров в операторе Param()…………………………………………………………. 182

Передача параметров с помощью сплаттинга переменных………………………………………… 183

Возвращаемые значения…………………………………………………………………………………………………. 184

Функции внутри конвейера команд………………………………………………………………………………… 186

Функции в качестве командлетов. Расширенные функции…………………………………………… 187

Три фазы работы функции в конвейере………………………………………………………………… 187

Доступ к общим параметрам и дополнительным потокам.
Расширенные функции……………………………………………………………………………………………. 189

Сценарии PowerShell………………………………………………………………………………………………………………… 191

Создание сценария…………………………………………………………………………………………………………… 191

Запуск сценария из PowerShell………………………………………………………………………………………… 192

Запуск сценария из внешней программы……………………………………………………………………….. 193

Передача аргументов в сценарии…………………………………………………………………………………… 194

Выход из сценариев. Код возврата………………………………………………………………………………… 195

Области видимости функций………………………………………………………………………………………………….. 195

Глобальная область видимости……………………………………………………………………………………… 196

Оператор Dot-Source……………………………………………………………………………………………………….. 196

Области видимости переменных……………………………………………………………………………………………. 197

Модули PowerShell…………………………………………………………………………………………………………………… 199

Модули-сценарии…………………………………………………………………………………………………………….. 199

Репозиторий сценариев PowerShell Gallery…………………………………………………………………….. 201

Итоги…………………………………………………………………………………………………………………………………………. 204

Глава 10. Обработка ошибок при выполнении команд………………………… 206

Объект ErrorRecord и поток ошибок………………………………………………………………………………………. 207

Сохранение объектов, соответствующих ошибкам……………………………………………………………… 210

Мониторинг возникновения ошибок………………………………………………………………………………………. 213

Режимы обработок ошибок…………………………………………………………………………………………………….. 214

Обработка критических ошибок (исключений)…………………………………………………………………….. 215

Инструкция Trap………………………………………………………………………………………………………………. 216

Инструкция Try/Catch/Finally…………………………………………………………………………………………. 218

Итоги…………………………………………………………………………………………………………………………………………. 218

Часть III. Автоматизируем рутину…………………………………………. 221

Глава 11. Работа с файловой системой и оболочкой Windows………………. 222

Навигация в файловой системе………………………………………………………………………………………………. 222

Получение списка файлов и каталогов………………………………………………………………………………….. 222

Определение размера каталогов……………………………………………………………………………………………. 226

Создание файлов и каталогов………………………………………………………………………………………………… 226

Создание нескольких файлов………………………………………………………………………………………….. 227

Пересоздание файла………………………………………………………………………………………………………… 228

Создание файла в несуществующем каталоге………………………………………………………………. 228

Чтение содержимого файлов…………………………………………………………………………………………………… 229

Запись файлов………………………………………………………………………………………………………………………….. 230

Копирование файлов и каталогов………………………………………………………………………………………….. 231

Копирование каталога с файлами………………………………………………………………………………….. 232

Копирование вложенных каталогов………………………………………………………………………………. 232

Копирование файлов по маске……………………………………………………………………………………….. 233

Конкатенация файлов……………………………………………………………………………………………………… 234

Переименование и перемещение файлов и каталогов………………………………………………………….. 235

Переименование группы файлов…………………………………………………………………………………….. 235

Перемещение файлов……………………………………………………………………………………………………….. 235

Удаление файлов и каталогов………………………………………………………………………………………………… 236

Поиск текста в файлах…………………………………………………………………………………………………………….. 237

Замена текста в файлах…………………………………………………………………………………………………………… 239

Работа с файлами-ярлыками………………………………………………………………………………………………….. 240

Доступ к COM-объектам из PowerShell…………………………………………………………………………… 240

Объект WScript.Shell………………………………………………………………………………………………………… 241

Создание ярлыка на рабочем столе……………………………………………………………………………….. 242

Удаление некорректных ярлыков…………………………………………………………………………………… 243

Итоги…………………………………………………………………………………………………………………………………………. 244

Глава 12. Обработка структурированных данных……………………………….. 245

Работа с данными в формате CSV………………………………………………………………………………………….. 245

Чтение из CSV-файла……………………………………………………………………………………………………….. 245

Запись в CSV-файл…………………………………………………………………………………………………………… 248

Обработка данных без обращения к файлу…………………………………………………………………… 249

Обработка данных в JSON-формате………………………………………………………………………………………. 250

Итоги…………………………………………………………………………………………………………………………………………. 252

Глава 13. Управление процессами, службами и серверами автоматизации 253

Управление процессами………………………………………………………………………………………………………….. 253

Просмотр списка процессов……………………………………………………………………………………………. 254

Определение библиотек, используемых процессом……………………………………………………… 257

Остановка процессов……………………………………………………………………………………………………….. 258

Запуск процессов……………………………………………………………………………………………………………… 259

Изменение приоритетов выполнения процесса…………………………………………………………….. 261

Завершение неотвечающих процессов………………………………………………………………………….. 261

Управление службами…………………………………………………………………………………………………………….. 261

Просмотр списка служб…………………………………………………………………………………………………… 262

Остановка и приостановка служб………………………………………………………………………………….. 263

Запуск и перезапуск служб……………………………………………………………………………………………… 264

Изменение параметров службы………………………………………………………………………………………. 265

Работа с серверами автоматизации……………………………………………………………………………………….. 266

Объектные модели Microsoft Word и Excel…………………………………………………………………….. 266

Взаимодействие с Microsoft Word…………………………………………………………………………………… 268

Взаимодействие с Microsoft Excel…………………………………………………………………………………… 268

Итоги…………………………………………………………………………………………………………………………………………. 269

Глава 14. HTTP-запросы к веб-ресурсам………………………………………………. 270

Командлет Invoke-WebRequest……………………………………………………………………………………………….. 270

Анализ HTML-страниц……………………………………………………………………………………………………. 270

Содержимое ответа от сервера и HTTP-заголовки……………………………………………… 272

Сохранение веб-ресурсов………………………………………………………………………………………. 274

Поиск HTML-элементов на странице……………………………………………………………………. 275

Выполнение POST-запросов……………………………………………………………………………………………. 277

Командлет Invoke-RestMethod………………………………………………………………………………………………… 279

Итоги…………………………………………………………………………………………………………………………………………. 281

Часть IV. Пишем сценарии……………………………………………………….. 283

Глава 15. Разработка сценариев PowerShell………………………………………….. 284

Переход от команд к сценариям…………………………………………………………………………………………….. 284

Среды для разработки сценариев………………………………………………………………………………………….. 285

PowerShell ISE…………………………………………………………………………………………………………………… 285

Запуск сценариев и фрагментов…………………………………………………………………………….. 285

Справочная система……………………………………………………………………………………………….. 287

Редактирование текста…………………………………………………………………………………………… 289

Отладка сценариев…………………………………………………………………………………………………. 292

Visual Studio Code…………………………………………………………………………………………………………….. 294

Другие редакторы и среды разработки…………………………………………………………………………. 299

Рекомендации по разработке сценариев……………………………………………………………………………….. 300

Общая структура сценария…………………………………………………………………………………………….. 300

Имена и псевдонимы команд и параметров…………………………………………………………………… 301

Расширенные и базовые функции…………………………………………………………………………………… 303

Комментарии……………………………………………………………………………………………………………………. 303

Справка, основанная на комментариях…………………………………………………………………………. 304

Расположение и форматирование кода…………………………………………………………………………. 306

Регистр символов в именах…………………………………………………………………………………….. 306

Скобки в коде…………………………………………………………………………………………………………… 307

Отступы, пробелы и пустые строки………………………………………………………………………. 307

Точка с запятой как разделитель строк и значений…………………………………………….. 309

Обратный апостроф для многострочных команд………………………………………………… 309

Производительность сценариев и продуктивность разработчика……………………………………… 310

Пример. Статистика по объектам файловой системы (cmd и PowerShell)…………………… 311

Итоги…………………………………………………………………………………………………………………………………………. 312

Глава 16. Отладка функций и сценариев……………………………………………… 313

Вывод диагностических сообщений………………………………………………………………………………………. 313

Командлет Set-PSDebug………………………………………………………………………………………………………….. 315

Трассировка выполнения команд…………………………………………………………………………………… 316

Пошаговое выполнение команд……………………………………………………………………………………… 318

Вложенная командная строка………………………………………………………………………………………… 319

Управление точками останова (командлеты *-PSBreakPoint)……………………………………………. 321

Создание точки останова для сценария………………………………………………………………………… 322

Создание точки останова для команды…………………………………………………………………………. 326

Создание точки останова для переменной……………………………………………………………………. 326

Просмотр точек останова……………………………………………………………………………………………….. 327

Удаление точек останова………………………………………………………………………………………………… 329

Итоги…………………………………………………………………………………………………………………………………………. 330

Глава 17. Графический интерфейс для сценариев………………………………… 331

Построение GUI с помощью Windows Forms…………………………………………………………………………. 331

Построение GUI с помощью Windows Presentation Foundation……………………………………………. 335

Итоги…………………………………………………………………………………………………………………………………………. 341

Что дальше? PowerShell для профессионалов……………………………………….. 342

Приложения…………………………………………………………………………………… 343

Приложение 1. Что значат эти символы……………………………………………….. 344

Приложение 2. PowerShell в macOS и Linux…………………………………………… 348

Установка и запуск оболочки…………………………………………………………………………………………………. 348

Отличия от Windows PowerShell……………………………………………………………………………………………… 350

Приложение 3. Дополнительная настройка командной строки…………….. 352

Модуль PSReadLine…………………………………………………………………………………………………………………. 352

Интеграция с Git. Модуль posh-git………………………………………………………………………………………….. 355

Оформление приглашения командной строки………………………………………………………………………. 358

Установка шрифтов Powerline…………………………………………………………………………………………. 358

Модуль Oh My Posh…………………………………………………………………………………………………………. 359

Оформление списков файлов и каталогов. Модуль Terminal-Icons…………………………………….. 362

Предметный указатель…………………………………………………………………………. 364

Опубликовано

Новое издание бестселлера: “Начинаем программировать на Python. 5-е изд.”

Начинаем программировать на Python, 5 изд.

Представляем 5-е издание мирового бестселлера Тони Гэддиса “Начинаем программировать на Python”.

Изложены принципы программирования, с помощью которых читатель приобретет навыки алгоритмического решения задач на языке Python, даже не имея опыта программирования. Дано краткое введение в компьютеры и программирование. Рассмотрен ввод, обработка и вывод данных, управляющие структуры и булева логика, структуры с повторением, функции, файлы и исключения, списки и кортежи,  строковые данные, словари и множества, классы и ООП, наследование, рекурсия, программирование интерфейса, функциональное программирование и др.

Для облегчения понимания сути алгоритмов широко использованы блок-схемы, псевдокод и другие инструменты. Приведено большое количество сжатых и практичных примеров программ. В каждой главе предложены тематические задачи с пошаговым анализом их решения.

В пятом издании добавлена глава о программировании баз данных.

Для начинающих программистов, старших школьников и студентов первых курсов

Книгу можно купить в нашем интернет-магазине.

От автора

Добро пожаловать в пятое издание книги “Начинаем программировать на Python”. В ней изложены принципы программирования, с помощью которых вы приобретете навыки алгоритмического решения задач на языке Python, даже если у вас нет опыта программирования. На доступных для понимания примерах, псевдокоде, блок-схемах и других инструментах вы научитесь разрабатывать алгоритмы и реализовывать их в программах. Книга идеально подходит для вводного курса по программированию или курса программной логики и разработки программного обеспечения на основе языка Python.

Отличительным признаком издания является его ясное, дружественное и легкое для понимания изложение материала. Помимо этого, оно располагает большим количеством сжатых и практичных примеров программ. Программы, в свою очередь, содержат лаконичные примеры, посвященные конкретным темам программирования, а также более развернутые примеры, направленные на решение задач. В каждой главе предложено одно или несколько тематических исследований, которые обеспечивают пошаговый анализ конкретной задачи и демонстрируют обучаемому ее решение.

В книге рассмотрены

  • Краткое введение в компьютеры и программирование
  • Ввод, обработка и вывод данных
  • Управляющие структуры и булева логика
  • Структуры с повторением и функции
  • Файлы и исключения
  • Списки и кортежи
  • Строковые данные, словари и множества
  • Классы и объектно-ориентированное программирование
  • Наследование и рекурсия
  • Функциональное программирование
  • Программирование баз данных

Изменения в пятом издании

Четкий стиль написания этой книги остается таким же, как и в предыдущем издании. Тем не менее было внесено много дополнений и улучшений, которые кратко изложены далее.

  • Программирование баз данных. В этом издании добавлена новая глава о программировании баз данных на SQL и Python с помощью СУБД SQLite (см. главу 14).
  • Списки, словари и множества. В этом издании объясняются операции включения в список, словарь и множество.
  • Обновленные темы о строковых литералах. Добавлено несколько новых тем.
  • Программирование графического интерфейса. В главу 13 было добавлено несколько новых тем о программировании графического интерфейса
  • Случайный выбор элементов списка. Функция random.choice() введена в главе 7 как способ случайного выбора элементов списка.
  • Новые темы, связанные с функциями. В главу 5 было добавлено несколько новых тем.
Tony-Gaddis

Тони Гэддис — ведущий автор всемирно известной серии книг “Начинаем программировать…” (Starting Out With) с двадцатилетним опытом преподавания курсов информатики в колледже округа Хейвуд, шт. Северная Каролина, удостоен звания «Преподаватель года», лауреат  премии «Педагогическое мастерство». В серии “Начинаем программировать…” издаются книги, посвященные языкам программирования C++, Java™, Microsoft® Visual Basic®, Microsoft® C#®, Python®, Alice, среде визуальной разработки android-приложений App Inventor, а также программированию логики и дизайна. Все они были опубликованы в издательстве Pearson. Дополнительную информацию можно найти на сайте www.pearsonhighered.com/gaddisbooks.

Содержание

Предисловие…………………………………………………………………………………………………………. 1

Прежде всего управляющие структуры и только потом классы………………………………………………………………. 1

Изменения в пятом издании………………………………………………………………………………………………………………………….. 1

Краткий обзор глав………………………………………………………………………………………………………………………………………. 2

Организация учебного материала………………………………………………………………………………………………………………. 6

Структурные элементы и условные обозначения книги…………………………………………………………………………… 6

Дополнительные материалы……………………………………………………………………………………………………………………….. 7

Электронный архив………………………………………………………………………………………………………………………………………. 8

Об авторе……………………………………………………………………………………………………………………………………………………….. 8

Глава 1. Введение в компьютеры и программирование………………………………………… 9

1.1       Введение…………………………………………………………………………………………………………………………………………….. 9

1.2       Аппаратное и программное обеспечение……………………………………………………………………………………… 10

1.3       Как компьютеры хранят данные……………………………………………………………………………………………………. 15

1.4       Как программа работает………………………………………………………………………………………………………………… 20

1.5       Использование языка Python………………………………………………………………………………………………………….. 28

Вопросы для повторения……………………………………………………………………………………………………………………………. 32

Упражнения…………………………………………………………………………………………………………………………………………………. 36

Глава 2. Ввод, обработка и вывод………………………………………………………………………. 38

2.1       Проектирование программы…………………………………………………………………………………………………………… 38

2.2       Ввод, обработка и вывод………………………………………………………………………………………………………………… 43

2.3       Вывод данных на экран при помощи функции print……………………………………………………………………. 43

2.4       Комментарии……………………………………………………………………………………………………………………………………. 46

2.5       Переменные……………………………………………………………………………………………………………………………………… 47

2.6       Чтение входных данных с клавиатуры…………………………………………………………………………………………. 57

2.7       Выполнение расчетов……………………………………………………………………………………………………………………… 61

2.8       Конкатенация строковых литералов…………………………………………………………………………………………….. 74

2.9       Подробнее об инструкции print……………………………………………………………………………………………………… 76

2.10     Вывод на экран форматированного результата с помощью f-строк………………………………………….. 79

2.11     Именованные константы………………………………………………………………………………………………………………… 88

2.12     Введение в черепашью графику…………………………………………………………………………………………………….. 90

Вопросы для повторения…………………………………………………………………………………………………………………………. 118

Упражнения по программированию……………………………………………………………………………………………………….. 124

Глава 3. Структуры принятия решения и булева логика………………………………….. 128

3.1       Инструкция if…………………………………………………………………………………………………………………………………. 128

3.2       Инструкция if-else………………………………………………………………………………………………………………………….. 136

3.3       Сравнение строковых значений…………………………………………………………………………………………………… 140

3.4       Вложенные структуры принятия решения и инструкция if-elif-else…………………………………………. 144

3.5       Логические операторы………………………………………………………………………………………………………………….. 152

3.6       Булевы переменные………………………………………………………………………………………………………………………. 159

3.7       Черепашья графика: определение состояния черепахи…………………………………………………………….. 160

Вопросы для повторения…………………………………………………………………………………………………………………………. 168

Упражнения по программированию……………………………………………………………………………………………………….. 172

Глава 4. Структуры с повторением…………………………………………………………………… 179

4.1       Введение в структуры повторения………………………………………………………………………………………………. 179

4.2       Цикл while: цикл c условием повторения…………………………………………………………………………………….. 180

4.3       Цикл for: цикл со счетчиком повторений…………………………………………………………………………………….. 187

4.4       Вычисление нарастающего итога……………………………………………………………………………………………….. 198

4.5       Сигнальные метки…………………………………………………………………………………………………………………………. 202

4.6       Циклы валидации входных данных…………………………………………………………………………………………….. 204

4.7       Вложенные циклы…………………………………………………………………………………………………………………………. 208

4.8       Черепашья графика: применение циклов для рисования узоров………………………………………………. 215

Вопросы для повторения…………………………………………………………………………………………………………………………. 219

Упражнения по программированию……………………………………………………………………………………………………….. 222

Глава 5. Функции……………………………………………………………………………………………… 226

5.1       Введение в функции………………………………………………………………………………………………………………………. 226

5.2       Определение и вызов функции без возврата значения……………………………………………………………….. 229

5.3       Проектирование программы с использованием функций………………………………………………………….. 234

5.4       Локальные переменные………………………………………………………………………………………………………………… 241

5.5       Передача аргументов в функцию…………………………………………………………………………………………………. 243

5.6       Глобальные переменные и глобальные константы……………………………………………………………………. 252

5.7       Введение в функции с возвратом значения: генерирование случайных чисел……………………….. 256

5.8       Написание функций с возвратом значения…………………………………………………………………………………. 267

5.9       Математический модуль math……………………………………………………………………………………………………… 281

5.10     Хранение функций в модулях………………………………………………………………………………………………………. 284

5.11     Черепашья графика: модуляризация кода при помощи функций……………………………………………… 290

Вопросы для повторения…………………………………………………………………………………………………………………………. 296

Упражнения по программированию……………………………………………………………………………………………………….. 302

Глава 6. Файлы и исключения………………………………………………………………………….. 308

6.1       Введение в файловый ввод и вывод……………………………………………………………………………………………… 308

6.2       Применение циклов для обработки файлов………………………………………………………………………………… 325

6.3       Обработка записей………………………………………………………………………………………………………………………… 332

6.4       Исключения……………………………………………………………………………………………………………………………………. 345

Вопросы для повторения…………………………………………………………………………………………………………………………. 358

Упражнения по программированию……………………………………………………………………………………………………….. 362

Глава 7. Списки и кортежи……………………………………………………………………………….. 365

7.1       Последовательности……………………………………………………………………………………………………………………… 365

7.2       Введение в списки………………………………………………………………………………………………………………………….. 365

7.3       Нарезка списка………………………………………………………………………………………………………………………………. 374

7.4       Поиск значений в списках при помощи инструкции in………………………………………………………………. 377

7.5       Методы обработки списков и полезные встроенные функции………………………………………………….. 379

7.6       Копирование списков……………………………………………………………………………………………………………………. 386

7.7       Обработка списков………………………………………………………………………………………………………………………… 388

7.8       Включение в список………………………………………………………………………………………………………………………. 401

7.9       Двумерные списки…………………………………………………………………………………………………………………………. 404

7.10     Кортежи………………………………………………………………………………………………………………………………………….. 408

7.11     Построение графиков с данными списков при помощи пакета matplotlib……………………………….. 410

Вопросы для повторения…………………………………………………………………………………………………………………………. 427

Упражнения по программированию……………………………………………………………………………………………………….. 432

Глава 8. Подробнее о строковых данных………………………………………………………….. 436

8.1       Базовые строковые операции………………………………………………………………………………………………………. 436

8.2       Нарезка строковых значений……………………………………………………………………………………………………….. 443

8.3       Проверка, поиск и манипуляция строковыми данными…………………………………………………………….. 448

Вопросы для повторения…………………………………………………………………………………………………………………………. 464

Упражнения по программированию……………………………………………………………………………………………………….. 467

Глава 9. Словари и множества………………………………………………………………………….. 472

9.1       Словари………………………………………………………………………………………………………………………………………….. 472

9.2       Множества……………………………………………………………………………………………………………………………………… 498

9.3       Сериализация объектов………………………………………………………………………………………………………………… 512

Вопросы для повторения…………………………………………………………………………………………………………………………. 518

Упражнения по программированию……………………………………………………………………………………………………….. 524

Глава 10. Классы и объектно-ориентированное программирование…………………. 528

10.1     Процедурное и объектно-ориентированное программирование……………………………………………… 528

10.2     Классы……………………………………………………………………………………………………………………………………………. 531

10.3     Работа с экземплярами…………………………………………………………………………………………………………………. 548

10.4     Приемы конструирования классов………………………………………………………………………………………………. 571

Вопросы для повторения…………………………………………………………………………………………………………………………. 582

Упражнения по программированию……………………………………………………………………………………………………….. 585

Глава 11. Наследование……………………………………………………………………………………. 590

11.1     Введение в наследование……………………………………………………………………………………………………………… 590

11.2     Полиморфизм…………………………………………………………………………………………………………………………………. 604

Вопросы для повторения…………………………………………………………………………………………………………………………. 611

Упражнения по программированию……………………………………………………………………………………………………….. 613

Глава 12. Рекурсия……………………………………………………………………………………………. 615

12.1     Введение в рекурсию…………………………………………………………………………………………………………………….. 615

12.2     Решение задач на основе рекурсии……………………………………………………………………………………………… 618

12.3     Примеры алгоритмов на основе рекурсии………………………………………………………………………………….. 621

Вопросы для повторения…………………………………………………………………………………………………………………………. 629

Упражнения по программированию……………………………………………………………………………………………………….. 632

Глава 13. Программирование графического пользовательского интерфейса…….. 633

13.1     Графические интерфейсы пользователя……………………………………………………………………………………… 633

13.2     Использование модуля tkinter………………………………………………………………………………………………………. 635

13.3     Вывод текста с помощью виджетов Label…………………………………………………………………………………… 639

13.4     Упорядочение виджетов с помощью рамок Frame…………………………………………………………………….. 649

13.5     Виджеты Button и информационные диалоговые окна……………………………………………………………… 651

13.6     Получение входных данных с помощью виджета Entry……………………………………………………………. 655

13.7     Применение виджетов Label в качестве полей вывода………………………………………………………………. 657

13.8     Радиокнопки и флаговые кнопки………………………………………………………………………………………………….. 665

13.9     Виджеты Listbox…………………………………………………………………………………………………………………………….. 671

13.10  Рисование фигур с помощью виджета Canvas……………………………………………………………………………. 691

Вопросы для повторения…………………………………………………………………………………………………………………………. 711

Упражнения по программированию……………………………………………………………………………………………………….. 715

Глава 14. Программирование баз данных…………………………………………………………. 718

14.1     Системы управления базами данных………………………………………………………………………………………….. 718

14.2     Таблицы, строки и столбцы………………………………………………………………………………………………………….. 720

14.3     Открытие и закрытие соединения с базой данных с помощью SQLite……………………………………… 724

14.4     Создание и удаление таблиц……………………………………………………………………………………………………….. 727

14.5     Добавление данных в таблицу…………………………………………………………………………………………………….. 731

14.6     Запрос данных с помощью инструкции SQL SELECT……………………………………………………………….. 739

14.7     Обновление и удаление существующих строк…………………………………………………………………………… 754

14.8     Подробнее о первичных ключах………………………………………………………………………………………………….. 761

14.9     Обработка исключений базы данных…………………………………………………………………………………………. 765

14.10  Операции CRUD…………………………………………………………………………………………………………………………….. 767

14.11  Реляционные данные…………………………………………………………………………………………………………………….. 775

Вопросы для повторения…………………………………………………………………………………………………………………………. 791

Упражнения по программированию……………………………………………………………………………………………………….. 798

Приложение 1. Установка Python……………………………………………………………………… 803

Скачивание Python…………………………………………………………………………………………………………………………………… 803

Установка Python 3.x в Windows……………………………………………………………………………………………………………… 803

Приложение 2. Введение в среду IDLE………………………………………………………………. 805

Запуск среды IDLE и использование оболочки Python………………………………………………………………………… 805

Написание программы Python в редакторе IDLE………………………………………………………………………………….. 807

Цветовая разметка……………………………………………………………………………………………………………………………………. 808

Автоматическое выделение отступом…………………………………………………………………………………………………….. 808

Сохранение программы…………………………………………………………………………………………………………………………… 809

Выполнение программы…………………………………………………………………………………………………………………………… 809

Другие ресурсы…………………………………………………………………………………………………………………………………………. 810

Приложение 3. Набор символов ASCII………………………………………………………………. 811

Приложение 4. Предопределенные именованные цвета……………………………………. 812

Приложение 5. Подробнее об инструкции import………………………………………………. 817

Импортирование конкретной функции или класса……………………………………………………………………………….. 817

Импорт с подстановочным символом…………………………………………………………………………………………………….. 818

Использование псевдонимов……………………………………………………………………………………………………………………. 818

Приложение 6. Форматирование числовых результатов с помощью
функции format()……………………………………………………………………………………………….. 820

Форматирование в научной нотации……………………………………………………………………………………………………… 821

Вставка запятых в качестве разделителей…………………………………………………………………………………………….. 822

Указание минимальной ширины поля…………………………………………………………………………………………………….. 822

Процентный формат чисел с плавающей точкой………………………………………………………………………………….. 824

Форматирование целых чисел………………………………………………………………………………………………………………… 824

Приложение 7. Установка модулей при помощи менеджера пакетов pip…………… 825

Приложение 8. Ответы на вопросы в Контрольных точках……………………………… 826

Глава 1………………………………………………………………………………………………………………………………………………………. 826

Глава 2………………………………………………………………………………………………………………………………………………………. 827

Глава 3………………………………………………………………………………………………………………………………………………………. 829

Глава 4………………………………………………………………………………………………………………………………………………………. 831

Глава 5………………………………………………………………………………………………………………………………………………………. 832

Глава 6………………………………………………………………………………………………………………………………………………………. 834

Глава 7………………………………………………………………………………………………………………………………………………………. 836

Глава 8………………………………………………………………………………………………………………………………………………………. 838

Глава 9………………………………………………………………………………………………………………………………………………………. 839

Глава 10…………………………………………………………………………………………………………………………………………………….. 840

Глава 11…………………………………………………………………………………………………………………………………………………….. 841

Глава 12…………………………………………………………………………………………………………………………………………………….. 842

Глава 13…………………………………………………………………………………………………………………………………………………….. 842

Глава 14…………………………………………………………………………………………………………………………………………………….. 844

Предметный указатель……………………………………………………………………………………… 847

Опубликовано

Представляем мировой бестселлер: “Искусство схемотехники. Теория и практика”

Искусство схемотехники. Теория и практика

Вышла в свет долгожданная книга Томаса К. Хейса и Пола Хоровица “Искусство схемотехники. Теория и практика“. Эта книга не продолжение и не обновление, а дополнение к известной книге Пола Хоровица и Уинфилда Хилла “Искусство схемотехники”, которая впервые увидела свет в 1980 году.

В этой уникальной книге по схемотехнике содержится не только теоретический материал, но и полноценный курс лабораторных работ. Подробно рассмотрено применение аналоговых устройств (пассивных элементов, транзисторов, операционных усилителей), цифровых устройств (логических элементов, триггеров, счетчиков, ПЛМ, памяти, АЦП, ЦАП, ФАПЧ) и микроконтроллеров. Каждое из 25 занятий содержит две части: теоретический конспект и лабораторную работу. Занятие начинается с рассмотрения той или иной схемы, после чего предлагается реализовать ее на практике и изучить работоспособность. Занятия включают примеры с решениями и дополнительными пояснениями. Рассматривается язык описания аппаратных средств Verilog. В приложениях представлена общая информация по осциллографам, линиям связи, цоколевке микросхем, программам и т.п., а также даны советы по выбору деталей и оборудования. В книге очень мало математики, основной упор делается на интуитивный подход и практические навыки.

Изучаем искусство схемотехники

Этот учебник по схемотехнике необычен в нескольких отношениях.
Прежде всего, в нем содержится не только теоретический материал, но и полноценный курс лабораторных работ. Каждое из 25 ежедневных занятий начинается с рассмотрения той или иной схемы, после чего предлагается реализовать ее на практике и посмотреть, как она работает. Таким образом, студенты лучше воспринимают теорию и глубже понимают работу схемы, чем если бы просто изучали ее функционирование по соответствующим формулам.
Во-вторых, в данной книге рассматриваются схемы, которые при традиционном подходе к изложению схемотехники изучаются на более поздних этапах. Например, уже на третий день мы знакомимся со схемой радиоприемника, а на пятый — создаем операционный усилитель из нескольких транзисторов. Внимание в цифровой части курса концентрируется на использовании микроконтроллеров, но здесь попутно рассматривается мощный язык описания аппаратных средств Verilog.
В-третьих, переход от простого материала к более сложному происходит довольно быстро, но при этом никаких предварительных знаний электроники от читателя не требуется. Благодаря успешному погружению в разработку схем, студенты воспринимают материал на интуитивном уровне.

  • Каждое занятие содержит две части: теоретический конспект и лабораторную работу, а многие также включают примеры с решениями и дополнительные пояснения.
  • В приложении А приведено введение в язык Verilog,
  • В отдельных приложениях предоставлена общая информация по осциллографам, электронным компонентам компании Xilinx, линиям связи, цоколевке микросхем, программам, и т.п., а также даны советы по выбору деталей и оборудования.
  • В книге очень мало математики, основное внимание уделено интуитивному подходу и практическим навыкам.
  • В последней главе продемонстрировано несколько проектов, созданных студентами, которые изучали курс схемотехники в разные годы.
Thomas C. Hayes

Томас К. Хейс (Thomas C. Hayes) пришел в электронику извилистой дорогой, которая началась на юридическом факультете института и, в конце концов, привела его к преподаванию электроники с практическим уклоном в Гарвардском университете, чем он и занимался в течение последних тридцати пяти лет. Он также преподавал электронику на летних и дополнительных курсах в этом университете, а также в течение семнадцати лет на кафедре физики Бостонского университета. Томас Хейс является соавтором патента на устройство для контроля времени воздействия яркого света в лечебных целях. Совместно со своими коллегами он хочет запустить это устройство в производство в стартапной компании Goodlux Technologies. Том разрабатывает схемы по мере того, как в них возникает надобность в его курсе по схемотехнике. Среди его разработок универсальный дисплей, последовательный интерфейс и программатор для микрокомпьютера, созданного студентами.

Paul Horowitz

Пол Хоровиц (Paul Horowitz) — профессор физики и электротехники Гарвардского университета, где в 1974 году основал курс лабораторных занятий по электронике. В соавторстве с Уинфилдом Хиллом написал книгу «Искусство схемотехники» («The Art of Electronics»), ставшую классическим трудом в области разработки электронных устройств. Является одним из пионеров поиска разумной жизни за пределами Земли (проект SETI).

Введение

И книга, и учебный курс

Эта книга предназначена для нетерпеливых. Для тех, кто горит желанием начать получать удовольствие и восхищение от практического применения электроники. В данном учебном курсе за двадцать пять дней занятий читатель усвоит то, что мы шутя называем “всей электроникой”. Конечно же, это далеко не вся электроника, но мы надеемся, что предоставленного материала будет достаточно, чтобы каждый желающий смог освоить азы схемотехники и начать разрабатывать схемы, работающие в полном соответствии с поставленной задачей.

В названии книги указано, что она одновременно является учебником. Это объясняется тем, что содержащийся в ней материал соответствует учебному курсу, который мы вместе с Полем Хоровицем преподавали в Гарвардском университете в течение свыше 25 лет. Но форма подачи материала такова, что изучать его мы рекомендуем по одному уроку последовательно день за днем.

Однодневное занятие: немного теории, лабораторная работа, практические задания и дополнительные материалы

В каждое ежедневное занятие входит не только обычное содержимое учебника по электронике — описание и объяснение новых схем, но также и лабораторная работа, позволяющая применить на практике полученные теоретические знания, собирая схемы, воплощающие теоретические концепции. Мы убеждены, что сборка схем позволит вам приобрести знания, которые не получить, просто читая описание их работы.

Кроме того, почти каждое занятие содержит практическое задание (с решением), а зачастую и дополнительные справочные сведения. Этот материал, например, как расшифровывать маркировку резисторов и конденсаторов, не обязателен для всех читателей, поскольку некоторые из вас уже знакомы с ним. А другие могут пропустить его, если не хотят тратить на него время при первом прочтении книги. С этим нет никаких проблем. Данный материал потому и называется дополнительным: он (подобно витаминным добавкам) может быть полезным, но без него вполне можно и обойтись.

Что нового в данной книге?

Если некоторые из вас уже имели возможность ознакомиться с изданной в 1989 г. книгой Пособие студента ко второму изданию книги The Art of Electronics (Искусство схемотехники)[1], стоит обратить внимание на основные различия между тем пособием и этой книгой. Прежде всего, данная книга написана как законченная и самодостаточная, тогда как пособие предназначалось для использования вместе с сопутствующей основной книгой. Перечислим наиболее важные различия между содержимым этих двух книг:

–     Аналоговая часть:

  • В настоящей книге мы выделяем один день занятий интересной и непростой теме паразитных колебаний и способам их устранения;
  • Также одно занятие посвящено сборке схемы типа ПИД для стабилизации цепи обратной связи, управляющей вращением двигателя. В такой схеме используются сигналы, представляющие три функции сигнала рассогласования, т. е. разницы между требуемым и имеющимся напряжениями: пропорциональная (П), интегральная (И) и дифференциальная (Д).

–     Цифровая часть:

  • В этой книге рассматриваются программируемые логические устройства (ПЛУ или ПАЛ — программируемая матричная логика), программирование которых осуществляется с помощью высокоуровневого языка описания аппаратных средств (HDL[2]) Verilog;
  • В разделе по компьютерам, завершающем данную книгу, внимание концентрируется не на микропроцессорах, а на микроконтроллерах. В отличие от микропроцессоров, для работы микроконтроллеров либо вообще не нужны дополнительные компоненты, либо их требуется очень немного, что делает микроконтроллеры наиболее подходящими для создания прикладных устройств, а не компьютеров.

–     Веб-сайт:

  • Веб-сайт книги (https://learningtheartofelectronics.com) содержит намного больше материала, чем пособие, в частности там приведен машинный код программ. Список этих программ дается в приложении З.

[1] Имеется перевод книги The Art of Electronics на русский язык, причем эта книга переиздавалась многократно. См. напр. Хоровиц П., Хилл У. Искусство схемотехники: В 3-х томах. Пер. с англ. — 4-е изд. перераб. и доп. — М.: Мир, 1993. — Ред.

[2] Англ. — Hardware Description Language.

Стиль изложения материала

Подобно учебнику для студента, материал данной книги подается в предельно неформальной манере. Многие рисунки специально нарисованы от руки, обозначения могут быть разными, а пояснения направлены на развитие интуитивного понимания работы схем, а не на точное математическое представление. Внимание концентрируется на разработке, а не на анализе схем. Кроме того, для сборки мы старались выбирать схемы, с которыми было бы интересно работать — нам нравится, когда наши устройства издают звуки (в удачный день они могут проигрывать музыку), и нам доставляет удовольствие наблюдать за вращением электродвигателей.

Кому подойдет эта книга

Чтобы извлечь максимальную пользу из данной книги, вам не обязательно быть похожим на студентов, которые проходят этот курс в университете, но вам может быть интересно знать, кто они такие, поскольку курс схемотехники создавался специально для них. Схемотехника преподается в трех разных вариантах. Большинство наших студентов изучают ее в течение осеннего и весеннего семестров дневных занятий. Около половины слушателей курса работают над дипломом бакалавра технических наук, а вторая половина уже прошла этот этап, и работают над дипломом магистра. Также обычно присутствуют несколько студентов из программы обмена с Массачусетским технологическим институтом, которые хотят получить ускоренное (и, надо сказать, менее подробное) введение в электронику, чем предлагается в их институте. (Студенты, работающие над дипломом специалиста в области электротехники в этом институте, не изучают наш курс. Его обычно предпочитают студенты, которые хотят получить менее формальное введение в эту область.)

Вечернюю версию курса в большинстве случаев изучают студенты более старшего возраста. Многие из них уже трудятся в этой области и им интересно узнать о содержимом “черных ящиков”, с которыми они работают. Большинство этих “ящиков” — просто компьютеры, а студенты — программисты. Иногда “ящиком” является лабораторное оборудование или система управления технологическим процессом, а студенты обслуживают эту технику и хотят глубже понять ее работу.

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

И мы не можем удержаться, чтобы снова не упомянуть, как мы хвастались в введении в Пособие студента, что от случая к случаю наш курс берут профессора, или, по крайней мере, посещают наши занятия. Один из них недавно поймал одного из наших преподавателей за пуговицу в коридоре, когда он был в нашем университете, чтобы прочитать лекцию. — Ну, Том, — сказал он — из одного из твоих студентов наконец-то получился толк. — Таким образом он скромно высказался о факте недавнего вручения ему Нобелевской премии. Сказать, что мы помогли ему получить премию, мы к сожалению не можем, но приятен сам факт, что он был нашим студентом.[1]

Возможно, один материал в книге покажется вам слишком элементарным, а другой — чрезвычайно сложным. Но это вполне допустимо, поскольку рассматриваемые темы знакомы вам в различной степени. Для некоторых из вас, например, для опытных программистов, программирование на ассемблере, рассматриваемое под конец курса, не будет представлять никаких трудностей, тогда как для других это будет тяжелой задачей. Но это не представляет никаких проблем. Учебный курс, на котором основана данная книга, слывет занимательным и легким с одной стороны, но трудным с другой. Нетрудный он благодаря простым концепциям и малому количеству абстракций. Но студентам сразу предоставляется весьма большой объем информации за короткое время, и ожидается, что они ее за это время усвоят. Наш курс во многом похож на начальный курс изучения иностранного языка, и мы хотим использовать в нем метод обучения, который иногда называется погружением. Самый лучший подход к обучению — выполнение лабораторных работ. Мы надеемся, что эта книга поможет сделать такие упражнения полезными. Но, учитывая склонность современного общества к решению многих проблем в судебном порядке, я хочу рекомендовать вам обратить внимание на юридическое уведомление в конце введения.

[1] Это был Франк Вильчек (Frank Wilczek). Он действительно некоторое время посещал наш курс и тихо сидел в задних рядах, надеясь получить какие-либо озарения по теме, над которой он работал. Если это и удалось, то, скорей всего, не у нас.

Основа: книга The Art of Electronics

Когда Поль Хоровиц поставил курс схемотехники 40 с лишним лет назад, вместе с Уинфильдом Хиллом (Winfield Hill) они написали книгу, разные издания которой служили в качестве учебника. Книга The Art of Electronics (Искусство схемотехники) сейчас уже многократно переиздана (мы будем сокращенно называть ее далее АоЕ), она остается справочным материалом, на который мы полагаемся в нашем курсе. Но для изучения нашего вводного курса схемотехники эта книга несколько избыточна. В ней охватывается настолько много материала и так подробно, что она может вызвать “интеллектуальное несварение” у студентов, только начинающих изучать электронику. Но мы убеждены в том, что некоторые наши студенты и читатели захотят взглянуть более подробно на предметы, излагаемые в нашей книге, и чтобы помочь таким энтузиастам мы далее будем ссылаться на книгу АоЕ. Читатели, у которых есть доступ к книге АоЕ, могут извлечь из нее дополнительную информацию.

Аналоговая и цифровая части: варианты подхода к изучению

В стандартной версии учебного курса мы проходим весь материал книги за один семестр в течение тринадцати недель. В вечерней версии курса, студенты посещают занятия раз в неделю, мы проходим этот же материал за два семестра. В первом семестре (занятия 1–13) изучается аналоговая часть, а во втором (занятия 14–26) — цифровая. Мы знаем, что некоторые другие учебные заведения применяют такой же подход, разбивая материал на аналоговую и цифровую части. Но вполне можно изучать цифровую часть материала перед аналоговой. Только в первом занятии по цифровой части (когда мы собираем логический элемент из МОП-транзисторов) студенту потребуются некоторые дополнительные сведения в аналоговой схемотехнике. Но, по большому счету, при изучении цифровой части курса устройства рассматриваются, как “черные ящики”, для работы с которыми нет надобности изучать их внутреннюю структуру и принцип действия. Все что нужно знать — это свойства их входов и выходов, но для этого не требуется никаких особых знаний аналоговой электроники.

При необходимости учебный курс можно несколько сократить. Исключение любого лабораторного занятия из курса было бы нежелательным, но в летней версии курса, которая длится чуть больше шести недель, десятое лабораторное занятие (по ПИД-контроллеру для электродвигателей) является факультативным. Также в летнем курсе отсутствует интересное, но не обязательное цифровое лабораторное занятие 20L, на котором студенты собирают устройство собственной разработки.

Опубликовано

Интервью с автором бестселлера “Что такое тестирование? Курс молодого бойца”.

Ольга Назина "Что такое тестирование? Курс молодого бойца"

Дорогие друзья! С радостью сообщаем вам, что в нашем интернет-магазине вновь появилась в продаже популярная книга Ольги Назиной «Что такое тестирование. Курс молодого бойца» (https://bhv.ru/product/chto-takoe-testirovanie-kurs-m..). А мы, пользуясь случаем, решили поинтересоваться у автора, как продвигалась работа над этим бестселлером, и попросили Ольгу поделиться творческими планами.

❓ Ольга, сколько времени потребовалось, чтобы написать эту книгу?

💬 Книгу я писала… 3 года! Потом ещё год искала художников и доделывала картинки. Потом искала издательства, проходила редактуру и т.д. Итого — 4.5 года.

❓ Как вообще появилась идея написать книгу?

💬 Я начала писать в сентябре 2017 года после запуска своего курса «Школа для начинающих тестировщиков» (сокращенно ШНАТ). Тогда наложилось сразу несколько вдохновляющих факторов. Во-первых, я прочитала серию книг «Head First» издательства O`Reilly. Безумно люблю книги из этой серии. И всегда хотелось и самой сделать что-то такое, ведь это очень близко к моему стилю. Я тоже люблю писать просто о сложном. Я тоже всегда даю много картинок в статьях или лекциях на слайдах. Так что я сразу знала, в каком стиле я буду писать.
А во-вторых, Как-то ко мне на конференции подошел Святослав Куликов. Мы с ним мило пообщались и он подарил мне свою книгу. И рассказал, как её написал: он читал лекции студентам, а потом решил перенести их на бумагу. Так и получилась книга. Ого, так просто?!! И так круто! Тут сразу мысль появилась — у меня же тоже есть свой курс! Может, и мне перенести свои знания на бумагу? И получится книга!

❓ С какими трудностями пришлось столкнуться в процессе работы?

💬 Самая большая проблема — типичная саморефлексия неуверенности. Но ведь Куликов уже написал книгу, зачем и я буду? Есть уже книга на русском…Да ещё и бесплатная у Куликова, ну куда уж мне рыпаться то? Никто и не купит… Да и вообще! Пока я напишу книгу, она уже устареет!
Это мысли, которые мешают начать. Зачем начинать, если оно никому не нужно будет? Но в итоге я решила, что это нужно мне, и что я хочу это сделать.

Во-вторых, работа оказалась нудной. Это оказалось так уныло — переписывать текст с видео! Делать мне это совершенно не нравилось, так что я усиленно прокрастинировала любую попытку захода к книге. А как сяду работать, через 5-10-15 минут брошу. Снова сяду, снова брошу… Буквально заставляла себя делать этот первый этап.
Да, эту часть можно было бы делегировать. Но что-то сходу не смогла найти человечка, а выходить на фриланс стремно, выложат ведь куда-нибудь эту сырую версию. И обидно, и стыдно, там же ещё неготовый текст получается! Так что делала сама.

Затем художница стала отставать от моего темпа. Главы 0 и 1 мы с Викой прошли рука об руку. Обе торопились и думали, что сейчас месяц, ну два повкалываем и напишем книгу! Бывало даже так, что я ещё не успела написать новый материал и придумать новые картинки, а Вика уже сделала старые. Но ко второй главе она стала отставать. Сначала немного, потом всё больше и больше…

Ну и наконец я не могла уделять много времени книге. Я работаю и провожу курсы. На работе балду пинать некогда. А по курсам я сама проверяю домашки, что выжирает внерабочее время. Плюс семья, друзья, спорт… Вычеркнуть это всё из жизни ради книги? Нет уж, спасибо.

❓ И как удалось решить все проблемы?

💬 Поменяла подход с рутины на творчество
Перекладывать видео-лекцию в текст меня тяготило. А вот причесывать то, что получилось, было уже легче и интереснее. Поэтому я помучилась с первой лекцией, а потом плюнула и поменяла план:
1. Открыть слайды по выбранной теме
2. Открыть описание типовых ошибок студентов
3. Творить!

Когда я поняла, что не смогу закончить книгу за месяц, мне надо было выбирать:
1. Забить на всё, кроме основной работы и книги.
2. Делать «как делается» и не париться о времени.
Я выбрала второй вариант. Тем более что потом ушла в декрет, а первые полгода с ребенком особо не поработаешь…

В рамках цикла «12 недель в году» я вела файлик результатов — что вообще успела за день. И старательно записывала туда каждый заход к книге. Пусть даже это было на 5 минут. Да даже если на 2 минуты и на 1 предложение в тексте — всё равно это заход к книге! И я поставила себе цель делать хотя бы один заход к книге в день. Пусть даже самый маленький, но пусть он будет. И вот такими маленькими шажочками я написала 1200 листов А4. Важно радоваться мелким победам. Доделала главу? Класс! Молодец, есть повод для радости.

❓ Каковы дальнейшие творческие планы?

💬 Сейчас я пишу книгу по тест-дизайну, в той же стилистике, в которой выдержан «Курс молодого бойца». Надеюсь, она выйдет в издательстве «БХВ» в этом году.

👉 Купить книгу Ольги Назиной «Что такое тестирование. Курс молодого бойца» можно в интернет-магазине издательства «БХВ»: (https://bhv.ru/product/chto-takoe-testirovanie-kurs-m..).