Revolutionen av smarta enheter har varit en av de största rörelserna i teknikbranschen under det senaste decenniet. Det är en marknad som inte har slutat växa och som har miljarder användare runt om i världen.
I dag har nästan alla en smartphone eller surfplatta och vi har dussintals appar installerade, var och en av dem löser ett verkligt problem. Men har du någonsin undrat hur man gör en app och vad som krävs?
Du kanske till och med undrar om det är en möjlighet för dig att skapa appar i framtiden? Vad behöver jag veta för att göra en app? Kan jag arbeta som utvecklare av Android-appar?
Oavsett om det är för att tillfredsställa din nyfikenhet eller för att du helt enkelt är intresserad av att lära dig hur en person går från noll till att kunna skapa en app, så är den här artikeln till för dig, där jag kommer att berätta hur det går med min erfarenhet av att skapa en riktig app.
Det är viktigt att tänka på att det här är en personlig erfarenhet. Förutom att skriva för El Androide Libre studerar jag datateknik, ett yrke där vi har lärt oss mycket om programmering och teori, men där du kan komma till slutet utan att ha skapat en app själv. Det sägs att universitetet bara förbereder dig för grunderna och att det är när du är klar som resan verkligen börjar. I den här artikelserien kommer jag att berätta om mina äventyr på vägen mot att skapa min första applikation. Idag ska vi börja med några av grunderna. Vad behöver jag för att börja programmera program?
- Grunderna för att skapa program: En dator
- En idé som du vill göra
- Kunna engelska (och ha en bra översättare)
- Du måste veta hur man programmerar, men var ska jag börja? Måste jag betala för en kurs?
- Behövs det några kunskaper om grafisk design?
- Planering, organisation och tålamod är de bästa vapnen för att skapa applikationer
Grunderna för att skapa program: En dator
För att programmera behöver du verkligen en dator. Vilken typ av dator? Krävs det särskilda specifikationer för att kunna programmera eller kan jag använda vilken dator som helst som jag redan har hemma?
Det första du bör fundera på är om du har en dator som uppfyller de minimispecifikationer som krävs för att köra Android Studio. Enligt Android Developers egen webbplats behöver din dator minst följande:
- Operativsystem:
- Windows 7 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 och framåt.
- Linux med skrivbordsmiljön Gnome eller KDE.
- RAM-minne: minst 4 GB, 8 GB rekommenderas.
- Hårddisk: minst 2 GB ledigt utrymme. 4 GB ledigt utrymme rekommenderas.
- Skärm med en upplösning på minst 1200 x 800.
Praktiskt taget alla datorer från de senaste 10 åren kan köra Android Studio. Du måste dock tänka på att utvecklingsmiljön är tung, så om din dator uppfyller minimikraven kan det vara det enda program du behöver ha öppet för att det ska fungera ordentligt. Det är också viktigt att tänka på att beroende på projektets omfattning kommer vi att behöva mer avancerad utrustning.
I mitt personliga fall använder jag två datorer för programmering: den första är en Macbook Pro från 2013 och den andra en Lenovo Thinkpad T440p från 2014 med KDE Neon (en Linuxdistribution som jag rekommenderar till fullo), båda har SSD-hårddisk och 8 GB RAM och flyttar utvecklingsmiljön med solvens. Jag programmerade också ett tag på en 2011 HP Pavillion utan problem.
En idé som du vill göra
Det viktigaste för att börja göra ett program, utöver en dator, är att ha en idé om vad du vill göra. Du måste skapa något som du kan använda i ditt dagliga liv, något som kommer att vara ett bra incitament för att hålla dig motiverad.
Men hur får man en idé för att göra en app? Enligt min åsikt är det en repetitiv process i två steg:
- Liv din vardag: Finns det någon uppgift som du tycker är irriterande eller komplicerad?
- Kan jag lösa problemet med en app? När du stöter på ett problem kan du fundera på om lösningen kan göras med hjälp av programmering.
Det behöver inte vara en app som förändrar livet. Om du aldrig har gjort en app tidigare är det faktiskt bäst att göra den enklare. Om du tänker på att skapa en sofistikerad app utan erfarenhet kommer du förmodligen att ge upp efter halva vägen.
Det svåraste steget i att skapa appar är att skapa den första appen. När du är klar med den kommer du att ha mycket mer erfarenhet, kunskap och motivation för att skapa nästa. Detta gäller inte bara för programmering, utan för alla typer av utmanande aktiviteter.
I mitt fall är idén jag arbetar på ett program som löser mitt problem med inköpslistor
Kunna engelska (och ha en bra översättare)
Nuförtiden är det grundläggande att förstå engelska. Det finns innehåll på spanska, men de flesta av resurserna är på engelska. Du behöver inte vara professor i engelska eller ens kunna tala engelska. Du behöver bara ha en god läsförståelse, eftersom teknisk engelska är lätt att förstå.
Det är viktigt att ha en översättare eller en ordbok. Om det är något du inte förstår, lägg det i översättaren och så småningom kommer du att se att du har färre och färre tvivel.
Du måste veta hur man programmerar, men var ska jag börja? Måste jag betala för en kurs?
Det här är det största hindret för att börja programmera, för att programmera program måste du veta hur man programmerar. Det finns ingen magisk genväg idag för att få en app byggd utan denna kunskap, så det är viktigt att lägga ner timmarna.Så var ska jag börja om jag inte vet något?
- Denna kostnadsfria kurs från Google introducerar dig till programmering.
- Inom kursen har Google en mobilapp som heter Grasshopper. Den här appen lär ut de första stegen i programmering på ett enkelt och visuellt sätt och är utformad så att barn kan lära sig att programmera. Det kunde inte vara mer prisvärt.
- I den här kostnadsfria Udemy-kursen kan du lära dig grunderna i pseudokodprogrammering på ett enkelt sätt.
Klipp på videon
Den här videon förklarar det riktigt bra.
Vad är pseudokod? Pseudokod i sig är inget programmeringsspråk, utan ett slags metallspråk som är gemensamt för nästan alla programmeringsspråk. Om du vet hur man gör pseudokoder kan du förstå logiken i programmeringen, vilket innebär att du kan lära dig vilket programmeringsspråk som helst på några dagar. Om du i dag måste lära dig ett programmeringsspråk som gör att du kan ta dig in på appmarknaden, bör de här språken vara de viktigaste, beroende på vilken typ av appar du behöver känna till.
- Javascript: I dag är det det mest mångsidiga språket, eftersom du kan skriva både mobilappar och webbappar med det.
- Kotlin: Om du vill specialisera dig på att skapa appar enbart för Android är detta språket du bör behärska, eftersom det är ett av Googles toppspråk och ett av de mest lovande för framtiden.
- Swift: Om du vill specialisera dig på att utveckla appar för iOS är Swift språket du bör lära dig. Om du har en iPhone eller iPad kan du ladda ner Swift Playgrounds, en officiell Apple-app för att lära dig programmera på ett extremt enkelt sätt.
- Dart: Dart är en personlig satsning för mitt projekt. Det är ett programmeringsspråk som Google har skapat och som är motorn i Flutter, Googles utvecklingsmiljö för att skapa Android- och iPhone-program med samma kod. Det är en mycket ung och omogen miljö, men med stora framtidsutsikter.
Behövs det några kunskaper om grafisk design?
Nej, jag vet faktiskt ingenting om grafisk design.
Det här var ett stort problem fram till för några år sedan, eftersom många programmerare var oförmögna att skapa program som inte bara var funktionella utan också vackra. Numera räcker det med att följa stilguiderna för Material Design för att kunna skapa en applikation med en fantastisk design utan att ha en aning.
Planering, organisation och tålamod är de bästa vapnen för att skapa applikationer
Är det svårt att programmera när man känner till alla dessa fakta? Med min erfarenhet kan jag säga att det inte är det. Vem som helst kan programmera, och program som Grasshopper eller Swift Playgrounds kan lära vem som helst de viktigaste begreppen.
Är det svårt att lära sig programmera och skapa program? Det beror mer på ditt tålamod och de mål du sätter upp för dig själv.
Föreställ dig att du ser en skyskrapa och att du tar trapporna upp till den översta våningen. Vid första anblicken verkar det väldigt svårt, men vad händer om du i stället för att försöka klättra upp på hela huset försöker klättra upp på halva det? Vad händer om du sänker ditt mål till att bara klättra upp på en våning?
Det är fortfarande för mycket. Innan du går upp en våning föreslår du att du går upp ett steg och fortsätter varje dag att gå upp varje steg. Småningom och med tiden kommer du att se hur du klättrar uppför skyskrapan, och det som verkade så enormt är inget annat än en kontinuerlig följd av små utmaningar.
Följ oss på Telegram, se våra bilder på Instagram, lyssna på vår podcast 9000 bitar och gå med i vår Youtubekanal