Naucz się kodować dla zabawy i zysku dzięki Swift i Scratch

W miarę jak technologia wkrada się w coraz więcej aspektów naszego życia, nauka kodowania staje się coraz ważniejszą umiejętnością. Dyrektor generalny Apple, Tim Cook, niedawno skomentował francuskiemu outletowi Konbini: „Myślę, że kodowanie powinno być wymagane w każdej szkole publicznej na świecie”.

Jeśli masz pomysł na aplikację lub chcesz mieć nowe hobby, zapoznaj się z tym omówieniem działania kodu i od czego zacząć. W tym artykule znajdziesz:
  • Co to jest kod?
  • Kodowanie jako gry 
  • Zadraśnięcie 
  • Szybkie place zabaw
  • Modderzy Minecrafta
  • Gdzie dowiedzieć się więcej

Potrzebujesz nowego laptopa lub notebooka? Znajdź najlepszy z naszym recenzje laptopów.

Dzięki dostępnym teraz narzędziom edukacyjnym możesz nauczyć się kodować, niezależnie od tego, czy jesteś młody, czy stary. W ciągu ostatnich kilku lat Apple zaprosiło dziewięcioletnią dziewczynkę i 81-letnią kobietę na doroczną konferencję Worldwide Developer Conference, opierając się na sile ich debiutanckich aplikacji.

Po raz pierwszy nauczyłem się kodować na Apple IIc pod koniec lat osiemdziesiątych, budując proste tekstowe gry przygodowe w Basicu. Miałem wtedy zaledwie 12 lat i chociaż w dzisiejszych czasach jest o wiele więcej języków do wyboru, a kod stał się bardziej złożony, rozpoczęcie nauki jest łatwiejsze niż kiedykolwiek.

Co to jest kod?

Kod to język komputerowy, który mówi smartfonowi lub komputerowi, jakie funkcje ma wykonać. Nawet proste zadanie, takie jak odwiedzanie witryny choice.com.au w przeglądarce, opiera się na wielu typach kodu, z których każdy ma swój własny język i dziwactwa.

Jest HTML i Javascript napędzające witrynę, baza danych zaplecza działająca na serwerze za nią oraz kod zasilający przeglądarkę i system operacyjny na urządzeniu, które trzymasz w dłoni.

Większość dyplomów z informatyki na uniwersytetach uczy tylko jednego lub dwóch z tych podstawowych języków, ponieważ chociaż język i składnia mogą różnić się między kodami, koncepcje są zasadniczo takie same.

Koncepcje są bardzo podobne do książek Wybierz własną przygodę z naszego dzieciństwa – piszesz serię instrukcji i wariacji dla każdego wyboru, jaki dajesz użytkownikowi swojego kodu. Zaczynasz od obiektu, którym może być cokolwiek, od przycisku na stronie internetowej po postać w grze wideo.

Następnie możesz wysłać instrukcje do obiektu; co się stanie po naciśnięciu przycisku? Może to być tak proste, jak zmiana koloru przycisku lub przeniesienie kodu do następnej czynności do wykonania. Kiedy wyobrażasz sobie swój kod jako serię tych bloków konstrukcyjnych, staje się on znacznie łatwiejszy do rozwiązania.

Scratch and Swift – kodowanie jako gry

W ostatnich latach zaczęto uczyć kodu w zabawny i przyjazny sposób – dając użytkownikom rzeczywiste bloki kodu do poruszania się, łączenia i budowania prawdziwych, działających aplikacji na wizualnym płótnie.

Korzyści są natychmiastowe; zamiast wpisywać kod samodzielnie i upewnić się, że pisownia i składnia są poprawne, kod jest wstępnie spakowany w małe bloki. Klocki są jak Lego, tylko łączą się w określony sposób, więc błędy są trudne do popełnienia i łatwe do zauważenia.

Popularne przykłady to Zadraśnięcie, projekt open source z Massachusetts Institute of Technology (MIT), Szybkie place zabaw, aplikacja na iPada firmy Apple i społeczność moddingowa, która powstała wokół gry wideo Minecraft. Wszystkie są przeznaczone dla dzieci i zawierają kolorowe klocki oraz urocze postacie i animacje, dzięki którym ćwiczenia są zabawne i wciągające.

Zadraśnięcie

Scratch jest zdecydowanie największą i najbardziej aktywną społecznością początkujących programistów, z ponad 12 milionami użytkowników i 25 milionami projektów online. Projekt open source, dostępny na Mac, Windows, Linux, a także przez przeglądarkę internetową, ma wiele zalet poza łatwością użytkowania.

Aktywna społeczność Scratch udostępnia swoje projekty, co ułatwia znalezienie projektu do przestudiowania lub zremiksowania i rozbudowy. Jego popularność zrodziła niezliczone samouczki YouTube, które pomogą Ci zacząć.

Scratch to dobre narzędzie dla młodszych programistów na początek.

Szybkie place zabaw

Chociaż Scratch jest świetnym narzędziem do rozpoczęcia, język może tworzyć tylko proste gry internetowe i pomysły koncepcyjne. Z drugiej strony kod Swift Playgrounds może zasilać prawdziwe aplikacje iOS i Mac.

Swift został opracowany przez Apple jako preferowany język dla urządzeń z systemem iOS i od tego czasu jest open-source, co oznacza, że ​​Swift może być ostatecznie używany do zasilania wszystkiego, od serwerów po aplikacje na Androida.

Swift Playgrounds (który działa tylko na iPadach Apple) jest bardziej oparty na samouczkach niż Scratch. Zamiast od razu budować projekty, uczysz się kodować, przesuwając postać o nazwie Byte przez serię poziomów w stylu gry wideo.

Gdy ukończysz podstawy poziomów Swift, poszczególne wyzwania nauczą Cię tworzenia gier podobne do klasycznych gier arcade, takich jak Breakout, wykorzystujące wbudowane w iOS silniki akcelerometru i fizyki.

A ponieważ Swift jest obsługiwanym językiem iOS, możesz wyeksportować kod Swift do Xcode, środowiska programistycznego Apple dla aplikacji iOS i Mac, a także zbudować aplikację, którą możesz zainstalować na iPhonie.

Poziom dopracowania w Swift Playgrounds jest taki, jakiego można oczekiwać od Apple, ale na tym etapie Swift Playgrounds jest daleko w tyle Scratch, jeśli chodzi o udostępnianie projektów generowanych przez użytkowników, chociaż Apple planuje na początku otworzyć społeczność użytkowników Swift rok.

Swift Playgrounds sprawia, że ​​kodowanie jest tak proste, jak granie w grę.

Modderzy Minecrafta

Jeśli Twoje dziecko ma obsesję na punkcie Minecrafta, jest to doskonała okazja, aby wprowadzić mu kodowanie. Minecraft ma oddaną społeczność modderów, którzy dostosowują kod gry, aby dodawać postacie, łamigłówki, a nawet całe miasta.

ten Tynker Program upraszcza proces modowania, używając tej samej metody tworzenia kodu jako klocków, używanej przez Scratch i Swift Playgrounds, aby pomóc dzieciom zacząć.

To, co zaczęło się jako poboczny projekt Tynkera, zostało przyjęte przez Minecraft, który jest teraz własnością Microsoftu. Dostępna jest edycja edukacyjna i rosnąca społeczność samouczków, przeznaczonych zarówno dla rodziców, jak i nauczycieli w tej niezwykle popularnej grze.

I chociaż Scratch, Swift Playgrounds i Minecraft oferują kodowanie między barierkami, zdziwisz się, jak szybko zaczniesz dostrzegać wzorce w kodzie i rozumieć koncepcje. Po kilku udanych projektach możesz nawet czuć się wystarczająco pewnie, aby przejść do poważniejszego środowiska kodowania.

Modowanie Mindcraft to zabawne wejście do kodowania.

Chodźmy fizycznie 

Jednym z najlepszych sposobów eksploracji kodu jest używanie go do kontrolowania obiektów fizycznych. Używanie kodu do napędzania robota do tańca jest bardzo satysfakcjonujące i pomaga przenieść hipotetyczne linie kodu do rzeczywistego świata. Zarówno Scratch, jak i Swift Playgrounds umożliwiają tego rodzaju interakcję w świecie rzeczywistym.

Zadraśnięcie może być używany do zasilania sprzętu typu open source, takiego jak Raspberry Pi, Arduino lub micro: bit. Te małe komputery są przeznaczone do wykonywania prostych zadań i są sprzedawane w zestawach za około 100 USD. Na niedawnej konferencji edukacyjnej zbudowałem robota Arduino, zaprogramowałem jego ruchy za pomocą Scratch, a następnie grałem w piłkę nożną z innymi uczestnikami.

Szybkie place zabaw ma oficjalne partnerstwo z producentami sprzętu, w tym Lego, Sphero i producentem dronów Parrot. Jak można się spodziewać, Apple stoi za tym doświadczeniem, ale ta lista partnerów będzie się powiększać, gdy Swift Playgrounds otworzy swoją społeczność.

Swift Playgrounds może być używany do programowania robotów SPRK+ firmy Sphero i droida z włączoną aplikacją R2-D2, Parrot's Mambo MiniDrone, zabawek robotów Wonder Workshop's Dash and Dot oraz Jimu Robot Meebot firmy UBTECH.

LEGO Mindstorms i Swift Playgrounds pozwalają sterować własnymi robotami.

Gdzie możesz dowiedzieć się więcej 

Jeśli masz ochotę na większe wyzwanie, istnieje wiele zasobów, od których możesz zacząć. W sieci dostępne są fantastyczne, bezpłatne zasoby, takie jak:
  • Youtube to świetne źródło, nie tylko do samouczków, ale także do oglądania, jak inni zaczynają uczyć się kodowania. To zachęcające widzieć, jak inni są podekscytowani i czasami zawodzą na tym samym poziomie, na którym się znajdujesz. Jednym z przydatnych zasobów jest animowana seria samouczków z Extra Credits, która uczy dzieci strategii tworzenia pierwszej gry.
  • Lynda to internetowy portal edukacyjny z profesjonalnymi samouczkami dla niemal każdego języka, jaki możesz wymyślić, a wiele szkół i bibliotek publicznych oferuje swoim członkom dostęp do Lyndy.
  • Uniwersytet iTunes oferuje bezpłatne kursy kodowania z najlepszych uniwersytetów na świecie. Dziesięcioletni programista Yuma Soerianto ukończył Swift Playgrounds na bezpłatnym kursie kodowania Swift na Uniwersytecie Stanforda, zanim w zeszłym roku uruchomił swoją pierwszą aplikację. Był jednym z młodych Australijczyków zaproszonych na Światową Konferencję Deweloperów Apple po zaimponowaniu firmie.
  • Kod Camp to kolejny doskonały sposób na rozbudzenie w dziecku zainteresowania kodowaniem. Code Camp oferuje warsztaty pozaszkolne i szkolno-świąteczne w 92 miejscach w całej Australii. Code Camp oferuje cztery różne kursy, od początkującego do zaawansowanego, dla dzieci w wieku pięciu lat.
  • Aug 03, 2021
  • 53
  • 0