De revolutie van slimme apparaten is een van de grootste bewegingen in de technologie-industrie van de afgelopen tien jaar geweest. Het is een markt die nog altijd groeit en wereldwijd miljarden gebruikers telt.
Vandaag heeft bijna iedereen een smartphone of tablet en zijn er tientallen apps geïnstalleerd, die stuk voor stuk een echt probleem oplossen. Maar heb je je ooit afgevraagd hoe je een app maakt? Wat is daar voor nodig?
Je vraagt je misschien zelfs af of het maken van apps een mogelijkheid is voor jouw toekomst? Wat moet ik weten om een app te maken? Kan ik werken als Android app ontwikkelaar?
Of het nu is om je nieuwsgierigheid te bevredigen of omdat je gewoon geïnteresseerd bent om te leren hoe iemand van nul naar het kunnen maken van een app gaat, dit artikel is voor jou, waar ik je zal vertellen hoe mijn ervaring met het maken van een echte app verloopt.
Het is belangrijk om te bedenken dat dit een persoonlijke ervaring is. Naast het schrijven voor El Androide Libre ben ik student computertechniek, een loopbaan waarin we veel programmeren en theorie hebben geleerd, maar waarin je aan het eind kunt komen zonder zelf een app te hebben gemaakt. Ze zeggen dat de universiteit je alleen voorbereidt op de basis en dat als je klaar bent, de reis pas echt begint. En in deze serie artikelen ga ik vertellen over mijn avonturen op de weg naar het maken van mijn eerste applicatie. Vandaag gaan we beginnen met de basis. Wat heb ik nodig om te beginnen met het programmeren van applicaties?
- De basis van het maken van applicaties: Een computer
- Een idee waar je zin in hebt
- Kennis van het Engels (en een goede vertaler hebben)
- Je moet weten hoe je moet programmeren, maar waar moet ik beginnen? Moet ik betalen voor een cursus?
- Moet ik iets weten van grafisch ontwerp?
- Planning, organisatie en geduld zijn je beste wapens om applicaties te maken
De basis van het maken van applicaties: Een computer
Om te programmeren, heb je echt een computer nodig. Wat voor soort computer? Heeft het specifieke specificaties nodig om te kunnen programmeren of kan ik elke computer gebruiken die ik thuis al heb?
Het eerste wat je moet overwegen is of je een computer hebt die voldoet aan de minimale specificaties die nodig zijn om Android Studio te draaien. Volgens de eigen website van Android Developers is dit wat uw computer minimaal nodig heeft:
- Besturingssysteem:
- Windows 7 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 en hoger.
- Linux met Gnome of KDE desktop omgeving.
- RAM geheugen: 4 GB minimaal, 8 GB aanbevolen.
- Harde schijf: 2 GB vrije ruimte minimaal. 4 GB vrije ruimte als aanbevolen.
- Beeldscherm met een minimale resolutie van 1200 x 800.
Praktisch elke computer van de laatste 10 jaar is in staat om Android Studio te draaien. U moet er echter rekening mee houden dat de ontwikkelomgeving zwaar is, dus als uw computer aan de minimumvereisten voldoet, kan dit het enige programma zijn dat u open moet hebben staan om goed te kunnen werken. Het is ook belangrijk om te overwegen dat afhankelijk van de omvang van het project we meer geavanceerde apparatuur nodig zullen hebben.
In mijn persoonlijke geval gebruik ik twee computers voor het programmeren: de eerste is een Macbook Pro van 2013, en de tweede een Lenovo Thinkpad T440p van 2014 met KDE Neon (een Linux-distributie die ik volledig aanbeveel), beide hebben een SSD harde schijf en 8 GB RAM en verplaatsen de ontwikkelomgeving met solvabiliteit. Ik heb ook een tijdje geprogrammeerd op een HP Pavillion uit 2011 zonder problemen.
Een idee waar je zin in hebt
Het belangrijkste om te beginnen met het maken van een applicatie, buiten een computer, is een idee te hebben van wat je wilt doen. Je moet iets maken dat je in je dagelijkse leven zou gebruiken, iets dat een grote stimulans zal zijn om je gemotiveerd op het spoor te houden.
Maar hoe kom je op een idee om een app te maken? Volgens mij is het een repeterend proces in twee stappen:
- Leef je dagelijkse leven: Is er een taak die je vervelend of ingewikkeld vindt?
- Kan ik het probleem oplossen met een app? Als je een probleem tegenkomt, bedenk dan of de oplossing met programmeren gedaan kan worden.
Het hoeft geen levensveranderende app te zijn. In feite, als je nog nooit een app hebt gemaakt, hoe eenvoudiger hoe beter. Als je denkt aan het maken van een geavanceerde app zonder ervaring zul je het waarschijnlijk halverwege opgeven.
De moeilijkste stap in het maken van apps is het maken van de eerste. Als je die eenmaal af hebt, zul je veel meer ervaring, kennis en motivatie hebben om de volgende te maken. Dit gebeurt niet alleen bij programmeren, maar bij elke uitdagende activiteit.
In mijn specifieke geval is het idee waar ik aan werk een applicatie die mijn probleem met boodschappenlijstjes oplost
Kennis van het Engels (en een goede vertaler hebben)
Het begrijpen van het Engels is tegenwoordig van fundamenteel belang. Er is inhoud in het Spaans, maar de meeste bronnen zijn in het Engels. Je hoeft geen professor Engels te zijn, of zelfs maar Engels te kunnen spreken. U hoeft alleen maar te beschikken over een aanvaardbaar leesvermogen, want technisch Engels is gemakkelijk te begrijpen.
Het hebben van een vertaler of woordenboek is de sleutel. Als er iets is wat je niet begrijpt, stop het dan in de vertaler en beetje bij beetje zul je zien dat je steeds minder twijfels hebt.
Je moet weten hoe je moet programmeren, maar waar moet ik beginnen? Moet ik betalen voor een cursus?
Dit is de grootste drempel om te beginnen met programmeren, om applicaties te programmeren moet je weten hoe je moet programmeren. Er is vandaag de dag geen magische snelkoppeling om een app gebouwd te krijgen zonder deze kennis, dus het is belangrijk om er de uren in te steken. Dus waar moet ik beginnen als ik niets weet?
- Deze gratis cursus van Google introduceert u in programmeren.
- Naast de cursus heeft Google een mobiele app genaamd Grasshopper. Deze app leert de eerste stappen van het programmeren op een eenvoudige, visuele manier en is zo ontworpen dat kinderen kunnen leren programmeren. Het kan niet betaalbaarder.
- In deze gratis Udemy cursus leer je de basis van pseudocode programmeren op een eenvoudige manier.
Bekijk video
Deze video legt het echt goed uit.
Wat is pseudocode? Pseudocode zelf is geen programmeertaal, maar een soort metataal die in vrijwel elke programmeertaal voorkomt. Als je weet hoe je pseudocode moet maken, ben je in staat de logica van het programmeren te begrijpen, wat betekent dat je elke programmeertaal in een paar dagen kunt leren. Als je vandaag de dag een programmeertaal moet leren waarmee je direct de app-markt op kunt, zouden dit de belangrijkste moeten zijn, afhankelijk van het soort apps dat je moet kennen.
- Javascript: tegenwoordig is dit de meest veelzijdige taal, omdat je er zowel mobiele apps als webapps mee kunt schrijven.
- Kotlin: als je je wilt specialiseren in het maken van apps exclusief voor Android, dan is dit de taal die je moet beheersen, aangezien het een top-level taal is voor Google en een van de meest veelbelovende voor de toekomst.
- Swift: als je je wilt specialiseren in het ontwikkelen van apps voor iOS, dan is Swift de taal die je moet leren. Als je een iPhone of iPad hebt, download dan Swift Playgrounds, een officiële Apple app om op een zeer eenvoudige manier te leren programmeren.
- Dart: Dart is een persoonlijke weddenschap voor mijn project. Het is een programmeertaal die door Google zelf is gemaakt en die de motor is van Flutter, de ontwikkelomgeving van Google voor het maken van Android- en iPhone-applicaties met dezelfde code. Het is een zeer jonge en onvolwassen omgeving, maar met een grote toekomstverwachting.
Moet ik iets weten van grafisch ontwerp?
Nee. In feite weet ik helemaal niets van grafisch ontwerp.
Dit was tot een paar jaar geleden een groot probleem, omdat veel programmeurs niet in staat waren om applicaties te maken die niet alleen functioneel maar ook mooi waren. Tegenwoordig is het genoeg om de Material Design stijlgidsen te volgen om in staat te zijn een applicatie te maken die een geweldig ontwerp heeft zonder dat je een idee hebt.
Planning, organisatie en geduld zijn je beste wapens om applicaties te maken
Wetende al deze feiten, is het moeilijk om te programmeren? Nou, met mijn ervaring zou ik nee kunnen zeggen. Iedereen kan programmeren, en als voorbeeld, iedereen kan programmeren. Iedereen kan programmeren, en als voorbeeld daarvan zijn applicaties als Grasshopper of Swift Playgrounds in staat om iedereen de belangrijkste concepten te leren.
Is het moeilijk om te leren programmeren en applicaties te maken? Dat hangt meer af van je geduld en de doelen die je jezelf stelt.
Stel je voor dat je een wolkenkrabber ziet en dat je via de trap naar de bovenste verdieping wilt klimmen. Op het eerste gezicht lijkt het erg moeilijk, maar wat als je in plaats van het hele ding te beklimmen, je richt op de helft? Wat als je je richt op het beklimmen van één verdieping?
Het is nog steeds te veel. Voordat je een verdieping omhoog gaat, stel je voor om een trede omhoog te gaan en ga elke dag verder om elke trede omhoog te gaan. Beetje bij beetje en na verloop van tijd zul je zien hoe je de wolkenkrabber beklimt, en wat zo immens leek is niets meer dan een voortdurende opeenvolging van kleine uitdagingen.
Volg ons op Telegram, bekijk onze foto’s op Instagram, luister naar onze Podcast 9000 bits en word lid van ons Youtube kanaal