Internet ablakok Android

Android alkalmazás programozási tanfolyamok. Ingyenes Android tanfolyam

Amint azt bizonyára észrevette, egyre több programozási tanfolyam jelenik meg, méghozzá kétes minőségű. És hogy ne akadjon bele egy ilyen tanfolyamba, és ne pazarolja az idejét, úgy döntöttünk, hogy összegyűjtünk egy válogatást a népszerű ingyenes mobilfejlesztő tanfolyamokból olyan világhírű webhelyekről, mint a Coursera, az Udemy és az Udacity.

iOS fejlesztés

A tanfolyamról: A tanfolyam az iOS alkalmazások fejlesztésének alapjait tartalmazza Swift nyelven. Megtanulja, hogyan kell használni az XCode-ot, tervezni és értékelni az interfészek használhatóságát, valamint integrálni a kamera-, fénykép- és helyadatokat az alkalmazásaiba. A végső projektben felkérést kap, hogy hozzon létre egy fotószerkesztő alkalmazást iPhone, iPad és Apple Watch számára.

A tanfolyamról: A tanfolyam során létrehozol egy iPhone-alkalmazást, amely rögzíti a közted és a barátod közötti beszélgetést, majd megváltoztatja a hangját egy mókus és Darth Vader hangjaira.

A tanfolyamról:Útmutató lépésről lépésre az iOS-alkalmazások fejlesztéséhez. A tanfolyam azoknak szól, akiknek nincs tapasztalatuk iOS alkalmazások létrehozásában vagy Objective-C használatában. Kezdje azzal, hogy megtanulja az Objective-C alapjait, majd belevág a fejlesztésbe. A tanfolyam elvégzése után képes leszel teljes értékű alkalmazásokat készíteni iPhone-ra vagy iPadre.

Android fejlesztés

A tanfolyamról: A tanfolyam több mint két éve fejlesztés alatt áll, és a legjobbat foglalja magában, amit a mobilalkalmazások fejlesztésében és az emberek oktatásában több mint 20 éves tapasztalattal rendelkező szakemberek kínálhatnak. Kezdje a Java tanulásával, és simán áttér az Android fejlesztésére. A kurzus végén közzéteheted alkalmazásodat a Google Playen, és néhány tippet is kapsz egy sikeres interjúhoz egy Android fejlesztői pozícióhoz.

A tanfolyamról: A kurzus az Android Basics Nanodegree by Google program része, és azoknak szól, akik alig vagy egyáltalán nem rendelkeznek programozási tapasztalattal, de nagyon szeretnének megtanulni, hogyan készítsenek alkalmazásokat Androidra. A kurzus végére két egyszerű, de teljes Android-alkalmazást írsz.

Sok programozó szeretne beszállni az Android-alkalmazások fejlesztésébe. De kevesen képzelik el, milyen lépéseket kell itt tenni. Ez az összeállítás célja, hogy segítse a kezdőket az Android fejlesztés elsajátításában.

A munka kezdete

Kezdők a programozásban a mieink segítenek.

Mert új az androidban A Google jól bemutatta az Androidot a webhelyén. Van egy nagyszerű Android crowdsourcing útmutató is. Ezen kívül van egy tanfolyam a Google-tól az Udacityről.

Ha van android problémák, erősen ajánlott először ellenőrizni a StackOverflow-t. Technikai kérdések megválaszolására hozták létre, és még egy .

Honlapunkon mindig megtalálhatja.

GYIK

Szeretnék elkezdeni fejleszteni Androidra. Hol kezdjem?

Az Android fejlesztés első és legfontosabb lépése a Java és az XML megtanulása. Miután többé-kevésbé ismeri mindkettőt, tanulmányozza át a hivatalos Android-dokumentációt, és nézzen végig néhány oktatóanyagot, amíg elég magabiztosnak nem érzi saját projektjeit. Sok szerencsét!

Szükségem van Android-eszközre a fejlesztéshez?

A mellékelt emulátor (vagy a továbbfejlesztett Genymotion) segítségével Android-eszköz nélkül is írhat alkalmazásokat. A hardverkövetelmények figyelembevétele érdekében azonban semmi sem helyettesítheti a valódi eszközön végzett tesztelést.

Melyik IDE-t használjam?

  • android stúdió egy hivatalosan támogatott IDE Android fejlesztéshez. Ő az, akit a modern kézikönyvekben és videókban használnak, beleértve a Google-tól származókat is.
  • Fogyatkozásévek óta az Android fejlesztés fő IDE-je, így a legtöbb elavult oktatóanyag, forrás, videó és képernyőkép ezen alapul.
  • IntelliJ ÖTLET az Eclipse alternatívája volt, de manapság ésszerűbb az Android Studióval kezdeni. Az Android Studio az IntelliJ IDEA villája, így minden előnyét, valamint Android-bónuszokat élvezhet.

Lehet, hogy felejtsem el a Java-t, és kezdjem el tanulni a Kotlint?

A Google immár hivatalosan is támogatja a Kotlint, mint Android fejlesztői nyelvet, de ez nem jelenti azt, hogy a Java támogatást el lehet felejteni. A közeljövőben a dokumentáció, az eszközök, a platform új funkciói támogatni fogják a Kotlint és a Java-t is. Bár a Kotlin egy fiatalabb nyelv, néhány szép funkcióval, mégis nagyszerű Java-alkalmazásokat készíthet. A választás rajtad múlik, de ha neked ez nem számít, vagy kezdő vagy, akkor talán jobb a Kotlin mellett dönteni.

Erőforrások

Itt vannak a fő források az Android fejlesztés angol nyelvű tanulásához. Ez nem egy teljes lista, de elegendő az induláshoz.

Hivatalos Android-források

Tervezés

  • Beauties for Android – inspiráció az Android grafikus felületeinek létrehozásához.

Hírlevelek

  • Az Android Weekly egy nagyszerű hírlevél, amellyel naprakészen tarthatja az Android legújabb fejlesztéseit.

Könyvtári gyűjtemények

Eszközök

  • A Genymotion egy rendkívül hasznos és funkcionális emulátor.
  • Az Android Asset Studio eszközök nagyszerű gyűjteménye ikonok, képek és egyebek létrehozásához/szerkesztéséhez.
  • Codota beépülő modul az Android Stúdióhoz – nagyszerű kódminták közvetlenül az Android Studióban.

Példák nyílt forráskódú alkalmazásokra

Alkalmazási ötletek

Szóval van egy ötleted egy alkalmazáshoz… Az emberek nap mint nap írnak róla. Mielőtt azonban segítséget kérne a projekt megvalósításához, meg kell válaszolnia a következő kulcskérdéseket:

Mennyi a költségvetésem?

Ha komolyan gondolja termékének bevezetését, át kell gondolnia a költségvetését. Még egy egyszerű alkalmazás esetén is több ezer dollárra kell gondolni. Legalább.

Mi a marketing stratégiám?

A szokásos szóbeszédet fogod használni, vagy hajlandó vagy fizetni a hírnévért?

Mi a feladatlista ehhez a projekthez?

Továbbá, mik a korlátozások? Hány fejlesztőre van szükségem?

Honnan származnak az adatok/hol lesznek tárolva?

Illetve hogyan fogják használni? Van megfelelő adatvédelmi szabályzatom?

Van-e cél a pénzszerzés?

Ha igen, hogyan fogod elérni? Hirdetéseken, IAP-okon, előfizetéseken, fizetős alkalmazásokon keresztül? A fentiek mindegyike?

Hogyan fog fizetni a fejlesztőknek?

Rendelkezik tőkével, vagy kifizeti azt azután, hogy az alkalmazás bevételt termel? A független vállalkozók gyakran előre igényelik a teljes költség egy részét. A legtöbb fejlesztőt nem érdekli a bevételek megosztása, kivéve, ha ők maguk fektetnek be az alkalmazásba.

Mi lesz a vizsgálati módszer?

Milyen típusú készülékre akarod telepíteni? Hány iterációra van szüksége? Milyen embereket szeretnél bevonni?

Mennyi időn belül szeretné közzétenni az alkalmazást az áruházban?

Ez mindenképpen befolyásolja a végső bevételt.

Regisztrációt/social media integrációt igényel vagy felajánlja?

Fontolja meg ennek a funkciónak a megvalósítását.

Mi a célközönséged?

Ez egy niche alkalmazás, vagy mindenhol terjeszthető?

Megvalósult már az ötletem?

Ha igen, hogyan tudnám javítani, vagy mi hiányzik belőle?

Mi a teendő az alkalmazásötletekkel, ha nem vagy fejlesztő?

Lehet, hogy fejlesztőket keres csapatához az alkalmazás megvalósításához. Ha van pénze és tud fizetni egy fejlesztőnek vagy egy cégnek, akkor minden egyszerű és világos. Ezután megbeszéljük, mit tegyünk, ha nincs elég pénzünk, hogy fizessen valakit.

Vegye észre, hogy ötlete nem feltétlenül egyedi, és a fejlesztés jelentős erőfeszítést igényel.

  • rajzolni tervezés az alkalmazás (megjelenés és funkcionalitás). Lehet durva és papírra rajzolni. De elég konkrétnak kell lennie, nem homályosnak.
  • Készítsen listát képességeiről kapcsolódik az ötlethez.
  • Készítsen listát arról, hogy mit fog befektetni az ötletedbe.

Vegye észre, hogy a fejlesztés sok erőfeszítést igényel. Képzelje el, hogy egy fejlesztő teljes munkaidőben (8 órát) dolgozik 2 hónapig az alkalmazás létrehozásán. És te is teljes munkaidőben dolgozol. Mit csinálsz ilyenkor? Ha a munkája az elképzelései szerint korábban ér véget, akkor át kell gondolnia az ötletet. Ebben a forgatókönyvben a fejlesztő végzi el a munka nagy részét, és őszintén szólva, használhatatlan. Az, hogy az alkalmazás befejezése után mit adhat, nem igazán számít, és nem motiválja a fejlesztőt a termék befejezésére.

Újragondolva az ötletét

Ha egy fejlesztő több munkát végez, mint te, akkor újra kell gondolnod az ötletet, hogy igazságosabban osszák el a munkát. Ez megadja a közös munka előnyeit. Tekintse meg készségeinek listáját, és gondolja át, hogyan alkalmazhatja azokat. Nem baj, ha az alkalmazás eltér az eredeti ötlettől. Tekintse át mindaddig, amíg az Ön és a fejlesztő munkája legalább egyenlő lesz.

  • Ossza el a munkát a lehető legtisztességesebben.
  • Elsősorban a képességeidre koncentrálj.
  • A letöltésnek körülbelül 2 hónapnyi teljes értékű munkának kell lennie. Egyszerű alkalmazásoknál a letöltés természetesen kevesebb is lehet. Megkérdezheti a közösséget (pl.

Milyen az Android fejlesztési folyamata? Kiemeljünk néhány alapvetést:

  • A Java fájlokban leírja a program logikáját – azt, hogy mit szeretne az alkalmazásától.
  • Az XML-fájlokban Ön tervezi az elrendezéseket - megjelenést.
  • Az alkalmazás megírása után egy összeállítási eszközt kell használni az összes fájl összeállításához és egy .apk fájlba való csomagolásához, amely futtatható Android-eszközökön és/vagy közzétehető a Google Playen.
  • Az Android-alkalmazások létrehozásához használt összes segédprogram és fájl integrált fejlesztői környezetbe (IDE) egyesül. Az IDE egy program, amelyet megnyithat a kódfájlok szerkesztéséhez, valamint a fordításhoz és futtatáshoz.
  • Korábban az Eclipse volt az Android-fejlesztés szabványos IDE-je, most azonban a funkcionálisabb Android Studio, a Google terméke váltotta fel.

A fenti lépések kulisszái mögött természetesen mélyebb folyamatok zajlanak. A haladó felhasználók például tudni szeretnék a Dalvik virtuális gép szerepét. A cikk végén olyan hasznos forrásokhoz mutató linkek kerülnek felsorolásra, amelyeket minden Android-fejlesztőnek ismernie kell. Az első a Google hivatalos dokumentációja.

  • Töltse le és telepítse az Android Studio-t.
  • További információ az alkalmazások Android-eszközökön és emulátorokon való futtatásáról és teszteléséről.
  • Készítsünk egy egyszerű Android-alkalmazást, amely a „Hello World” feliratot jeleníti meg egy mobileszköz képernyőjén.

A cikk végén hasznos ajánlásokat találhat a cég kezdő fejlesztői számára.

Az Android Studio fejlesztői környezet telepítése

Nagyon csábító elkezdeni a dokumentációt olvasni és kódot írni, hogy megtudja, mire képes a platform. És hamarosan megtesszük! Az Android platform használatának megkezdéséhez azonban be kell állítania egy fejlesztői környezetet.

Az Android programozásban újoncok számára különösen fontos, hogy szánjanak időt, és módszeresen kövessenek minden lépést. Még ha helyesen követi is a lépéseket, előfordulhat, hogy a rendszerkonfigurációtól vagy a termékverziótól függően ki kell javítania egy kisebb problémát a környezet beállításával kapcsolatban. Ehhez használja a kereső szolgáltatásokat. A StackOverflow erőforrás különösen kiemelhető.

Fontos, hogy semmiféle buktató ne akadályozza végső célját, az Android programozás megtanulását. Köztudott, hogy néha még a szakemberek is tapasztalnak bizonyos problémákat a munkakörnyezet kialakítása során. Ilyen esetekben fontos a parancssor ismerete. Ha szeretné jobban megismerni ezt az eszközt, alul található egy jó bevezető link.

A szintaktikai képzés mellett fontos, hogy megtanítsa magát egy sikeres programozó gondolkodásmódjára, amely nem fogadja el az X nem található fájl hibaüzenetet végső ítéletként. Az ilyen gondolkodást könnyen edzi Ön azokban az esetekben, amikor nem adja fel, és megoldást keres egy felmerült problémára.

Nyissa meg az Android Studio developer.android.com/studio/index.html oldalát, és keresse meg a gombot a platform legújabb verziójának letöltéséhez.

Kattintson a letöltés gombra, és a rendszer felkéri, hogy olvassa el a szoftvertermék használati feltételeit. A gondos elolvasás (mint mindig) és elfogadás után megkezdődik a letöltés. Valószínűleg eltart néhány percig. Ezt követően telepítheti az Android Studio-t, mint bármely más programot. A kezdeti letöltési oldal telepítési utasításokat tartalmaz Mac és Windows rendszerre.

Most, hogy telepítette az Android Studiót, kezdje el üzembe helyezni! Indítsa el az Android Studio alkalmazást. A program megkérdezi, hogy kívánja-e importálni a beállításokat. Mivel a nulláról kezdi, csak válassza ki a második lehetőséget, és folytassa.

Egy szép Material Design betöltési képernyőt kell látnia.

A letöltés befejeztével az üdvözlő képernyőre kerül.

Még akkor is, ha most töltötte le az Android Studiót, előfordulhat, hogy nincs a legújabb verziója. A jövőbeni verzióval kapcsolatos problémák elkerülése érdekében kattintson a "Frissítések keresése most" gombra, és ha szükséges, kövesse az összes utasítást a legújabb verzió beszerzéséhez. Előfordulhat, hogy a Studio automatikusan értesíti Önt, hogy van egy frissítés a következő képernyővel:

Ebben az esetben mindig válassza a Frissítés és az Újraindítás lehetőséget. Nagy! Sikeresen befejeztük a fejlesztői környezet telepítését.

Az első Android projekt létrehozása

Itt az ideje az első projekt létrehozásának. Kezdjük egyszerűen. A programozók szokás szerint az első programot "Hello World"-nek hívják. Kövessük ezt a hagyományt, majd végezzünk néhány apró változtatást annak érdekében, hogy az alkalmazás az Ön nevét használja üdvözlésre. A végén letöltheti a készülékére, és megmutathatja barátainak. Az Android Studio egy kis lépésről lépésre lévő eszközzel segít a projekt felépítésében. Kattintson az "Új projekt" gombra a kezdőképernyőn:

Töltse ki így. Nyugodtan cserélje le a „példa” szót a csomag nevében valami másra, hogy eltávolítsa a képernyő alján lévő figyelmeztetést. A projekt helyét úgy is beállíthatja, hogy a merevlemez bármely mappájára mutat

A legördülő SDK-verziók esetén vegye figyelembe a párbeszédpanel alján található Leírás részt. Elmagyarázza, hogy az egyes beállítások mire valók.

Telepítse a minimálisan szükséges SDK-t a képernyőképen látható módon. Ez beállítja az alkalmazás futtatásához szükséges minimális Android-verziót. Ennek az értéknek a saját projektjéhez való kiválasztása a kívánt SDK-funkciók és a támogatott eszközök közötti egyensúly kérdése.

Az API-verziókkal és használatukkal kapcsolatos további információkért az Android fejlesztői webhelyén található egy külön irányítópultok oldal: https://developer.android.com/about/dashboards/index.html.

A verzió kiválasztása után megjelenik a sablonválasztó kezdőképernyő. Létrehozhat olyan alkalmazást, amely már együttműködik a Google Maps API-val, és megjeleníti a térképet. Tesztpéldánkban válassza ki az Üres tevékenységet, és kattintson a "Tovább" gombra.

És most az alkalmazáskészítési folyamat utolsó lépésénél tart. Mielőtt a „Befejezés” gombra kattintana, néhány dolgot meg kell jegyezni. Itt találkozik először megemlítésekkel bármely alkalmazás fő építészeti összetevőiről.

  • - ez az első, de nem az utolsó említése az Activity szónak. Az Android kontextusában a tevékenység általában egy „képernyő” az alkalmazásban. Ez az elem nagyon rugalmas. Amikor az Android Studio létrehozza a MainActivity osztályt, örökli azt az Android SDK Activity osztályától. Az objektum-orientált programozásban jártasok értik ezt a koncepciót, de a kezdők számára ez alapvetően azt jelenti, hogy a MainActivity az Activity egyéni változata lesz.

  • Elrendezés neve- a felhasználó számára megjelenítendő elemek elrendezése egy speciális Android XML-ben van meghatározva. Hamarosan megtanulja, hogyan kell ezeket a fájlokat olvasni és szerkeszteni.

Kattintson a Befejezés gombra. A projekt létrehozása és betöltése eltart egy ideig. Egy idő után az Android Studio befejezi a projekt felépítését. Természetesen a projekt még üres, de minden benne van, ami egy Android-eszközön vagy emulátoron való futtatáshoz szükséges.

A projekt betöltése után megtekintheti az XML elrendezési fájlt. Mielőtt rátérnénk az Android programozásra, beszéljünk arról, hogyan futtathatjuk ezt az alkalmazást. Ideje kimondani: "Hello world!".

Az alkalmazás futtatása az emulátoron

Itt az ideje, hogy szóljak néhány szót az emulátorról. Az Android Studio olyan szoftverrel érkezik, amely képes emulálni egy Android-eszközt alkalmazások futtatásához, webböngészéshez, hibakereséshez stb.

Ezt a funkciót az Android Virtual Device (AVD) kezelője biztosítja. Opcionálisan beállíthat több emulátort, beállíthatja a képernyő méretét és a platform verzióját minden új emulátorhoz. Ez a funkció nagyon hasznos, mert megkíméli a fejlesztőket attól, hogy több eszközt kelljen vásárolniuk a programok teszteléséhez.

Kattintson a Futtatás gombra zöld nyíl formájában.

Várnia kell egy ideig, amíg az emulátor betöltődik, és amint készen áll, valami ilyesmit fog látni:

Gratulálunk! Elkészítette első Android-alkalmazását!

És hát… Miért és hogyan működött?

Ahhoz, hogy változtatásokat hajtson végre és nagyszerű funkciókat adjon hozzá, ismernie kell a színfalak mögött zajló eseményeket. Vessen egy pillantást az Android Studio projektrészre a képernyő bal oldalán található fájlokkal és mappákkal. Lehet, hogy rá kell kattintania a szélén lévő kis fülre (lásd lent), ha a projektböngésző pillanatnyilag nem látható.

Nézze át néhány percig a mappastruktúrát, majd kattintson duplán a fájlokra, hogy a főablakban lássa a tartalmukat. Ha mindez rejtélyesnek tűnik, ne aggódj!

Android projekt felépítése: Csapat

Minden jó csapat olyan emberekből áll, akik betöltik a rájuk bízott szerepköröket. Szeretnéd rendesen elvégezni a munkát? Kell a megfelelő csapat. Az Android-projektekben számos kulcselem van, és mindegyiknek megvan a maga szerepe:

Java: Professzionális

A kódnak ez az a része, amely az alkalmazáslogikáért felelős. A kód a fő projektmappa src\main\java könyvtárában lesz. A Java megtanulásához ajánlhatja Bruce Eckel „Java Philosophy” című könyvét;

Források: Művész

Nem elég csak egy Android-alkalmazást készíteni, annak stílusosnak is kell lennie. Alkalmazása soha nem fog feltűnni, ha nincsenek benne éles ikonok és képek, jól megtervezett elrendezések és talán még sima animációk sem.

Inicializáláskor a mappa a következő mappákat tartalmazza:

  • rajzolható, amely az ikonokat tartalmazza. Most már csak egy szabványos alkalmazásikon van.
  • elrendezés képernyőterveket képviselő XML-fájlokkal.
  • menü a műveletsoron megjelenő elemek listáját tartalmazó XML-fájlokkal.
  • értékeket a méreteket, színeket, karakterlánc-konstansokat és stílusokat tartalmazó XML-fájlokkal.

AndroidManifest.xml: Főnök

Ez az XML-fájl tájékoztatja a rendszert az alkalmazás hardver- és szoftverkövetelményeiről, és tartalmazza az alkalmazás verziónevét és ikonját. A jegyzék információkat tartalmaz az alkalmazás összes tevékenységéről is. Szüksége van az alkalmazás által végzett munkára? Először beszéljen a főnökével.

Módosítás

Nyissa meg a res/values/strings.xml fájlt, és kattintson duplán a fájlra. Amikor megnyitja a fájlt, két karakterlánc-erőforrást fog látni az XML-ben.

Ezeket az erőforrásokat különböző helyeken használják, de nagyon kényelmes, ha az alkalmazásban használt összes szöveget egy fájlban tárolja. Ha le kell fordítania, vagy ha marketinges kollégája kéri, hogy távolítson el minden felesleges linket, itt könnyen elvégezheti az összes módosítást.

Módosítsa a hello_world karakterláncot, amelyet az alkalmazás megjelenít a képernyőn. Módosítsa a tartalmát valami személyesebbre, például használja a saját nevét. Valami ilyesmit fog kapni:

Matt tanulja az Androidot!

Kattintson a Futtatás gombra. Az alkalmazásnak újra kell indulnia, és egy személyre szabott üzenet jelenik meg:

Gratulálunk – elkészítette első projektjét, és megtanulta a forráskód szerkesztését. Az Android programozás első lépése megtörtént. Sok sikert kívánunk ezen a nehéz, de őrülten érdekes úton! Ha professzionális Android alkalmazásfejlesztésre van szüksége, forduljon az Infoshell szakembereihez.

A szerzőtől: Sziasztok! Ma arról fogunk beszélni, hogyan válhat mobilalkalmazás-fejlesztővé az Apple és az Android számára. Napról napra nő az alkalmazások száma az olyan szolgáltatásokban, mint az Apple Store és a Google Play. Ezek az alkalmazások számos funkciót képesek ellátni. Némelyikük lehetővé teszi a fényképek feldolgozását a divatos retro szűrőknek és mindenféle effektusnak köszönhetően. Mások az idegen nyelvek elsajátításában, mások az e-könyvek letöltésében és elolvasásában segítenek. Akár fémdetektort vagy épületszintet is felszerelhet. Általánosságban elmondható, hogy az életünket megkönnyítő alkalmazások már bővelkednek.

Ezek egy része ingyenesen letölthető, néhány nem, mindenesetre az ingyenes alkalmazások hirdetéseket és fizetős tartalmat tartalmaznak. De jelenleg egy kicsit más szempont érdekel bennünket. A helyzet az, hogy pénzt kereshet a mobilalkalmazások fejlesztésével, és egész jól.

Hogyan kezdjem el a tanulást mobileszközökre való alkalmazások fejlesztéséhez?

Sokkal könnyebb mobilalkalmazás-fejlesztővé válni, ha már értesz a programozáshoz. Akkor nyugodtan kihagyhatja ezt a részt. De mint tudod, az ismétlés a művész iskolája, esetünkben pedig a programozóé. Emellett elképzelhető, hogy a grafikai tervezéssel kapcsolatos munkák egy részét Önnek kell elvégeznie.

Ha fogalmad sincs a programozásról, az nem baj, mert ezt mindig meg lehet tanulni. Ezen túlmenően, az Internet sok mindent tartalmaz a programozás tanulmányozására.

Akik általánosságban szeretnének elmélyülni a webprogramozás területén, és mindennek "a mélyére akarnak jutni"; akit a programozás nem csak mesterségként, hanem művészetként is érdekel, annak tanácsolható a CSS, sőt talán a jQuery tanulmányozása is, ha igazán próbára akarja tenni magát és kíváncsi elméjét =)

Valóban szükséges a diploma?

Van egy sztereotípia, miszerint a legjobb programozók - akik programozóiskolát végeztek - bizonyítvánnyal és diplomával rendelkeznek, amelyek állítólag igazolják készségeiket és képességeiket. De ez néha távol áll az igazságtól.

Mind a professzionális programozók között, mind az autodidakta környezetben vannak olyanok, akik valóban a helyükön találják magukat, akiknek van kedvük a programozáshoz. De vannak, akik egyszerűen a mesterségük mesterének tartják magukat, pedig a valóságban jobban megfelelnének a webdesignnak vagy valami másnak, ami inkább a kreativitással kapcsolatos.

És furcsa módon a diplomások körében gyakrabban figyelhető meg ez a kép, mint azoknál, akik önállóan tanultak programozást. Aki ugyanis valóban el akarja sajátítani ezt a szakmát, az valójában tanul és folyamatosan a gyakorlatban is alkalmazza a tudást, és nem csak órákra jár és sorban áll a diplomáért.

Mit kell tudnia egy mobilalkalmazás-fejlesztőnek?

Az Android vagy iOS mobilalkalmazások fejlesztéséhez használt modern programozási nyelvek segítségével egy hónap alatt elkészítheti első alkotását.

Képzeld csak el: mindössze egy hónap múlva mobilalkalmazás-fejlesztő leszel. A programozói szakma elsajátítása persze korántsem merül ki ebben. Igen, fejleszthetsz néhány egyszerű játékot, és bevételszerzés után még profitot is szerezhetsz belőlük.

Nyissa meg a Google Playt vagy az App Store-t: a legtöbb ilyen alkalmazás megtalálható, különösen a játékok között. Az ilyen pályázatok statisztikái szerint tízből kilenc. Ezt csinálja egy átlagos mobilalkalmazás-fejlesztő. De hol kezdje a tanulást, ha nem akar itt megállni?

Ahhoz, hogy ne ugyanaz az átlagos fejlesztő legyen, és valami igazán eredetit hozzon létre, minőségi alapokra van szüksége. A tapasztalt programozók azt javasolják, hogy kezdje a számítástechnikával, az adatstruktúrákkal, a klasszikus algoritmusokkal, a hash táblákkal stb.

Meg kell érteni a programozásban használatos alapfogalmakat, nyelvtől és eszköztől függetlenül. Hasznos lesz itt megismerni a C ++ alapjait, annak ellenére, hogy sokan már elavultnak tartják. Talán igen, de ezek az alapok alapjai, amelyek nélkül a Java és a PHP nem jött volna létre. Hasznos lesz az adatvédelemről, a titkosításról, a hálózati protokollokról és a Unix kernelről tanulni.

Eddig csak a kérdés technikai részéről beszéltünk, de ez nem lesz elég a sikerhez. Az igazán jó minőségű szoftver nem csak olyan program, amely hiba nélkül működik. A jó minőségű szoftver egy jól átgondolt, a felhasználó (és nem csak a fejlesztő) számára érthető felületet, a program logikáját, minden lehetséges forgatókönyvet figyelembe véve feltételez. A részletekre való odafigyelés és az érdekes, nem szabványos megoldások megtalálása minden fejlesztő felelőssége.

Érezze magát trendalkotónak

Bármennyire is furcsának tűnik első pillantásra, egy mobilalkalmazás-fejlesztőnek nemcsak jó programozónak kell lennie, hanem ügyes marketingszakembernek is.

Fontos megérteni, hogy jelenleg mire van kereslet a felhasználók körében, majd rohanjon elfoglalni azt a rést, amelyet még nem foglaltak el a versenytársai. Nem kell azt üldözni, ami most népszerű, vagy valamikor népszerű volt.

Természetesen az új a jól elfeledett régi, de a sikeres programozók nem alkalmazkodnak a modern trendekhez. Ők maguk vállalják a felelősséget ugyanezen trendek létrehozásáért.

Ezen kívül nem szabad megfeledkezni az angol nyelv tanulásáról sem, mert programkódokat írnak bele. Ezeknek a kódoknak a megírásával csak technikai angolt tanulhat meg, de az angolul beszélő ügyfelekkel való kommunikációhoz elmélyítenie kell tudását. Ráadásul nem csak az alkalmazásfejlesztésben válik hasznos gyakorlattá.

Csak ha harmonikusan fejleszti a programozó, a tervező és a marketinges készségeit, akkor érhet el sikereket a mobilalkalmazás-fejlesztés területén.

Végül

A szükséges ismeretek elsajátítása után nyugodtan ajánlhatja ügyfeleinek szolgáltatásait, melyeket bőven megtalálhat a szabadúszó tőzsdéken. Ne számítson arra, hogy a regisztráció és az elért eredményeivel egy portfólió kitöltése után azonnal rád fog esni a siker.

Eleinte apró és egyszerű megrendeléseket kell teljesítenie, de ha nem áll meg itt, idővel valóban lenyűgöző projekteket tud kidolgozni az ügyfelek számára nem csak a saját országában, hanem az egész világon.

JavaScript. Gyors kezdés

Tanulja meg a JavaScript alapjait a webalkalmazás készítésének gyakorlati példáján keresztül

A technológia gyors fejlődése és a hordható kütyük költségének rohamos csökkenése senki sem vonja kétségbe mobil jövőnket. Ha a közelmúltban egy táblagépet vagy okostelefont is vásároltak egy meglévő asztali számítógép mellé, ma már a felhasználók egyre nagyobb százaléka korlátozza ezeket a kütyüket. Hiszen a meglévő digitális igények nagy része már kielégíthető anélkül, hogy ez a nagy zajos doboz az asztal alatt lenne.

Ez azt jelenti, hogy ma már senkinek sem szabad kétségbe vonnia a mobil szegmensben való jelenlét szükségességét. Ha van weboldalad, akkor annak mobil verziónak kell lennie, ha van szolgáltatás vagy szolgáltatás, akkor kell egy hozzá tartozó mobil alkalmazás. Ezért ma nagyobb az igény a megfelelő szakemberek iránt, mint valaha. Ebben a cikkben az iOS és Android platformokra szánt online programozási tanfolyamokról fogunk beszélni, hamarosan pedig a mobilalkalmazás-készítőkről is.

Lynda

A Lynda.com az oktatási webes források egyik legismertebb neve. Tanfolyamok ezreit kínálja a különböző témákban. Számos tanfolyam van Android és iOS fejlesztők számára is. Azonnal szeretném azonban felhívni a figyelmet arra, hogy a tanfolyamok fizetősek. Havonta 25 dollárt kell kifizetnie az összes funkció használatához, beleértve az oktatóvideókat is.

Harvard Egyetem

Egy másik érdekes projekt az online tanulás területén. Számos tanfolyamot kínál Android és iOS fejlesztők számára. Például az alap Android tanfolyam az alapoktól indul, és egészen a kész program elkészítéséig vezet. Az iOS kurzusa hozzávetőleg hasonló módon épül fel.

Stanford Egyetem

Ez a híres egyetem sem maradt el a távoktatás iránti szenvedélytől, és megnyitotta néhány képzését ingyenes részvételre. Ennek a cikknek a keretében érdekelhet minket a CS 193P iOS-fejlesztőknek szóló tanfolyam. Az Android platform rajongói is találnak majd tanulnivalót. A CS193a tanfolyam a mobilalkalmazás-fejlesztés szinte minden aspektusát lefedi, a prototípuskészítéstől a kész APK-ig.

Az új Boston

Ha valaha is keresett a YouTube-on programozási oktatóanyagokat, biztosan találkozott ezzel a címmel. Többek között a fejlesztők számára készült oktatóvideók hatalmas listája található, amelyek segítenek megoldani a nagyon szűk konkrét problémákat és általános témákat fednek le. Itt van a lista Androidhoz, itt pedig iOS-hez (kicsit kisebb).

Természetesen nem hagyhattuk figyelmen kívül ezt a legnépszerűbb online tanulási platformot sem. Hivatkozásokat tartalmaz a világ vezető egyetemeinek ingyenes kurzusaira, beleértve a programozási tanfolyamokat is. Az iPhone tulajdonosok szünetet tarthatnak, de az Android fejlesztők számára a keresés jó fogást hoz.

Tuts Plus

A fent említett Lynda legközelebbi versenytársa, ez az oldal leginkább az online tanfolyamok minőségéről ismert. Itt számos tanfolyamot talál iOS-programozóknak, beleértve a legújabb iOS 7-hez szóló tanfolyamokat is. De az Android platform itt gyakorlatilag nincs képviselve.

És természetesen nem hagyhattuk ki a Google saját fejlesztésű fejlesztői erőforrását sem. Érdemes azonban megfontolni, hogy ez egy meglehetősen haladó tanfolyam, amelyhez legalább az alapok ismerete szükséges. Tehát először próbáljon meg képzést szerezni az előző források valamelyikével kapcsolatban, majd javítsa készségeit a Google webhelyén.

Bár a hasznos források listájának ez a vége, sok más hasznos webhely is kínál oktatóanyagokat a mobilfejlesztőknek. Ismered és használtad már őket? Kérjük, hogy észrevételeit írja be ehhez a bejegyzéshez a megjegyzésekben.