Älylaitteiden vallankumous on ollut yksi teknologiateollisuuden suurimmista liikkeistä viime vuosikymmenen aikana. Markkinat eivät ole lakanneet kasvamasta, ja niillä on miljardeja käyttäjiä ympäri maailmaa.
Tänä päivänä lähes jokaisella on älypuhelin tai tabletti, ja meillä on asennettuna kymmeniä sovelluksia, joista jokainen ratkaisee jonkin todellisen ongelman. Mutta oletko koskaan miettinyt, miten tehdä sovellus? Mitä se vaatii?
Olet ehkä jopa miettinyt, onko sovellusten luominen tulevaisuutesi mahdollisuus? Mitä minun on tiedettävä, jotta voin tehdä sovelluksen? Voinko työskennellä Android-sovelluskehittäjänä?
Olitpa sitten tyydyttämässä uteliaisuuttasi tai koska olet yksinkertaisesti kiinnostunut oppimaan, miten ihminen pääsee nollasta sovelluksen luomiseen, tämä artikkeli on sinulle, jossa kerron, miten kokemukseni oikean sovelluksen luomisesta sujuu.
On tärkeää huomioida, että kyseessä on henkilökohtainen kokemus. El Androide Libreen kirjoittamisen lisäksi opiskelen tietotekniikkaa, uraa, jossa on opittu paljon ohjelmointia ja teoriaa, mutta jossa voi päästä loppuun asti ilman, että on itse luonut sovellusta. Sanotaan, että yliopisto valmistaa sinut vain perusasioihin ja että kun olet valmistunut, matka todella alkaa. Tässä artikkelisarjassa kerron seikkailuistani matkalla kohti ensimmäisen sovellukseni luomista. Tänään aloitamme perusasioista. Mitä tarvitsen aloittaakseni sovellusten ohjelmoinnin?
- Sovellusten luomisen perusteet: Tietokone
- Idea, jota haluat tehdä
- Osaa englantia (ja sinulla on hyvä kääntäjä)
- Pitäisi osata ohjelmoida, mutta mistä aloittaisin? Pitääkö minun maksaa kurssista?
- Tarvitseeko minun tietää graafisesta suunnittelusta?
- Suunnittelu, organisointi ja kärsivällisyys ovat parhaita aseitasi sovellusten luomisessa
Sovellusten luomisen perusteet: Tietokone
Ohjelmointiin tarvitaan todellakin tietokone. Millainen tietokone? Tarvitaanko ohjelmointiin erityisiä spesifikaatioita vai voinko käyttää mitä tahansa tietokonetta, joka minulla jo on kotona?
Ensimmäiseksi kannattaa miettiä, onko sinulla käytössäsi tietokone, joka täyttää Android Studion käyttämiseen vaadittavat vähimmäisvaatimukset. Android Developers -verkkosivuston mukaan tietokoneesi tarvitsee vähintään seuraavat tiedot:
- Käyttöjärjestelmä:
- Windows 7 / 8 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10:stä eteenpäin.
- Linux Gnome- tai KDE-työpöytäympäristöllä.
- RAM-muisti: vähintään 4 Gt, suositellaan 8 Gt.
- Kiintolevy: vähintään 2 Gt vapaata tilaa. Suosituksena 4 Gt vapaata tilaa.
- Näyttö, jonka resoluutio on vähintään 1200 x 800.
Käytännössä millä tahansa viimeisen 10 vuoden ikäisellä tietokoneella voi käyttää Android Studiota. Sinun on kuitenkin otettava huomioon, että kehitysympäristö on raskas, joten jos tietokoneesi täyttää vähimmäisvaatimukset, se voi olla ainoa ohjelma, joka sinun on pidettävä auki, jotta se toimisi kunnolla. On myös tärkeää ottaa huomioon, että projektin laajuudesta riippuen tarvitsemme kehittyneempiä laitteita.
Minun henkilökohtaisessa tapauksessani käytän kahta tietokonetta ohjelmointiin: ensimmäinen on Macbook Pro vuodelta 2013 ja toinen Lenovo Thinkpad T440p vuodelta 2014, jossa on KDE Neon (Linux-jakelu, jota suosittelen täysin), molemmissa on SSD-kiintolevy ja 8 Gt RAM-muistia, ja ne siirtävät kehitysympäristön vakavaraisuudella. Ohjelmoin myös jonkin aikaa vuoden 2011 HP Pavillionilla ilman ongelmia.
Idea, jota haluat tehdä
Tärkeintä sovelluksen tekemisen aloittamisessa on tietokoneen lisäksi se, että sinulla on idea siitä, mitä haluat tehdä. Sinun on luotava jotain sellaista, jota käyttäisit jokapäiväisessä elämässäsi, jotain, joka on hyvä kannustin, joka pitää sinut motivoituneena.
Mutta miten saat idean sovelluksen tekemiseen? Mielestäni se on toistuva kaksivaiheinen prosessi:
- Et elä arkeasi: Onko jokin tehtävä, joka on mielestäsi ärsyttävä tai monimutkainen?
- Voinko ratkaista ongelman sovelluksella? Kun kohtaat ongelman, mieti, voiko ratkaisun tehdä ohjelmoimalla.
Sen ei tarvitse olla elämää muuttava sovellus. Jos et ole koskaan aiemmin tehnyt sovellusta, mitä yksinkertaisempi, sitä parempi. Jos ajattelet hienostuneen sovelluksen luomista ilman kokemusta, luovutat todennäköisesti kesken kaiken.
Vaikein vaihe sovellusten tekemisessä on ensimmäisen sovelluksen luominen. Kun olet saanut sen valmiiksi, sinulla on paljon enemmän kokemusta, tietoa ja motivaatiota seuraavien luomiseen. Näin ei tapahdu vain ohjelmoinnissa, vaan missä tahansa haastavassa toiminnassa.
Oman tapauksessani idea, jota työstän, on sovellus, joka ratkaisee ongelmani ostoslistojen kanssa.
Osaa englantia (ja sinulla on hyvä kääntäjä)
Englannin kielen ymmärtäminen on nykyään olennaista. Sisältöä on espanjaksi, mutta suurin osa resursseista on englanniksi. Sinun ei tarvitse olla englannin kielen professori tai edes osata puhua englantia. Tarvitset vain kohtuullista lukutaitoa, sillä tekninen englanti on helposti ymmärrettävää.
Kääntäjän tai sanakirjan käyttäminen on avainasemassa. Jos on jotain, mitä et ymmärrä, laita se kääntäjään, ja pikku hiljaa huomaat, että sinulla on yhä vähemmän epäilyksiä.
Pitäisi osata ohjelmoida, mutta mistä aloittaisin? Pitääkö minun maksaa kurssista?
Tämä on suurin este ohjelmoinnin aloittamiselle, sovellusten ohjelmoimiseksi pitää osata ohjelmoida. Nykyään ei ole olemassa mitään maagista oikotietä, jolla sovelluksen saisi rakennettua ilman tätä osaamista, joten on tärkeää panostaa tuntikausiin. Mistä siis aloittaa, jos ei tiedä mitään?
- Tämä Googlen maksuton kurssi perehdyttää sinut ohjelmointiin.
- Kurssin lisäksi Googlella on mobiilisovellus Grasshopper. Tämä sovellus opettaa ohjelmoinnin ensimmäiset vaiheet yksinkertaisella, visuaalisella tavalla, ja se on suunniteltu niin, että lapset voivat oppia ohjelmoimaan. Se ei voisi olla edullisempaa.
- Tällä ilmaisella Udemyn kurssilla opit pseudokoodi-ohjelmoinnin perusteet yksinkertaisella tavalla.
Katso video
Tämä video selittää asian todella hyvin.
Mitä on pseudokoodi? Pseudokoodi itsessään ei ole ohjelmointikieli, vaan eräänlainen metakieli, joka on yhteinen lähes kaikille ohjelmointikielille. Jos osaat tehdä pseudokoodia, pystyt ymmärtämään ohjelmoinnin logiikan, mikä tarkoittaa, että voit oppia minkä tahansa ohjelmointikielen muutamassa päivässä. Nykyään, jos sinun on opittava ohjelmointikieli, jolla pääset suoraan sovellusmarkkinoille, näiden pitäisi olla tärkeimmät, riippuen siitä, millaisia sovelluksia sinun on osattava.
- Javascript: nykyään se on monipuolisin kieli, sillä sillä sillä voi kirjoittaa sekä mobiilisovelluksia että verkkosovelluksia.
- Kotlin: Jos haluat erikoistua sovellusten luomiseen yksinomaan Androidille, tämä kieli kannattaa hallita, sillä se on Googlen huipputason kieli ja yksi lupaavimmista tulevaisuuden kielistä.
- Swift: Jos haluat erikoistua sovellusten kehittämiseen iOS:lle, Swift on kieli, joka kannattaa oppia. Jos sinulla on iPhone tai iPad, lataa Swift Playgrounds, Applen virallinen sovellus, jolla opit ohjelmoimaan äärimmäisen helposti.
- Dart: Dart on henkilökohtainen veto projektissani. Se on Googlen itse luoma ohjelmointikieli, joka toimii moottorina Flutterissa, Googlen kehitysympäristössä, jossa Android- ja iPhone-sovelluksia tehdään samalla koodilla. Se on hyvin nuori ja epäkypsä ympäristö, mutta sillä on suuria tulevaisuudennäkymiä.
Tarvitseeko minun tietää graafisesta suunnittelusta?
Ei. Itse asiassa en tiedä yhtään mitään graafisesta suunnittelusta.
Tämä oli suuri ongelma vielä muutama vuosi sitten, koska monet ohjelmoijat eivät kyenneet luomaan sovelluksia, jotka eivät olleet vain toimivia vaan myös kauniita. Nykyään riittää, että noudatat Material Design -tyylioppaita, jotta voit luoda sovelluksen, jolla on hieno muotoilu ilman, että sinulla on aavistustakaan.
Suunnittelu, organisointi ja kärsivällisyys ovat parhaita aseitasi sovellusten luomisessa
Kun tiedät kaikki nämä seikat, onko ohjelmointi vaikeaa? No, kokemukseni perusteella voin sanoa, että ei ole. Kuka tahansa voi ohjelmoida, ja esimerkkinä niistä Grasshopperin tai Swift Playgroundsin kaltaiset sovellukset pystyvät opettamaan kenelle tahansa keskeiset käsitteet.
Onko ohjelmoinnin oppiminen ja sovellusten luominen vaikeaa? Se riippuu enemmänkin kärsivällisyydestäsi ja tavoitteista, jotka asetat itsellesi.
Kuvittele näkeväsi pilvenpiirtäjän ja lähdet kiipeilemään ylimpään kerrokseen portaita pitkin. Ensi silmäyksellä se vaikuttaa hyvin vaikealta, mutta entä jos sen sijaan, että pyrkisit kiipeämään koko rakennukseen, pyrkisit kiipeämään puolet siitä? Entä jos laskisit tavoitteesi yhden kerroksen kiipeämiseen?
Se on silti liikaa. Ennen kuin nouset yhden kerroksen ylöspäin, ehdota, että nouset yhden askeleen ylöspäin, ja jatka joka päivä jokaisen askeleen nousemista. Pikkuhiljaa ja ajan myötä huomaat, kuinka kiipeät pilvenpiirtäjään, ja se, mikä näytti niin valtavalta, ei olekaan muuta kuin jatkuva pienten haasteiden sarja.
Seuraa meitä Telegramissa, katso kuvamme Instagramissa, kuuntele podcastiamme 9000 bittiä ja liity Youtube-kanavaan
.