Reklaam

programmeerimiskeeledProgrammeerimisega alustades on oluline, et investeeriksite oma aega arukalt selle õppimisse, mis mõlemale sobib on teile lähitulevikus kasulik, pakkudes teile valitud platvormil nähtavaid tulemusi, aga ka mis tahes tuleviku jaoks ettevalmistamist keeled. Teie valik sõltub paljudest teguritest, nii et vaatame nende omadusi, õppimise lihtsust ja elatise teenimise tõenäosust. Näitan teile ka koodi, mille abil kuvatakse tere maailm - see on esimene rakendus, mida paljud inimesed uue keele õppimisel kirjutavad.

Selles esimeses osas käsitleme tarkvara programmeerimiseks kasutatavaid keeli - nagu arvutis või mobiilseadmetes töötavates rakendustes. Järgmine kord käsitleme üha olulisemat veebiprogrammeerimiskeelte valdkonda, mida kasutatakse dünaamiliste veebisaitide ja interaktiivsete brauseripõhiste kasutajaliideste loomiseks.

Selles seerias on kaks eelmist artiklit, mis käsitlevad mis tahes programmeerimiskeelte põhialuseid, nii et kui olete programmeerimises uus, lugege kindlasti ka neid:

  • Muutujad ja andmetüübid Programmeerimise põhialused 101 - muutujad ja andmetüübidOlles tutvunud ja veidi rääkinud objektorienteeritud programmeerimisest enne ja kus selle nime teinud pärineb, arvasin, et on aeg minna läbi programmeerimise absoluutsed põhitõed mittespetsiifilises keeles tee. Selles ... Loe rohkem
  • Funktsioonid, ahelad ja otsuste tegemine Programmeerimise absoluutsed põhitõed algajatele (2. osa)Meie absoluutsete algajate programmeerimisjuhendi 2. osas kirjeldan funktsioonide põhitõdesid, tagasiväärtusi, silmuseid ja tingimusi. Enne selle käsitlemist veenduge, et olete läbi lugenud 1. osa, kus ma selgitasin ... Loe rohkem

Java

Java on täielikult objektorienteeritud keel, tugevalt trükitud, laiaulatusliku funktsioonide komplektiga, mis on keskendunud võrkude loomisele ja platvormidevahelisele ühilduvusele. Java keeles kirjutatud rakendused võivad töötada praktiliselt igas OS-is - ehkki jõudlus pole nii hea kui midagi, mis on loodud loomuliku käitamise jaoks.

See on enamiku arvutiteaduse kursuste jaoks valitud keel ja järelikult on peaaegu kõigil vähemalt vähe Java programmeerimiskogemust. Androidi rakendused on kirjutatud ka Java keeles, ehkki te ei saa tavalist Java rakendust lihtsalt oma Android-mobiilis käitada ega vastupidi.

Teie raha teenimise tõenäosus

Kui saate teha rakenduse, mille eest tasumine tasub, veebisaidil Android turul, siis on maailm teie võtmiseks teie oma. Samuti on palju ettevõtte tasemel Java töökohti, kuid konkurents on suur ja palgad madalad.

programmeerimiskeeled

[Märge: Ärge ajage Java-d segamini Javascriptiga, mis on veebiprogrammide jaoks täiesti erinev keel - vaatame seda järgmine kord veel].

C / C ++

Ehkki tegelikult on need keeled eraldi, on need sageli rühmitatud, kuna C ++ on põhimõtteliselt C täiustatud versioon, lisades objektorienteeritud funktsioone. C ++ on tõsine programmeerija valitud keel, mis on enamiku arvutimängude ja kõige arenenuma Windowsi tarkvara alus. See on suur jõudlus, kuid nõuab programmeerijate jaoks mäluhalduse osas palju täpsust ja järelikult on sellel järsk õppimiskõver. Ei soovitata absoluutselt algajatele.

Teie raha teenimise tõenäosus

Kui konkurents on vähem kui Java, on C ++ programmeerijad alati nõudluseks ja neile makstakse hästi, eriti mängude valdkonnas.

programmeerimiskeeled

C #

Hääldatud C terav, see on Microsofti Java kloon (ehkki need kaks on nüüd selgemate erinevustega lahknenud) - üldotstarbeline objektorienteeritud tugevalt kirjutatud keel. Toimivus on hea, kuigi mitte nii kiire kui C ++. C # -ga kirjutatud tarkvara nõuab käivitamiseks .Net-raamistikku ja on ainult Windowsi jaoks.

programmeerimiskeeled

Teie raha teenimise tõenäosus

Ettevõttelahenduste jaoks on seal palju ettevõtte C # töökohti, kuid erinevalt mobiiliarendusest ei saa te tõenäoliselt ühe tarkvara abil raha teenida. Sellegipoolest on see lõbus keel ja seda on lihtne õppida ka algajatele. Kindlasti soovitaksin seda, kui soovite keskenduda ainult Windowsile.

Saate tasuta alla laadida Microsoft Visual Studio Expressi, mis aitab suuresti GUI kujundamisel ja koodi valmimisel. Saate seda kasutada ka Visual Basicu ja paljude teiste Microsofti kaubamärgiga programmeerimiskeelte jaoks.

Visual Basic

Teine Microsofti kaastöö, Visual Basic on sündmuspõhine keel, mille keskmes on lihtsad GUI-põhised rakendused. Sündmuspõhine tähendab, et teie kirjutatud kood reageerib üldiselt sellele, mida kasutaja teeb - mis juhtub, kui ta näiteks sellele nupule klõpsab. See on uskumatult lihtne õppida ja lihtsat rakendust käivitada ja käitada, kuid lõppkokkuvõttes on see piiratud ja võib-olla mitte kõige parem põhiliste programmeerimiskontseptsioonide õppimiseks.

programmeerimiskeeled

Objektiiv-C / kakao

See on Apple Maci keel, millele enamik OSX- ja iOS-i rakendusi on üles ehitatud. Tehniliselt on Objective-C objektide orienteeritud funktsioonidega laiendatud versioon C, sarnaselt C ++, kuid on peaaegu alati koos Cocoa raamistikuga graafiliste kasutajaliideste ja kõrgema taseme funktsioonide loomiseks Macis platvorm. Samuti peate mäluhaldusega olema ettevaatlik.

Süntaks ja mõisted, mida peate õppima, on üsna keerulised võrreldes sellise keelega nagu Java või C #, kuid teisest küljest pakub Apple terviklikku tasuta arenduskeskkonda (XCode) ja tööriistad, mis muudavad reaalsete, kasutatavate rakenduste loomise protsessi üsna lihtsaks. Seal on ka palju kirjalikke ja videoõpetusi, mis juhendavad teid, seega on see kindlasti hõlpsamini kättesaadav kui C ++. Põhimõtteliselt on see teie ainus valik OSX-i ja iOS-i arendamisel, kuid saate kirjutada ühes keeles nii Apple'i töölaua kui ka mobiilse keskkonna jaoks.

programmeerimiskeeled

Teie raha teenimise tõenäosus

Arendajakontoga (aastas 99 dollarit) ja tapjarakendusega on teil potentsiaali palju ära teenida - Apple on seni maksnud välja 2 miljardit dollarit. App Store'i arendajatel on parem võimalus kui tasuliste rakendustega raha teenida kui Androidi arendajatel, samas kui Androidi arendajad kipuvad rakendusesiseste reklaamide pealt rohkem tulu saama.

See on kõik keeled, mida ma täna räägin, ja need moodustavad suurema osa reaalainete tarkvaraarendusest personaalarvutites, Macides ja mobiilikeskkondades. Enne kui kommentaaridesse puhutakse, otsustasin lisada Pythoni veebipõhisesse loendisse, kuna tundub, et just seal seda kasutatakse.

Tõde on see, et kui teil on ükskõik millises keeles põhitõed puudu, on teist õppida suhteliselt lihtne; nii nagu hiina kanji tundmine muudab jaapani keele lugemise ja kirjutamise lihtsamaks - programmeerimiskeeled saavad sageli üksteiselt üle ja laenavad üksteist, jagades samu põhitunnuste ja süntakside komplekte. Olge kursis järgmise artikliga, milles vaatlen veebipõhiseid keeli, nagu Javascript ja PHP.

Huvitatud Parimad brauseri IDE-d, mida programmeerijad peaksid teadma 13 parimat brauseri ID-d, mida iga programmeerija peaks teadmaKas otsite usaldusväärset brauseripõhist integreeritud arenduskeskkonda? Alustage nende brauseri IDE-de abil kõikjal arendamist. Loe rohkem ? Vaadake meie nimekirja:

Vihje Jefferyle, kes on siin MakeUseOfi innukas kommentaator ja sageli abiks tehniliste vastuste jaotises, kes soovitas seda artiklit ja mõnda keelt see katta.

Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.