Az okoseszközök forradalma az elmúlt évtized egyik legnagyobb mozgása volt a technológiai iparban. Ez a piac töretlenül növekszik, és világszerte több milliárd felhasználóval rendelkezik.
Már szinte mindenkinek van okostelefonja vagy táblagépe, és több tucatnyi alkalmazás van telepítve, amelyek mindegyike egy-egy valós probléma megoldására szolgál. De elgondolkodtál már azon, hogyan lehet alkalmazást készíteni? Mi kell hozzá?
Még az is felmerült benned, hogy az alkalmazások készítése a jövőd egyik lehetősége? Mit kell tudnom ahhoz, hogy alkalmazást készítsek? Dolgozhatok-e Android alkalmazásfejlesztőként?
Hogy kielégítsd a kíváncsiságodat, vagy mert egyszerűen csak érdekel, hogyan jut el valaki a nulláról odáig, hogy képes legyen egy alkalmazást létrehozni, ez a cikk neked szól, amelyben elmesélem, hogyan alakulnak a tapasztalataim egy valódi alkalmazás létrehozásával.
Nagyon fontos figyelembe venni, hogy ez egy személyes tapasztalat. Amellett, hogy az El Androide Libre-nek írok, számítástechnikát tanulok, egy olyan pályát, ahol rengeteg programozást és elméletet tanultunk, de ahol úgy is el lehet jutni a végére, hogy az ember nem készített saját maga egy alkalmazást. Azt mondják, hogy az egyetem csak az alapokra készít fel, és ha befejezted, akkor kezdődik az igazi utazás. És ebben a cikksorozatban elmesélem kalandjaimat az első alkalmazásom létrehozásához vezető úton. Ma az alapokkal kezdünk. Mire van szükségem ahhoz, hogy elkezdhessem az alkalmazások programozását?
- Az alkalmazások készítésének alapjai: Egy számítógép
- Egy ötlet, amire vágysz
- Tudjon angolul (és legyen egy jó fordítója)
- Tudnod kell programozni, de hol kezdjem el? Fizetnem kell egy tanfolyamért?
- Kell értenem a grafikai tervezéshez?
- A tervezés, a szervezés és a türelem a legjobb fegyvered az alkalmazások létrehozásához
Az alkalmazások készítésének alapjai: Egy számítógép
A programozáshoz valóban szükség van egy számítógépre. Milyen számítógépre? Speciális specifikációkra van szükség a programozáshoz, vagy használhatok bármilyen számítógépet, ami már van otthon?
Az első dolog, amit figyelembe kell vennünk, hogy van-e olyan számítógépünk, amely megfelel az Android Studio futtatásához szükséges minimális specifikációknak. Az Android Developers saját honlapja szerint legalább a következőkre van szükség a számítógépen:
- Operációs rendszer:
- Windows 7 / 8 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10-től kezdve.
- Linux Gnome vagy KDE asztali környezettel.
- RAM memória: minimum 4 GB, ajánlott 8 GB.
- Feszített lemez: minimum 2 GB szabad hely. Ajánlott 4 GB szabad tárhely.
- Minimum 1200 x 800-as felbontású kijelző.
Gyakorlatilag bármilyen számítógép az elmúlt 10 évből alkalmas az Android Studio futtatására. Figyelembe kell azonban venni, hogy a fejlesztőkörnyezet nehézkes, így ha a számítógép megfelel a minimális követelményeknek, lehet, hogy ez az egyetlen program, amelyet nyitva kell tartania ahhoz, hogy megfelelően működjön. Azt is fontos figyelembe venni, hogy a projekt nagyságrendjétől függően fejlettebb eszközökre lesz szükségünk.
A személyes esetemben két számítógépet használok a programozáshoz: az első egy 2013-as Macbook Pro, a második pedig egy 2014-es Lenovo Thinkpad T440p KDE Neonnal (egy Linux disztribúció, amelyet teljes mértékben ajánlok), mindkettő SSD merevlemezzel és 8 GB RAM-mal rendelkezik, és fizetőképesen mozgatja a fejlesztési környezetet. Én is programoztam egy darabig egy 2011-es HP Pavillionon, minden gond nélkül.
Egy ötlet, amire vágysz
A legfontosabb dolog, hogy elkezdjünk egy alkalmazást készíteni, a számítógépen túl, hogy legyen egy elképzelésünk arról, hogy mit szeretnénk csinálni. Olyasmit kell létrehoznod, amit a mindennapi életedben használnál, valamit, ami nagyszerű ösztönző lesz, hogy a motivációval a pályán tartson.
De hogyan jön az ötlet, hogy készíts egy alkalmazást? Véleményem szerint ez egy ismétlődő kétlépcsős folyamat:
- Éld a mindennapjaidat: Van olyan feladat, amit idegesítőnek vagy bonyolultnak találsz?
- Megoldható-e a probléma egy alkalmazással? Ha egy problémával találkozol, gondold át, hogy a megoldás megoldható-e programozással.
Nem kell, hogy egy életet megváltoztató alkalmazás legyen. Sőt, ha még soha nem készítettél alkalmazást, minél egyszerűbb, annál jobb. Ha tapasztalat nélkül gondolkodsz egy kifinomult alkalmazás létrehozásán, valószínűleg félúton feladod.
Az alkalmazások készítésének legnehezebb lépése az első alkalmazás létrehozása. Ha befejezted, sokkal több tapasztalatod, tudásod és motivációd lesz a következők létrehozásához. Ez nem csak a programozásnál fordul elő, hanem bármilyen kihívást jelentő tevékenységnél.
A saját esetemben az ötlet, amin dolgozom, egy olyan alkalmazás, amely megoldja a bevásárlólistákkal kapcsolatos problémámat
Tudjon angolul (és legyen egy jó fordítója)
Az angol nyelv megértése manapság alapvető fontosságú. Van spanyol nyelvű tartalom, de a legtöbb forrás angol nyelvű. Nem kell angol professzornak lenned, és nem is kell tudnod angolul beszélni. Csak elfogadható olvasási készségre van szükséged, mivel a szaknyelvi angol könnyen érthető.
A fordító vagy szótár használata kulcsfontosságú. Ha valamit nem értesz, tedd be a fordítóba, és apránként meglátod, hogy egyre kevesebb kétséged lesz.
Tudnod kell programozni, de hol kezdjem el? Fizetnem kell egy tanfolyamért?
Ez a legnagyobb akadálya annak, hogy elkezdj programozni, az alkalmazások programozásához tudnod kell, hogyan kell programozni. Ma már nincs varázslatos rövidzárlat, hogy ilyen tudás nélkül is elkészüljön egy alkalmazás, ezért fontos, hogy beletegyük az órákat. Hol kezdjem tehát, ha nem tudok semmit?
- A Google ingyenes tanfolyama bevezet a programozásba.
- A tanfolyamon kívül a Google-nek van egy Grasshopper nevű mobilalkalmazása is. Ez az alkalmazás egyszerű, vizuális módon tanítja meg a programozás első lépéseit, és úgy tervezték, hogy a gyerekek is megtanuljanak programozni. Ennél megfizethetőbb már nem is lehetne.
- Ebben az ingyenes Udemy kurzusban egyszerűen megtanulhatod az álkód programozás alapjait.
Videó megtekintése
Ez a videó nagyon jól elmagyarázza.
Mi az álkód? Az álkód maga nem egy programozási nyelv, hanem egyfajta metanyelv, amely szinte minden programozási nyelvben megtalálható. Ha tudod, hogyan kell pszeudokódot készíteni, képes leszel megérteni a programozás logikáját, ami azt jelenti, hogy bármelyik programozási nyelvet megtanulhatod néhány nap alatt. Ma, ha olyan programozási nyelvet kell megtanulnod, amellyel azonnal be tudsz lépni az alkalmazáspiacra, akkor ezek legyenek a legfontosabbak, attól függően, hogy milyen típusú alkalmazásokat kell ismerned.
- Javascript: ma ez a legsokoldalúbb nyelv, hiszen mobilalkalmazásokat és webes alkalmazásokat egyaránt lehet vele írni.
- Kotlin: ha kizárólag Androidra szánt alkalmazások fejlesztésére szeretnél specializálódni, akkor ezt a nyelvet érdemes elsajátítanod, mivel ez a Google egyik legmagasabb szintű nyelve, és az egyik legígéretesebb a jövőre nézve.
- Swift: ha iOS-re szánt alkalmazások fejlesztésére szeretnél specializálódni, akkor a Swift az a nyelv, amit érdemes megtanulnod. Ha van iPhone-od vagy iPad-ed, töltsd le a Swift Playgrounds-t, az Apple hivatalos alkalmazását, amellyel rendkívül egyszerűen tanulhatsz programozni.
- Dart: A Dart egy személyes fogadás a projektemhez. Ez egy olyan programozási nyelv, amelyet maga a Google hozott létre, és amely a motorja a Flutternek, a Google fejlesztőkörnyezetének, amellyel Android és iPhone alkalmazások készíthetők ugyanazzal a kóddal. Ez egy nagyon fiatal és kiforratlan környezet, de nagy jövőképet vetít előre.
Kell értenem a grafikai tervezéshez?
Nem. Valójában egyáltalán nem értek a grafikai tervezéshez.
Ez néhány évvel ezelőttig nagy probléma volt, mert sok programozó képtelen volt olyan alkalmazásokat készíteni, amelyek nemcsak működőképesek, hanem szépek is. Manapság már elég követni a Material Design stílusirányzatokat ahhoz, hogy egy nagyszerű dizájnnal rendelkező alkalmazást tudj létrehozni anélkül, hogy bármi fogalmad lenne róla.
A tervezés, a szervezés és a türelem a legjobb fegyvered az alkalmazások létrehozásához
Mindezek ismeretében nehéz programozni? Nos, a tapasztalataim alapján azt mondhatom, hogy nem. Bárki tud programozni, és példának okáért az olyan alkalmazások, mint a Grasshopper vagy a Swift Playgrounds bárkit képesek megtanítani a legfontosabb fogalmakra.
Nehéz megtanulni programozni és alkalmazásokat készíteni? Ez inkább a türelmedtől és a magad elé kitűzött céloktól függ.
Képzeld el, hogy látsz egy felhőkarcolót, és elindulsz, hogy a lépcsőn felmássz a legfelső emeletre. Első pillantásra nagyon nehéznek tűnik, de mi lenne, ha ahelyett, hogy az egészet megmásznád, inkább a felét céloznád meg? Mi lenne, ha egy emelet megmászására csökkentenéd a célodat?
Ez még mindig túl sok. Mielőtt egy emelettel feljebb mennénk, javasoljuk, hogy menjünk fel egy lépcsőfokot, és folytassuk minden nap, hogy feljebb menjünk minden egyes lépcsőfokot. Apránként és idővel látni fogod, hogyan mászol fel a felhőkarcolóra, és ami olyan hatalmasnak tűnt, az nem más, mint apró kihívások folyamatos egymásutánja.
Kövess minket Telegramon, nézd meg a képeinket az Instagramon, hallgasd meg a 9000 bites podcastunkat és csatlakozz a Youtube csatornánkhoz
.