Revolutionen af smarte enheder har været en af de største bevægelser i teknologibranchen i det sidste årti. Det er et marked, der ikke er holdt op med at vokse og har milliarder af brugere rundt om i verden.
I dag har næsten alle en smartphone eller tablet, og vi har snesevis af apps installeret, som hver især løser et konkret problem i den virkelige verden. Men har du nogensinde spekuleret på, hvordan man laver en app, og hvad det kræver?
Du spekulerer måske endda på, om det er en mulighed for din fremtid at lave apps? Hvad skal jeg vide for at lave en app? Kan jeg arbejde som udvikler af Android-apps?
Hvad enten det er for at tilfredsstille din nysgerrighed, eller fordi du blot er interesseret i at lære, hvordan en person går fra nul til at kunne skabe en app, er denne artikel for dig, hvor jeg vil fortælle dig, hvordan det går med min erfaring med at skabe en rigtig app.
Det er vigtigt at overveje, at dette er en personlig oplevelse. Ud over at skrive for El Androide Libre studerer jeg datateknik, en karriere, hvor vi har lært en masse programmering og teori, men hvor man kan nå til slutningen uden at have lavet en app selv. Man siger, at universitetet kun forbereder dig til det grundlæggende, og at det er, når du er færdig, at rejsen virkelig begynder. Og i denne artikelserie vil jeg fortælle om mine eventyr på vejen til at skabe min første applikation. I dag vil vi starte med nogle af de grundlæggende ting. Hvad skal jeg bruge for at begynde at programmere programmer?
- Det grundlæggende i at oprette programmer: En computer
- En idé, du har lyst til at gøre
- Kend engelsk (og hav en god oversætter)
- Du skal vide, hvordan man programmerer, men hvor skal jeg begynde? Skal jeg betale for et kursus?
- Har jeg brug for at vide noget om grafisk design?
- Planlægning, organisation og tålmodighed er dine bedste våben til at skabe applikationer
Det grundlæggende i at oprette programmer: En computer
For at programmere har du virkelig brug for en computer. Hvilken slags computer? Skal den have særlige specifikationer for at kunne programmere, eller kan jeg bruge en hvilken som helst computer, jeg allerede har derhjemme?
Den første ting, du skal overveje, er, om du har en computer, der opfylder de minimumsspecifikationer, der kræves for at køre Android Studio. Ifølge Android Developers’ eget websted skal din computer som minimum have følgende:
- Operativsystem:
- Windows 7 / 8 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 og fremefter.
- Linux med Gnome- eller KDE-skrivebordsmiljø.
- RAM-hukommelse: mindst 4 GB, 8 GB anbefales.
- Harddisk: mindst 2 GB ledig plads. 4 GB ledig plads anbefales.
- Skærm med en opløsning på mindst 1200 x 800.
Praktisk set kan alle computere fra de sidste 10 år køre Android Studio. Du skal dog tænke på, at udviklingsmiljøet er tungt, så hvis din computer opfylder minimumskravene, er det måske det eneste program, du skal have åbnet for at få det til at fungere korrekt. Det er også vigtigt at overveje, at afhængigt af projektets størrelse vil vi have brug for mere avanceret udstyr.
I mit personlige tilfælde bruger jeg to computere til programmering: den første er en Macbook Pro fra 2013, og den anden er en Lenovo Thinkpad T440p fra 2014 med KDE Neon (en Linux-distribution, som jeg fuldt ud anbefaler), begge har SSD-harddisk og 8 GB RAM og flytter udviklingsmiljøet med solvens. Jeg programmerede også i et stykke tid på en 2011 HP Pavillion uden problemer.
En idé, du har lyst til at gøre
Det vigtigste for at begynde at lave et program, ud over en computer, er at have en idé om, hvad du vil gøre. Du skal skabe noget, som du vil bruge i din hverdag, noget, der vil være et godt incitament til at holde dig på sporet med motivation.
Men hvordan får man en idé til at lave en app? Efter min mening er det en gentagende proces i to trin:
- Liv din hverdag: Er der en opgave, som du synes er irriterende eller kompliceret?
- Kan jeg løse problemet med en app? Når du støder på et problem, skal du overveje, om løsningen kan ske ved hjælp af programmering.
Det behøver ikke nødvendigvis at være en app, der ændrer dit liv. Hvis du aldrig har lavet en app før, er det faktisk bedst, at den er så enkel som muligt. Hvis du tænker på at lave en sofistikeret app uden erfaring, vil du sandsynligvis give op halvvejs.
Det sværeste skridt i at lave apps er at lave den første. Når du er færdig med den, vil du have meget mere erfaring, viden og motivation til at skabe de næste. Dette sker ikke kun i forbindelse med programmering, men i alle udfordrende aktiviteter.
I mit tilfælde er den idé, jeg arbejder på, en applikation, der løser mit problem med indkøbslister
Kend engelsk (og hav en god oversætter)
I dag er det afgørende at forstå engelsk. Der er indhold på spansk, men de fleste af ressourcerne er på engelsk. Du behøver ikke at være professor i engelsk eller endda vide, hvordan man taler engelsk. Du skal blot have en acceptabel læseforståelse, da teknisk engelsk er let at forstå.
Det er vigtigt at have en oversætter eller en ordbog. Hvis der er noget, du ikke forstår, så sæt det ind i oversætteren, og lidt efter lidt vil du se, at du har færre og færre tvivl.
Du skal vide, hvordan man programmerer, men hvor skal jeg begynde? Skal jeg betale for et kursus?
Dette er den største hindring for at begynde at programmere, for at programmere programmer skal du vide, hvordan man programmerer. Der findes ingen magisk genvej i dag til at få lavet en app uden denne viden, så det er vigtigt at lægge mange timer i det. Så hvor skal jeg starte, hvis jeg ikke ved noget?
- Dette gratis kursus fra Google introducerer dig til programmering.
- Ud over kurset har Google også en mobilapp kaldet Grasshopper. Denne app lærer de første trin i programmering på en enkel og visuel måde og er designet, så børn kan lære at programmere. Det kunne ikke være mere overkommeligt.
- På dette gratis Udemy-kursus kan du lære det grundlæggende i pseudokodeprogrammering på en enkel måde.
Se video
Denne video forklarer det rigtig godt.
Hvad er pseudokode? Pseudokode er ikke et programmeringssprog i sig selv, men en slags metalsprog, der er fælles for næsten alle programmeringssprog. Hvis du ved, hvordan man laver pseudokode, kan du forstå logikken i programmering, hvilket betyder, at du kan lære et hvilket som helst programmeringssprog på få dage. Hvis du i dag skal lære et programmeringssprog, der kan få dig direkte ind på app-markedet, bør disse sprog være de vigtigste, afhængigt af hvilken type apps du skal kende.
- Javascript: I dag er det det mest alsidige sprog, da du kan skrive både mobilapps og webapps med det.
- Kotlin: Hvis du vil specialisere dig i at udvikle apps udelukkende til Android, er dette sprog det sprog, du bør beherske, da det er et topniveausprog for Google og et af de mest lovende sprog for fremtiden.
- Swift: Hvis du vil specialisere dig i at udvikle apps til iOS, er Swift det sprog, du bør lære. Hvis du har en iPhone eller iPad, kan du downloade Swift Playgrounds, som er en officiel Apple-app til at lære at programmere på en ekstremt nem måde.
- Dart: Dart er en personlig satsning til mit projekt. Det er et programmeringssprog, der er skabt af Google selv, og som er motoren i Flutter, Googles udviklingsmiljø til at lave Android- og iPhone-programmer med den samme kode. Det er et meget ungt og umodent miljø, men med store fremtidsudsigter.
Har jeg brug for at vide noget om grafisk design?
Nej. Faktisk ved jeg absolut intet om grafisk design.
Det var et stort problem indtil for et par år siden, fordi mange programmører var ude af stand til at skabe applikationer, der ikke kun var funktionelle, men også smukke. I dag er det nok at følge Material Design-stilvejledningerne for at kunne skabe en applikation med et godt design uden at have en anelse.
Planlægning, organisation og tålmodighed er dine bedste våben til at skabe applikationer
Er det svært at programmere, når man kender alle disse fakta? Med min erfaring kan jeg sige, at det er det ikke. Alle kan programmere, og programmer som Grasshopper eller Swift Playgrounds kan lære alle de vigtigste begreber.
Er det svært at lære at programmere og skabe programmer? Det afhænger mere af din tålmodighed og de mål, du sætter dig.
Forestil dig, at du ser en skyskraber, og at du vil klatre op til øverste etage ad trapper. Ved første øjekast virker det meget svært, men hvad nu hvis du i stedet for at forsøge at klatre op ad det hele, forsøger at klatre op ad halvdelen af det? Hvad nu hvis du sænker dit mål til at klatre op ad en etage?
Det er stadig for meget. Før du går op ad en etage, foreslår du at gå et trin op og fortsætter hver dag med at gå op ad hvert trin. Lidt efter lidt og med tiden vil du se, hvordan du klatrer op ad skyskraberen, og det, der virkede så enormt, er ikke andet end en kontinuerlig række af små udfordringer.
Følg os på Telegram, se vores billeder på Instagram, lyt til vores podcast 9000 bits og tilmeld dig vores Youtube-kanal