1.1: Введение - p5.js Tutorial
-
0:03 - 0:06Привет! Я делаю видео!
-
0:06 - 0:08Вы смотрите видео... наверное...
-
0:08 - 0:16Цель этого видео - рассказать о
такой штуке как p5.js -
0:16 - 0:19Что такое p5.js?
-
0:19 - 0:24Следует ли или может
вы думаете об изучении -
0:24 - 0:28этой "p5.js" с самого,
самого начального уровня -
0:28 - 0:31без какого-бы то ни было
опыта с чем-либо ещё, -
0:32 - 0:36для чего вы можете её
использовать и что произойдёт? -
0:36 - 0:40Сделаю ли я больше видео?
Меньше? Как-то так. -
0:40 - 0:44Итак, для начала давайте я
введу вас в курс дела. -
0:44 - 0:47Существует такая вещь как Processing.
-
0:49 - 0:53Это проект, основанный в 2001
-
0:53 - 1:04Casey Reas и Benjamin Fry
-
1:04 - 1:07Они оба были студентами
в MIT Media Lab - -
1:07 - 1:12дизайнеры, художники, программисты, -
пытались создать инструмент, -
1:12 - 1:15который помог бы при работе.
-
1:15 - 1:21С тех пор, с 2001, эта идея о "креативном
кодинге" - многозначный термин, - -
1:21 - 1:23"программирование креативных приложений"..
Мне нравится смотреть на это -
1:23 - 1:25как на "творческое самовыражение с
помощью программирования", - -
1:25 - 1:27способ передачи и выражения идей,
-
1:27 - 1:32в то же время создавая
вычислительные инструменты, - -
1:32 - 1:35это похоже на - если вы знаете как
научиться программировать, - -
1:35 - 1:37Вокруг много "Учись кодить,
учись кодить, все должны -
1:37 - 1:40научиться кодить! Ааа!" всякого такого -
-
1:40 - 1:45глубоко вздохните, расслабьтесь, нет
необходимости учиться программироватью -
1:45 - 1:47Вокруг много классных вещей -
-
1:47 - 1:49можете научиться играть на скрипке,
это прекрасно, - -
1:49 - 1:54но существует такая мощная сторона
обучения программированию в том смысле -
1:54 - 1:57что программное обеспечение движет
так много вещей, используемых нами! -
1:57 - 2:02И если вы не хотите застрять,
используя какое-угодно ПО -
2:02 - 2:04другие люди - огромные корпорации -
-
2:04 - 2:07если вы хотите выразить себя
новым, иным способом - -
2:07 - 2:09научиться программировать - отличная
возможность это сделать. -
2:09 - 2:14К тому же, и здесь мы совершили полный
оборот, - -
2:14 - 2:20учиться программировать и видеть
результаты своей работы в браузере, -
2:20 - 2:24в сети, таким образом другие тоже
могут посмотреть на это, - -
2:24 - 2:29чем-то делиться и запросто
распространять, - это очень важно. -
2:29 - 2:35И что интересно, когда Processing только
создали, он был основан на -
2:36 - 2:40языке "Java", а это было еще в
далёком 2001-ом, -
2:40 - 2:47и Java был использован в основном потому,
-
2:47 - 2:53что можно делать такие штуки как апплеты
и их можно запускать в браузере! -
2:53 - 2:55Таким образом можно было написать
программу в Processing, выложить ее в сеть, -
2:55 - 2:59распространить, весь мир
пользовался бы ею, вы бы разбогатели -
2:59 - 3:01или, еще лучше, вы бы не разбогатели,
-
3:01 - 3:05но могли бы сделать что-то хорошее для
мира - а, может, и то, и другое! -
3:05 - 3:08В то время, это имело смысл.
-
3:08 - 3:12Промотаем на 14 лет вперед, 2015-ый,
-
3:12 - 3:16когда вы в последний раз видели
java-апплет в сети? -
3:16 - 3:19Если и видели, то вероятно вас не ожидало
ничего более чем огромное сообщение -
3:19 - 3:21о том, что ваш браузер завис и
ничего не работало. -
3:21 - 3:27Сейчас же в браузерах используется нечто
именуемое JavaScript. -
3:27 - 3:29Сейчас расскажу об этом поподробнее, -
-
3:29 - 3:33JavaScript позволяет программировать и
создавать кучу клевых штук -
3:33 - 3:37для браузера. Если вы хотите создать
какой-нибудь неповторимый -
3:37 - 3:43и анимированный и креативный сетевой
контент, то JavaScript и p5.js -
3:43 - 3:44это то, что вам может быть интересно.
-
3:44 - 3:58Теперь, [...] пару лет назад, мы говорили
об этом -
3:58 - 4:00и задали такой вопрос:
-
4:00 - 4:06"Какой язык вы бы использовали, если бы
Processing изобрели только сейчас?" -
4:06 - 4:12И кое-кто дал очень любопытный ответ на это,
-
4:12 - 4:14- этим кем-то была Lauren McCarthy, -
-
4:14 - 4:21и Lauren McCarthy основала проект
совместно с Processing... -
4:21 - 4:26- Processing же некоммерческая организация,
я хотел сказать организация Processing, - -
4:26 - 4:33[...]
-
4:33 - 4:37И Lauren сказала: "Что ж, что если бы
Processing изобрели сегодня, -
4:37 - 4:43а языком был не Java, а JavaScript?"
-
4:43 - 4:47Как раз это и есть проект p5.js.
-
4:47 - 4:50Должен немного упомянуть, есть еще один
замечательный проект -
4:50 - 4:54под названием processing.js.
-
4:54 - 4:58Знаю, все ужасно путанно, но я хочу
рассказать об этом. -
4:58 - 5:01processing.js это проект, основанный
John Resig, и куча других людей -
5:01 - 5:02с тех пор работали над ним.
-
5:02 - 5:08processing.js это как бы попытка решить
другую проблему: -
5:08 - 5:11ваш java код больше нельзя открыть
в браузере как апплет, -
5:11 - 5:16что если бы "за кулисами" его можно было
бы перевести в JavaScript -
5:16 - 5:18и только потом запустить его?
-
5:18 - 5:24Но этот проект, p5.js, отличается тем, что
это совершенно новый проект. -
5:24 - 5:28Мы могли бы сейчас чудесно и
совершенно счастливо думать о -
5:28 - 5:31такой штуке как Processing, которую я
немного упомянул -
5:31 - 5:34но сейчас, в этой серии видео,
-
5:34 - 5:35мы не будем обращать на это внимание.
-
5:35 - 5:41p5.js - это среда, простая (надеюсь)
-
5:41 - 5:43и дружелюбная к новичку среда,
-
5:43 - 5:45которая поможет вам изучить JavaScript,
-
5:45 - 5:49создавать приложения, вычислительные,
творческие, интересные - -
5:49 - 5:53надеюсь, интересные - вещи,
происходящие в вашем браузере. -
5:53 - 5:55И постепенно, перед вами бы
открылось множество путей: -
5:55 - 5:58вы можете делать произведения искусства,
визуализацию данных, -
5:58 - 6:01веб-сайты, в роли веб-дизайнера,
-
6:01 - 6:04существует множество троп,
по которым вы можете пройти -
6:04 - 6:08начиная с этого набора простых видео,
которые я надеюсь создать. -
6:08 - 6:15Мне кажется, это даёт почти
полный порядок вещей. -
6:15 - 6:17Можно рассмотреть ещё несколько
вещей относительно -
6:17 - 6:19"как сделать что-то в веб-браузере",
-
6:19 - 6:22мало одного JavaScript, вам потребуются
другие вещи, такие как -
6:22 - 6:25HTML, CSS и JavaScript,
-
6:25 - 6:27но сейчас, думаю, очень кратко -
-
6:27 - 6:29и продолжу на следующем занятии, -
-
6:29 - 6:33мы посмотрим, откроем p5.js и сделаем
там несколько вещей, -
6:33 - 6:36просто чтобы вы почуствовали какие
штуки он может делать. -
6:36 - 6:39Что было бы прекрасно, так это если бы
я показал вам видео на подобие -
6:39 - 6:42"Вот вам пачка крутых проектов,
сделанных этими инструментами." -
6:42 - 6:47Не поймите меня неправильно, вокруг
множество отличных фреймворков JS. -
6:47 - 6:49Мне кажется, я здесь что-то упустил -
-
6:49 - 6:53как и Processing, построенный на Java,
-
6:53 - 6:54в этом случае немного не так:
-
6:54 - 7:00p5.js не то чтобы построен на
JavaScript, это набор... -
7:00 - 7:05Уф, тяжко... А я так хорошо справлялся!
-
7:09 - 7:16Как я считаю, будет полезным рассмотреть
p5.js как две составных части: -
7:16 - 7:19одна из этих вещей -
библиотека функций. -
7:19 - 7:21Лучше представить это так:
-
7:21 - 7:24предположим, мы хотим выучить JS.
И вы заходите в Google и набираете -
7:24 - 7:28"JavaScipt" - бац!
Вах! Здесь столько всего! -
7:28 - 7:31Миллион постов на Stack Overflow,
-
7:31 - 7:32где люди задают вопросы,
-
7:32 - 7:3615 миллионов "что-то.js",
которые можно изучить, -
7:36 - 7:38и что-то называемое jQuery, -
слишком много всего. -
7:38 - 7:44Итак, одна из целей p5.js, мне кажется,
это предоставить небольшую песочницу, -
7:44 - 7:46свободное место для изучения
некоторых основ, иными словами, -
7:46 - 7:48библиотеку функций
-
7:48 - 7:51"нарисовать круг", "нарисовать
прямоугольник", "задать цвет" - -
7:51 - 7:54вы можете использовать накоторые
простые отображающие функции, чтобы -
7:54 - 7:56пройти эти первые шаги в программировании.
-
7:56 - 8:01Другая часть это... и мне кажется,
следует подойти к компьютеру, - -
8:08 - 8:11другая часть это вот эта штука, -
-
8:11 - 8:19Sam Lavigne создал нечто, названное
"редактор p5.js". -
8:19 - 8:22Это значит приложение,
программа на вашем компьютере, которую -
8:22 - 8:26вы можете запустить и просто начать
печатать некоторый код, -
8:26 - 8:30начать экспериментировать и изучать
программирования, без беспокойств о -
8:31 - 8:35более крупных частях паззла которые
нужны чтобы сделать -
8:35 - 8:37что-то на веб-странице. Мы все
будем делать крайне просто. -
8:37 - 8:40Итак, давайте взглянем на секундочку.
Я запущу редактор. -
8:40 - 8:44Кстати, я только что скачал его.
Я не... я использовал его, -
8:46 - 8:50но не на этом компьютере. Итак:
-
8:50 - 8:55"p5 - программа из интернета. Вы
действительно хотите открыть её?" -
8:55 - 8:59Настало время сказать "Э, я
лучше буду играть на скрипке." -
8:59 - 9:04Или, "Пойду лучше поиграю в фрисби
или футбол." -
9:04 - 9:10Но я все-таки открою. [...]
-
9:10 - 9:12Доступна новая версия p5. Не хочу
скачивать ее сейчас, - -
9:12 - 9:17просто нажму "ок". Упс, все-таки хочу.
Ладно. -
9:17 - 9:35Итак, вот здесь вот...
[открывает все, что надо] -
9:35 - 9:41это и есть p5.js редактор.
-
9:41 - 9:45И, смотрите, тут уже есть немного кода
для вас. -
9:45 - 9:48И вы сразу видите: "А, мне нужно учиться
программировать, нужно учить -
9:48 - 9:51какой-то непонятный язык и синтаксис."
-
9:51 - 9:56function, draw, круглые скобки,
фигурная скобка, фигурная скобка. -
9:56 - 10:00Вот что вы наблюдаете, если впервые
-
10:00 - 10:03смотрите это видео и видите
программирование. -
10:03 - 10:07Допишу сюда быстренько парочку вещей.
-
10:07 - 10:14Первое, что я сделаю, это напишу
CreateCanvas и внизу под draw -
10:14 - 10:20напишу rectangle и парочку чисел,
-
10:20 - 10:26затем я уменьшу и нажму play.
-
10:26 - 10:28И вот мы видим,
-
10:28 - 10:33смотрите, что произошло.
-
10:33 - 10:36Я написал строку, говорящую
"создай-холст!" (createCanvas) -
10:36 - 10:38и что же оно сделало? Создало холст.
-
10:38 - 10:40Это холст.
-
10:40 - 10:45Теперь: там внизу я написал rect
- сокращение для прямоугольника. -
10:45 - 10:47И что же произошло? Нарисовался
прямоугольник. -
10:47 - 10:51Это первые штуки, первые примеры, которые
я вам покажу -
10:51 - 10:53в следующем видео.
-
10:53 - 10:57С каких строк кода нужно начинать и что
они делают? -
10:57 - 11:02С p5.js, первое, что мы научимся делать,
это рисовать. -
11:02 - 11:07И, кстати, этот открывшийся холст
на самом деле небольшой мини браузер. -
11:07 - 11:12И с каждым новым видео мы разберем
все больше и больше -
11:12 - 11:15и посмотрим, как взять и разместить это
в сети, -
11:15 - 11:17поделиться, позволить людям делать
что-то с этим, и все такое. -
11:17 - 11:21Ну, видео ничего так. 4+
-
11:21 - 11:25Думаю я все-таки оставлю и выложу его, и
-
11:25 - 11:28когда-нибудь возможно сниму получше...
может и нет... -
11:28 - 11:33Вот и всё. Я запишу еще видео и выложу их
-
11:33 - 11:36и вы сможете их посмотреть.
-
11:36 - 11:39И у меня есть список - может быть, я
оставлю ссылку в описании - -
11:39 - 11:41список видео, которые я сниму.
-
11:41 - 11:46Я сделаю много вступлений и что-то про
определенные проекты, типа -
11:46 - 11:51как взять Google Spreadsheet и
визуализировать его графиком в JavaScript -
11:51 - 11:54и объяснить это за коротенькие 10 минут.
-
11:54 - 11:56Примерно такой у меня план
на этот семестр.
- Title:
- 1.1: Введение - p5.js Tutorial
- Description:
-
В этом видео я рассказываю о p5.js. Что это такое? Что с этим можно делать? Откуда это взялось? Как это связано с Processing? p5.js это библиотека JavaScript и простой редактор, в котором можно разрабатывать креативные вычислительные проекты для браузера. Его можно использовать в искусстве, визуализации данных и создании веб-сайтов вместе с HTML5, CSS и JavaScript.
Следующее видео: https://youtu.be/D1ELEeIs0j8?list=PLR...
Поддержите канал на Patreon: https://patreon.com/codingtrain
Связь: https://twitter.com/shiffman
Присылайте мне вопросы и задачи для написания кода!: https://github.com/CodingTrain/Rainbo...
Ссылка на код на Github: https://github.com/CodingTrain/Rainbo...
p5.js: http://p5js.org
Processing: http://processing.org
Processing Foundation: https://processingfoundation.org/Больше видео об основах p5.js: https://www.youtube.com/playlist?list...
Вы можете помочь нам перевести это видео!
http://amara.org/v/HCxe/
- Video Language:
- English
- Duration:
- 12:06
![]() |
lisssa edited Russian subtitles for 1.0 p5.js: What is it? | |
![]() |
lisssa edited Russian subtitles for 1.0 p5.js: What is it? | |
![]() |
lisssa edited Russian subtitles for 1.0 p5.js: What is it? | |
![]() |
john smith edited Russian subtitles for 1.0 p5.js: What is it? | |
![]() |
john smith edited Russian subtitles for 1.0 p5.js: What is it? | |
![]() |
john smith edited Russian subtitles for 1.0 p5.js: What is it? | |
![]() |
john smith edited Russian subtitles for 1.0 p5.js: What is it? | |
![]() |
lisssa edited Russian subtitles for 1.0 p5.js: What is it? |