Werbung
Heute werfen wir einen Blick auf die verschiedenen Web-Programmiersprachen, die das Internet antreiben. Dies ist der vierte Teil einer Programmierreihe für Anfänger. In Teil 1, Wir haben die Grundlagen von Variablen und Datentypen gelernt Die Grundlagen der Computerprogrammierung 101 - Variablen und DatentypenNachdem ich vor und wo sein Namensvetter ein wenig über objektorientierte Programmierung eingeführt und gesprochen hatte Ich dachte, es ist Zeit, die absoluten Grundlagen des Programmierens in einer nicht sprachspezifischen Sprache durchzugehen Weg. Diese... Weiterlesen . In Teil 2 gingen wir weiter Funktionen und Kontrollstrukturen Die absoluten Grundlagen der Programmierung für Anfänger (Teil 2)In Teil 2 unseres absoluten Anfängerleitfadens zur Programmierung werde ich die Grundlagen von Funktionen, Rückgabewerten, Schleifen und Bedingungen behandeln. Stellen Sie sicher, dass Sie Teil 1 gelesen haben, bevor Sie sich mit diesem Thema befassen. Weiterlesen . In Teil 3 haben wir uns einige der zahlreichen angesehen
Software-Programmiersprachen Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen?Wenn Sie mit dem Programmieren beginnen, ist es wichtig, dass Sie Ihre Zeit mit Bedacht in die Auswahl investieren Lernen Sie etwas, von dem Sie in naher Zukunft profitieren werden, mit sichtbaren Ergebnissen auf Ihrer Plattform von... Weiterlesen . Wie beim letzten Mal habe ich Screenshots beigefügt, wie typischer Code in der Sprache aussieht glauben ist ein guter Indikator auf einen Blick, ob Sie es bequem programmieren möchten oder nicht nicht.PHP
PHP ist der unbestrittene König der serverseitigen Sprachen, die heute im Internet verwendet werden - und läuft auf 75% aller Sprachen Webserver - und ist die Kraft hinter WordPress, Wikipedia und sogar dem benutzerbezogenen Teil von Facebook.
Als serverseitige Sprache wird der Code verarbeitet, bevor er den Browser des Benutzers erreicht. Sie sehen also nur die letzte Seite und keinen der ursprünglichen PHP-Codes. PHP wird hauptsächlich in Verbindung mit MySQL verwendet, um Informationen aus einer Datenbank abzurufen, zu bearbeiten und dem Benutzer zu präsentieren.
PHP ist universell einsetzbar und gehört bei den meisten Webservern zum Standard - falls Sie den Begriff jemals gehört haben MAMP 10 Grundlegende Software-Apps für die Webentwicklung auf einem Mac Weiterlesen /WAMP So installieren Sie einen Windows-Webserver mit XAMPP auf Ihrem PC Weiterlesen /LAMPE Die beste Linux-Webserver-Software (& Apache-Alternativen) Weiterlesen , das P. steht in der Regel für PHP(Der Rest ist Windows / Mac / Linux, Apache und MySQL).
MySQL
Eine weitere Komponente von Standard-Webserver-Installationen, MySQL ist ein kostenloser Open Source-Datenbankserver. Es ist keine Programmiersprache als solche, aber es ist eine neue Sprache, die Sie lernen müssen, wenn Sie mit Datenbanken sprechen möchten. Daher ist es eine Schlüsselkomponente moderner Websites. Obwohl MySQL eigentlich eine Befehlszeilensprache ist, stehen gängige GUI-Tools wie PHPMyAdmin zur einfacheren Verwaltung von Datenbanken zur Verfügung.
Auch hier ist MySQL das, was WordPress antreibt - also werden alle Ihre Beiträge und Inhalte tatsächlich in einer MySQL-Datenbank gespeichert.
Javascript
Nicht zu verwechseln mit Java, der vollständigen objektorientierten Software-Programmiersprache, die wir letzte Woche eingeführt haben. Javascript ist der Vater interaktiver Webseiten. Es handelt sich um eine Skriptsprache, die lokal im Browser des Benutzers ausgeführt wird und es Webseiten ermöglicht, auf Benutzerinteraktionen wie das Klicken auf Elemente und Timing-Ereignisse zu reagieren. Es wäre unmöglich, alles abzudecken, wozu Javascript in der Lage ist - es reicht zu sagen, wenn auf einer Website etwas Interaktives vorhanden ist und es sich nicht um Flash handelt - es ist höchstwahrscheinlich Javascript.
Es ist erwähnenswert JQuery an diesem Punkt auch. JQuery ist ein Javascript-Framework, mit dem Sie weniger Code schreiben und die Browserkompatibilität verbessern können. Es wird schnell zum Standard für moderne Webseiten. Dies ist besonders nützlich, um bestimmte Teile einer Webseite mit vertrauten CSS-Begriffen auszurichten und etwas damit zu tun, z. B. sie anzuzeigen oder auszublenden. Obwohl JQuery aus Javascript besteht, werden auch eigene Sprachkomponenten eingeführt, nur weil Sie Javascript kennen Dies bedeutet nicht, dass Sie JQuery automatisch verwenden können (Sie könnten auch argumentieren, dass Sie nicht viel Javascript benötigen, um es verwenden zu können jQuery). Wir werden uns diesen auf jeden Fall irgendwann ansehen.
Perl
Perl war früher eine wichtige Kraft in der Webprogrammierung, wurde aber seitdem hauptsächlich auf Textverarbeitungsanwendungen verwiesen. Es ist unglaublich schnell bei der Verarbeitung von Text, aber im modernen Internet nicht sehr nützlich. Es ist etwas, das alle Hacker in der Trickkiste haben, also lohnt es sich, es sich irgendwann einmal anzusehen.
Um Ihnen einen Eindruck von der Leistungsfähigkeit von Perl zu geben, finden Sie hier den vollständigen Code, der zum Knacken der DVD-Verschlüsselung erstellt wurde. Ja, es ist ziemlich kryptisch:
Rubin
Ruby und sein Webanwendungsframework Ruby On Rails, treibt einige ziemlich große Websites wie an Groupon, Shopify (eine Handelsplattform) und das Front-End von Twitter. Es ist eine vollständige objektorientierte Sprache, die vom Server interpretiert und dann als fertige HTML-Seite an den Browser gesendet wird - ähnlich wie PHP (aber auch völlig anders, * seufz *). Es hat jedoch eine Reihe von entscheidenden Vorteilen, nämlich eine schnelle Entwicklung, weniger Code-Wiederholung und Geschwindigkeit.
Leider unterstützen die meisten Webserver Ruby nicht sofort. Wenn Sie Ihren eigenen Server nicht wie gewünscht konfigurieren können, müssen Sie einen Hosting-Dienst wie z Heroku.
Python
Python ist eine weitere vollständig objektorientierte Hochsprache mit starker Typisierung. Adjektive, die zur Beschreibung von Python verwendet werden, umfassen normalerweise Spaß, Einfach zu verwenden, und ein gutes Lernwerkzeug - aber letztendlich gibt es nur sehr wenige echte Python-Webanwendungen. Es klingt sicherlich nach einem guten Ausgangspunkt, insbesondere wenn Sie sich für Linux und Open Source- / Community-Projekte interessieren. Erwarten Sie nur nicht, dass Sie damit tatsächlich Webseiten erstellen, und es scheint eine Rivalität mit der Ruby-Community zu geben.
ASP.net
Das ist Der Beitrag von Microsoft zur Web-Sprache, vorhersehbar beliebt in Unternehmensumgebungen und nirgendwo anders. Es ist eng in die .Net-Familie integriert, und Sie benötigen ein spezielles Windows-Hosting, um ASP.net-Webanwendungen auszuführen. Dies ist meiner Erfahrung nach weitaus aufwändiger als es sich lohnt. Halte dich von diesem fern, es sei denn, du hast einen guten Grund, es nicht zu tun.
Also, was solltest du lernen?
Wenn Sie eine moderne, interaktive Website erstellen möchten, empfehle ich eine Kombination aus PHP, MySQL und möglicherweise JQuery / Javascript für Interaktivität. Das heißt nicht, dass Sprachen wie Ruby und Python es nicht wert sind, als Lernübung untersucht zu werden - was wir sicherlich bei einigen tun werden Punkt - aber wenn Ihre Zeit begrenzt ist und Sie ernsthaft nützliche praktische Fähigkeiten erlernen möchten, ist die PHP / MySQL-Kombination der beste Ort dafür Anfang.
Wenn Sie der Meinung sind, dass ich etwas verpasst habe, sind Feedback und Leserbeiträge in den Kommentaren immer willkommen.
James hat einen BSc in künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.