Keksi oma Android-ohjelma, koodaa se (HTML5+JavaScript) ja julkaise maailmanlaajuisesti Google Playssa.
Edellisellä kurssilla menestyivät Laurin Times Grid Table (yli 10 000 asennusta), Villen Hirsipuu Suomi (yli 10 000 asennusta) ja Elmon SuomiSanakirja (yli 1 000 asennusta).
Cordovalla pääset JavaScriptistä puhelimen rajapintoihin, kuten GPS:n, kompassiin, osoitekirjaan ja tietokantaan. Vaikka kurssilla käytetään Android Linuxia, Cordova-sovellukset voi paketoida myös iPhonelle.
Edellisen toteutuksen sivun lopusta pääset lukemaan edellisen kurssin palautteita.
Aikataulu
Aikataulu on alustava, sillä kurssia kehitetään. Opiskelijoiden menestys sovelluskaupassa ja palaute innostivat muutoksiin.
4p: Cordova-ohjelmointi
1. Järjestäytyminen. Hello Cordova! w35
2. JavaScriptin kertaus. Javascript Basics w36
3. Lomakkeet ja laskurit. w37
4. Cordova API yleiskatsaus. Tietoa laitteesta: Connection, Device, Events, Globalization w38
5. Viestejä käyttäjälle: Notification, Splashscreen. w39
6. Paikka ja asento: Accelerometer, Compass, Geolocation. w40
7: Sovellusten ajaminen fyysisessä puhelimessa. Projektien aloitus. w41
8. Julkaisu Google Play -kauppapaikalla. Puolikurssin palaute. *DL: ideasuunnitelma w42
(Intensiiviviikolla w43 ei opetusta)
5p: Oman sovelluksen julkaisu ja markkinointi
9. (ei lähiopetusta, pääsykoe)
10. Prototyyppien esittely. *DL alpha prototyyppi.
11. Sovellusten työstämistä.
12. Sovellusten työstämistä.
13. Betaversioiden esittely. *DL: rajoitettu betaversio
14. Markkinointikanavat. *DL: Julkaisu (saa julkaista aiemmin).
15. Esittely tapahtumatorilla. Omat välineet mukaan. w50
16. Esitykset a 10 min. Kurssin päätös w51
Tunnit torstaisin 12:00 labrassa h5001. Kurssi kestää koko syksyn, periodit 4p ja 5p. Lähiopetuksessa edellytetään läsnäoloa.
Kotiläksyn palautus
Jokaisesta ohjelmasta oma sivu.
- Nimi
- Yhden lauseen kuvaus
- Status (ei toimi / alpha / beta / release)
- Ruutukaappaus
- Lisenssi (suositus: GPL v2)
- APK-asennuspaketti
- Lähdekoodi (zip tai tar.gz. Kokeile, että ohjelmasi voi helposti kääntää tästä koodista.)
- Kuvaus siitä, miten ohjelma teknisesti toimii
- Linkit kaikkiin lähteisiin, kuten käytettyihin kirjastoihin, esimerkkikoodeihin, standardeihin ja kurssiin
Sivun perusteella jokaisen kaduntallaajan pitää heti ymmärtää, mitä ohjelma tekee. Sivut saa kirjoittaa suomeksi tai englanniksi.
Statusvaihtoehdot ovat “ei toimi” (vielä), alpha eli vain ohjelmoijille, beta eli kaikki voivat etsiä bugeja ja release eli valmis.
Linkkejä omiin kurssilaisten omiin kännykkäohjelmiin saa laittaa tämän sivun kommentteihin. Muistathan linkittää myös kurssiin.
Kotitehtävät saa julkaista missä haluaa ja palauttaa linkin Moodleen (kirjautuminen HH tunnuksilla). Näin portfoliosi kasvaa samalla. Jos et jostain syystä uskalla tai muuten halua julkaista, voit palauttaa tehtävät weppiin esim. salasanan taakse ja jakaa salasanan kurssilaisille, mutta julkaisu tietysti kannattaa. Tehtävät voi palauttaa ainoastaan weppisivuina (HTML).
Tehtävänannot tulevat kommentteina tämän aikataulusivun loppuun.
Muokattu mm. aikataulua. Aikataulua päivitetty taas 2013-10-17 ja 2013-12-05.
Kotitehtävä h1: asenna kehitysympäristö ja tee Cordova “Hei maailma”.
Bonus: Käytä jotain helppoa Cordova API:a, esim. Device.
Bonus 2: Tee pieni kirjanen, jonka voi asentaa Androidille. Voit käyttää pohjana omia kirjoituksiasi tai jotain vapaasti kopioitavaa materiaalia.
Bonus 3: Asenna Cordova-kehitysympäristö toimimaan komentokehotteesta, ilman Eclipseä.
Bonustehtävät ovat vapaaehtoisia lisätehtäviä. Lue myös http://terokarvinen.com/2006/raportin-kirjoittaminen-4
h2:
– Hello jQuery
– Lue ja kirjoita arvoja lomakkeen kenttiin, reagoi napin painalluksiin (jQueryllä)
– Keksi oma ohjelma ja toteuta se jQuerylla
h3: Tee yksinkertainen jQuery-peli
– Lisää siihen grafiikkaa (esim. vaihtamalla $(“img”).attr(‘src’, ‘tero.jpg’))
– Laita pelisi weppisivulle pelattavaksi
– Tee pelistä Android-projekti ja kokeile sitä emulaattorissa
Vika ja ohitus: Eclipse + ADT plugin, kaikki asennettu, uutta projektia luodessa väittää, ettei työkaluja ole asennettu:
“””
1) lataa seuraava paketti http://dl-ssl.google.com/android/repository/tools_r22-linux.zip
2) pura paketti kotihakemistoosi
3) avaa komentokehote ja aja seuraavat komennot:
rm -R ~/android-sdks/tools
cp -R tools/ android-skds/
“””
http://kristerholmstrom.wordpress.com/2013/09/19/eclipse-android-plug-ongelma/
h4:
Tee “Hello Cordova Device”: ohjelma, joka näyttää mahdollisimman yksinkertaisesti, että Cordova APIt toimivat. Voit käyttää mitä vain helppoa APIa, esim. Device tai Connection.
Kirjoita jokin peli tai ohjelma, joka hyödyntää valitsemiasi Cordova API:a. Ohjelmalla tulee olla jokin selkeä tarkoitus, mutta vaativuuden voit valita taitojesi ja kunnianhimosi mukaan.
Cannot allocate memory ongelma
Ongelma ratkeaa kun muuttaa emulaattorin asetuksista oletuksena olevan RAM määrän 1907mb-> 512mb.
h5: laiskanläksy:
Kirjoita jokin peli tai ohjelma, joka hyödyntää valitsemiasi Cordova API:a. Ohjelmalla tulee olla jokin selkeä tarkoitus, mutta vaativuuden voit valita taitojesi ja kunnianhimosi mukaan.
Fyysisen puhelimen liittäminen kehitysympäristöön, mukaillen Make Arduino Bots (http://BotBook.com)
$ sudo lsusb
Valmistajan tunnus on neljä ensimmäistä numeroa id:stä
$ sudoedit /etc/udev/rules.d/99-android.rules
SUBSYSTEM==”usb”, ATTR{idVendor}==”04e8″, MODE=”0666″, GROUP=”plugdev”
$ sudo service udev restart
$ cd android/sdk/platform-tools/
$ ./adb devices
Laitteen pitäisi nyt näkyä normaalisti, ilman ????????.
http://santerifriman.wordpress.com
myöhemmin http://santerifriman.com
Cordova perusjuttuja, aikataulun puitteissa taistelua ja basic ohjelmia
http://konstankehitysblog.wordpress.com/
Blogissa käydään läpi miten Eclipse ja Cordova toimii yhdessä Mac OS X.än kanssa Android sovelluksia tehdessä.
perus kotitehtävien ratkaisuja.
http://mobiilituotekehitystehtavat.blogspot.fi/
Linux aiheinen tehtäväblogi, myös alkeellisia cordova juttuja tulossa.
http://blog.jylha.eu
http://nisonen.wordpress.com/
Lähinnä koulutehtäviä.
Ihan aloittelua. Saa kommentoida.
http://kerranopittua.wordpress.com/
Eritasoisia harjoituksia Hello Worldista pieniin ohjelmiin, esim Geolocation ja etäisyyden laskenta koordinaateista
( http://eaaltonen.wordpress.com/2013/09/24/geolocation/ )
tai Median/äänentoisto kiihtyvyysanturiohjauksella
( http://eaaltonen.wordpress.com/2013/10/01/cordova-accelerometer-ja-media/ )
Linux and Android related posts from the courses I’ve taken at Haaga-Helia:
jvaris.wordpress.com
JQuery:n alkeista lähetään liikenteeseen ilman mitään kokemusta JavaScriptistä osoitteessa avjokela.eu.
Admin edit: kirjoittajan pyynnöstä kaksi viestiä yhdeksi
Täältä löytyy esimerkiksi pomminpurkaus-peli! iinurmen blogi.
Check it out!
Supersöpöjä piirrustuksia, kekseliäitä peli-ideoita ja tarkkoja koodausraportteja:
http://adeliinamobiilituotekehitys.wordpress.com/
http://sebastiannikkonen.wordpress.com/
Viimeisin tekemäni ohjelma on Canvas paint. Sivustolta löytyy myös erilaisia mobiilipelejä, joita on tunnilla käsitelty. Pallopelissä saat ohjata palloa älypuhelimen antureilla ja tehtävänäsi on vältellä seiniä. Kannattaa käydä katsomassa.
Linkki minun sivulle
Erittäin huonoa sähellystä macilla käyttäen xCodea, koska kyllästyin Eclipseen ja iOS on kiva alusta.
Suhteellisen uusi.
Admin edit: bold -> normal
Mobiiliohjelmointia (Cordova, jQuery, Javascript). Nyt tehtynä esim. alkeellinen ostoslistaohjelma.
http://samujukkola.wordpress.com/
Täältä voi seurata etätehtäviä tai muita postauksia aikaansaannoksistani Linuxin ja Androidin saralla.
Kim Stenberg WordPress
Aiheina erilaisia pelejä Cordovalla. Myös javascript ja jquery.
http://www.petrimaki.wordpress.com/
If you want to know how to install mobile software development environment with two commands, see download the script here. You can also find a proof of concept there. Just download the script and run it. It takes about 10 minutes depending on your internet connection.
The script installs necessary packages to develop mobile applications, builds a “Hello World” project and launches it in an emulator. The mobile application development environment is Cordova CLI which lets you forget about Eclipse.
Cordova CLI is a minimal development environment, so there aren’t many things that can break. If you want to know more about Cordova CLI, see more information here.
JQuery:n alkeista lähetään liikenteeseen ilman mitään kokemusta JavaScriptistä osoitteessa avjokela.eu.
h6: ideasuunnitelma
– Idean nimi
– Yhden lauseen kuvaus
– Asiakkaat/Kohderyhmä
– Käytetyt tekniikat, API:t ja kirjastot; miten hyvin tunnet käytetyt tekniikat
– Kilpailijat
– Muut ajatukset projektista
Seuraavalla kerralla Android-puhelin ja sen USB-kaapeli mukaan (jos on).
ps. Jos sinulla on tekemättömiä tehtäviä rästissä, tee ne kaikki ensi kerraksi.
Blogin uusimmat artikkelit Cordovaan ja Phonegapiin liittyviä, löytyy myös runsaasit linux-aiheisia artikkeleja http://kristerholmstrom.wordpress.com/
myös suomenkielinen Arch Linux -asennusopas:
http://kristerholmstrom.wordpress.com/2013/03/01/arch-linuxin-asennus/
h7:
– Kirjoita “Hei ominaisuus” esimerkit kaikista projektisi tarvitsemista rajapinnoista ja työkaluista.
– Täsmennä suunnitelmaa:
– Kirjoita lyhyt kuvaus, kuinka kuvitteellinen henkilö kohderyhmästäsi löytää ohjelmasi, opettelee käyttämään sitä, käyttää sitä, kertoo siitä jollekin.
– Tee MockUpit (valeruutukaappaukset) ohjelmastasi
– Tee yksilöity kilpailijakartoitus Google Playsta (vasta, kun mockupit on tehty)
Kurssi alkoi haastavasti, alussa oli niin paljon uutta, että oli vaikea pysyä mukana, mutta tunnilla käytiin keskustelua etenemistavasta ja -vauhdista, jonka jälkeen tunnilla on ollut parempi ilmapiiri ja on ollut mukavampaa tehdä tehtäviä jne.
Kurssi on todella hyvä ja hyödyllinen, kunhan etenemistahti on sopiva ja apu on helposti saatavilla.
Suosittelisin ja olenkin jo suositellut kurssia muille opiskelijoille.
Kurssilla on käyty alustavasti hyvin lävitse Cordovan ja jQueryn käyttöä, sekä ohjelmien julkaisemista Google Play Marketissa. Kurssi on siitä hyvä, että sen avulla pääsee nopeasti kehittämään ja ideoimaan ohjelmia.
Kotitehtävät ovat olleet sopivan haastavia ja oppimisprosessia kehittäviä. Toivoisin, että tunneilla olisi vielä käyty tarkemmin lävitse jQuerya/JavaScriptia ihan käytännön esimerkkien kanssa, vaikka tähän mennessä onkin tarkasteltu muiden kotitehtäviä ja esimerkkikoodeja.
Opin asentamaan koneeseeni kehitysympäristön ja valmiuden alkaa säätämään omia Android sovelluksia. Kurssi oli hyödyllinen, mutta enemmän käytännönläheistä opetusta voisi olla enemmän esim. koodaamisen saralla. Todella paljon itse etittävä ratkaisu ongelmiin. Tarkoitus on alkaa suunnittelemaan, kehittämään ja toteuttamaan mahdollisimman monta Android sovellusta kun vai keksii. Mahdollisesti jatkokehittämään muihinkin laite alustoille. Läksyt olivat hyviä sillä sai jotain konkreettisia tuloksia ennen projektin aloittamista.
Olen oppinut kurssilla laaja-alaisesti mobiilituotteiden kehittämisestä ja julkaisemisesta, kiinnostavaa. Käytetty Cordova-kehitysympäristö on haastava asennettava. Kotitehtävät ovat olleet haastavia, etenkin Cordovan vuoksi. Voisin suositella kurssia kaikille mobiiliohjelmoinnista kiinnostuneille.
Puolikurssipalaute:
Kurssi on sujunut hyvin! Oma ajankäyttö on ollut vähän liian rajallista kurssin kannalta, enemmänkin olisi pitänyt saada aikaiseksi mutta kyllähän se tästä nyt paranee kun uusi jakso alkaa ja töitä ehkä vähän vähemmän. Kurssi on antanut inspiraatiota uusille sovellusideoille ja näyttänyt myös sen että eihän tämä välttämättä kovin vaikeaa ole kunhan siitä ei vain sellaista itselleen tee. Kotitehtävät ovat olleet hyviä ja niitten kanssa on kyllä saanut aikaa kulumaan. Toivottavasti jatkossa tulee kehitettyä enemmänkin sovelluksia kurssin päätyttyäkin. Suosittelisin ehdottomasti kurssia muillekkin opiskelijoille! Hyvät syyslomat/intensiiviviikot!
Java, oli vähän kadoksissa kun tulin kesälomilta kurssille.
Sudo komentoja piti kerrata.
Pidin siitä, että kävimme Javaa ja ihan Linuxinkin asioita.
Vaikka Cordovan työympäristön opetusta oli lisätty, minusta sen opetus oli liian nopeaa.
Cordovan työympäristön asennuksen opetusta voisi lisätä.
Esimerkkejä käytettiin kurssilla hyvin.
Kotitehtävät olivat haastavia, mutta jäin loukkuun cordovan työympäristön kanssa ja se tuntuu vieläkin pistävän uusia erroreita, Ei avaa android appeja kunnolla.
Suosittelen kurssia muillekkin, aihe on hyvin kiintoisa, ja haluan oppia lisää.
Opetus olisi ehkä voinut olla hiukan hitaampaa minulle.
Jos kurssin jälkeen osaan kunnolla koodata, cordovalla. Haluan julkaista uusia appeja, ja jopa maksullisia.
Kurssin alussa lähtötasoni cordovan suhteen oli tasan nolla, nyt kun puolet kurssista on taaperrettu, tunnen osaavani jo todella paljon.
Kurssin sisältö oli todella käytännönläheistä ja käytännöllistä ja aion käyttää jatkossakin oppimaani hyödyksi. Seuraavassa osiossa alkaa sovelluksen tuottaminen ja odotan sitä innolla.
Hieman parannettavaakin löytyisi, eli javascriptiä voisi olla vähän enemmän (että porukalla muistuisi mieleen). Sitä kumminkin oppi “uudestaan”, kun teki kotitehtäviä. Summa summarum: Kotitehtävät ON hyödyllinen tapa sisällyttää oppimansa asiat mieleen.
Suosittelen ehdottomasti kurssia eteenpäin!
Kurssi on ollut tähän asti todella kiva: haastava, mutta palkitseva. Erityisesti olen pitänyt siitä, että omaa luovuutta ja keksimiskykyä on saanut käyttää runsaasti, läksyissä ja tietenkin loppuprojektissa. Oli hyvä idea käydä heti alkuun javascript-asioita ja koodailla minipelejä: koin tämän erityisen hyödylliseksi ja hauskaksi. Oman pelin tai muun softan valmistuminen on motivoivaa ja innostavaa.
Harmillista, että ohjelmat täytyy tehdä Cordovaa käyttäen, mutta se lienee ainoa vaihtoehto, kun kaikilla ei tosiaan ole Android-puhelinta.
Olen oppinut erittäin paljon asioita, läksyjä tehdessä lähinnä. Olen nyt paljon parempi koodari ja osaan jopa tehdä ja pian myös julkaista ohjelmani. Aion ehdottomasti käyttää oppimiani taitoja tulevaisuudessakin, olen nauttinut javascript-koodaamisesta suunnattomasti. Olen jo suositellut kurssia ystävilleni ja perusteluina olen käyttänyt nimenomaan kurssin ehdotonta ykkösvalttikorttia eli oman luovuuden ja ideoiden keksimisen hyödyntämistä.
Montaa miinusta en keksi, ehkä sen voisi sanoa, että kurssilla joutuu tekemään hyvin paljon itseopiskelua. Eli siis omatoimisesti opetella koodaamaan ja joka kerta selvittämään “miksi phonegap ei tällä kertaa toimi”. Phonegap muutoinkin on osoittautunut ongelmalliseksi, enkä erityisemmin pidä sen käytöstä.
Cordova tuli ihan uutena tuttavuutena ja oli ilo huomata miten paljon se helpottaa mobiilidevausta ja usealle alustalle julkaisua. Kuitenkin IDE:n ja Android SDK:n kanssa oli runsaasti ongelmia koko kurssin ajan, mikä vie todella paljon aikaa itse koodaukselta. Ehkäpä kurssisivulle voisi lisätä Tom Himasen kehittämän skriptin, jolla cordovaan pääsee käsiksi komentokehotteella ja js-koodauksen hoitaa ihan tekstieditorilla.
Kotitehtävät tarjosivat sopivasti haastetta ja perehdyttivät cordovan perustoimintoihin samoin kuin JS:n ja JQueryyn. Kurssi tarjoaa mielestäni hyvän startin ja perehdytyksen mobiilituotteiden kehitykseen, joten suosittelisin kurssia mielelläni myös kavereilleni. Tulen varmasti jatkossakin kehittelemään appeja ainakin omaan käyttööni.
Olen oppinut pistämään pystyyn Android-kehitysympäristön ja käyttämään Cordovan rajapintoja sovellusten kehittämisessä. JavaScriptiä (+ jQuery) on tullut myös opiskeltua. Kurssi on mielestäni ollut tähän mennessä hyvin toteutettu. Parannusehdotus: kaikkien osallistujien sivuille/blogeihin linkit saataville heti kurssin alussa.
Opittua
– Kehitysympäristön asennus kantapään kautta. Tästä eteenpäin sen pitäisi sujua kuin vettä vain.
– Uusia kehitystyökaluja, joista en ollut kuullut ennen kurssin alkua.
– Vähän javascriptiä.
– Käytännön kannalta hyödyllistä ja ei, mutta tärkeää tietoa, jos sitä joskus tarvitsee.
– Kotiläksyjä oli välillä vaikea tehdä, kun koodaus ei ole oikein veressä ja mm. javascriptiä en osannut yhtään ennen kuin tulin kurssille.
– Suosittelen varmasti, ainakin ihmisille, jotka eivät ole tietoisia mahdollisuuskista ja ovat kiinnostuneet mobiilisoftan kehityksestä, mutta eivät tiedä missä ja miten.
Parannuksia
– Enemmän OP kurssista ja lisää tunteja, koska aihe kuitenkin iso ja asioita joutuu käymään hieman liian nopeasti. Ikävää myös, että kerran viikossa.
– Tietysti ylläolevaa vaikea suorittaa, joten vähemmän asiaa, mutta ne opetut asiat opetetaan tosi hyvin.
Kurssilla oppi hyvin Cordovan/puhelimen ominaisuuksien käyttämistä, sekä samalla Javascriptiä/JQuerya joilla toteutti harjoituksia. Esim. Geolocation, kiihtyvyysanturi yms. on asioita joilla on helppo tehdä käytännön sovelluksia.
Kurssissa oli hyvänä puolena vapaamuotoisuus, eli sai harjoitella APIen käyttöä omaan tahtiin ja omien taitojen puitteissa. Tunneilla olisi ehkä voinut olla enemmänkin opetusta, ja jos tekniikka joskus antaa periksi, vähemmän kehitystyökalujen asentamisen tms. kanssa tuskastelua.
Oman sovelluksen suunnitteluosuus oli/on haastavaa, suurelta osin sen takia että melkein kaikki ideat joita keksi oli jo toteutettu ja julkaistu, ja piti aloittaa alusta.
Suosittelisin kurssia muillekin, sillä huomiolla että kurssilla eniten oppii siitä, mitä itse kotona kyhäilee ja oppitunneilla saa lähinnä valmiudet ja ohjeita sitä varten.
Olen oppinut pystyttämään käyttöympäristön, jolla voin kehittää omia ideoitani Androidin saralla ja myös julkaisemaan niitä Play-kaupassa. Loppu tuntuu olevan vain lähinnä kiinni omista ohjelmointitaidoistani eli mielestäni olen oppinut juuri sen mitä oletin ennen kurssia ja olen siitä erittäin tyytyväinen. Jatkossa aion yrittää kehittää ja julkaista omia sovelluksia, jos ideat ovat vain tarpeeksi hyviä.
Kotitöissä ei muuta vikaa, mutta omat ohjelmointitaitoni tuli vastaan kun piti tehdä jokin yksinkertainen ohjelma käyttäen, jotain API:a, mutta siitäkin selvittiin. Tässä voisi olla kehnoille ohjelmoijille muutama esimerkki sovelluspohja minkä toteuttaa siinä kohtaa, jottei tule sellaista tunnetta, että ei saa kurssia suoritettua tai jos ei ole ideaa mitä toteuttaa.
Kurssia suosittelen ehdottomasti kavereille, jotka ovat aiheesta kiinnostuineita.
Olen oppinut tähän mennessä asentamaan tarvittavat ympäristöt ja työkalut mobiilisovellusten tekemiseen. Myös Javascriptiä on tullut opiskeltua kurssin aikana, siitä kun ei ollut kokemusta yhtään ennen tätä kurssia. Kurssi on ollut tähän mennessä mielestäni hyödyllinen ja paljon uutta on tullut opittua. Kurssin alkupuolella oltaisiin voitu käydä enemmän esimerkkisovelluksia läpi, josta olisi ollut ainakin itselleni hyötyä tulevaisuutta ajatellen.
Aion ehdottomasti jatkaa omien appien kehittämistä myös kurssin jälkeen.
KURSSIN PUOLIVÄLIPALAUTE
Todella kiinnostava kurssi, joka antaa tulevaisuuden kannalta oikeasti hyödyllisiä tietoja ja taitoja. Kurssin aikana tulee kirjoitettua laittoman paljon proosaa. Sivutuotteena syntynyt proosa on kiistämättä hyödyllistä, mutta onko se käytetyn ajan arvoista? Voisiko ajan käyttää tehokkaammin?
Ehkä raportointia voisi hieman keventää oppimisen tehostamiseksi. Mielestäni olennaista olisi raportoida kohdatut ongelmat sekä mahdollisesti löydetyt ratkaisut kyseisiin ongelmiin. Näillä saa hyvin Google-hittejä, ja ne ovat hyödyllisiä sekä itselle että muille. Onnistuneiden asioiden raportointi tulisi mielestäni supistaa cheat sheet -tyyliseksi muistilistaksi, jonka päämääränä on tiedon tallentaminen runoilun sijaan.
Runoilu on kiistämättä hyödyllistä, mutta koen sen hidastavan oppimistani puoliäärettömästi.
Kehitysympäristön kanssa tappelemiseen meni melko paljon aikaa. Homma on aikamoista, hallitsemattomalta tuntuvaa klikkailua ja siitä voisi päästä yli siirtymällä Cordova CLI:n käyttöön. Itse olen suorittanut kurssia lähes pelkästään Cordova CLI:llä ja se vaikuttaa todella toimivalta. Itselleni on toki syntynyt lisätyötä siksi, että olen tehnyt asioita hieman eri välineillä kuin muut, jolloin olen joutunut tekemään enemmän salapoliisityötä. Jos Cordova CLI otettaisiin kurssin ensisijaiseksi kehitysvälineeksi, kehitysympäristöön hajoilemiseen kuluisi huomattavasti vähemmän aikaa.
Jotain Cordova CLI:stä kertoo ehkä se, että kehitysympäristö asentuu noin kymmenessä minuutissa täysin automatisoidusti. http://www.youtube.com/watch?v=KvjwJqADXWs
Summa summarum: Ehkä kiinnostavin kurssi Haaga-Heliassa tähän asti. Näitä lisää!
Kurssi on ollut mielenkiintoinen, koska Cordovaa kehittäessä pääsee heti näkemään oman kätensä jäljen. Cordovaa en ollut käyttänyt kurssia ennen, mutta kokemus JavaScriptin käytöstä helpotti asioita valtavasti.
Yhtenä vaikeimpina asioina koen hyvän idean ideoimisen. Joskus toteutus saattaa olla se helpompi puoli. Kaikenlaisien pikkuominaisuuksien kanssa on kiva näpräillä ja samalla kertyy kokemusta.
Kun hyvän sovelluksen kehittää haluaa sitä tod. näköisesti parantaa vielä entisestään. Ja kun se on vihdoin kasassa on se kiva esitellä luokan edessäkin.
Ihan onnistunut kurssi!
Kurssin puolessa välissä on opittu Javascriptiä, jQuerya ja Cordova APIen käyttöä. Kurssi on vaativa ja itseopiskeluun(=laajat etätehtävät) on oltava valmis, varsinkin jos edellä mainitut eivät ole tuttuja.
Plussaa: motivoiva, erittäin opettavainen, ajan tasalla oleva kurssi. Kannustanut ideoimaan ja toteuttamaan omia projekteja. Jes!
Kehitettävää: kehitysympäristöjen kanssa on mennyt liikaa aikaa säätäessä, jolloin kyseiset tunnit on menneet hukkaan oman ympäristön toimiessa.
Olen oppinut javascriptilla ohjelmointia, jquerya myöskin html ja css taitoja on hiottu. Oppiminen lähinnä tapahtunut kotona.
Hyviä läksyjä ovat toteuta jotain omaa -läksyt, sillä ne opettavat myöskin keksimään ideoita ja helpottavat tajuamaan, mitä omilla taidoilla on mahdollista toteuttaa. Ennen omaa projektia voisi olla kuitenkin esimerkkejä, miten kannattaa tehdä tiettyjä asioita. Googlettamalla selviää lopulta, mutta tietämättömyyden takia on hankala oikeasti arvata, että miten jotkut asiat kannattaa tehdä.
Esimerkkejä voisi olla: Miten aloitan ohjelmani (deviceready, document.ready?), Tehdään joku ohjelma yhdessä tunnilla (esim ajastin), josta aloittelijat saavat ymmärrystä kuinka koodia tulisi toteuttaa rakenteellisesti. Monet ajattelevat ohjelmoinnin perusteet -kurssin takia olio-ohjelmallisesti, onko javascriptissa olioita? Hyviä esimerkkejä olisi hyvä olla jossain kurssin sivuilla.
Suosittelen kurssia kaikille, jotka haluavat tehdä jotain omaa ja julkaista sen. Kurssissa saa käyttää hyvän määrän luovuutta, jotta keksii oman projektinsa.
Hyvä, mutta vaativa kurssi niin kuin useat Teron kurssit ovat!
Aluksi täytyy mainita, että tämä kurssi kuten muutkin sinun kurssisi, kuuluvat koulun ehdottomaan parhaimmistoon. Kurssi on ollut tähän mennessä erittäin opettavainen minulle. Koen kurssin erittäin hyödylliseksi, koska tämä on yksi ala mistä olen erittäin kiinnostunut. Minä olen saanut erittäin paljon uusia ideoita kurssin kuluessa, joten ehdottomasti aion jatkaa samalla linjalla. Eli aion siis kehittää saamiani ideoitani mobiilisovelluksiksi.
Vaikka kurssi onkin aivan mainio, aina voi parantaa. Se, että tunnilla asennetaan kehitysympäristöä 2 tuntia ei ole hirveän kehittävää. Joko siihen pitää keksiä uusi keino, tai sitten vain pakottaa kaikkia rakentamaan itselleen toimivan kehitysympäristön, mikäli haluaa pysyä tahdissa mukana. Monet opetettavat uudet asiat tuottavat ongelmia ihmisille, joten mielestäni on hyödyllisempää jos kaikki mahdollinen aika käytetään uuden oppimiseen. Myös pari muuta tuntia, missä yli kaksi tuntia aikaa on mennyt läksyjen katsomiseen on mielestäni vähän turhaa.
Kotitehtävät ovat erittäin raskaita ja vaativat aloittelijaohjelmoijalta aika paljon. Hiemän vähemmän aikaa vaativat tehtävät helpottaisi stressikuormitusta paljon. Kotitehtävät ovat kuitenkin olleet erittäin opettavaisia ja muuten kaikinpuolin hyviä!
Linkki Cordovan asentavaan skriptiin löytyy myös Tomin kommentista (alempana tällä sivulla):
http://tom-himanen.blogspot.fi/2013/10/installing-cordova-cli-running-hello.html
Virallinen ohje komentorivin käytöstä löytyy Cordovan dokumentaatiosta
http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
h8 (palautus w45): projektin ensimmäinen (alpha) prototyyppi.
Tee ohjelma, jossa projektisi ydintoiminnallisuus on kokeiltavissa. Ohjelman pitäisi siis toimia pääasiallisessa tarkoituksessaan. Tässä tehtävässä riittää, että ohjelma esim toimii vain kehittäjän puhelimessa, vaatii esivalmisteluja tms. Ohjelman ydintoiminnallisuuden pitää kuitenkin olla paikallaan, pelkkä dummy käyttöliittymä ei riitä.
Kiitos puolikurssin palautteesta ja intensiivistä koodausviikkoa!
Canvas Paint kannattaa käydä muuten lataamassa. https://play.google.com/store/apps/details?id=com.canvaspaint&hl=fi
Moi. Olisiko mahdollista, että vaihtaisit pelin nimeni oikein? Pelin nimi on Times Table Grid Game. EI Times Grid Table! Kiitos.Voit myös käyttää nimenä Kertotaulupeli, jos sen kirjoittaminen tuntuu helpommalta.
Ja mun Noppapelinhän voi siis ladata:
https://play.google.com/store/apps/details?id=noppapeli.peli&hl=en
Blogimerkintäni koskien viimeviikon messuvierailua. http://kerranopittua.wordpress.com/2013/11/20/messuvierailu/
Messuvierailu: http://konstankehitysblog.wordpress.com/2013/11/20/messuvisiitti/
mobiiliarvioni finnsec-messuilta
http://kristerholmstrom.wordpress.com/2013/11/21/ksenos-vms-messuarvio/
Artikkeli panssarilasista:
Panssarilasi
Artikkeli panssarilasista:
https://iinurmi.wordpress.com/2013/11/14/katsaus-panzerglass/
Personal Raineri Beta on nyt julkaistu Android Play Marketissa: https://play.google.com/store/apps/details?id=fi.personalraineri&hl=fi
Personal Raineri on mobiilisovellus, joka kertoo treenaajalle, mitä liikkeitä ja millä painoilla hänen tulisi tehdä. Se muistaa tuloksesi ja haastaa sinut ylittämään itsesti antamalla uusia tulostavoitteita.
Unohda paperinen treeniohjelma sekä tulosten kirjaaminen muistiin kynällä tai kännykkää näpyttelemällä. Riittää, että kosket näyttöön vain kerran. Siis tietysti ainoastaan silloin, kun olet tehnyt uuden ennätyksen.
Oletko valmis heittämään hyvästit paperiselle treeniohjelmallesi sekä tulospäiväkirjallesi?
Hei,
Liitteenä linkki Hit & Calculate peliini, joka löytyy pian myös Google Playsta!
http://myy.haaga-helia.fi/~a1100294/HitAndCalculate.apk
Hot Air Balloon Game – Beta Version:
http://jvaris.wordpress.com/2013/11/27/task-9-hot-air-balloon-game-beta-version/
Javascript Trainer Beta:
http://eaaltonen.wordpress.com/2013/11/28/android-javascript-trainer-beta/
(Tilapäinen linkki ennen Play-julkaisun hyväksyntää: http://myy.haaga-helia.fi/~a1102091/ )
h10: kokeile ja arvioi ainakin kaksi (suositus: kaikki) kurssilaisten tekemää ohjelmaa. Voit halutessasi arvioida suoraan esim. kauppaan.
Ensi kerralla ohjelmien tulee olla julkaistuna kaupassa, ja käymme läpi sovellusten markkinointia.
h9: julkaise ohjelman betaversio. (Jos vielä puuttuu, niin tämän viikon aikana ja linkki aikataulun perään).
Maze block:
Peli ladattavissa Google Playsta (Tarvitsee Android 3.0 tai uudemman)
Maze block
Pelimusiikit:
Viestin yhteydessä blogistani löytyy linkkejä sivustoihin joista olen saanut ilmaista pelimusiikkia (käyttö omalla vastuulla) :
Petri Mäki / Maze block android
Time Bomb Defuse:
http://iinurmi.wordpress.com/2013/11/28/time-bomb-defuse/
Laittakaa risuja ja ruusuja, joko kommentiksi blogikirjoitukseen tai sitten google playhyn kunhan peli hyväksytään sinne. Kehitysehdotukset enemmän kuin tervetulleita!
Beta-versio mobiililemmikistäni nyt julkaistu.
Arvostaisin kovasti palautteita.
http://adeliinamobiilituotekehitys.wordpress.com/2013/11/27/kurssi-loppusuoralla/
http://santerifriman.wordpress.com/2013/12/01/pistol-duel-beta-nyt-ladattavissa/
Samu Jukkolan ja Santeri Frimanin tekemä kännykkäpeli. Ladatkaa ja testatkaa kiitos! Ehdotuksia otetaan vastaan. Jos annatte meille palautetta, mekin annamme teille!
http://mobiilituotekehitystehtavat.blogspot.fi/2013/12/appiukko-beta.html
Appiukko beta
Beta versio Slingswingball -pelistä:
http://tuomassippola.wordpress.com/2013/12/03/slingswingball-beta/
Ensimmäinen täysiverinen peli Google Playssa. Käykäähän lataamassa ja arvostelkaa! 🙂 https://play.google.com/store/apps/details?id=com.hitandcalculate&hl=fi
Hot Air Balloon Game on nyt ladattavissa Google Playsta: https://play.google.com/store/apps/details?id=com.balloongame
h11: Kerro ohjelmastasi jollain sisältöön liittyvällä foorumilla ja vastaa kysymyksiin. Esim. nuottien opetusohjelmasta voi kertoa lauluforumilla. Sovita viesti mediaan, kerro hyödyt lukijan näkökulmasta, älä spammaa.
Valmistaudu tapahtumatoriin seuraavalla kerralla. Kaikki välineet on tuotavat itse, oman valintasi mukaan esimerkiksi läppäri, johdot ja laturit, puhelin, juliste, namit, mainoslehdykät.
Siitäpä arvuuttelemaan:
https://play.google.com/store/apps/details?id=com.testi&hl=fi
Lyhyt ja ytimekäs arvostelu F-Droidin Twiderestä.
http://niittyrantaniko.wordpress.com/2013/12/11/twidere/
Niko Niittyrannan ja minun yhteistyössä tekemä muistipeli distroista
http://kristerholmstrom.wordpress.com/2013/12/12/memorize-distros/
Javascript-taitoni paranivat huomattavasti tämän kurssin ansiosta ja pääsin julkaisemaan ohjelmani google playihin. Kurssi antoi sopivat alkeet suunnitella, toteuttaa ja julkaista omia appeja ja aion todennäköisesti kehittää uusia sovelluksia jatkossakin. Ensimmäisten kotitehtävien appit voisi kääntää jatkossa adoben cordova-kääntäjän avulla, mikä samalla tutustuttaisi kurssilaiset myös githubin ja mahdollisesti gitin käyttöön. Palautetta sain mielestäni riittävästi, vaikka suurimman osan ongelmista pyrin selvittämään itse verkkomateriaalia käyttäen. Suosittelen ehdottomasti kurssia kaikille android-devauksesta kiinnostuneille!
1. Syvensin olemassaolevia taitoja onnistuneesti ja opin paljon myös uutta. Esiintymiskokemusta karttui paljon ja pelkästään muiden auttaminenkin oli jo aika opettavaista ja ennenkaikkea mielekästä. Jaetaan osaamista.
2. Opitut koodaustaidot ja esiintymiskokemus tulevat varmasti käyttöön tulevaisuudessa.
3. JavaScriptin taitoja pystyn käyttämään mm. oman kotisivun tekemisessä.
4. Opiskelijoita voisi esim. ohjata tekemään Cordovan asennukset muistitikulle, jolloin sitä ei tarvitsisi aina asentaa uudestaan. Itsellä oli läppäri mukana koko kurssin ajan, joten ei ollut tätä issueta.
4. Esitykset olivat mielenkiintoisia, mutta jonkun verran tuli myös toistoa, joten senkin voisi esim. jakaa osiin että toisessa esitetään ohjelmaa ja toisessa sen koodia.
5. Palaute oli rakentavaa ja perusteltua, ja siitä sai hyviä vinkkejä oman ohjelman kehittämiseen.
6. Kyllä pystyn suosittelemaan kurssia kavereille ja kollegoille.
Kurssi oli erittäin mielenkiintoinen vaikka alussa olikin paljon ongelmia ohjelmointiympäristön pystyttämisessä. Ainakin omalla kohdalla alkuun tuntui siltä että mentiin liian nopeasti.
Näin jälkeenpäin katsottuna kurssi oli juuri sopiva. Itse olisin voinut panostaa huomattavasti enemmän, mutta valitettavasti asioita pitää priorisoida ja tämä kurssi jäi vähemmälle huomiolle. Kurssilla käydyt asiat olivat oleellisia eikä mielestäni yksikään tunti ollut turha.
Jos ohjelmistoympäristön asennukseen ei olisi mennyt niin paljoa aikaa niin olisi varmaan välttynyt turhautumiselta.
Ehdottomasti suosittelisin kurssia kaikille jotka ovat kiinnostuneita tekemään softaa mobiililaitteille.
arvosana kurssista 5/5
Opin tekemään pelejä andoroid alustoille.
Kurssi oli todella hyödyllinen, haluan jatkokehittää taitojani tulevaisuudessa.
Kurssin esitykset olivat hienoja ja monipuolisia, monta eri versiota esitettiin.
palaute tuntui reilulta.
Suosittelin kurssia jo muille oppilaskavereilleni. Tosi kiintoisa ja innovatiivinen kurssi!
Kurssi oli taattua Tero-laatua, eli opittavaa oli paljon ja kurssin työmäärä oli vähintäänkin hyvä. Kurssin loputtua huomasi itsekkin kuinka paljon hyödyllistä tulikaan opittua vaikka välillä tuntui vastustavankin. Vaikkei JavaScriptiä osaisikaan ennen kurssin alkua, kurssilla kyllä oppii loistavasti, ja apua saa aina lähiopetuskerroilla niin opiskelijakavereilta kuin opettajaltakin. Kurssin päätteeksi esitetyt esitykset olivat hyviä ja niitä oli mukava seurata.
Kurssin alkua voisi kehittää vielä vähän helpommaksi, koska koulumme ei opeta JavaScriptiä ollenkaan ennen tätä kurssia (ainakin itselläni oli tämä tilanne). Muuten kurssi oli oikein hyvä.
Kurssilla saadut palautteet olivat hyviä, ja varsinkin beta-vaiheen palaute oli hyvä ja motivoiva, kun itsellä alkoi jo vähän mietityttämään ohjelman tilanne.
Kurssi kannattaa ehdottomasti käydä vaikkei kokisi mobiiliohjelmointia vielä omakseen. Tämän kurssin jälkeen mielipide voi muuttua!
Opin paljonkin uutta, lähinnä cordova kehitystyökalusta ja javascriptistä. Muuten aikalailla jo opittujen asioiden kertailua, myös uusi asia oli tottakai julkaisu playstoressa.
Kurssi oli mielenkiintoinen ja tykkäsin kyllä tavasta miten se vietiin kokonaan läpi, ei juurikaan kehittämisideoita tähän tule mieleen. Jatketaan cordovan parissa myös tulevaisuudessa.
Ajattelin käyttää opittua mahdollisuuksien mukaan, ei voi tietää mitä tulevaisuus tuo tullessaan mutta ei näistä taidoista ainakaan mitään haittaa ole.
Kurssia voisi ehkä kehittää siten, että toisit enemmän dokkareita ja esimerkkejä suoraan terokarvinen.comiin, muutenhan tää paketti toimi äärimäisen hyvin mielestäni.
Esitelmät olivat hyviä ja porukka on saanut hyvin kyllä ohjelmia aikaan.
Palaute on aina hyvästä ja miehellä on se taito hyvin hallussa. Palaute on rakentavaa ja tarvittaessa myös eteenpäin potkivaa.
Suosittelisin ja myöskin suosittelen!
Hyvät joulut ja uudet vuodet!
Jälleen kerran sinun kurssillasi opin erittäin paljon uutta asiaa. Ennen kurssia minulle ei ollu juurikaan hajua pelien koodaamisesta tai varsinkaan mobiiliaplikaatioiden tekemisessä. Nyt minulla on 2 appia, joten kiitos siitä! Pelien koodaaminen on samalla rentouttavaa, haastavaa ja palkitsevaa. Kun sitä oppii tekemään niin loppujen lopuksi vain mielikuvitus on rajana. Joten kyllä, tämä on hyödyllistä.
Kurssin jälkeen aion ehdottomasti kehittää lisää applikaatioita ja/tai pelejä. JavaScriptiä ja jQuerya aion harjoitella jo internet-sivujen tekemistäkin varten. Aion jatkossa myös ottaa selvää esimerkiksi Javalla kehittämisestä ja kokeilla muita alustoja.
Kurssilla opetettavat asiat (javascript & jQuery) eivät ole natiiveja puhelimissa. Natiiviohjelmat antavat paljon asiallisemman kuvan ohjelmasta käyttäjälle. Mielestäni natiivisovellusten tekoon voisi kurssilla tulla ohjeita / vinkkejä / läksyjä. Myöskin Javalla kehittäminen ei olisi minusta huono juttu, koska Java on koulun “virallisesti” opetettava ohjelmointikieli.
Esitykset olivat mukavia ja opettavaisia. Suurin osa piti esityksen hyvin aikarajan raameissa.
Palaute antoi meille lisää motivaatiota parantua. Mobiiliohjelmointikurssi on varmasti yksi tärkeimmistä kursseista tulevaisuutta ajatellen, jos haluaa: a) tehdä pelejä b) koodata c) tehdä mobiilisovelluksia. Joten, kuten muitakin Tero Karvisen kursseja, myös tätä suosittelen lämpimästi kaikille vastaantuleville.
Did you learn something?
– Tiesin mobiilikehityksestä yhtä sun toista, mutta kurssin aikana opin paljon hyödyllisiä asioita mm. tunnilla sekä myös muilta oppilailta.
Is it useful to you?
– Omia koodaamistaitoja on aina kiva kehittää, vaikka sitten koodeja lukemalla ja ohjelmia suunnittelemalla. Uskon, että tästä kurssista on vielä enemmän hyötyä mitä nyt ajattelen.
How do you plan to use your skills after the course?
– Vapaa-ajan harrastus, jos, kun aika riittää.
How could the course be improved?
– Kehitysympäristön asennuksesen voisi hio kivuttomammaksi, jotta alkutunnit eivät mene sen kanssa taistellessa.
How were the presentations?
– Erittäin hyviä, vaikka osa ei tietysti ehkä ollutkaan suunitellut kauheasti etukäteen.
How did you like the feedback?
– Palautetta olisi pitänyt kuunnella enemmän, vaikka ongelmat eivät johtuneet palautteen kohdistuneista asioista.
Would you recommend this course to your friends or colleagues?
– Tietysti, jos kiinnostusta riittää niin kurssilla on erittäin paljon tarjottavaa mobiililaitteista kiinnostuneilla kehittäjille.
Opin kurssin aikana sekä Javascript-koodausta että tekemään puhelinappeja samoin kuin websivuja. Samalla tavalla voin jatkossa toteuttaa ja julkaista uusia ideoita. Markkinointiosuus ja Appstore-näkyvyys olivat hyödyllisiä ja mielenkiintoisia asioita. Todennäköisesti teen vielä jatkossa joitakin omia pikkuprojekteja huvin vuoksi ja taitojen ylläpitämiseen.
Kurssissa hyvää oli vapaus opiskella ja tehdä omia projekteja määrättyjen läksyjen sijaan. Omalta kohdalta kurssisuunnitelman ensimmäiset API-kohdat olivat kohtalaisen yksinkertaisia ja tylsiä, joten siirryin kokeilemaan kiinnostavampia asioita (kiihtyvyys, gps).
Omassa puhelimessa testaaminen ja työskentely tuntui lähes pakolliselta, emulaattorin kanssa tuskin olisi saanut läheskään yhtä paljon, jos oikein mitään, aikaiseksi.
Esityksiä oli opettavaista pitää potentiaalisille ‘asiakkaille’, tosin tapahtumatori-formaatti oli suurelta osin vain käytävässä seisoskelua kun muut opiskelijat kävelevät ulko-ovilta tunneilleen.
Henkilö/projektikohtaisesta ohjauksesta olisi ehkä voinut olla hyötyä omien projektien suunnittelussa ja koodauksessa, nyt niitä lähinnä esiteltiin koko ryhmän kesken ja puhuttiin vain suurimmista ongelmista tai haasteista.
Sain kurssilla tietoa perusteet mobiiliohjelman laatimiseen ja parasta juurikin minulle kursilla oli se, että näytettiin kuinka ohjelmia tai pelejä voi tehdä yksinkertaisuudessaan. En edes tiennyt että html sivulla voi laittaa pelin android markettiin jakoon. Hyödyllisin asia kurssissa olikin ensinmäiset tunnit, jossa katsottiin mitä työkaluja ta -tapoja tarvitaan ohjelmien kehittämiseen. Loppu oppiminen on kuitenkin täysin opiskelijan oman työn tulosta aina. Kurssin alussa olisi voinut olla vielä hieman enemmän alustavaa opetusta aiheesta javascript, koska sitä ei ole koskaan oltu opetettu. Suunnitelmissani on julkaista mahdollisimman monta peliä ja piensovellusta harjoituksen vuoksi ja kasvattaa omaa portfoliota tulevaisuutta varten. Oli hyvä mennä koko luokan ideat ja varsinkin beta versiot läpi koko luokan edessä. Kuitenkin helposti olisi voinut jättää yhen tai kaksikin kertaa projektien esittelyt pois, sillä tuli vain turhaa toistoa. Mielummin olisin niillä tunneilla vaikka istunut tekemään omaa projektia eteenpäin ja olisi ollut mahdollista kysellä apua ilmenneisiin ongelmiin. Oli hyvä saada myös palautetta suoraan esimerkiksi ohjelman ideasta, sillä se säästää kuitenkin niin paljon tulevaisuudessa, että ei ala toteuttamaan ideaa, jota löytyy jo kaupasta 1000 kappaletta. Itse en omista Android puhelinta niin en tiedä mitä Android kaupassa on ja mitä ei. Yksi ongelma kurssilla olikin juuri se ettei ole omaa Android puhelinta. Hyvä kurssi perusasioista, jota tarvitaan aloittelijalle ja suosittelisin henkilölle, joka ei ole koskaan mitään tehnyt mutta haluaisi aloittaa.
Kurssi alkoi, pelotti. Ei pelota enää.
Kurssin aikana koin oppivani enemmän, kuin koko syksyn muilla kursseilla yhteensä. Muunmuassa javascriptiä, Cordovasta (sekä API hommista) jne. Tämän lisäksi opin markkinoinnista, julkaisusta sekä yleisestä mainonnasta paljon. Koen tavallaan kasvananeeni kurssin aikana jollain tasolla.
Koen kaikki edellä mainitsemani asiat pelkästään positiivisena kehityksenä sekä myös suunnannäyttäjänä tulevissa uravalinnoissani. Vaikka tiedänkin, etten ole eikä minusta koskaan tulekaan mitään mestarikoodaria, niin olihan tämä nyt aivan mahtava kokemus.
Toki parannusehdotuksiakin löytyy, mutta ne eivät varsinaisesti liity sisältöön, vaan kurssin aikataulutukseen. Aikataulu muuttui mielestäni liian monta kertaa kurssin aikana (toki tiedostan, että tämä johtui meistä opiskelijoista, mutta silti se vähän harmitti).
Valitettavasti viimeisellä kerralla meillä ei ollut mitään uutta esitellä kanssa opiskelijoille, mutta muut esitykset olivat kyllä priima kamaa. Osalla toki huomaa sen, ettei esityksiä välttämättä niin paljoa takanapäin ole. En itsekkään sano, että olisin hyvä esiintyjä, juro savolainen kun olen. Teron palaute on suoraa, ei huonolla, vaan hyvällä tavalla. Siitä kokee oppivansa.
Olen suositellut kurssia kollegoilleni ja suosittelen jatkossakin.
Mukavaa joulun alusta ja hillittyä uutta vuotta!
Henkilökohtaisesti opin 3 uutta asiaa: mobiiliohjelmien jakelun, javascriptin perusteet ja mobiiliohjelman tekemisen. Mielestäni kuten tunnilla on tullut esille on hienoa pystyä esittelemään itsetehtyjä ohjelmia, mikä on kurssin parasta antia.
Olen innostunut jatkamaan mobiiliohjelmien parissa, mutta minua olisi kiinnostanut oppia myös Javan käyttö mobiiliohjelmissa. Cordova toimii yksinkertaisissa ohjelmissa, mutta jatkossa jos haluaa tehdä vähänkään monimutkaisempia ohjelmia, alkaa Cordovasta loppumaan potku kesken. Mielestäni kurssilla oli muutamia “hukkakertoja”, jolloin ei tapahtunut mitään kehittäävää. Olisiko ollut mahdollista, että olisit esitelly perusteet siihen, kuinka Javaa käytetään Android ohjelmien tekemiseen esimerkiksi kurssin loppupuolella, mutta mobiilisovellukset olisi silti tehty Cordovalla? Tämä siis jatkoa ajatellen niille, keitä kiinnostaa viedä tekemistä astetta pidemmälle. Mielestäni tämä olisi antanut jatkoon paremmat eväät, kun olisi ollut jokin selkeä “hello world” siihen miten Android ohjelmia voi tehdä Javalla eikä tarvitsisi opetella itse kaikkea.
Kurssi oli kokonaisuudessaan hyvä, ja olen jo suositellut sitä ihmisille!
Kurssilla opin pystyttämään Android -kehitysympäristön ja tekemään sillä sovelluksia. JavaScriptiä tuli opiskeltua ja jotain opittuakin, joka olikin kurssin tärkeimpiä asioita. Läpi käymämme asiat ja tekniikat tulevat todennäköisesti olemaan erittäin tärkeitä tulevaisuudessa, jos ja kun sovelluksien tekeminen jatkuu.
Kurssia voisi parantaa tutustumalla ja käymällä läpi vielä enemmän ihan perus koodia. Näin kaikki pääsisivät kurssiin hyvin mukaan ja vaikeimpien asioiden opiskelu olisi sen jälkeen helpompaa.
Projektien tekeminen oli kurssin mielenkiintoisinta antia, kun sai itse pohtia ideaa ja lähteä sen jälkeen työstämään sitä. Idean miettiminen on tärkeää varhaisessa vaiheessa, sillä se tuotti aika paljon vaikeuksia. Projektien valmistuttua tapahtumatori oli hyvä homma, siellä pääsi tarkastelemaan myös muiden valmiita tuotoksia.
Aion ehdottomasti suositella kurssia muillekin opiskelijoille. Mobiilisovellusten tekeminen on mielestäni sen verran hyödyllinen taito. Kurssi onkin ollut tähän asti yksi hyödyllisimmistä koko opiskelujen aikana.
Opin kurssilla käyttämään Cordovan rajapintoja, PhoneGapin ja Eclipsen kehitysympäristöä ja JavaScriptiä (+jQuery). Opin myös laittamaan kehitysympäristön pystyyn ja julkaisemaan Android-sovelluksia Google Playssa. Kaikki oppimani asiat ovat olleet itselleni erittäin hyödyllisiä.
Kurssin jälkeen aion käyttää uutta osaamistani sovellusten kehittämiseen Androidille, koska se on mielestäni erittäin mielenkiintoista sen vuoksi, että siinä saadaan julkaistua sovelluksia suoraan potentiaalisille asiakkaille ilman turhaa säätämistä.
Kurssia voisi parantaa lisäämällä enemmän käytännön esimerkkejä Cordovan rajapintojen käytöstä, esimerkiksi entisten kurssilaisten sovelluksia voitaisiin käydä tarkemmin läpi. Linkit opiskelijoiden blogeihin olisi myös hyvä saada heti alussa samaan paikkaan, esimerkiksi kurssin kommentteihin.
Lähes kaikki esitykset olivat mielestäni hyvin laadittuja katsojan näkökulmasta. Pidin myös itse esitysten pitämisestä, koska niiden avulla sai hyvin parannusehdotuksia ja kommentteja muilta opiskelijoilta ja opettajalta. Palaute oli hyödyllistä pelimme kehityksessä, enkä itse ainakaan saanut palautetta, jossa olisi takerruttu turhaan merkityksettömiin asioihin.
Suosittelisin kurssia muillekin!
Ihan äärimmäisen hyödyllinen, työläs – mutta jälleen kerran myös – palkitseva kurssi. Kurssia varten joutui käyttämään kymmeniä ja taas kymmeniä työtunteja, mutta palkinto oli ehdottomasti sen arvoinen: opin enemmän uusia asioita kuin olisin voinut kurssin alussa edes haaveilla ja sain jotain näkyvää ja konkreettista aikaiseksi: julkaisin ensimmäiset pelini Google Playhin! Ja sen takaan, että jos minulle olisi puoli vuotta sitten kerrottu, että olen ennen joulua tehnyt ja julkaissut ja saanut vielä asiakkaitakin tällaiselle sovellukselle, olisin sanonut kertojalle väitteen olevan todella naurettava ja epäuskottava.
Mutta niin vain sain kurssin työt tehtyä ja mielestäni ihan onnistuneestikin. Luonnollisesti eniten opin Javascript-koodausta, mutta myös kehitysympäristön asennus tuli suoritettua ainakin kymmeniä kertoja, eli sekin sujuu tällä hetkellä varsin helposti (ei tosin vieläkään kovin nopeasti). Luulen, että moni koki JavaScriptin haasteelliseksi kurssin alussa sen vuoksi, ettei sitä oltu koulussa käyty aiemmin. Sittemmin kurssin kävijät toki ymmärsivät, ettei Javascript suuresti eroa muista ohjelmointikielistä ja aiempi koodauskokemus sekä Javan taitaminen mahdollisti loppujenlopuksi hyvin työläänkin sovelluksen tekemisen. Silti olen sitä mieltä, että alkuun käyty JavaScript-kertaus oli äärimmäisen essentiaalinen. Koodaus’tatsi’ palasi hyvin peli-läksyjen myötä. Oli erittäin hyödyllistä, että kurssin alussa joka viikko tuli uusi läksy esim. pelin tai muun sovelluksen muodossa. Aluksi kaikki tekivät yksinkertaisia pelejä, mutta kun opittiin lisää ja koodausinnostus kasvoi, sovelluksiin saatiin lisättyä uusia ominaisuuksia ja opittiin koko ajan uutta. Tämä oli erittäin hyvä ja motivoiva systeemi!
Ainoa miinus oli jälleen kerran kiire. Julkaistuaikataulut (alpha, beta, valmis) olivat todella tiukat ja monille jäi hieman vajaaksi lopullinenkin sovellus. Eri cordova Apien käyntiä voisi vähän tiivistää ja aloittaa projektin suunnittelu vielä muutamaa viikko aikaisemmin.
Kaikenkaikkiaan kurssi oli kuitenkin koulun parhaimmistoa ja tällä hetkellä olo on iloinen, helpottunut ja fiilis, kun on saanut jotain näin isoa valmiiksi, on kertakaikkisen korvaamaton. Kiitos hienosta ja palkitsevasta kurssista. Aion ehdottomasti suositella tätä jatkossa ystävilleni ja itse asiassa olen jo suositellutkin – aina mobiilituotteeni tai jopa jonkun läksyn esittelyn/mainostamisen yhteydessä on tullut mainittua, että tällä kurssilla näitä on puuhasteltu.
Hauskaa joulua!!! 🙂
Kurssin loppupalaute.
Kurssin lopussa melkein kaikilla osallistujilla valmis mobiilipeli Google Play-marketissa ladattavana. Kurssi oli ainakin itselle erittäin opettavainen HTML5, Javascript, jQuery ja Cordova API:en osalta. Kurssilla pääsi myös esittelemään omaa tuotosta monissa eri tilanteissa: kehittäjältä kehittäjälle, kehittäjältä kuluttajalle, väliraporttina luokalle ja lopuksi tiivistetty yhteenveto luokalle.
Kehitysehdotuksena itselle tuli mieleen voisiko eri tekniikoita esitellä kurssin alussa lyhyesti, jotta opiskelijat voivat itse hakea suuntaa mihin lähteä. Esimerkiksi ensin kehitysympäristö, HTML5+Javascript, Cordovat ja esimerkki Java-kehityksestä? Ainakin itseä olisi kiinnostanut edes nähdä, kuinka paljon kehittäminen eroaa Cordovan ja Javakoodaamisen välillä. Varsinkin kun Cordovan perustoimintoihin varattu aika meni ainakin osalla kehitysympäristön kanssa säätämiseen, joka tulisi kuitenkin saada jokaisen tehtyä kotona.
Suosittelen kurssin suorittamista jos aihe kiinnostaa ja on valmis panostamaan kurssiin reilusti.
Kiitos kurssista!
Olen oppinut kurssilla pystyttämään kehitysympäristön, jolla pystyn omin avuin kehittämään omia ideoitani Androidille ja myös julkaisemaan niitä itse Play-kaupassa. Kehitysrajapintoja, joita kurssilla opin käyttämään ovat siis Cordova sekä PhoneGap, joilla on yllättävän helppo saada kehitysympäristö pystyyn Eclipsellä. Samalla tuli opittua JavaScriptin perusteita sekä jQuerya vähän, joilla kurssin aikana tehty sovelluskin pääasiassa toteutettiin.
Kurssi oli erittäin hyödyllinen itselleni, koska mobiililaitteet kiinnostavat ja kuinka niille on mahdollista sovelluksia julkaista. Jatkossa olisi tarkoitus yrittää kehittää vielä lisää omin avuin sovelluksia julkaistavaksi Androidiin kunhan vain ideoita syntyy. Vaikka ideoita ei syntyisikään niin aina voi vanhoja ideoita parantaa.
Parannuksena oikeastaan vain lähtötason huomioiminen kurssin alussa voisi olla hyvä idea ohjelmoinnin suhteen esimerkiksi. Myös jotain esimerkki kotitehtäviä voisi olla, jos tulee vaikeuksia niissä kuten itse valitettavasti koin.
Esitykset kurssilla toimivat hyvin palautteen atämään omia ideoitani Androidille ja myös julkaisemaan niitä itse Play-kaupassa. Tentajina kehittäjille, joten suosittelen niitä jatkossakin ja palautteen kautta niitä kannattaisi mielestäni ajatellakkin. Palaute on tärkeää saada ja kurssilaiset kaikki saivat varmasti ideoita lisää muilta tätä kautta. Palaute oli pääasiassa aina kuitenkin rakentavaa.
Kurssia suosittelen kavereille ja opiskelijoille varmasti.
Lähdin kurssille ihan nollatasolta, joten oppimista oli paljon. En tiennyt mikä on phonegap, enkä tiennyt google playn julkaisumenetelmästä. Oppiminen tapahtui lähinnä kotona, mutta tunneilla tuli hyviä vinkkejä ja tietoja.
Olen erittäin kiitollinen kurssista, sillä opin taitoja jolla pystyn jo mahdollisesti tekemään rahaa taidoilla. Aion julkaista seuraavaksi uuden sovelluksen ja ilman kurssia tämä olisi ollut mahdotonta.
Kurssi voisi yrittää saada juuri ympäristön asennuksesta helpompaa. En osaa sanoa miten, mutta tunnilla käytyjä vinkkejä olisi hyvä kokeilla. Muutamia tärkeitä asioita olisi ollut hyvä käydä tunnilla läpi, sillä itselläni meni ainakin turhaan aikaa joidenkin pienten asioiden selvittämiseen. Tässä muutamia pointteja ja tietoja mitä kannattaa käydä kurssin alussa läpi:
– kuinka lukita näyttö tiettyyn asentoon
– kuinka saada sovellus olemaan kaatumatta, jos screen orientation muuttuu
– miten teen sivuista mobiilit (isompi aihe, mutta ainakin miten saada sivu olemaan 100% näytön koon kokoinen, ettei tarvitse scrollata)
– painota kurssilla, että kannattaa kysellä heti android -laitetta lainaksi,
– koe ei ole mielestäni tarpeellinen (kuten oli meidän kurssilla, kiitos siitä)
– Pieni tai isompi esimerkki projekti olisi hyvä käydä läpi, niin että ihmiset joutuvat myös itse tekemään sen tai tekemään sen ja vaikkapa keksimään siihen jotain uutta (opettaa ohjelmointia ja innovatiivisuutta)
– Kun projekti käynnistyy, älä anna projektiin kuulumattomia läksyjä (ellei näytä siltä, ettei kellään ole projekti käynnissä)
– Pyri käyttämään tunnit projektin tekemiseen
– Älä painota liikaa latausmääriä (esimerkiksi 50 000 latausta tavoitteeksi on vähän liikaa, kannusta mielummin. Tulee vähän semmoinen olo, että on ihan luuseri, jos ei saa edes tuhatta latausta aikaan)
– Opetukseen muutenkin ehkä vähän enemmän kannustavuutta (lähde mielummin liikkeelle mikä sovelluksessa/ideassa hyvää kuin siitä, että mikä on huonoa)
Mielestäni yksi tärkeimmistä kursseista, mitä hh:sta on saanut oikeastaan tärkein, sillä kurssissa ja muutenkin Teron kursseilla lähdetään aina käytännönläheisesti liikkelle. Tästä plussat opettajalle!
Suosittelen kurssia ehdottomasti, jos javaa on vetänyt esimerkiksi peruskurssin, niin kurssilla pärjää, mutta kannattaa käydä vaikka codeacademyn javascript ja jquery osiot läpi!