0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Транскрипт урока</h2>
1
<h2>Транскрипт урока</h2>
2
<p>Мы назвали систему нажимания кнопок 'языком'. Рычаг, видимо, это отдельная штука, он как команда "ЗАПУСТИТЬ". Мы вводим код кнопками и ЗАПУСКАЕМ его рычагом.</p>
2
<p>Мы назвали систему нажимания кнопок 'языком'. Рычаг, видимо, это отдельная штука, он как команда "ЗАПУСТИТЬ". Мы вводим код кнопками и ЗАПУСКАЕМ его рычагом.</p>
3
<p>Знаете, как лингвисты обсуждают грамматику, структуру слов и подобные вещи? Их не особо интересуют романы, песни или рассказы, они больше заинтересованы в языке, который используется для этих романов, песен и рассказов. Их интересует код. Большинство людей, напротив, заинтересовано в историях и смысле. Не только в книгах и фильмах, но и в жизни. Когда я прошу свою девушку купить мне новый альбом, потому что я делаю нелепые рисунки для этих уроков, меня интересует результат, цель, а не этимология и структура слова "альбом".</p>
3
<p>Знаете, как лингвисты обсуждают грамматику, структуру слов и подобные вещи? Их не особо интересуют романы, песни или рассказы, они больше заинтересованы в языке, который используется для этих романов, песен и рассказов. Их интересует код. Большинство людей, напротив, заинтересовано в историях и смысле. Не только в книгах и фильмах, но и в жизни. Когда я прошу свою девушку купить мне новый альбом, потому что я делаю нелепые рисунки для этих уроков, меня интересует результат, цель, а не этимология и структура слова "альбом".</p>
4
<p>Можно считать, что у языка есть два... компонента или две особенности: грамматика и назначение. Языки программирования похожи в этом смысле, но поскольку они намного проще, чем человеческие, грамматика у них не на первом месте, но синтаксис - порядок слов и словообразование - важен. А для назначения, для понятия 'смысл' программисты используют модное слово "семантика".</p>
4
<p>Можно считать, что у языка есть два... компонента или две особенности: грамматика и назначение. Языки программирования похожи в этом смысле, но поскольку они намного проще, чем человеческие, грамматика у них не на первом месте, но синтаксис - порядок слов и словообразование - важен. А для назначения, для понятия 'смысл' программисты используют модное слово "семантика".</p>
5
<p>Попробуем сравнить язык магического ящика Тоты с каким-нибудь современным языком программирования.</p>
5
<p>Попробуем сравнить язык магического ящика Тоты с каким-нибудь современным языком программирования.</p>
6
<p>У этого ящика очень сложный синтаксис, с символами Х и О сложно работать. А вот этот современный код выглядит... хмм, как английский язык! Этот синтаксис намного легче освоить, как минимум можно догадаться, что значит каждое слово.</p>
6
<p>У этого ящика очень сложный синтаксис, с символами Х и О сложно работать. А вот этот современный код выглядит... хмм, как английский язык! Этот синтаксис намного легче освоить, как минимум можно догадаться, что значит каждое слово.</p>
7
<p>Набор правил, который описывает, как символы и слова могут использоваться - это синтаксис.</p>
7
<p>Набор правил, который описывает, как символы и слова могут использоваться - это синтаксис.</p>
8
<p>Вы увидите, что некоторые языки программирования имеют похожий синтаксис, а некоторые - экзотический, необычный.</p>
8
<p>Вы увидите, что некоторые языки программирования имеют похожий синтаксис, а некоторые - экзотический, необычный.</p>
9
<p>Семантику или смысл увидеть сложнее, потому что он неявный. Какое назначение у этого кода? Это огненная вспышка, как мы уже поняли. Какое назначение у этого кода? Возможно, вы догадались: он выводит на печать фразу задом наперед. Смысл, конечный результат запущенного кода - это семантика.</p>
9
<p>Семантику или смысл увидеть сложнее, потому что он неявный. Какое назначение у этого кода? Это огненная вспышка, как мы уже поняли. Какое назначение у этого кода? Возможно, вы догадались: он выводит на печать фразу задом наперед. Смысл, конечный результат запущенного кода - это семантика.</p>
10
<p>В современных языках программирования связь между кодом и его видимым назначением можно использовать, чтобы судить о качестве кода. Если вы смотрите на код и быстро улавливаете его назначение, то это хороший код. Если при взгляде на код у вас возникает мысль "что это, чёрт возьми, такое?!", вероятно, он не слишком хороший. Это подводит нас к важной идее: код пишется для людей. Компьютерам всё равно, легко ли читается код: для них любой код легкочитаемый.</p>
10
<p>В современных языках программирования связь между кодом и его видимым назначением можно использовать, чтобы судить о качестве кода. Если вы смотрите на код и быстро улавливаете его назначение, то это хороший код. Если при взгляде на код у вас возникает мысль "что это, чёрт возьми, такое?!", вероятно, он не слишком хороший. Это подводит нас к важной идее: код пишется для людей. Компьютерам всё равно, легко ли читается код: для них любой код легкочитаемый.</p>
11
<p>Вы можете подумать - ну, я хочу писать приложения и создавать веб-сайты, поэтому естественно мне важно назначение - семантика, так же как для писателя - сюжет, а не лингвистика. Так зачем беспокоиться о синтаксических конструкциях? Язык программирования - это инструмент, с помощью которого вы рассказываете свою историю, чем бы она ни была: сайтом, приложением или ботом. И чем лучше вы знаете свой инструмент, тем меньше вы о нём думаете и тем больше можете сделать. Так же как писатель должен уметь выражать идеи нужными словами и использовать синтаксические конструкции, которые будут понятны людям.</p>
11
<p>Вы можете подумать - ну, я хочу писать приложения и создавать веб-сайты, поэтому естественно мне важно назначение - семантика, так же как для писателя - сюжет, а не лингвистика. Так зачем беспокоиться о синтаксических конструкциях? Язык программирования - это инструмент, с помощью которого вы рассказываете свою историю, чем бы она ни была: сайтом, приложением или ботом. И чем лучше вы знаете свой инструмент, тем меньше вы о нём думаете и тем больше можете сделать. Так же как писатель должен уметь выражать идеи нужными словами и использовать синтаксические конструкции, которые будут понятны людям.</p>
12
<p>К счастью, у языков программирования очень простой синтаксис по сравнению с языками, на которых говорят люди. Так что не беспокойтесь, не смотря на то, что нам придётся изучать синтаксис, эта задача будет достаточно простой.</p>
12
<p>К счастью, у языков программирования очень простой синтаксис по сравнению с языками, на которых говорят люди. Так что не беспокойтесь, не смотря на то, что нам придётся изучать синтаксис, эта задача будет достаточно простой.</p>
13
<p>Получается... программировать легко? Если компьютеры тупые и выполняют только то, что мы им говорим, а синтаксис языка программирования - простая штука, всё вместе должно быть достаточно лёгкой задачей, так?</p>
13
<p>Получается... программировать легко? Если компьютеры тупые и выполняют только то, что мы им говорим, а синтаксис языка программирования - простая штука, всё вместе должно быть достаточно лёгкой задачей, так?</p>
14
<p>Эмм... нет. Если честно, то программирование - не настолько лёгкая задача. Ну, да, написать школьное сочинение легко по сравнению с "Войной и миром". А докторская диссертация по квантовой физике - это вообще другой уровень. Так что не стоит обобщать. Любая деятельность из перечисленных - варианты письменного изложения, но сравнивать их и судить о "письменном изложении" не целесообразно. Программирование может быть простым, а может быть сложным, в зависимости от того, кто и что делает.</p>
14
<p>Эмм... нет. Если честно, то программирование - не настолько лёгкая задача. Ну, да, написать школьное сочинение легко по сравнению с "Войной и миром". А докторская диссертация по квантовой физике - это вообще другой уровень. Так что не стоит обобщать. Любая деятельность из перечисленных - варианты письменного изложения, но сравнивать их и судить о "письменном изложении" не целесообразно. Программирование может быть простым, а может быть сложным, в зависимости от того, кто и что делает.</p>
15
<p>Вы быстро поймёте, что синтаксис легко изучить, но сам по себе он вам не поможет. Это необходимая вещь, но не самодостаточная.</p>
15
<p>Вы быстро поймёте, что синтаксис легко изучить, но сам по себе он вам не поможет. Это необходимая вещь, но не самодостаточная.</p>
16
<p>На протяжении следующих уроков мы сфокусируемся на семантике, назначении и рассмотрим несколько крутых идей, которые позволили появиться компьютерам, интернету, роботам и мобильным телефонам. Параллельно мы изучим синтаксис.</p>
16
<p>На протяжении следующих уроков мы сфокусируемся на семантике, назначении и рассмотрим несколько крутых идей, которые позволили появиться компьютерам, интернету, роботам и мобильным телефонам. Параллельно мы изучим синтаксис.</p>
17
<p>Последний момент, который мы затронем перед погружением - это, мм, какой язык выбрать? Их так много и это может казаться критическим моментом. Момент, конечно, критический, но не потому что "нужно принять окончательное решение, которое повлияет на всю оставшуюся жизнь", а потому что мы должны понимать, что выбор языка программирования - это как выбор инструмента для ввода текста, а не человеческого языка.</p>
17
<p>Последний момент, который мы затронем перед погружением - это, мм, какой язык выбрать? Их так много и это может казаться критическим моментом. Момент, конечно, критический, но не потому что "нужно принять окончательное решение, которое повлияет на всю оставшуюся жизнь", а потому что мы должны понимать, что выбор языка программирования - это как выбор инструмента для ввода текста, а не человеческого языка.</p>
18
<p>Вы можете писать что-то ручкой на бумаге, использовать печатную машинку, компьютер или доску. У каждого инструмента свои возможности и ограничения. И если вы хотите стать писателем, не так важно чем вы пользуетесь для ввода текста - ручкой или кнопками клавиатуры. Мы хотим изучать программирование, а не только язык программирования.</p>
18
<p>Вы можете писать что-то ручкой на бумаге, использовать печатную машинку, компьютер или доску. У каждого инструмента свои возможности и ограничения. И если вы хотите стать писателем, не так важно чем вы пользуетесь для ввода текста - ручкой или кнопками клавиатуры. Мы хотим изучать программирование, а не только язык программирования.</p>
19
<p>Язык нужно выбрать достаточно хороший, достаточно простой, известный и с хорошими возможностями. В процессе профессионального роста вы БУДЕТЕ переключаться между языками, использовать сразу несколько языков и технологий одновременно и это не будет для вас проблемой, так же как переход с печатной машинки на Microsoft Word - это не проблема.</p>
19
<p>Язык нужно выбрать достаточно хороший, достаточно простой, известный и с хорошими возможностями. В процессе профессионального роста вы БУДЕТЕ переключаться между языками, использовать сразу несколько языков и технологий одновременно и это не будет для вас проблемой, так же как переход с печатной машинки на Microsoft Word - это не проблема.</p>
20
<p>Мы выбираем JavaScript в качестве первого языка программирования и в качестве инструмента для изучения программирования. Программы, написанные на JavaScript почти всё время запущены в вашем компьютере, поскольку большая часть веб-сайтов, включая тот, на котором вы смотрите это видео, используют JavaScript. Он невероятно популярный и становится всё более популярным с каждым годом.</p>
20
<p>Мы выбираем JavaScript в качестве первого языка программирования и в качестве инструмента для изучения программирования. Программы, написанные на JavaScript почти всё время запущены в вашем компьютере, поскольку большая часть веб-сайтов, включая тот, на котором вы смотрите это видео, используют JavaScript. Он невероятно популярный и становится всё более популярным с каждым годом.</p>
21
<p>Ну что, давайте начнем программировать!</p>
21
<p>Ну что, давайте начнем программировать!</p>
22
<h2>Дополнение к уроку</h2>
22
<h2>Дополнение к уроку</h2>
23
<p>Вы будете писать программы на современном языке программирования, и большую часть времени не будете сталкиваться с двоичной системой - теми нулями и единицами или<em>битами</em>. Но вы должны понимать<strong>идею</strong>, которая лежит в основе двоичных чисел. Вот короткое и простое иллюстрированное объяснение:</p>
23
<p>Вы будете писать программы на современном языке программирования, и большую часть времени не будете сталкиваться с двоичной системой - теми нулями и единицами или<em>битами</em>. Но вы должны понимать<strong>идею</strong>, которая лежит в основе двоичных чисел. Вот короткое и простое иллюстрированное объяснение:</p>
24
<h2>Выводы</h2>
24
<h2>Выводы</h2>
25
<h3>Два аспекта языков</h3>
25
<h3>Два аспекта языков</h3>
26
<ul><li>У языка программирования есть два аспекта:<ul><li>Синтаксис (правила написания кода, правописание, порядок слов)</li>
26
<ul><li>У языка программирования есть два аспекта:<ul><li>Синтаксис (правила написания кода, правописание, порядок слов)</li>
27
<li>Семантика (идея, смысловая нагрузка или назначение)</li>
27
<li>Семантика (идея, смысловая нагрузка или назначение)</li>
28
</ul></li>
28
</ul></li>
29
<li>Некоторые языки программирования имеют похожий синтаксис</li>
29
<li>Некоторые языки программирования имеют похожий синтаксис</li>
30
<li>Некоторые языки имеют экзотический, необычный синтаксис</li>
30
<li>Некоторые языки имеют экзотический, необычный синтаксис</li>
31
<li>Семантику сложно увидеть, она неявная</li>
31
<li>Семантику сложно увидеть, она неявная</li>
32
</ul><h3>Синтаксис и семантика</h3>
32
</ul><h3>Синтаксис и семантика</h3>
33
<ul><li>В современных языках<em>хороший код</em>означает легко понятную семантику</li>
33
<ul><li>В современных языках<em>хороший код</em>означает легко понятную семантику</li>
34
<li>Если понять то, что делает код, сложно, то код не слишком хороший</li>
34
<li>Если понять то, что делает код, сложно, то код не слишком хороший</li>
35
<li>Синтаксис легко изучать</li>
35
<li>Синтаксис легко изучать</li>
36
<li>Синтаксис необходимо знать, но этого недостаточно</li>
36
<li>Синтаксис необходимо знать, но этого недостаточно</li>
37
</ul><h3>Выбор языка</h3>
37
</ul><h3>Выбор языка</h3>
38
<ul><li><strong>Не так важно</strong>, с какого языка начинать</li>
38
<ul><li><strong>Не так важно</strong>, с какого языка начинать</li>
39
<li>Вы будете переключаться на разные языки и использовать несколько языков и технологий одновременно. Такова реальность современного программирования.</li>
39
<li>Вы будете переключаться на разные языки и использовать несколько языков и технологий одновременно. Такова реальность современного программирования.</li>
40
<li>Мы выбрали JavaScript, потому что он простой, очень популярный и работает почти везде.</li>
40
<li>Мы выбрали JavaScript, потому что он простой, очень популярный и работает почти везде.</li>
41
<li>JavaScript обычно используется для написания веб-сайтов, мобильных приложений, программного обеспечения для серверов и многого другого.</li>
41
<li>JavaScript обычно используется для написания веб-сайтов, мобильных приложений, программного обеспечения для серверов и многого другого.</li>
42
<li>Этот сайт в эту самую секунду использует JavaScript.</li>
42
<li>Этот сайт в эту самую секунду использует JavaScript.</li>
43
<li>Программы, написанные на JavaScript, запущены сейчас на ваших компьютерах.</li>
43
<li>Программы, написанные на JavaScript, запущены сейчас на ваших компьютерах.</li>
44
</ul>
44
</ul>