Welke programmeertaal om te leren - Webprogrammering

Welke programmeertaal om te leren - Webprogrammering / Webcultuur

Vandaag gaan we kijken naar de verschillende web programmeertalen die het internet voeden. Dit is het vierde deel in een beginnersprogrammaserie. In deel 1 leerden we de basis van variabelen en datatypes. De grondbeginselen van computerprogrammering 101 - Variabelen en datatypen De basisprincipes van computerprogrammering 101 - Variabelen en datatypen Na een introductie en bespreking van Object Oriented Programming voor en waar zijn naamgenoot vandaan komt, Ik dacht dat het tijd werd om de absolute basis van programmeren op een niet-taalspecifieke manier te doorlopen. Dit ... Lees meer. In deel 2 zijn we overgestapt op functies en besturingsstructuren. De absolute grondbeginselen van programmeren voor beginners (deel 2) De absolute basis van programmeren voor beginners (deel 2) In deel 2 van onze absolute beginnersgids voor programmeren, zal ik de basis van functies, retourwaarden, loops en conditionals. Zorg ervoor dat je deel 1 hebt gelezen voordat je dit aanpakt, waar ik de ... Lees Meer heb uitgelegd. In deel 3 hebben we gekeken naar enkele van de vele programmeertalen die programmeren Welke programmeertaal moet je leren voor softwareontwikkeling? Welke programmeertaal moet je leren voor softwareontwikkeling? Wanneer u begint met het programmeren, is het belangrijk dat u uw tijd verstandig investeert in het kiezen om iets te leren dat u beiden in de nabije toekomst ten goede zal komen met zichtbare resultaten op uw platform van ... Lees meer. Net als de vorige keer, heb ik schermafbeeldingen van de typische code in de taal opgenomen, die volgens mij een goede indicatie is of je je comfortabel zult gaan programmeren of niet..

PHP

PHP is de onbetwiste koning van server-side talen die vandaag op internet wordt gebruikt - draait op 75% van alle webservers - en is de kracht achter WordPress, Wikipedia en zelfs het naar de gebruiker gerichte deel van Facebook.

Als servertaal wordt de code verwerkt voordat deze de browser van de gebruiker bereikt, dus alles wat ze zien is de laatste pagina en geen van de oorspronkelijke PHP-code. PHP wordt voornamelijk gebruikt in combinatie met MySQL om informatie uit een database te halen, deze te manipuleren en aan de gebruiker te presenteren.

PHP is algemeen toepasbaar en wordt standaard meegeleverd met de meeste webservers - als je ooit de term MAMP 10 Essential Software Apps voor webontwikkeling op een Mac hebt gehoord 10 Essentiële softwaretoepassingen voor webontwikkeling op een Mac Meer lezen / WAMP Installeren Een Windows Web Server op uw pc met XAMPP Hoe installeer ik een Windows Web Server op uw pc met XAMPP Lees Meer / LAMP De beste Linux Web Server-software (& Apache-alternatieven) De beste Linux-webserversoftware (& Apache-alternatieven) Lees Meer, de P staat in het algemeen voor PHP (de rest is Windows / Mac / Linux, Apache en MySQL).

MySQL

Een ander onderdeel van standaard webserverinstallaties, MySQL, is een gratis open source databaseserver. Het is geen programmeertaal als zodanig, maar het is een nieuwe taal om te leren als je met databases wilt praten, dus het is een belangrijk onderdeel van moderne websites. Hoewel MySQL eigenlijk een opdrachtregeltaal is, zijn er veelgebruikte GUI-hulpprogramma's beschikbaar, zoals PHPMyAdmin voor het eenvoudiger beheren van databases..

Nogmaals, MySQL is wat Power WordPress - dus al uw berichten en inhoud zijn eigenlijk opgeslagen in een MySQL-database.

Javascript

Niet te verwarren met Java, de volledige objectgeoriënteerde programmeertaal die we vorige week introduceerden, Javascript is de vader van interactieve webpagina's. Het is een scripttaal die lokaal wordt uitgevoerd in de browser van de gebruiker, waardoor webpagina's kunnen reageren op gebruikersinteracties, zoals klikken op elementen en timinggebeurtenissen. Alles wat Javascript in petto heeft, onmogelijk maken - het is voldoende om te zeggen of er iets interactiefs is op een site, en het is geen Flash - het is meer dan waarschijnlijk Javascript.

Het is de moeite waard om JQuery op dit moment te noemen. JQuery is een Javascript-framework waarmee je minder code kunt schrijven en je een betere browser-compatibiliteit kunt bieden. Het is in snel tempo de standaard geworden voor moderne webpagina's. Het is met name handig om specifieke delen van een webpagina te targeten met vertrouwde CSS-termen en er iets mee te doen, zoals ze tonen of verbergen. Hoewel JQuery is gemaakt van Javascript, introduceert het ook zijn eigen unieke taalcomponenten, dus gewoon omdat je Javascript kent, betekent niet dat je automatisch JQuery kunt gebruiken (je zou ook kunnen beweren dat je niet veel Javascript nodig hebt om te kunnen gebruik jQuery). We zullen dit zeker op een gegeven moment bekijken.

Perl

Perl was vroeger een belangrijke kracht in webprogrammering, maar is sindsdien verbannen naar voornamelijk tekstverwerkingstoepassingen. Het is ongelooflijk snel bij het verwerken van tekst, maar niet van veel nut op het moderne internet. Het is iets dat alle hackers in de doos met trucs hebben, dus het is de moeite waard om eens te kijken.

Om u een idee te geven van de kracht van Perl, hier is de volledige code die is gemaakt om dvd-codering te kraken. Ja, het is nogal cryptisch:

Robijn

Ruby, en zijn webapplicatie-framework Ruby On Rails, beheert een aantal vrij grote websites zoals Groupon, Shopify (een handelsplatform) en de front-end van Twitter. Het is een volledige objectgeoriënteerde taal die wordt geïnterpreteerd door de server en vervolgens wordt verzonden als een afgewerkte HTML-pagina naar de browser - net als PHP (maar ook volledig anders, * zucht *). Het heeft echter een aantal belangrijke voordelen, namelijk bij een snelle ontwikkeling, minder codeherhaling en snelheid.

Helaas ondersteunen de meeste webservers Ruby niet uit de verpakking, dus tenzij je in staat bent om je eigen server te configureren zoals je wilt, moet je een hostingservice gebruiken zoals Heroku.

Python

Python is een andere volledige objectgeoriënteerde taal met een hoog niveau en een sterke typologie. Bijvoeglijke naamwoorden die worden gebruikt om Python te beschrijven, omvatten meestal pret, makkelijk te gebruiken, en een goed leermiddel - maar uiteindelijk zijn er maar heel weinig Python-webapplicaties. Het klinkt zeker als een goede plek om te beginnen, vooral als je het soort persoon bent dat Linux en open source / community-gestuurde projecten ondersteunt. Verwacht gewoon geen echte webpagina's mee te maken en er lijkt een rivaliteit te bestaan ​​met de Ruby-community.

ASP.net

Dit is de bijdrage van Microsoft aan de webtaal, voorspelbaar populair in bedrijfsomgevingen en nergens anders. Het is nauw geïntegreerd in de .Net-familie en je hebt specifieke Windows-hosting nodig om ASP.net-webtoepassingen uit te voeren, wat naar mijn ervaring veel meer moeite kost dan het waard is. Blijf hier weg, tenzij je een hele goede reden hebt om dat niet te doen.

Dus, wat moet je leren?

Als je een moderne, interactieve website wilt maken, raad ik een combinatie van PHP, MySQL en mogelijk JQuery / Javascript aan voor interactiviteit. Dat wil niet zeggen dat de talen zoals Ruby en Python het niet waard zijn om te worden onderzocht als een leeroefening - wat we zeker op een bepaald moment zullen doen - maar als je tijd beperkt is en je serieus wilt beginnen met het leren van praktische vaardigheden dan de PHP / MySQL-combinatie is de beste plaats om te beginnen.

Als u denkt dat ik iets heb gemist, zijn feedback en lezersbijdragen altijd welkom in de opmerkingen.

Ontdek meer over: Programmering, Webontwikkeling.