Vilket programmeringsspråk ska du lära dig för programutveckling?

Vilket programmeringsspråk ska du lära dig för programutveckling? / Webkultur

När du börjar på programmeringsbanan är det viktigt att du investerar din tid klokt när du väljer att lära dig något som både kommer att gynna dig inom den närmaste framtiden med synliga resultat på din valfria plattform, samt att du ställer in för alla framtida 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 sannolikhet för att tjäna dig. Jag ska också visa dig en kod som ska visas “Hej världen”, Den första ansökan som många skriver när man lär sig ett nytt språk.

I den här första delen ser vi 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 av 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 grundvalar för alla programmeringsspråk, så om du är ny på programmering, var noga med att läsa dem också:

  • Variabler och datatyper Grundläggande för dataprogrammering 101 - Variabler och datatyper Grunderna i dataprogrammering 101 - Variabler och datatyper Efter att ha introducerat och pratat lite om Objektorienterad programmering före och där namnet kommer från, tyckte jag att det är dags att vi går igenom det absoluta grunderna för programmering på ett icke-språkligt sätt. Detta ... Läs mer
  • Funktioner, loopar och beslutsfattande Absoluta grunderna för programmering för nybörjare (del 2) Absoluta grunderna för programmering för nybörjare (del 2) I del 2 av vår absoluta nybörjarguide till programmering kommer jag att täcka grunderna för funktioner, återvändande värden, slingor och villkor. Se till att du har läst del 1 innan du klarar det här, där jag förklarade ... Läs mer

java

Java är ett fullständigt objektorienterat språk, starkt skrivet, med en omfattande särdragssats som fokuserar på nätverk och kompatibilitet på plattformen. Applikationer som skrivs i Java kan köras på praktiskt taget alla operativsystem, men prestanda blir inte lika bra som någonting som är konstruerat för att köra inbyggt.

Det är det språk som valts för de flesta datavetenskapliga kurser, och därför har nästan alla åtminstone en liten Java-programmeringserfarenhet. Android-applikationer skrivs också i Java, men du kan inte bara köra en vanlig Java-app på din Android-mobil eller vice versa.

Sannolikhet för att tjäna pengar

Om du kan göra en app värt att ladda på på Android-marknaden, är världen din för att ta. Det finns också många företagsjobb på Java-nivå, men tävlingen är hög och betalar låg.

[Notera: Förvirra inte Java med Javascript, vilket ä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++

Fast egentligen separata språk grupperas de ofta, eftersom C ++ i grunden är en förbättrad version av C, och lägger till objektorienterade funktioner. C ++ är den seriösa programmörens språkval som ligger till grund för de flesta dataspel och mest avancerade Windows-program. Det är högpresterande, men kräver mycket mer precision på programmersidan när det gäller minneshantering och har följaktligen en brant inlärningskurva. Rekommenderas inte för absoluta nybörjare.

Sannolikhet för att tjäna pengar

Med mindre konkurrens än Java kommer C ++ -programmerare alltid att vara efterfrågade och betalda bra, särskilt i spelbranschen.

C #

Uttalad ciss, Detta är Microsofts klon av Java (även om de två har divergerat sedan med mer uttalade skillnader) - ett allmänt objekt objektorienterat starkt typat språk. Prestanda är bra, men inte så snabb som C ++. Programvara som skrivs i C # kräver. Net-ramverket att köra och är Windows-bara.

Sannolikhet för att tjäna pengar

Det finns ett stort antal företags C # -jobb där ute för företagslösningar, men det är osannolikt att du ska tjäna pengar på ett enda program, till skillnad från mobil utveckling. Ändå är det ett roligt språk och lätt att lära sig för nybörjare, förvisso rekommenderar jag det om du bara vill fokusera på Windows.

Du kan ladda ner Microsoft Visual Studio Express gratis, vilket hjälper mycket med GUI-design och kodavslutning. Du kan också använda den för Visual Basic och många andra programvarespråk för Microsoft-märkt.

Visual Basic

En annan av Microsofts bidrag, Visual Basic är ett händelsestyrt språk som fokuserar på enkla GUI-baserade appar. Event-driven betyder att koden du skriver kommer att reagera i allmänhet på vad användaren gör - vad händer när de klickar på den knappen, till exempel. Det är otroligt enkelt att lära sig och få en enkel app igång, men i slutändan begränsad och kanske inte bäst för att faktiskt lära sig grundläggande programmeringskoncept.

Objektiv-C / Kakao

Detta är det Apple Mac-språk som de flesta OSX- och IOS-applikationer bygger på. Tekniskt sett är Objective-C en utökad version av C med objektorienterade funktioner, som C ++, men kombineras nästan alltid med kakaoramverket för att bygga grafiska användargränssnitt och funktioner på högre nivå på Mac-plattformen. 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 riktiga, användbara appar ganska lätt . Det finns också en mängd skriftliga och videotutorials där ute som hjälper dig, så det är säkert mer tillgängligt än C ++. Det är i grund och botten ditt enda val för OSX och iOS-utveckling, men du kan skriva för både Apple-skrivbordet och mobilmiljön med ett språk.

Sannolikhet för att tjäna pengar

Med ett utvecklare konto ($ 99 årligen) och en mördare app har du potential att göra mycket - Apple har betalat ut 2 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å in-app-annonsering.

Det är alla de språk jag ska täcka idag, och de utgör majoriteten av den verkliga mjukvaruutvecklingen i PC, Mac och mobila miljöer. Innan jag blir sprängd i kommentarerna har jag bestämt mig för att inkludera Python i den webbaserade listan eftersom det verkar vara var det används mest.

Sanningen är att när du har grunderna nere i något språk är det relativt lätt att lära sig en annan; precis som att veta att kinesiska kanji gör att läsa och skriva japanska lättare programmerings språk överskrider ofta och lånar från varandra och delar samma uppsättning grundläggande egenskaper och syntaxer. Håll dig klar för nästa artikel där jag tittar på webbaserade språk som Javascript och PHP.

Hat-tips till Jeffery, en avid commenter här på MakeUseOf och ofta till hands för att hjälpa till i avsnittet Tech Answers, som föreslog denna artikel och några av de språk det borde täcka.

Utforska mer om: Programmering, Studietips.