Werbung

Die Welt des Programmierens kann für Außenstehende schwer zu verstehen sein. Wenn Sie beispielsweise keine Programmiererfahrung haben, wissen Sie möglicherweise nicht, welche Sprache es ist Das Beste für Anfänger.

Die Missverständnisse über die Programmierung gehe noch weiter. Obwohl Begriffe wie "Softwareentwickler", "Webentwickler" und "Programmierer" herumgeworfen werden, gibt es einige wesentliche Unterschiede in ihrer Arbeit, die Sie kennen sollten. Lassen Sie uns untersuchen, was Programmierung und Webentwicklung so unterschiedlich macht.

Verschiedene Schwerpunkte

Während beide Arten von Fachleuten Codezeilen eingeben, um Dinge auf einem Computer geschehen zu lassen, sind ihre Schwerpunkte sehr unterschiedlich. Programmierer unterscheiden sich in ihrer Herstellung, erstellen jedoch in der Regel brandneue Computeranwendungen oder ergänzen vorhandene Software. Webentwickler hingegen befassen sich speziell mit dem Erstellen und Verwalten von Websites.

Berücksichtigen Sie zum Verständnis der Unterscheidung die Rolle eines Webdesigners. Der Designer erstellt das Modell einer Website und plant möglicherweise deren Funktionsumfang. Diese Person muss jedoch keinen Code schreiben, um dies zu erreichen. Sie könnten Programme wie verwenden

instagram viewer
Adobe Dreamweaver um das Website-Design zu blockieren oder ein Modell in Photoshop zu erstellen.

Webentwickler schließen die Lücke zwischen diesen Webdesignern und Programmierern. Während ein Webdesigner eine Idee für die Website hat, erstellt der Webentwickler diese nach seinen Vorgaben. In diesem Projekt könnte die Rolle eines Programmierers darin bestehen, ein neues Tool zu erstellen, mit dessen Hilfe die Anfragen der Website-Besucher verarbeitet werden können. Auf lange Sicht würde ein Programmierer nach Fertigstellung seiner App weitermachen, während der Webentwickler wahrscheinlich für die Aktualisierung und Wartung der Website verantwortlich wäre.

Ein weiterer wichtiger Punkt ist der Umfang der Arbeit jedes Fachmanns. In einem Geschäftsumfeld kann ein Programmierer die Aufgabe haben, proprietäre Software zu erweitern, die ein Unternehmen seit Jahren verwendet.

Webdesigner vs. Webentwickler: Welcher bist du? #Programmierer#Entwickler#Netz#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16. Juni 2015

Daher verbringen sie möglicherweise viel Zeit damit, den Code für ältere Anwendungen herauszufinden und ihnen neue Funktionen hinzuzufügen, da ein Unternehmen keine Software wegwerfen möchte, die für sein Geschäft unerlässlich ist. Wenn es um das Design von Websites geht, werden selten neue Teile chirurgisch hinzugefügt, wenn ein Unternehmen eine neue Website wünscht. Bei Websites ist es effizienter, bei Null anzufangen.

Sie verwenden verschiedene Sprachen

Wie Sie wahrscheinlich wissen, gibt es Dutzende verschiedener Programmiersprachen mit unterschiedlichen Stärken und Zwecken. Jemand, der mobile Apps erstellt, verwendet eine andere Sprache als jemand, der eine Webanwendung erstellt - wir haben bereits darüber gesprochen wie man die richtige Webprogrammiersprache wählt.

Ein Webentwickler verwendet HTML (das eigentlich keine Programmiersprache ist), um Text zu organisieren, und CSS (auch keine echte Programmiersprache), um die Anzeige dieses Textes anzupassen. Dann werden sie Verwenden Sie JavaScript für clientseitige Arbeiten Was ist JavaScript und kann das Internet ohne JavaScript existieren?JavaScript ist eines der Dinge, die viele für selbstverständlich halten. Jeder benutzt es. Weiterlesen (Überprüfen Sie beispielsweise, ob Sie das Kennwortfeld bei der Anmeldung leer gelassen haben) und PHP für serverseitiges Verhalten (z. B. die Suche nach einem vom Benutzer eingegebenen Begriff). Natürlich gibt es auch andere Sprachen, die in der Webentwicklung verwendet werden, wie z. B. Ruby.

Andererseits kann ein Programmierer eine beliebige Anzahl von Sprachen verwenden, um die von ihm benötigte Anwendung zu erstellen. Abhängig von der Situation kann ein Programmierer C #, Java, C ++, Python, C oder eine beliebige andere Anzahl von Optionen zum Erstellen einer Anwendung verwenden.

Eine wichtige Folge dieser Unterschiede ist, dass Webprogrammierer regelmäßig mit Änderungen in den von ihnen verwendeten Sprachen Schritt halten müssen. Ein Lehrbuch über Webprogrammierung aus dem Jahr 2015 könnte aufgrund der rasanten Entwicklung in diesen Sprachen inzwischen stark veraltet sein. Daher unterrichten Webprogrammierkurse häufig über Online-Ressourcen anstelle von Büchern.

Im Gegensatz dazu könnte ein Lehrbuch, das 1985 über C geschrieben wurde, den Schülern diese Sprache noch recht effektiv beibringen, da es sich seit Jahrzehnten nicht viel geändert hat. Natürlich gibt es einige stilistische Standards und Best Practices, die einer alten Ressource möglicherweise fehlen, aber bei weitem nicht auf dem Niveau der Webentwicklung.

Unterschiede in der Umsetzung

Sie werden es vielleicht nicht glauben, aber die oben diskutierten Sprachen erfüllen hinter den Kulissen tatsächlich sehr unterschiedliche Funktionen.

Programmiersprachen wie Java und C ++ sind Hochsprachen, was bedeutet, dass Sie eine Zeile von eingeben C ++ - Code ist stark von den tatsächlichen Maschinenanweisungen abstrahiert, in die er beim Kompilieren umgewandelt wird es. Das Schreiben in einfachen Sprachen wie Assembler-Code wäre äußerst mühsam und schwierig. Diese niedrigeren Codeebenen sind eng mit der Hardware verbunden, daher müssen Sie das Verschieben von Daten in bestimmte Speicherregister und aus diesen heraus angeben.

Schauen Sie sich zum Beispiel diesen Beispielassemblierungscode an, um "Hallo Welt" zu drucken. von der Informatik-Website der LMU:

 global _start section .text. _Anfang:; schreibe (1, Nachricht, 13) mov rax, 1; Systemaufruf 1 ist write mov rdi, 1; Dateihandle 1 ist stdout mov rsi, message; Adresse des Strings zur Ausgabe von mov rdx, 13; Anzahl der Bytes syscall; Rufen Sie das Betriebssystem auf, um das Schreiben durchzuführen. Ausgang (0) mov eax, 60; Der Systemaufruf 60 ist exit xor rdi, rdi; Exit-Code 0 syscall; Rufen Sie zum Beenden das Betriebssystem auf. Nachricht: db "Hallo Welt", 10; Beachten Sie den Zeilenumbruch am Ende. 

In C ++ würde die Eingabe dieser einfachen Zeile dieselbe Funktion ausführen:

std:: cout << "Hallo Welt"; 

Wir können sehen, dass die Maschine, wenn der Codeprogrammierertyp tatsächlich kompiliert, diese in eine computerlesbare Form umwandelt, um eine funktionierende Anwendung zu erstellen. Dies steht in erheblichem Gegensatz zu den meisten Webentwicklungsarbeiten, die nicht kompiliert werden müssen. Es gibt die Ausnahme einiger "webbasierter Anwendungen", die kompiliert und auf dem Webserver ausgeführt, aber angezeigt werden auf dem Client-Computer - aber hier kommt der Bereich zwischen Anwendungsprogrammierern und Webentwicklern grau.

Web-Sprachverarbeitung

Wir haben das bereits erwähnt HTML und CSS Lernen Sie HTML und CSS mit diesen Schritt-für-Schritt-AnleitungenNeugierig auf HTML, CSS und JavaScript? Wenn Sie der Meinung sind, dass Sie ein Händchen für das Erstellen von Websites von Grund auf haben, finden Sie hier einige großartige Schritt-für-Schritt-Anleitungen, die es wert sind, ausprobiert zu werden. Weiterlesen sind keine echten Programmiersprachen. Eher HTML ist eine Auszeichnungssprache Was ist HTML5 und wie ändert es die Art und Weise, wie ich surfe? [MakeUseOf erklärt]In den letzten Jahren haben Sie möglicherweise gelegentlich den Begriff HTML5 gehört. Unabhängig davon, ob Sie etwas über Webentwicklung wissen oder nicht, kann das Konzept etwas nebulös und verwirrend sein. Offensichtlich,... Weiterlesen und CSS ist eine Stylesheet-Sprache. Ihre Syntax beschreibt, was sich auf der Seite befindet und wie sie organisiert ist (HTML) und wie sie aussieht (CSS). Sie sind für Präsentation, während eine Programmiersprache ist funktional. Sie können dies selbst testen - erstellen Sie auf Ihrem Computer ein Textdokument mit dem Namen test.html mit einigen grundlegenden HTML-Code wie folgt:

Dies zeigt warum HTML ist keine Programmiersprache, sondern ein Markup Sprache.

Speichern Sie es und öffnen Sie es in einem Browser Ihrer Wahl. Sie werden feststellen, dass der von Ihnen angegebene HTML-Code bereits in Ihrem Browser wirksam wurde. Kein Code kompiliert; Ihr Browser weiß nur, wie man HTML interpretiert. Vergleichen Sie dies mit einem kurzen C ++ - Programm, das "Hi!" auf dem Bildschirm - Sie können diesen Code nicht ohne einen Compiler ausführen lassen, wie Sie ihn in Online-Tools oder in Visual Studio finden.

Zusamenfassend

Das kann man mit Recht sagen Webentwickler sind eine Untergruppe von Programmierern, weil für beide Positionen ähnliche Methoden und Fähigkeiten vorhanden sind. Webentwickler verwenden Fähigkeiten und Tools, die Programmierer nicht benötigen, z. B. Grafikdesign-Dienstprogramme und Videobearbeitungssoftware. Außerdem stehen Webentwickler in der Regel häufiger mit ihren Kunden in Kontakt als Programmierer. Ein Programmierer hat Mozilla Firefox erstellt, aber ein Webentwickler hat Mozilla.com erstellt.

ein weiteres schönes Beispiel für "The Dunning-Kruger-Effekt": Programmierer Vs. Web-Entwickler :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. Mai 2014

Wenn Sie mit der Programmierung beginnen möchten, Kostenlose Entwicklungstools von Microsoft sind ein guter Anfang. Wenn Sie sich für die Webentwicklung interessieren, können wir Ihnen helfen Wählen Sie zwischen Front-End- und Back-End-Webentwicklung Front-End vs. Back-End-Webentwicklung: Welcher Weg ist für Sie richtig?Das Erlernen der Webentwicklung ist eine gute Möglichkeit, das Codieren zu verstehen. Aber wo sollten Sie anfangen: Front-End- oder Back-End-Webentwicklung? Weiterlesen .

Ben ist stellvertretender Redakteur und Sponsored Post Manager bei MakeUseOf. Er hat einen B.S. in Computerinformationssystemen am Grove City College, wo er Cum Laude mit Auszeichnung in seinem Hauptfach abschloss. Er hilft gerne anderen und liebt Videospiele als Medium.