Erhalten Sie Zugang zu diesem und mehr als 300000 Büchern ab EUR 5,99 monatlich.
Ты любишь играть онлайн? Общаться с друзьями через ВКонтакте, Фейсбук и Инстаграм? Смотреть видеоролики на смартфоне? Все, чем ты пользуешься, было придумано обычными людьми, которые когда-то решили, что хотят заняться программированием. Умение писать код – это современная суперспособность, отличающая магов от маглов. И логичнее всего начать с изучения языка JavaScript, на котором написано более 90% всех веб-сайтов. «Учимся кодить на JavaScript» поможет тебе самостоятельно, без помощи родителей и учителей, написать программный код; ведь если говорить начистоту, большинство взрослых слабо представляют себе, как это делается. В книге много задачек и упражнений (с ответами, только чур сразу не подглядывать!). Ответов может быть несколько, главное, чтобы у тебя получился рабочий вариант. Стань круче Илона Маска! Пришло время закатать рукава и приступить к прокачке новой суперспособности!
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 302
Veröffentlichungsjahr: 2022
Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:
Переводчик А. Чёрный
Технический редактор А. Руденко
Литературный редактор А. Руденко
Художник Л. Егорова
Корректоры С. Беляева, Г. Шкатова
Верстка Л. Егорова
Мориц Джереми
Учимся кодить на JavaScript. — СПб.: Питер, 2021.
ISBN 978-5-4461-0959-3
© ООО Издательство "Питер", 2021
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Посвящается моим старшим детям — Анджеле и Тони. Спасибо вам за вдохновение, благодаря которому и была написана эта книга; за то, что помогли мне взглянуть на программирование ясным детским взором.
А также остальным четверым моим замечательным детям.
Благодарю вас за бесконечные часы радостного отдохновения.
Сара Фелпс, преподаватель информатики
Когда Джереми попросил меня написать предисловие к этой книге, я была страшно обрадована и польщена. Должна сразу оговориться: я не профессиональный программист. Но я прекрасно знаю, как найти общий язык с ребёнком, поскольку вот уже десять лет преподаю компьютерные науки в начальных классах. Я также разработала учебную программу по информатике, призванную взрастить и поддерживать интерес к программированию у детей и подростков на протяжении всего периода обучения в школе. Во время работы над учебной программой я перелопатила целую тонну специальной литературы, посещала конференции по IT и то и дело обращалась за консультацией к своему личному специалисту по разработке программного обеспечения — мужу. Накопленный опыт и понимание специфики работы с детьми помогли мне разработать эффективный курс обучения основам программирования, который уже зарекомендовал себя. Так что я решила поделиться успешным опытом с коллегами и стала выступать на технологических конференциях, а также в детских научных кружках и мастерских.
В одной из подобных мастерских мы и познакомились с Джереми, Кристин и их детьми. От старших до самых младших — все Морицы горят программированием и в целом полны жаждой познания; Джереми и Кристин невероятно сильно вдохновили своих детей познавать весь окружающий мир. Я могу лишь надеяться, что дети, которых я учу, получают от меня хотя бы толику подобного вдохновения.
Мы с Джереми полностью сошлись во взглядах на обучение детей программированию. Как он говорит в этой книге, «программировать — это как иметь суперспособность», ведь применение навыков, которые появляются и развиваются по мере обучения программированию, выходят далеко за границы компьютерного мира. Компьютерное, то есть «вычислительное», мышление помогает становлению и развитию мышления логического и в целом улучшает гибкость ума. Умение быстро и эффективно найти решение задачи применимо абсолютно в любой области! Навыки программирования вкупе со всем вышеперечисленным существенно повысят шансы на нахождение отличной работы — такого кандидата с руками оторвёт любой работодатель.
«Учимся кодить на JavaScript» — великолепное пособие для обучения самому популярному в мире языку программирования. Книга написана просто, понятно и вместе с тем в яркой и увлекательной форме. Материал подаётся порциями и отлично сбалансирован, включая в себя практические и теоретические задания. И это не говоря об остроумных рисунках Кристин Мориц!
Но самое главное — эта книга помогает детям обучаться самостоятельно! А ведь именно этого зачастую недостаёт школьному образованию. Подавая материал, учителя предлагают детям подождать, посмотреть, чтобы затем понять, и так далее; хотя на самом деле всё упирается в то, что вся эта важная информация останется непонятной ученикам без вмешательства мудрого взрослого. В этой книге вы найдёте противоположный подход: ждать ничего не нужно — а что нужно, так это двигаться как раз в точности со скоростью собственного понимания!
Для проверки пройденного материала в книге есть увлекательные упражнения. Без паники! В конце книги вы найдёте все ответы (если вы, как я, никогда не знаете, когда начать помогать ребёнку). Словом, книга устроена таким образом, чтобы вы могли работать вместе с ребёнком. Почему нет? Просматривая текст книги, я не удержалась, тоже открыла новую вкладку и выполнила пару упражнений.
«Учимся кодить на JavaScript» станет отличным пособием как для классной, так и для домашней работы, а также крутым подарком для пытливого и любознательного подростка, готового к новым свершениям. Поразительное ощущение, когда учишь другого человека изменять окружающий мир! Не могу дождаться возможности познакомить с этой книгой своих учеников и ещё более того — своих детей, которые, я надеюсь, продолжат изучать программирование и будут усердно поддерживать свою «обучаемостность» (как говорит Джереми) на протяжении всей будущей жизни.
Сара Фелпс
Сегодня JavaScript — один из самых популярных и востребованных языков программирования, который постоянно развивается, используется почти повсеместно. Это невероятно простой и в то же время достаточно сложный язык программирования, возможности и области применения которого с каждым днем становятся все шире. И книга «Учимся кодить на JavaScript», выходящая в издательстве «Питер», вполне способна стать для вашего ребенка окном и лестницей в огромный мир языка JavaScript, достаточно ее открыть и сделать первые шаги.
Разделенная на главы и охватывающая практически все основы языка, эта книга, как гид, проведет вашего ребенка по начальным ступеням в мире языка JavaScript, давая теоретические объяснения различным нюансам программирования на данном языке, и сразу обеспечивающие читателя возможностью полученные знания применить на интересных практических задачах. От первой команды вывода на экран фразы "Привет, Мир" (или же "Hello, World"), до написания функций, выполняющих поставленные автором различные задачи.
В процессе ее прочтения, как действующий разработчик (программист), я делал заметки практически на каждой странице в духе «здесь чего-то не хватает», «как-то слишком легко» или «маловато». Однако позже, когда уже почти дочитал книгу, пришел к выводу, что ее автор весьма обдуманно и тщательно подошел к содержанию, он умело рассортировал порядок подачи теоретического и практического материала, превращая процесс ее прочтения в увлекательное путешествие в программирование на языке JavaScript, где нет ничего сложного и запутанного. Ибо всего того, что сможет заставить вашего ребенка надолго задуматься в процессе прочтения, быть для него непонятным или показаться ему чересчур сложным, в этой книге нет. Да, непросто поверить в то, что процесс изучения языка программирования может быть таким легким, интересным, веселым и увлекательным.
От себя отмечу и как преподаватель, и как разработчик, что эта книга достаточно легко читается и не дает вам заскучать среди строк. Во всяком случае, если ваш ребенок действительно хочет научиться программировать — уверен, что эта книга без особых сложностей поможет ему начать писать код на языке JavaScript. Книга подробно расскажет о том, как «легко» начать, даст подробные объяснения всех базовых основ и позволит применить их на практических примерах, а в конце подскажет направление дальнейшего пути в мире программирования.
Мне она понравилась, думаю, понравится и вам.
Темир Сангаджиев, преподаватель курсов по JavaScript «Международная школа программирования для детей CODDY», Frontend-разработчик
С первой же главы этой книги вы начнёте обучаться читать и писать программный код. Сотни страниц разъяснений, упражнений и заданий будут направлены на достижение результата. И прежде чем двинуться далее, быть может, самое время задать себе этот немаловажный вопрос: а зачем мне вообще учиться программировать?
Если развёрнуто отвечать на этот вопрос, пожалуй, стоило бы упомянуть о чём-нибудь вроде «разработки программного обеспечения» — одной из наиболее быстрорастущих сфер на мировом рынке; неплохо было бы провести тонкое сравнение с прошлым, отметив, что программирование играет в современном мире схожую роль с каким-нибудь непростым ремеслом; и напоследок можно добавить, что спрос на рынке труда на хороших программистов только растёт, что гарантирует отличную зарплату, условия работы, гибкий график, удовлетворение от собственной дейстельности, многолетнюю успешную карьеру и бла-бла-бла, и всё в таком духе.
Но на самом деле ответ намного проще.
Суперспособности.
Гарри Поттера приняли в «Хогвартс», чтобы там он смог развить и отточить свои магические способности. Одарённые подростки собирались под крылом Профессора Икс. Так и ты, дорогой читатель, вскоре научишься управлять самой ценной суперспособностью в мире — писать программный код.
Вас когда-нибудь осеняла гениальная идея о том, что такой-то компании или такому-то человеку просто необходимо именно то, что вы придумали? Или, скажем, вас попросили выполнить какое-нибудь скучное, монотонное задание, на которое к тому же ещё уйдёт ооооочень много времени, а вы бы мечтали, чтобы была какая-нибудь машина, чтобы просто сделать всю эту работу за вас? Или вы играли в компьютерную игру и думали: «Ага! Это, конечно, неплохо, но было бы намного лучше, если бы...»?
Когда о чём-то подобном думают простые маглы, им не остаётся ничего, кроме как горестно вздохнуть и отмахнуться. Ведь подобные штуки не для простых смертных, верно? Что ж, дочитав эту книгу до конца, вы убедитесь, что обладаете намного большей силой, чем вам казалось. Вы убедитесь, что обладаете поразительным мозгом, способным общаться с машинами и даже повелевать ими, заставляя исполнять ваши приказания.
Учась программировать, вы открываете двери в совершенно новый мир, полный возможностей — возможностей претворять свои лучшие идеи в реальность.
Едва вы решили научиться программировать, как хоп! — перед вами рассыпалась целая куча разнообразных способов это сделать.
Ведь научиться писать программный код это почти то же, что выучить иностранный язык. Скажем, вы хотите выучить какой-нибудь язык. Прежде чем начать, вы, вероятно, зададитесь вопросом: выучить какой язык было бы наиболее полезно? Быть может, ваша бабушка или дедушка говорят по-китайски? Или ваша тётя родом из Японии? Или, может, в семье вашего лучшего друга все свободно говорят по-французски? Любой подобный фактор может повлиять на выбор изучаемого языка. Впрочем, если вы живёте в США, то, наверное, самый очевидный выбор — это испанский язык, просто потому что в Штатах на нём говорят больше, чем на всех остальных языках вместе взятых (кроме, конечно, английского).
Схожим образом дело обстоит и с языками программирования; существует огромное множество отличных языков — Java, Python, C#, PHP, Go, C++ и так далее. Однако один из них всё же возглавляет этот список, и это —
JavaScript!
JavaScript является наиболее популярным языком программирования, на нём написано более 90 % всех веб-сайтов. Именно JavaScript управляет подвижными элементами на странице, прописывает, что и когда должно произойти в ответ на то или иное действие пользователя. Также JavaScript широко применяется в сфере разработки компьютерных игр и мобильных приложений. Всё больше людей пользуется мобильным интернетом, всё больше компаний переносит свой бизнес в онлайн, так что с каждым годом ценность языка JavaScript растёт.
В общем, угадайте: какой язык программирования мы будем с вами изучать в этой книге?!
Ух ты! Неужели угадали?! Ну конечно JavaScript!! (Ох, ну вы даёте! Видимо, придётся в следующий раз придумать вопрос посложнее.)
Когда я писал этот заголовок, я был искренне уверен, что выдумал слово «обучаемостность»… оказалось — нет! Оно уже было кем-то выдумано из «обучения» и «способности» до меня. Неплохо, правда? Никогда не угадаешь, где придётся узнать что-то новенькое. Поразительно!
Ну да ладно... о чём мы там говорили? Ах, да!
Книга, которую вы держите в руках, поможет вам самостоятельно, не прибегая к помощи родителей или учителей, написать программный код. Серьёзно, давайте наконец взглянем правде в глаза: большинство взрослых в любом случае довольно слабо представляет себе, как именно это делается. А даже если кто-то из них и умеет это делать, то он, конечно же, невероятно занят спасением мира от нависших над ним опасностей, так что и времени объяснить вам, что к чему, у него нет.
Но не бойтесь, мои дорогие читатели! Эта книга ясно и понятно расскажет вам, «что» и «к чему». В конце каждой главы вы найдёте краткий обзор и набор упражнений по пройденной теме. Если по ходу главы вы упустили что-то важное, то сможете наверстать этот момент, просто заглянув в обзор темы, а занимательные упражнения помогут вам надёжно закрепить материал. Некоторым даже покажется, что подобных обзоров и упражнений в книге чересчур много. Если вы из их числа, я бы всё же рекомендовал вам мельком пробегать их, чтобы понимать, знаете ли вы, как решить ту или иную задачку, или нет. Будьте честны с самими собой, не упускайте возможности помочь себе улучшить собственные навыки!
Попробуйте, например, при вводе кода, который указан в книге, что-нибудь в нём менять и смотреть, что после этого будет происходить.
Все темы, представленные в книге, связаны между собой по порядку, так что, пожалуйста, прежде чем двигаться вперёд, убедитесь, что вы точно уяснили только что пройденный материал. Также в конце книги вы найдёте глоссарий, который поможет вам выяснить значение слова, если вы вдруг запамятовали (такая «мозговая икота» порой нападает на каждого).
И ещё хорошая новость: если уж вы намертво застряли с какой-нибудь задачкой, то ВСЕ ответы вы найдёте в конце книги (будто бы у вас на руках реальная «книга для учителя»!). Впрочем, стоит отметить, что иногда вы встретите упражнение с более чем одним верным ответом. Постарайтесь вникать в логику каждого представленного здесь упражнения — оно того, несомненно, стоит; но всё же не нужно «умирать» над поиском точного ответа, как в конце книги, если ваш вариант слегка отличается, но тоже работает.
Ну и наконец, программировать — это весело! Быть может, не всегда, но большую часть времени процесс должен ощущаться сродни решению увлекательной головоломки или задачки. Ни в коем случае не расстраивайтесь, если не понимаете чего-то сразу же, пробуйте подойти к проблеме с разных сторон, но если видите, что прогресса всё нет, не стоит буксовать часами — просто идите дальше! Загляните в ответы и — вперёд, а к этому трудному месту вернитесь чуть позже. Всё это — части большого путешествия в мир программирования!
Что ж, закатаем рукава и приступим к прокачке ваших новых суперспособностей!
Совершенно секретно: детям вход воспрещён!
Следующая пара страниц является посланием к родителям! Дети, если вы читаете это конфиденциальное, совершенно секретное и так далее вступление, то сейчас — самое время выполнить свою часть сделки и передать эту книгу старшим... и получить её обратно две страницы спустя.
Итак, родители, если вам посчастливилось принять замечательное решение приобрести эту книгу своему маленькому или уже не очень чаду, то вы, вероятно, понимаете, насколько полезным является изучение основ программирования. Разработчик программного обеспечения (то есть программист) является одной из наиболее востребованных и высокооплачиваемых профессий в мире на сегодняшний день, и спрос на хороших программистов с каждым годом только растёт. Изучение программирования развивает логическое мышление, а также тренирует множество других весьма полезных навыков и способностей, которые прослужат подростку всю его дальнейшую жизнь.
Впрочем, иметь представление о том, что что-то имеет ценность, и понимать, каким именно образом можно применить это знание на практике, — это, что называется, две большие разницы! Может статься, что вы в жизни не написали и строчки программного кода! Может, вы даже могли бы спутать клавиатуру с ординатурой или браузер со шнауцером!
А может, и наоборот: вы профессиональный программист, и вам бы очень хотелось, чтобы и ваши дети пошли по вашим стопам, обладали бы востребованной профессией и гарантированным светлым будущим, в которое вы смотрите каждый день. Но откуда взять столько времени, терпения и, главное, педагогические навыки, чтобы научить ребёнка всему необходимому? Ведь для обучения чему-либо, очевидно, недостаточно просто знать, как это «что-либо» делается.
Так или иначе, эта книга для ВАС… чтобы вы вручили её ребёнку, а тот её прочёл.
Садясь за работу над этой книгой, мне хотелось написать её так, чтобы любой ребёнок или подросток (словом, всякий, кто уже сносно умеет читать) мог, изучив её, сразу же писать собственный программный код без помощи родителей или учителей.
Как отец шестерых детей, обучающий всех их на дому, я имею богатый практический опыт по части детского обучения. Так вот, по собственному опыту могу сказать, что найти комплексные учебные материалы по программированию, ориентированные на детей, невероятно сложно. Мои дети, бывало, показывали мне какой-нибудь сделанный проект, но объяснить свой собственный код были не в состоянии! Это происходило оттого, что большая часть кода была написана ими «под диктовку» того или иного пособия. Именно желание подарить моим детям более полезное пособие по программированию и вдохновило меня начать работу над этой книгой.
При обучении программированию детям зачастую нужно куда больше задачек и упражнений на повторение, чем взрослым. Им почти не нужны вводные объяснения и заумные формулы: лучше как можно скорее перейти к практическому заданию, к которому «примешаны» небольшие разъяснения. В противном случае знания и навыки весьма легко забываются, если не идут рука об руку с реальным их испытанием.
Вы убедитесь, что материалы, собранные в книге, поданы с прицелом на понимание и скорость работы ребёнка. На каждой странице вас встретят красочные и весёлые иллюстрации за авторством моей чудесной и талантливой жены Кристин, а также отменные… ну, словом, «папины шутки юмора», чтобы не дать вам заскучать и всё такое.
Несмотря на то что эта книга написана таким образом, чтобы ребёнок мог обучаться без посторонней помощи, будет ещё лучше, если у вас — как у любящего и заботливого родителя — получится принять участие в этом процессе. Сразу скажу: для этого вам не потребуется НИКАКИХ специальных знаний о программировании! На начальных этапах ваш ребёнок создаст и сохранит новый документ (который мы будем называть Рабочей тетрадью) и будет заносить в него все свои ответы. В конце книги есть раздел с правильными ответами, так что ребёнок сможет всё проверить самостоятельно.
Вместе с тем, когда ребёнок предоставлен самому себе и должен самостоятельно по ответам проверить свою работу, он порой так до выполнения этой работы и не доходит, удовлетворяясь знанием ответов. В общем, предупреждён — значит вооружён! Надеюсь, вы сидели, когда читали эти строки. ;-) Серьёзно: если бы вы сами, с ответами в руках, иногда проверяли работу вашего ребёнка, этот дополнительный момент контроля со стороны помог бы ему более серьёзно воспринимать сам процесс обучения и более усердно подходить к нему.
Что также может быть весьма полезным — время от времени просить ребёнка показать вам, что он уже сделал. Вам не нужно даже пытаться ничего понять — просто дайте ребёнку самому вам объяснить, что к чему. Не стесняйтесь проявить энтузиазм, когда ребёнок показывает вам свой проект. Вовсе не обязательно знать хоть что-то о программировании, чтобы порадоваться за своё чадо, ободрить и похвалить его.
И последнее: пожалуйста, прочтите выше коротенькое «Введение». Оно даёт ясное представление о том, каким образом устроена эта книга и как ваш ребёнок может извлечь из неё максимум пользы.
Я невероятно счастлив, что ваш ребёнок вот уже почти совершил первый шаг на пути обучения замечательному и полезному ремеслу программирования. Надеюсь, эта книга поможет вам превратить этот путь в большое и увлекательное путешествие!