De gemakkelijkste programmeertalen om te leren. Welke programmeertaal moet je eerst leren? (ʇdıɹɔsɐʌɐɾ: ɯǝʚɯо ņıqнqviиʚɐdu)

Voor beginnende programmeurs klinkt het zo: “Met welke taal moet ik beginnen?” We hebben onze experts ingeschakeld om te antwoorden.

Het hangt allemaal af van welk gebied je kiest. Als u rechtstreeks met hardware wilt werken, schrijft u stuurprogramma's en diverse toepassingen, waarvoor het nodig is maximale prestaties, - dan is alleen C of C++ voldoende. Als uw doel toepassingen voor mobiele telefoons zijn, is het de moeite waard om Java of Objective C, C# te leren. Webservers vereisen go, python en php; voor webapplicaties - JavaScript.

Als u nog geen keuze heeft gemaakt over dit gebied, kunt u gerust C/C++ kiezen, omdat u, als u deze taal kent, gemakkelijk een andere taal kunt leren. Er is maar één ding dat belangrijk is om te onthouden: hoe en gesproken taal, een programmeertaal wordt vergeten als deze niet constant wordt gebruikt, dus het is beter om één of twee talen vloeiend te spreken dan een oppervlakkige kennis van een groot aantal te hebben.

Naar mijn mening is een echte programmeur nooit beperkt tot het kennen van slechts één taal. En zelfs als je in de toekomst stuurprogramma's gaat schrijven en systeemtoepassingen, heb je nog steeds een van de scripttalen nodig, zoals perl of python. Bovendien is kennis van scripttalen nu simpelweg noodzakelijk voor elke programmeur, ondanks zijn specialisatie.

Promoot degraderen

Python is zeer geschikt voor het leren van algemene programmeerconcepten. Het is een zeer populaire taal, het heeft veel bibliotheken, de syntaxis is gemakkelijk te lezen en de code is vrij netjes. De belangrijkste voordelen van Python voor beginners zijn dat het vrij gebruikelijk is en gemakkelijk te leren. U kunt er eenvoudig zowel webapplicaties als gewone desktopapplicaties op schrijven. Afhankelijk van vakgebied, moet u een objectgeoriënteerde taal kiezen. Als u bijvoorbeeld systeemprogrammering uitvoert, is C++ het beste. Als je in ontwikkeling bent bedrijfsapplicatie (informatiesystemen enterprise), dan is dit C# of Java.

Promoot degraderen

Ooit ben ik begonnen met Fortran en Pascal, aangezien ik ze op het instituut had. Toen was er C/C++, Visuele basis Script, PHP en Visual Basic, dan C#, dan een beetje F#.

Op basis van mijn ervaring en de mogelijkheid om te kiezen, voelde ik mij het meest op mijn gemak bij het ontwikkelen in C#, en dat is waar ik zou beginnen. Bovenal gaf C++ mij wat betreft het begrijpen van de algoritmen en bedieningsmechanismen van het besturingssysteem waarvoor ik schreef.

Promoot degraderen

Ik denk dat JavaScript de beste plek is om te beginnen met leren. Dankzij webbrowsers is deze programmeertaal de de facto standaard voor het maken van webapplicaties, een van de snelst groeiende ontwikkelingsgebieden. Er is ook een prachtige gratis boek, "Eloquent JavaScript", vertaald in het Russisch.

Promoot degraderen

Het hangt allemaal af van het probleem dat u wilt oplossen. Als dit echter uw eerste taal is, zou ik een sterk getypeerde taal aanbevelen algemeen doel(C++, Java, .NET): u zult er in ieder geval niet mee verdwalen en u kunt gemakkelijk naar een ander overstappen. Meer interessante manier om te begrijpen welke taal je moet studeren: ga naar GitHub, zoek naar een interessant onderwerp en kijk wat andere ontwikkelaars schrijven.

Promoot degraderen

, technologie-evangelist voor Microsoft, universitair hoofddocent bij MIPT, MAI, leraar in het JUNIO-R kinderkamp

Het hangt allemaal af van de leeftijd. Als je vanaf jonge leeftijd besluit om echt te leren programmeren, en je bent nog geen 12 jaar oud, kun je beter beginnen met eenvoudige grafische talen, zoals Kodu-gamelab of Kras. Er wordt aangenomen dat traditionele programmeertalen na 12 jaar onder de knie moeten worden. Van de traditionele talen is C# altijd dichtbij mij geweest: het heeft een goede ontwikkelomgeving en je kunt alles programmeren: van games tot Eenheid, naar websites op ASP .NET of elektronica. Om te leren, kunt u video-tutorials bekijken of een boek lezen C# voor schoolkinderen.

Promoot degraderen

Ik zou beginners willen aanraden eerst te begrijpen dat een taal slechts een hulpmiddel is in het werk van een programmeur. Ja, natuurlijk is het belangrijk om het met vertrouwen te hanteren om te creëren goede programma's, maar in de eerste plaats moet de vaardigheid van de ontwikkelaar zijn, en niet de taal waarin hij schrijft.

Maar aangezien je toch ergens moet beginnen, en het bestuderen van dezelfde algoritmen en datastructuren in een vacuüm niet erg handig is, kan ik je aanraden hiervoor de taal C te gebruiken. Hij is genoeg laag niveau, om je niet te laten wennen aan tonnen syntactische suiker en te geven algemeen begrip hoe de computer waarop het programma draait werkt. Maar tegelijkertijd is dit geen assembleertaal, die het mogelijk maakt om zich op algemene zaken te concentreren zonder geld uit te geven O Het grootste deel van de mentale inspanning gaat naar het onthouden van alle sprongnamen en registerwaarden. Voor literatuur raad ik de klassieker aan

Als je droomt van een carrière als programmeur en net begint met programmeren, wil je misschien het meeste vinden gemakkelijke taal. Een programmeertaal die snel kan worden geleerd en gebruikt.

Maar probeer niet met deze vraag naar programmeerforums of vrienden te gaan. Meestal gelooft iemand die al code moet schrijven dat de gemakkelijkste taal de taal is waarmee hij zelf werkt. En als hij meerdere programmeertalen spreekt, degene die hij het eerst heeft gestudeerd. Nogmaals, alle mensen zijn anders gebouwd, en wat de een gemakkelijk en begrijpelijk vindt, kan een ander misschien helemaal niet aan.

Dus welke taal is het gemakkelijkst? Om het eenvoudig te leren raden wij Pascal of een van de talen uit de Basic-familie aan. Pascal zal u “juiste manieren” bijbrengen bij het programmeren, het leert u gestructureerde programma’s te schrijven en altijd de soorten variabelen te declareren. Als je het op tijd hebt geleerd, zul je minder fouten maken bij het schrijven van code in andere talen. Basic vertaalt zich zelfs als 'gemakkelijk' of 'voor beginners', maar het is onwaarschijnlijk dat je er iets echt serieus in kunt schrijven.

Niet alle beginners weten dat het, om te leren programmeren, niet voldoende is om welke taal dan ook, of zelfs meerdere talen, te leren. Je moet algoritmen kunnen samenstellen, toegepaste problemen kunnen oplossen en met data-arrays kunnen werken. Om al deze dingen te leren, heb je je eerste taal nodig. En om effectief te kunnen leren, moeten algoritmen niet worden gebouwd met behulp van individuele voorbeelden uit een probleemboek, maar met behulp van een klein programma. Het wordt meestal aanbevolen om zelf Tetris of een tekstverwerker te schrijven, helemaal opnieuw.

Maar wat als je op een dag niet alleen programmeur wilt worden, maar ook al droomt van een specifieke toepassing van deze vaardigheid? Dan moet je niet op zoek gaan naar de makkelijkste taal. Het is beter om aandacht te besteden aan de meest geschikte, anders riskeer je gewoon tijd te verspillen. Applicaties voor het web zijn geschreven in PHP en Java, Delphi is ideaal voor het werken met databases en nu kun je alles in C++ schrijven.

Heel vaak wordt de gemakkelijkste programmeertaal gezocht door beginnende game-ontwikkelaars - niet-professionals in het schrijven van games. Als je gewoon een klein casual game wilt maken, is elke taal voldoende. Leer Flash voor kantoorspellen - het is ook vrij eenvoudig. En als je ervan droomt add-ons te maken en mods te maken voor populaire games, dan kun je niet zonder C++.

Als je eenmaal hebt besloten welke de meest geschikte of gemakkelijkste taal is waarmee je wilt beginnen, vergeet dan de studieboeken niet. Nu is het tijd om naar bekende professionals te gaan. Zij zullen goede leerboeken voorstellen. Soms kunnen zelfs eenvoudige dingen immers extreem complex worden gemaakt door een onjuiste presentatie en omgekeerd. Het schrijven van code en het oplossen van algoritmische problemen moet leuk zijn, dit is de enige manier waarop je het programmeren onder de knie krijgt zo snel mogelijk en verlies gaandeweg de motivatie niet.

Concluderend zeggen we dat de meerderheid van de exploitanten moderne talen programmering is in het Engels genoemd. Daarom zal het voor codeerders die op zijn minst een beetje Engels spreken, gemakkelijker en sneller zijn om hun naam en werkingsprincipes te onthouden.

Programmeren is mainstream geworden modetrend op mondiale schaal. Zowel jong als oud ontdekken dit verbazingwekkende wereld. In de VS is het zover gekomen dat de president zelf spreekt door het hele land over de voordelen van het leren programmeren.

Het internet biedt iedereen vele manieren om de kunst van het programmeren te leren, te beginnen met de gratis Codeacademy en te eindigen met dure duizenden cursussen, zoals Devbootcamp, die beloven een dummie in negen weken te veranderen in een doorgewinterde programmeur.

Moet ik specifiek leren programmeren?

Wij van Lifehacker zijn van mening dat het antwoord in ieder geval “ja” is. Ook al komt het niet ver en blijft het slechts een soort hobby vrije tijd Programmeren zorgt er nog steeds voor dat onze hersenen werken, en dat is altijd goed.

Als je naar het bedrijfsleven kijkt, zullen programmeervaardigheden nuttig zijn voor iedereen wiens activiteiten verband houden met technologie.

Greg Pollack, oprichter van de educatieve dienst Code School, zegt dit:

Iedereen die vanwege het formaat van zijn werk gedwongen wordt om met ontwikkelaars te communiceren, moet de basisprincipes van programmeren kennen.

Dit maakt het gemakkelijker te vinden gemeenschappelijke taal en constructief en competent alle nuances oplossen die zich voordoen in het proces van interactie tussen mensen van verschillende beroepen.

Ben ik hier te oud voor?

Waar te beginnen

Leer Engels. Ernstig. Hieronder in de tekst van het artikel begrijpt u waarom succesvolle ontwikkeling Om programmeur te worden heb je Engels nodig. Er wordt iets gerussificeerd, er wordt iets aangepast door liefhebbers, maar feit blijft dat je Engels moet kennen.

Indien aan op dit moment Als je geïnteresseerd bent in het concept van programmeren zelf, dan kun je met alles beginnen. Je speelt mee verschillende talen en woensdag vind je wel iets dat je leuker vindt, en hoe zal het dan gaan. Veel doelen gaan echter veel verder dan het abstracte ‘Ik wil kunnen programmeren’. Ze hebben een specifiek doel. Schrijf bijvoorbeeld uw eigen mobiele applicatie. En hier hebben we al behoorlijk specifiek nodig het juiste gereedschap ontwikkeling.

Ik weet niets

In het geval dat er helemaal geen ervaring is, is het beter om te beginnen met iets dat gemakkelijker te begrijpen is. Goede voorbeelden dat kan er zijn HTML-basisprincipes en CSS.

HTML is geen programmeertaal - het is een opmaaktaal. Dankzij dit kun je woorden, afbeeldingen, links en video's in een formaat presenteren browservriendelijk. Dit is waar eenvoudige amateursites en blogs beginnen. CSS is verantwoordelijk voor lettertypen, hun grootte, plaatsing van elementen en andere ontwerpcomponenten van de presentatie van webpagina's.

In feite is de kans groot dat u al met HTML te maken heeft gehad, u wist het gewoon niet. Als je een blog hebt of had, dan ben je gegarandeerd markup tegengekomen. Elke verstandige WYSIWYG-editor presenteert inhoud zowel in visuele als in tekstmodus. Het is de moeite waard om naar de tekstmodus van de presentatie te kijken, en dezelfde HTML zal daar verschijnen. Dieper HTML beheersen zal je helpen verder te gaan zichtbare mogelijkheden editor van uw blog of website zal de pagina's van uw hoek van internet functioneler en interessanter maken. Over het algemeen is het leren van HTML nuttig, hoe je het ook bekijkt.

Ik wil mooie webapplicaties maken

In dit geval heb je kennis van JavaScript nodig. Hierdoor kun je websites mooier, indrukwekkender en functioneler maken. Er zijn verschillende populaire (en compatibele) JavaScript-ontwikkelframeworks, zoals Ember, Angular en Backbone.

JavaScript bestaat al 20 jaar en gaat nergens heen. In feite neemt zijn dominantie op dit gebied alleen maar toe. Vanwege zijn populariteit is JavaScript een geweldige plek om te leren. Pollack, hierboven genoemd, noemt de cursussen van deze taal bijvoorbeeld het populairst op Code School.

Als u iets op internet doet, moet u JavaScript leren.

Ik wil snel prototypes maken

Als je een ontwerper bent en backend-programmeervaardigheden wilt opdoen om zelf applicaties te testen, dan moet je Ruby of Python leren. Beide opties zijn vrij eenvoudig te leren en openen de weg naar enkele van de meest gevraagde specialiteiten van 2013. Zoals u begrijpt, zal hun relevantie in de nabije toekomst blijven bestaan.

Ruby heeft een ontwikkeld ecosysteem en een van de meest actieve en responsieve gemeenschappen. De taal werd ontwikkeld in 1995 en begon vooral populair te worden in 2003, toen het Rails-framework verscheen. Dankzij dit zijn de processen voor het maken van websites en webapplicaties aanzienlijk vereenvoudigd.

Python beschikt ook over een sterke community, en als je van de uitdagingen van ontwikkelen en creëren houdt kunstmatige intelligentie en soortgelijke coole dingen, dan is Python iets voor jou.

Voor snel begin Ik raad aan om Python The Hard Way te leren, of de Ruby-sectie op Code Academy.

Ik wil een Android-applicatie maken

De ontwikkeling van Android-applicaties gebeurt voornamelijk in Java. Het mooie is dat zowel Windows als OS X voor beide zullen werken besturingssystemen maken het mogelijk om ontwikkelomgevingen voor Android te installeren. Een ander pluspunt is de mogelijkheid om met een beperkt budget je applicaties te testen, want er zijn veel goedkope Android-smartphones en -tablets op de markt.

Nog een heel belangrijk punt: Was een paar jaar geleden het belangrijkste platform iOS, nu geven ontwikkelaars er de voorkeur aan om met Android te beginnen.

Een gratis introductiecursus Java-programmeren is te vinden op Udacity. Als je de basis hebt geleerd, ga je naar de officiële website van Android-ontwikkelaars. Hier leert u de fijne kneepjes van het maken van uw eerste Android-project.

Ik wil een iOS-applicatie maken

Ontwikkeling voor iOS waar veeleisender op het gebied van gereedschap. Naast kennis van Objective-C heb je een Mac nodig met OS X versie 10.7 of hoger, Xcode - gratis hulpmiddel voor het maken van applicaties, evenals een ontwikkelingskit voor iOS.

Programmeertechnologieën concurreren steeds meer met elkaar, omdat ontwikkelaars zich steeds meer richten op het creëren van platformonafhankelijke applicaties, die niet zozeer zijn ontworpen voor het web en de desktop, maar voor mobiele apparaten. thewildblogger.com schrijft dit jaar over de twaalf belangrijkste programmeertalen.

Vorig jaar stond IEEE Spectrum het hoogst op de ranglijst populaire talen programmering gebaseerd op ten minste tien eerder onderzochte bronnen, waaronder:

Laten we het kort hebben over de belangrijkste van hen op dit moment.

C

C is een van de eerste programmeertalen die populair werd en wordt nog steeds gebruikt. Gemaakt door Dennis Ritchie in 1972 bij Bell Labs, werd het de basis voor andere talen: C++, Java, C#, JavaScript en Perl. De pionierstaal is de eerste taal die op universiteiten wordt onderwezen, omdat deze helpt om andere componenten van programmeertechnologieën beter te begrijpen.

Veel populaire sites helpen je gratis C te leren.

Java

Java combineert C en C++ en is het meest krachtige taal voor het maken van platformonafhankelijke applicaties. Java, dat onlangs zijn twintigste verjaardag vierde, was de eerste volledig objectgeoriënteerde programmeertaal die werkt volgens het principe ‘Write Once, Run Anywhere’. Je kunt compileren broncode Java één keer en voer het uit op elk apparaat waarop JVM (Java Virtual Machine) is geïnstalleerd

C#

C# is een lid van de Microsoft-familie van programmeertalen. Het werd in 2000 opgericht als onderdeel van Microsoft-platforms.Netto raamwerk. In gebruik ligt C# heel dicht bij Java, hoewel er wordt gezegd dat C# de betrouwbaarheid van C++ combineert met de geavanceerde functies van Java.

Voor de meeste platforms kun je in C# vrijwel alle soorten applicaties maken.

PHP

Naar mijn mening is PHP het krachtigst servertaal, die veel kan doen met een kleine hoeveelheid code. PHP wordt er veel voor gebruikt CMS-creatie, bijvoorbeeld WordPress, Joomla, Drupal, etc., maar ook voor het maken van dynamische en statische websites. PHP is een taal met open bron. Dit betekent dat er duizenden modules zijn die kunnen worden aangepast om de gewenste functies uit te voeren.

Doel C

Brad Cox en Tom Love creëerden Objective C in 1983, in een poging de tekortkomingen van C te corrigeren. Deze taal is de belangrijkste taal voor het maken van applicaties voor iOS en OS X. Objective C-programmeurs zijn voornamelijk betrokken bij de ontwikkeling van deze extreem populaire platforms, wat garandeert marktrelevantie arbeid en hoge lonen.

Websites voor het leren van Doelstelling C: Udemy, Mac Developer Library, Cocoa Dev Central, Mobile Tuts+.

JavaScript

Met eenvoudig JavaScript-syntaxis meer kan presteren complexe functies. Het is een ideale scripttaal die gemakkelijk te leren is. Programmacode werkt in browsers en verwerkt opdrachten op de computer van de client, en niet op de server, waardoor de belasting van de server wordt verminderd en de snelheid van de applicatie wordt verhoogd.

Websites voor JavaScript leren: Codecademy, Code School, Treehouse, Learn-JS.org.

Perl

Larry Wall creëerde Perl in 1987 om de rapportverwerking te vereenvoudigen. Perl (onofficieel backronym - Praktische extractie en rapporttaal) - taal op hoog niveau Programmering voor algemene doeleinden die elke andere taal kan vervangen. Deze familie omvat Perl 5 en Perl 6. De Perl-talen lenen functies van C, sh, AWK en sed.

Scala

Scala is een functionele, objectgeoriënteerde programmeertaal die begin jaren 2000 door Martin Odersky werd ontwikkeld. Het biedt ondersteuning functionele programmering, omdat het een sterk statisch getypeerde taal is. Scalacode wordt gecompileerd naar Java-bytecode en kan worden uitgevoerd virtuele machine Java.