Annons
När du börjar med programmeringsvägen är det viktigt att du investerar din tid klokt i att välja att lära dig något som båda kommer dra nytta av dig i den omedelbara framtiden med synliga resultat på din valbara plattform, såväl som att få dig anpassad för någon framtid språk. Ditt val kommer att bero på ett antal faktorer, så låt oss ta en titt på deras egenskaper, lätthet att lära och sannolikheten för att du ska tjäna pengar. Jag ska också visa dig lite kod för att visa "hej värld", den första applikationen som många skriver när de lär sig ett nytt språk.
I den här första delen kommer vi att titta på språk som används för att programmera programvara - som i applikationer som körs på datorn eller mobila enheter. Nästa gång tittar vi på det allt viktigare området för webbprogrammeringsspråk, som används för att skapa dynamiska webbplatser och interaktiva webbläsarbaserade användargränssnitt.
Det finns två tidigare artiklar i den här serien som diskuterar några grundläggande funktioner i alla programmeringsspråk, så om du är ny med att programmera så se till att du också läser dessa:
- Variabler och datatyper Grunderna i datorprogrammering 101 - variabler och datatyperEfter att ha introducerat och pratat lite om objektorienterad programmering innan och var dess namngivare kommer från, jag trodde att det är dags att vi går igenom de absoluta grunderna i programmering på ett icke-språkspecifikt sätt. Detta... Läs mer
- Funktioner, slingor och beslutsfattande De absoluta grunderna i programmering för nybörjare (del 2)I del 2 av vår absoluta nybörjarguide för programmering kommer jag att täcka grunderna i funktioner, returvärden, slingor och balsam. Se till att du har läst del 1 innan du tacklar det här, där jag förklarade ... Läs mer
Java
Java är ett fullständigt objektorienterat språk, starkt typ, med en omfattande funktionsuppsättning fokuserad på nätverk och plattformskompatibilitet. Program skrivna i Java kan köras på praktiskt taget alla operativsystem - även om prestandan inte kommer att vara lika bra som något som är utformat för att köra naturligt.
Det är det språk du väljer för de flesta datavetenskapskurser, och därför har nästan alla åtminstone lite Java-programmeringsupplevelse. Android-applikationer skrivs också i Java, även om du inte bara kan köra en vanlig Java-app på din Android-mobil eller vice versa.
Sannolikhet för att tjäna dig pengar
Om du kan skapa en app som är värd att betala för på Android marknadsplats, då är världen din för att ta. Det finns också många Java-jobb på företagsnivå, men konkurrensen är hög och betalar låg.
[Notera: Förväxla inte Java med Javascript, som är ett helt annat språk som används för webbprogrammering - vi kommer att titta på det här nästa gång].
C / C ++
Även om de faktiskt separata språk, grupperas de ofta tillsammans, eftersom C ++ i princip är en förbättrad version av C, vilket lägger till objektorienterade funktioner. C ++ är det seriösa programmerarens språk som valts och utgör grunden för de flesta datorspel och mest avancerad Windows-programvara. Det är högpresterande, men kräver mycket mer precision från programmerarens del när det gäller minneshantering och därmed har en brant inlärningskurva. Rekommenderas inte för absoluta nybörjare.
Sannolikhet för att tjäna dig pengar
Med mindre konkurrens än Java kommer C ++ - programmerare alltid att vara efterfrågade och betalt bra, särskilt inom spelindustrin.
C #
Uttalad ciss, detta är Microsofts klon av Java (även om de två sedan dess har divergerat med mer uttalade skillnader) - ett allmänt objektorienterat starkt typspråk. Prestandan är bra, men inte lika snabb som C ++. Programvara skriven i C # kräver .Net-ramverk för att köra och är endast Windows.
Sannolikhet för att tjäna dig pengar
Det finns ett stort antal företags C # jobb där för företagslösningar, men det är osannolikt att du kommer att tjäna pengar på en enda mjukvara till skillnad från mobilutveckling. Ändå är det ett roligt språk och lätt att lära sig för nybörjare, säkert skulle jag rekommendera det om du bara vill fokusera på Windows.
Du kan ladda ner Microsoft Visual Studio Express gratis, vilket hjälper till med GUI-design och kodavslutning. Du kan också använda den för Visual Basic och många andra Microsoft-märkta programmeringsspråk.
Visual Basic
Ett annat av Microsofts bidrag, Visual Basic, är ett evenemangsstyrt språk fokuserat på enkla GUI-baserade appar. Händelsestyrd innebär att koden du skriver generellt kommer att reagera på vad användaren gör - vad som händer när de till exempel klickar på den knappen. Det är otroligt enkelt att lära sig och få en enkel app igång, men i slutändan begränsad och kanske inte den bästa för att faktiskt lära sig grundläggande programmeringskoncept.
Mål-C / kakao
Detta är Apple Mac-språket som de flesta OSX- och iOS-applikationer bygger på. Tekniskt sett är Objekt-C en utökad version av C med objektorienterade funktioner, ungefär som C ++, men är nästan alltid kombinerat med Cocoa-ramverket för att bygga grafiska användargränssnitt och funktioner på högre nivå på Mac plattform. Du måste också vara försiktig med minneshantering.
Syntaxen och koncepten du behöver lära dig är ganska komplexa jämfört med ett språk som Java eller C #, men å andra sidan ger Apple en omfattande fri utvecklingsmiljö (XCode) och verktyg som gör processen att skapa verkliga användbara appar ganska lätt. Det finns också en mängd skriftliga och videotutorials där ute för att vägleda dig, så det är säkert mer tillgängligt än C ++. Det är i princip ditt enda val för utveckling av OSX och iOS, men du kan skriva för både Apple desktop och mobilmiljö på ett språk.
Sannolikhet för att tjäna dig pengar
Med ett utvecklarkonto (99 dollar per år) och en mördare-app har du potential att tjäna mycket - Apple har betalat ut två miljarder dollar hittills. App Store-utvecklare har en bättre chans än Android-utvecklare för att tjäna pengar med betalade appar, medan Android-utvecklare tenderar att se mer avkastning på annonsering i appen.
Det är alla språk jag täcker idag och de utgör huvuddelen av den verkliga programvaruutvecklingen på datorer, Mac och mobila miljöer. Innan jag bläddras i kommentarerna har jag beslutat att inkludera Python i den webbaserade listan eftersom det verkar vara där den används mest.
Sanningen är att när du väl har grunderna på något språk är det relativt lätt att lära sig ett annat; precis som att känner till kinesiska kanji gör det lättare att läsa och skriva japanska - programmeringsspråk korsar ofta över och lånar från varandra och delar samma uppsättning grundläggande egenskaper och syntaxer. Håll ögonen öppna för nästa artikel där jag tittar på webbaserade språk som Javascript och PHP.
Intresserad av bästa webbläsare-IDE-programmerare bör veta om De 13 bästa webbläsar-IDE: erna som alla programmerare bör veta omLetar du efter en pålitlig webbläsarbaserad integrerad utvecklingsmiljö? Börja utveckla var som helst med dessa webbläsares IDE: er. Läs mer ? Ta en titt på vår lista:
Hat-tips till Jeffery, en ivrig kommentator här på MakeUseOf och ofta för att hjälpa till i avsnittet Tekniska svar, som föreslog den här artikeln och några av de språk som den borde täcka.
James har en kandidatexamen i artificiell intelligens och är CompTIA A + och Network + certifierad. Han är ledande utvecklare av MakeUseOf och tillbringar sin fritid med att spela VR-paintball och brädspel. Han har byggt datorer sedan han var liten.