Научитесь программировать для удовольствия и получения прибыли с помощью Swift and Scratch

По мере того как технологии проникают во все большее количество аспектов нашей жизни, обучение программированию становится все более важным навыком. Генеральный директор Apple Тим Кук недавно прокомментировал французскому изданию Konbini: «Я думаю, что программирование должно требоваться в каждой государственной школе мира».

Если у вас есть идея для приложения или вы хотите новое хобби, ознакомьтесь с этим обзором того, как работает код и с чего начать. В этой статье вы найдете:
  • Что такое код?
  • Кодирование как игры 
  • Царапать 
  • Swift игровые площадки
  • Моддеры Minecraft
  • Где узнать больше

Нужен новый ноутбук или ноутбук? Найдите лучший с нашим обзоры ноутбуков.

С помощью доступных сейчас обучающих инструментов вы можете научиться программировать независимо от того, молоды вы или стары. За последние пару лет Apple пригласила девятилетнюю девочку и 81-летнюю женщину на свою ежегодную всемирную конференцию разработчиков, основываясь на эффективности их дебютных приложений.

Я впервые научился программировать на Apple IIc еще в конце восьмидесятых, создавая простые текстовые приключенческие игры на Basic. Мне было всего 12 в то время, и хотя в наши дни есть намного больше языков на выбор, а код стал более сложным, начать учиться стало проще, чем когда-либо.

Что такое код?

Код - это компьютерный язык, который сообщает вашему смартфону или компьютеру, какие функции нужно выполнять. Даже такая простая задача, как посещение сайта choice.com.au в браузере, зависит от множества типов кода, каждый со своим языком и особенностями.

HTML и Javascript обеспечивают работу веб-сайта, серверную базу данных, работающую на сервере за этим, и код, управляющий браузером и операционной системой на устройстве в вашей руке.

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

Эти концепции очень похожи на книги «Выбери свое собственное приключение» из нашего детства - вы пишете серию инструкций и вариантов для каждого варианта, который вы даете пользователю своего кода. Вы начинаете с объекта, которым может быть что угодно, от кнопки на веб-сайте до персонажа в видеоигре.

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

Scratch and Swift - кодирование как игры

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

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

Популярные примеры: Царапать, проект с открытым исходным кодом Массачусетского технологического института (MIT), Swift Детские площадки, приложение для iPad от Apple, и сообщество моддеров, которое возникло вокруг видеоигр Шахтерское ремесло. Все они предназначены для детей и содержат красочные строительные блоки, симпатичных персонажей и анимацию, чтобы упражнения были увлекательными и увлекательными.

Царапать

Scratch на сегодняшний день является самым большим и самым активным сообществом начинающих программистов с более чем 12 миллионами пользователей и 25 миллионами проектов в сети. Проект с открытым исходным кодом, доступный на Mac, Windows, Linux, а также через веб-браузер, имеет множество преимуществ, помимо простоты использования.

Активное сообщество Scratch делится своими проектами, что позволяет легко найти проект для изучения или ремикса и развития. Его популярность породила бесчисленные учебные пособия на YouTube, которые помогут вам начать работу.

Scratch - хороший инструмент для начинающих программистов.

Swift Детские площадки

Хотя Scratch - отличный инструмент для начала работы, язык позволяет создавать только простые веб-игры и концептуальные идеи. С другой стороны, код Swift Playgrounds может работать с настоящими приложениями для iOS и Mac.

Swift был разработан Apple в качестве предпочтительного языка для своих устройств iOS, и с тех пор он имеет открытый исходный код, что означает, что Swift в конечном итоге может использоваться для питания всего, от серверов до приложений Android.

Swift Playgrounds (который работает только на iPad от Apple) больше ориентирован на обучение, чем Scratch. Вместо того, чтобы сразу создавать проекты, вы учитесь программировать, перемещая персонажа по имени Байт через серию уровней в стиле видеоигр.

После того, как вы освоите основы уровней Swift, отдельные задания научат вас создавать игры. похоже на классические аркады, такие как Breakout, с использованием акселерометра и физических движков, встроенных в iOS.

А поскольку Swift является поддерживаемым языком iOS, вы можете экспортировать код Swift в Xcode, среду разработки Apple для приложений iOS и Mac, и создать приложение, которое можно было бы установить на iPhone.

Уровень совершенства Swift Playgrounds такой же, как и следовало ожидать от Apple, но на данном этапе Swift Playgrounds далеко позади. Когда дело доходит до обмена проектами, созданными пользователями, не стоит забывать, хотя в ближайшее время Apple планирует открыть сообщество пользователей Swift. год.

Swift Playgrounds делает кодирование таким же простым, как игру.

Моддеры Minecraft

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

В Тынкер Программа упрощает процесс модификации, используя тот же метод кода как строительных блоков, который используется в Scratch и Swift Playgrounds, чтобы помочь детям начать работу.

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

И хотя Scratch, Swift Playgrounds и Minecraft предлагают кодирование между ограждениями, вы будете удивлены, как быстро вы начнете видеть закономерности в коде и понимать концепции. После нескольких успешных проектов вы можете даже почувствовать себя достаточно уверенно, чтобы перейти к более серьезной среде программирования.

Моддинг Mindcraft - это увлекательный вход в программирование.

Давайте перейдем к физическому 

Один из лучших способов изучить код - использовать его для управления физическими объектами. Использование кода, чтобы заставить робота танцевать, очень полезно и помогает воплотить гипотетические строки кода в реальный мир. И Scratch, и Swift Playgrounds допускают такое взаимодействие в реальном мире.

Царапать может использоваться для питания оборудования с открытым исходным кодом, такого как Raspberry Pi, Arduino или micro: bit. Эти крошечные компьютеры предназначены для выполнения простых задач и продаются в комплектах по цене около 100 долларов. На недавней образовательной конференции я построил робота Arduino, запрограммировал его движения с помощью Scratch, а затем играл в футбол роботов с другими участниками.

Swift Детские площадки имеет официальные партнерские отношения с производителями оборудования, включая Lego, Sphero и производитель дронов Parrot. Как и следовало ожидать, за этим опытом стоит Apple, но этот список партнеров будет расти по мере того, как Swift Playgrounds откроет свое сообщество.

Swift Playgrounds можно использовать для программирования роботов Sphero SPRK + и дроидов с поддержкой приложений R2-D2, мини-дроидов Parrot Mambo, игрушек роботов Dash and Dot от Wonder Workshop и роботов Meebot Jimu от UBTECH.

LEGO Mindstorms и Swift Playgrounds позволяют вам управлять собственными роботами.

Где вы можете узнать больше 

Если вы готовы к более серьезным испытаниям, есть много ресурсов, с которых можно начать. В Интернете есть фантастические бесплатные ресурсы, такие как:
  • YouTube - отличный ресурс не только для учебных пособий, но и для того, чтобы посмотреть, как другие начинают учиться программировать. Приятно видеть, как другие взволнованы, а иногда и терпят неудачу на том же уровне, что и вы. Одним из полезных ресурсов является серия анимированных руководств от Extra Credits, в которой дети учатся стратегии создания своей первой игры.
  • Линда - это образовательный онлайн-портал с профессиональными учебниками практически для всех языков, о которых вы только можете подумать, и многие школы и публичные библиотеки предлагают доступ к Lynda для своих членов.
  • Университет iTunes предлагает бесплатные курсы программирования от ведущих университетов мира. Десятилетний программист Юма Сорианто окончил Swift Playgrounds на бесплатном курсе программирования на Swift в Стэнфордском университете, прежде чем в прошлом году запустил свое первое приложение. Он был одним из молодых австралийцев, приглашенных на Всемирную конференцию разработчиков Apple после того, как произвел впечатление на компанию.
  • Кодовый лагерь - еще один отличный ресурс для пробуждения интереса ребенка к программированию. Code Camp предлагает семинары после школы и во время школьных каникул в 92 местах по всей Австралии. Code Camp предлагает четыре различных курса, от начального до продвинутого, для детей от пяти лет.
  • Aug 03, 2021
  • 61
  • 0