0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Я написала эту статью, чтобы вас развлечь. Она ничему не научит и не даст никакого представления о Racket. Простите!</strong></p>
1
<p><strong>Я написала эту статью, чтобы вас развлечь. Она ничему не научит и не даст никакого представления о Racket. Простите!</strong></p>
2
<p>Если бы я хотела передать суть статьи в заголовке, я бы написала:<em>"Как я пошла учить Racket после вводного курса по программированию и расплакалась на теме со списками"</em>. Хотя, я шла не чтобы<strong>выучить</strong>Racket… Я шла, чтобы проверить на новом языке усвоенные до этого темы (циклы, рекурсия, строки).</p>
2
<p>Если бы я хотела передать суть статьи в заголовке, я бы написала:<em>"Как я пошла учить Racket после вводного курса по программированию и расплакалась на теме со списками"</em>. Хотя, я шла не чтобы<strong>выучить</strong>Racket… Я шла, чтобы проверить на новом языке усвоенные до этого темы (циклы, рекурсия, строки).</p>
3
<p>Спойлер: проверка прошла успешно, хороший я ученик. Но идти после<a>"Введения в программирование"</a>учить Racket на CodeBasics было самоубийством. Как хлебные крошки, я оставляла в Disqus свои слезки и стенания… И делала пометки для этой статьи. Вот они.</p>
3
<p>Спойлер: проверка прошла успешно, хороший я ученик. Но идти после<a>"Введения в программирование"</a>учить Racket на CodeBasics было самоубийством. Как хлебные крошки, я оставляла в Disqus свои слезки и стенания… И делала пометки для этой статьи. Вот они.</p>
4
<h2>Содержание</h2>
4
<h2>Содержание</h2>
5
<ul><li><a>Чтоб я еще слушала чужие советы</a></li>
5
<ul><li><a>Чтоб я еще слушала чужие советы</a></li>
6
<li><a>Какой хороший язык</a></li>
6
<li><a>Какой хороший язык</a></li>
7
<li><a>Пользуйтесь документацией</a></li>
7
<li><a>Пользуйтесь документацией</a></li>
8
<li><a>Песни в моей голове</a></li>
8
<li><a>Песни в моей голове</a></li>
9
<li><a>Надо ж было помощи просить</a></li>
9
<li><a>Надо ж было помощи просить</a></li>
10
<li><a>А если все-таки советовать...</a></li>
10
<li><a>А если все-таки советовать...</a></li>
11
</ul><h2>Чтоб я еще слушала чужие советы</h2>
11
</ul><h2>Чтоб я еще слушала чужие советы</h2>
12
<p>Кирилл Мокевин на стриме сказал, что неплохо бы новичкам отделить концепции программирования от JS, на котором эти основы Хекслет дает. Он сказал что-то типа:<em>“А почему бы не через Racket? На Lisp пишет сын чувака, который сделал Doom, хороший язык…”</em>.</p>
12
<p>Кирилл Мокевин на стриме сказал, что неплохо бы новичкам отделить концепции программирования от JS, на котором эти основы Хекслет дает. Он сказал что-то типа:<em>“А почему бы не через Racket? На Lisp пишет сын чувака, который сделал Doom, хороший язык…”</em>.</p>
13
<p>Совет хороший был, только зачем я ему так упрямо следовала, я не знаю.</p>
13
<p>Совет хороший был, только зачем я ему так упрямо следовала, я не знаю.</p>
14
<p>Следовала 10 часов. Через 10 часов курс закончился и кончились мои нервные клетки. Как ворон Эдгара По кричу я: “Nevermore”.</p>
14
<p>Следовала 10 часов. Через 10 часов курс закончился и кончились мои нервные клетки. Как ворон Эдгара По кричу я: “Nevermore”.</p>
15
<h2>Какой хороший язык</h2>
15
<h2>Какой хороший язык</h2>
16
<p>Да, я знаю, к языку привязываться это все равно что пылесос хвалить. Типа, язык это только инструмент, и все такое… Но вот послушала я<strong>Simple Made Easy</strong>от Rich Hickey, куда нас послал первый урок, и думаю: красота, а не язык. И чего все так не делают? И чтобы мы с данными работали, и чтобы все читалось хорошо, и чтобы мы котлет с мухами в коде не смешивали…</p>
16
<p>Да, я знаю, к языку привязываться это все равно что пылесос хвалить. Типа, язык это только инструмент, и все такое… Но вот послушала я<strong>Simple Made Easy</strong>от Rich Hickey, куда нас послал первый урок, и думаю: красота, а не язык. И чего все так не делают? И чтобы мы с данными работали, и чтобы все читалось хорошо, и чтобы мы котлет с мухами в коде не смешивали…</p>
17
<p>А потом я подумала, что не отличу хороший код от плохого, даже если меня закроют с ним в комнате на сто лет. И что все эти упражнения в изяществе кода от меня бесконечно далеки. Когда мой код похож на многоножку из условий, то интересные факты из информатики в одно ухо влетают и в другое вылетают. И знаете чего в этом курсе как раз предостаточно? Интересных фактов из информатики. Эх.</p>
17
<p>А потом я подумала, что не отличу хороший код от плохого, даже если меня закроют с ним в комнате на сто лет. И что все эти упражнения в изяществе кода от меня бесконечно далеки. Когда мой код похож на многоножку из условий, то интересные факты из информатики в одно ухо влетают и в другое вылетают. И знаете чего в этом курсе как раз предостаточно? Интересных фактов из информатики. Эх.</p>
18
<p><strong>Оно гуглится, следовательно, оно существует</strong></p>
18
<p><strong>Оно гуглится, следовательно, оно существует</strong></p>
19
<p>Когда я прохожу любой курс, я много гуглю. Ну понимаете, иногда надо одно и то же услышать на разный лад, чтобы разобраться.</p>
19
<p>Когда я прохожу любой курс, я много гуглю. Ну понимаете, иногда надо одно и то же услышать на разный лад, чтобы разобраться.</p>
20
<p><em>Картинка из The New Yorker</em></p>
20
<p><em>Картинка из The New Yorker</em></p>
21
<p>Но с Racket гуглить бесполезно. Даже мое знание хитропридуманного английского не помогло мне найти что-то по Racket.<strong>Google</strong>только разводит руками: “Может, вы имели ввиду Пакет?”. А<strong>YouTube</strong>такой: “У нас тут видос восьмилетней давности на 480 качества, будешь смотреть? Чувак сделал клевое интро в Movie Maker, тебе понравится”.</p>
21
<p>Но с Racket гуглить бесполезно. Даже мое знание хитропридуманного английского не помогло мне найти что-то по Racket.<strong>Google</strong>только разводит руками: “Может, вы имели ввиду Пакет?”. А<strong>YouTube</strong>такой: “У нас тут видос восьмилетней давности на 480 качества, будешь смотреть? Чувак сделал клевое интро в Movie Maker, тебе понравится”.</p>
22
<p>И все? А ладно. Есть последняя надежда, документация!</p>
22
<p>И все? А ладно. Есть последняя надежда, документация!</p>
23
<h2>Пользуйтесь документацией</h2>
23
<h2>Пользуйтесь документацией</h2>
24
<p>Думаю, мое видение задач в этом курсе похоже на видение любого сложного курса желторотым новичком. Вот как можно это мемасно описать:</p>
24
<p>Думаю, мое видение задач в этом курсе похоже на видение любого сложного курса желторотым новичком. Вот как можно это мемасно описать:</p>
25
<p><strong>Теория урока</strong>: Вот это ложка.</p>
25
<p><strong>Теория урока</strong>: Вот это ложка.</p>
26
<p><strong>Задача урока</strong>: Сделайте ложку-вертолет на гидропоплавках.</p>
26
<p><strong>Задача урока</strong>: Сделайте ложку-вертолет на гидропоплавках.</p>
27
<p><strong>Документация</strong>: Вот вилка и нож.</p>
27
<p><strong>Документация</strong>: Вот вилка и нож.</p>
28
<p><strong>Я</strong>: 👁👄👁</p>
28
<p><strong>Я</strong>: 👁👄👁</p>
29
<p>Половину курса мои решения были логически правильными, я из решения учителя брала только синтаксис. Но потом… Я прошла все стадии смертельно больного, от отрицания до принятия.</p>
29
<p>Половину курса мои решения были логически правильными, я из решения учителя брала только синтаксис. Но потом… Я прошла все стадии смертельно больного, от отрицания до принятия.</p>
30
<p><strong>Отрицание</strong>. “Ну сейчас я ничего не поняла, но потом-то все наладится”.</p>
30
<p><strong>Отрицание</strong>. “Ну сейчас я ничего не поняла, но потом-то все наладится”.</p>
31
<p><strong>Гнев</strong>. “Откуда тут функция эта? Ее не было в теории!”.</p>
31
<p><strong>Гнев</strong>. “Откуда тут функция эта? Ее не было в теории!”.</p>
32
<p><strong>Торг</strong>. “Ну я сейчас цветными ручками код перепишу в тетрадку и все понятно станет”.</p>
32
<p><strong>Торг</strong>. “Ну я сейчас цветными ручками код перепишу в тетрадку и все понятно станет”.</p>
33
<p><strong>Депрессия</strong>. “Какой в этом вообще смысл?”.</p>
33
<p><strong>Депрессия</strong>. “Какой в этом вообще смысл?”.</p>
34
<p><strong>Принятие</strong>. “В мире нет смысла, есть только лимонные пирожные и мемы с котиками. Тем и другим я займусь, как только закончу этот мрак”.</p>
34
<p><strong>Принятие</strong>. “В мире нет смысла, есть только лимонные пирожные и мемы с котиками. Тем и другим я займусь, как только закончу этот мрак”.</p>
35
<p>В конечном итоге, курс хорош. На русском, с тренажером и комментами прикрученными… Да где вы второй такой найдете? Мне правда интересно, чего мне не хватило, чтобы этот курс пройти без шуток про Стаса Михайлова и нервного тика на правом глазу.</p>
35
<p>В конечном итоге, курс хорош. На русском, с тренажером и комментами прикрученными… Да где вы второй такой найдете? Мне правда интересно, чего мне не хватило, чтобы этот курс пройти без шуток про Стаса Михайлова и нервного тика на правом глазу.</p>
36
<h2>Песни в моей голове</h2>
36
<h2>Песни в моей голове</h2>
37
<p>В моих розовых мечтах все курсы пишутся только для меня.<em>“Для тебя, все рассветы и туманы”</em>, поет Стас Михайлов, и добавляет:</p>
37
<p>В моих розовых мечтах все курсы пишутся только для меня.<em>“Для тебя, все рассветы и туманы”</em>, поет Стас Михайлов, и добавляет:</p>
38
<p><em>Для тебя, все функции из решения есть и в теории…</em></p>
38
<p><em>Для тебя, все функции из решения есть и в теории…</em></p>
39
<p><em>Для тебя, теория объясняет одно и то же три раза…</em></p>
39
<p><em>Для тебя, теория объясняет одно и то же три раза…</em></p>
40
<p><em>Для тебя, все переменные имеют осмысленные имена…</em></p>
40
<p><em>Для тебя, все переменные имеют осмысленные имена…</em></p>
41
<p><em>Для тебя…</em></p>
41
<p><em>Для тебя…</em></p>
42
<p>Я бы на такой концерт с букетом роз пошла. Но пока хожу только по курсам. Откровенно переживаю, что возьму деньги из семейного бюджета на оплату Хекслета, а там все курсы такие же сложные, как этот из CodeBasics.</p>
42
<p>Я бы на такой концерт с букетом роз пошла. Но пока хожу только по курсам. Откровенно переживаю, что возьму деньги из семейного бюджета на оплату Хекслета, а там все курсы такие же сложные, как этот из CodeBasics.</p>
43
<h2>Надо ж было помощи просить</h2>
43
<h2>Надо ж было помощи просить</h2>
44
<p>В чат Слака я не пошла, потому что ходить туда в каждую непонятку значит задержаться на курсе еще на несколько часов. Да и цели именно покорить Racket у меня не было.</p>
44
<p>В чат Слака я не пошла, потому что ходить туда в каждую непонятку значит задержаться на курсе еще на несколько часов. Да и цели именно покорить Racket у меня не было.</p>
45
<p>Я бы может на форум написала, но к урокам были только пустые комментарии.</p>
45
<p>Я бы может на форум написала, но к урокам были только пустые комментарии.</p>
46
<p>С другой стороны, добрый человек протянул мне комментик помощи. Правда, я до сих пор жду ответа.</p>
46
<p>С другой стороны, добрый человек протянул мне комментик помощи. Правда, я до сих пор жду ответа.</p>
47
<h2>А если все-таки советовать...</h2>
47
<h2>А если все-таки советовать...</h2>
48
<p><strong>...То вот мои советы по покорению Racket:</strong></p>
48
<p><strong>...То вот мои советы по покорению Racket:</strong></p>
49
<ul><li><strong>Пишите конспект</strong>. Разные скобки красьте разными цветами, чтобы легче читалось. И перенос на другую строку! Их много не бывает. Старайтесь переносить на новую строку как можно чаще.</li>
49
<ul><li><strong>Пишите конспект</strong>. Разные скобки красьте разными цветами, чтобы легче читалось. И перенос на другую строку! Их много не бывает. Старайтесь переносить на новую строку как можно чаще.</li>
50
<li><strong>Если возникают непонятки</strong>, вы их не сможете<strong>позже</strong>прояснить. Они образуют снежный ком непоняток, который вас просто задавит к концу курса. Проясняйте все непонятки<strong>сразу</strong>.</li>
50
<li><strong>Если возникают непонятки</strong>, вы их не сможете<strong>позже</strong>прояснить. Они образуют снежный ком непоняток, который вас просто задавит к концу курса. Проясняйте все непонятки<strong>сразу</strong>.</li>
51
<li><strong>Делите задачу</strong>на несколько функций. Если задача просит сделать фруктовый салат, опишите сначала яблочко, грушу, бананчик, а потом уже соедините их вместе в функции “салат”. И плевать что длинно! Начинать с чего-то надо.</li>
51
<li><strong>Делите задачу</strong>на несколько функций. Если задача просит сделать фруктовый салат, опишите сначала яблочко, грушу, бананчик, а потом уже соедините их вместе в функции “салат”. И плевать что длинно! Начинать с чего-то надо.</li>
52
</ul><p>Всего у меня ушло две недели на Racket, по помидору в день (100 минут чистого сидения за монитором). За это время между мной и Racket было столько драмы, что я уже жду звонка с Первого, чтобы выступить со своей историей на Пусть говорят.</p>
52
</ul><p>Всего у меня ушло две недели на Racket, по помидору в день (100 минут чистого сидения за монитором). За это время между мной и Racket было столько драмы, что я уже жду звонка с Первого, чтобы выступить со своей историей на Пусть говорят.</p>
53
<p>Но это мой косяк, заупрямилась. Я взяла после этого за правило, что если я плохо понимаю курс, надо его бросать.</p>
53
<p>Но это мой косяк, заупрямилась. Я взяла после этого за правило, что если я плохо понимаю курс, надо его бросать.</p>
54
<p>Надеюсь, вы не будете делать выводов на основе моего поста. Да, в курсе были опечатки, было мало теории, было слишком много не относящихся к делу фактов… Но думаю, что курс все равно хорош.</p>
54
<p>Надеюсь, вы не будете делать выводов на основе моего поста. Да, в курсе были опечатки, было мало теории, было слишком много не относящихся к делу фактов… Но думаю, что курс все равно хорош.</p>
55
<p>Я понимаю, что в моем посте наверняка куча ерунды. Если у вас есть критика, комментируйте. Я все прочитаю, учту, пост поправлю. Peace!✌️</p>
55
<p>Я понимаю, что в моем посте наверняка куча ерунды. Если у вас есть критика, комментируйте. Я все прочитаю, учту, пост поправлю. Peace!✌️</p>