Olen aina halunnut osata ohjelmoida. Jo pienenä poikana ihailin ihmisiä, joiden edessä oli näyttö täynnä numeroita ja koodeja, jotka eivät sanoneet mitään. 1990-luvulla törmäsin C-kieleen perustuvaan Baltík-ohjelmointikieleen ja -kehitysympäristöön, jossa liikutin kuvakkeita antaakseni komentoja pienelle velholle. Yli kahdenkymmenen vuoden jälkeen törmäsin samanlaiseen sovellukseen, jolla on paljon tekemistä Itämeren kanssa. Puhumme Applen Swift Playgrounds -koulutussovelluksesta.
Ohjelmoinnissa olen jumissa pelkässä HTML-koodissa muistikirjassa. Siitä lähtien olen kokeillut erilaisia opetusohjelmia ja oppikirjoja, mutta en ole koskaan täysin saanut siitä selvää. Kun Apple esitteli Swift Playgroundsin WWDC:ssä kesäkuussa, tajusin heti, että minulla oli uusi mahdollisuus.
On tärkeää sanoa heti aluksi, että Swift Playgrounds toimii vain iPadeissa, joissa on iOS 10 (ja 64-bittinen siru). Sovellus opettaa Swift-ohjelmointikieltä, jonka kalifornialainen yritys esitteli samassa konferenssissa kaksi vuotta sitten. Swift korvasi olio-ohjelmointikielen, lyhennettynä Objective-C. Se kehitettiin alun perin pääohjelmointikieleksi NeXT-tietokoneille, joissa on NeXTSTEP-käyttöjärjestelmä, eli Steve Jobsin aikakaudella. Swift on ensisijaisesti tarkoitettu macOS- ja iOS-alustoilla toimivien sovellusten kehittämiseen.
Lapsille ja aikuisille
Apple esittelee uuden Swift Playgrounds -sovelluksen ensisijaisesti lapsille, jotka opettavat ohjelmointilogiikkaa ja yksinkertaisia komentoja. Se voi kuitenkin palvella hyvin myös aikuisia, jotka voivat oppia täällä ohjelmoinnin perustaidot.
Olen itsekin toistuvasti kysynyt kokeneilta kehittäjiltä, kuinka voin oppia ohjelmoimaan itse ja ennen kaikkea millä ohjelmointikielellä minun kannattaisi aloittaa. Jokainen vastasi minulle eri tavalla. Joku on sitä mieltä, että perusta on "céčko", kun taas toiset väittävät, että voin helposti aloittaa Swiftillä ja pakata lisää.
Swift Playgrounds on ladattavissa iPadeille täysin ilmaiseksi App Storesta ja päälle kytkemisen jälkeen sinua odottaa heti kaksi peruskurssia - Learn to Code 1 ja 2. Koko ympäristö on englanninkielinen, mutta sitä tarvitaan silti ohjelmointia varten. Lisäharjoituksissa voit helposti yrittää ohjelmoida jopa yksinkertaisia pelejä.
Heti kun lataat ensimmäisen opetusohjelman, sinua odottavat ohjeet ja selitykset siitä, miten kaikki toimii. Myöhemmin sinua odottaa kymmeniä interaktiivisia harjoituksia ja tehtäviä. Oikeassa osassa sinulla on aina suora esikatselu siitä, mitä olet ohjelmoimassa (kirjoitat koodia) näytön vasemmalla puolella. Jokaisessa tehtävässä on tietty tehtävä, ja hahmo Byte on mukana koko opetusohjelman ajan. Täällä sinun on ohjelmoitava tiettyjä aktiviteetteja.
Aluksi ne ovat peruskomentoja, kuten käveleminen eteenpäin, sivuttain, jalokivien kerääminen tai erilaisia teleportteja. Kun olet ylittänyt perustasot ja oppinut syntaksin perusteet, voit siirtyä monimutkaisempiin harjoituksiin. Apple yrittää tehdä kaiken opetuksen aikana mahdollisimman helpoksi, joten yksityiskohtaisten selitysten lisäksi esiin tulee myös pieniä vihjeitä, esimerkiksi kun teet virheen koodissa. Sitten näkyviin tulee punainen piste, josta näet heti, missä virhe tapahtui.
Toinen yksinkertaistava elementti on erityinen näppäimistö, joka Swift Playgroundsissa on rikastettu koodaamiseen tarvittavilla merkeillä. Lisäksi yläpaneeli kertoo aina perussyntaksin, joten sinun ei tarvitse kirjoittaa samaa asiaa yhä uudelleen ja uudelleen. Lopulta usein vain valitset koodin oikean muodon valikosta sen sijaan, että joutuisit kopioimaan kaikkia merkkejä koko ajan. Tämä auttaa myös säilyttämään huomion ja yksinkertaisuuden, mitä erityisesti lapset arvostavat.
Luo oma peli
Kun uskot, että olet ohjelmoinut Bytan oikein, suorita koodi ja katso, oletko todella tehnyt työn. Jos onnistut, jatkat seuraaviin osiin. Niissä kohtaat vähitellen monimutkaisempia algoritmeja ja tehtäviä. Tämä sisältää esimerkiksi virheiden löytämisen jo kirjoitetusta koodista, eli eräänlaista käänteistä oppimista.
Kun olet oppinut Swiftin perusteet, voit koodata yksinkertaisen pelin, kuten Pongin tai meritaistelun. Koska kaikki tapahtuu iPadilla, Swift Playgroundsilla on myös pääsy liike- ja muihin sensoreihin, joten voit ohjelmoida entistä edistyneempiä projekteja. Voit helposti aloittaa täysin puhtaalta sivulta sovelluksessa.
Opettajat voivat ladata iBookstoresta ilmaisia interaktiivisia oppikirjoja, joiden ansiosta he voivat antaa opiskelijoille lisätehtäviä. Loppujen lopuksi Apple kiinnitti huomiota juuri ohjelmointisovelluksen käyttöönottoon kouluissa. Kalifornialaisen yrityksen tavoitteena on tuoda aiempaa enemmän lapsia ohjelmointiin, mikä Swift Playgroundsin ehdottoman yksinkertaisuuden ja samalla leikkisyyden vuoksi voi onnistua.
On selvää, että Swift Playgrounds ei yksin tee sinusta huippukehittäjää, mutta se on ehdottomasti loistava aloitusmeta, jonka pohjalta voit rakentaa. Itse koin, että "Céčekin" ja muiden kielten syvemmälle tuntemisesta olisi vähitellen hyötyä, mutta loppujen lopuksi tästä on myös Applen uusi aloite. Herätä ihmisten kiinnostus ohjelmointiin, jokaisen käyttäjän polku voi silloin olla erilainen.
[appbox-sovelluskauppa 908519492]
Henkilökohtaisesti mielestäni on sääli, että se on vain iPadille. :-( Loppujen lopuksi en osta uutta, jos tämä ei toimi iPad 2:ssa, koska se vaatii IOS 10:n.
Samaa mieltä, mutta se ei todennäköisesti toimisi iPhonessa. Mutta he voisivat tehdä sen uudelleen macOS:ssä
Lähetän tiedostoja iPadista ylöspäin, eli lävistäjän osalta. Jotkut tasot luetaan typerästi oikeasta sarakkeesta, kun näppäimistöä pidennetään, kaikki ei näy kunnolla.
Luulen myös, että olen onnekas ensimmäisen sukupolven iPadini kanssa :D ja haluaisin antaa 12+ tuhatta vain "pelatakseni" nopeasti...
Valitettavasti iOS 10 ei riitä. Ei ole mahdollista asentaa iPad 4:lle, jossa on iOS 10. Odotin sitä aika innolla. Vahingoittaa.
Odotimme myös innolla ja pettyneinä (iPad mini), toistaiseksi googlailen ja toivon, että joku pystyy "hakkertamaan" sen jonkin emulaattorin kautta ja tarjoamaan sen Macille.
Tämä Applen iPadin työntäminen Macin tilalle alkaa ärsyttää minua melkoisesti, kun taas tekstinsyöttösovelluksena sitä tarjotaan korkeintaan Macissa enemmän kuin kosketusliittymässä.
Jumala ja miksi? Jos näin todella on, eikä se ole vika, en ymmärrä Applea.
Kyse on siitä, että Apple salli sen vain 64-bittisille siruille, kuten artikkelissa kirjoitamme.
Kuinka iPad4 nukkuu iOS 10:n kanssa. Onko se edelleen käyttökelpoinen? En osaa päättää asentaako vai ei.
En huomaa eroa iOS 9:n ja 10:n välillä. Joten en olisi huolissani siitä.
Voiko joku kokeilla uusimmalla XCode 8:lla ja iOS-simulaattorilla nähdäkseen, voiko he rikkoa Playgroundin tämän kehitysapuohjelman avulla?
Valitettavasti pysyn Yosemitessa, jossa vain vanhempi Xcode 7 toimii minulle, ja se tarjoaa vain iOs 8 -simulaattorin.
En ole varma, pystynkö käyttämään sovellusta AppStoresta iOS-simulaattorissa. Näin joskus jossain, että ehkä ei, mutta voin olla väärässä.
Nejd
Karel on olemassa työpöydällä, valitettavasti Windowsissa. Vaikka se ei näytäkään niin kauniilta, siinä ei ole Swift-syntaksia, mutta ohjelmoimaan voi opetella :-) Rehellisesti sanottuna on aika hassua, että tämä sovellus on ollut olemassa jo vuosia, näin sen ensimmäisen kerran 80-luvun lopulla. ja opin ohjelmoimaan sillä, ja tämän päivän sukupolvella on "Karla Reloaded" eli Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Anteeksi, mutta sitä ei todellakaan voi verrata
Olen ja en ole. Swift Playgrounds on jotain, josta alkuperäinen ajatus Karlin julkaisemisesta on tullut. Käytännössä, jos muistan, Karel oli lähinnä algoritmisoinnista, ilman syntaksia, vain perusperiaatteita ja jos henkilö piti siitä, hän sai siellä oppia ohjelmoinnin perusasioita olematta sidottu kyseisen kielen syntaksiin. Sitten se ylitti Itämeren (https://cs.wikipedia.org/wiki/Balt%C3%ADk), Caton retken kautta (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) nykypäivän Swift Playgroundsille, joissa menetät "yleisen algoritmisoinnin" syntaksista riippumatta.