Informatik vs Computerprogrammierung: Was ist der Unterschied?

Bildnachweis

Es scheint, dass sich beide Begriffe in den letzten Jahren leicht geändert haben. Als Person, die selbst angefangen hat, Programmieren zu lernen, habe ich viele der Begriffe "Informatik" und "Computerprogrammierung" gehört, die fast austauschbar sind. Ich musste ein wenig darüber wissen, was jeder von ihnen eigentlich bedeutete, und ein paar Fragen beantworten: Sind sie dasselbe? Sind sie miteinander verbunden? Beinhaltet einer den anderen?

Warum ist es überhaupt wichtig?

Als Anfänger im Erlernen des Programmierens (und mit 4 Jahren Bachelor-Abschluss, aber ohne Informatikausbildung) kann ich sagen, dass dies für meine Karrierechancen wichtig ist. Wenn ich mir softwarebezogene Stellenangebote anschaue, sehe ich oft, dass ein 4-jähriger Informatik-Abschluss erforderlich ist oder als wichtige Ergänzung angesehen wird. Dies führt oft dazu, dass sich die Person in meiner Position fragt: Vermisse ich das Schiff? Ist "Computerprogrammierung" weniger Kunst als ich dachte? Gibt es einen Abschluss in Informatik, der das Handgelenk echter Software-Ingenieure hat?

Überprüfen Sie die Wikipedia-Definition jedes Begriffs und wissen Sie, von wo ich gesucht habe:

Computerprogrammierung ist der Prozess des Entwerfens und Erstellens eines Computerprogramms, das eine bestimmte Computeraufgabe ausführt. Der Zweck der Programmierung besteht darin, eine Folge von Anweisungen zu finden, die die Aufgabe am Computer automatisieren.

Ich vergleiche dies mit der Definition von Informatik:

Informatik ist die Untersuchung von Prozessen, die mit Daten verbunden sind und als Informationen in Form von Anwendungen dargestellt werden. Ermöglicht die Verwendung von Algorithmen zum Verwalten, Speichern und Übertragen digitaler Informationen. Der Informatiker wird Computertheorie und -praxis des Entwurfs von Softwaresystemen studieren.

Von Anfang an kann ich sehen, dass hier ein großer Unterschied gezeigt wird. Das Entwerfen und Erstellen von Programmen, die dieselben Funktionen ausführen, ähnelt der Computerprogrammierung. Die Informatik wiederum ist das Studium der Grundlagen dieser Prozesse. Ich denke, was ich zu diesem Vergleich sagen möchte, ist, dass Computerprogrammierung auf dem Gebiet der angewandten Technologie liegt und Informatik theoretischer ist.

Um genauer zu sein, verweise ich auf die Kommentare erfahrener Softwareentwickler zu den Unterschieden zwischen den beiden. Bevor ich fortfahre, muss ich darauf hinweisen, dass der größte Teil dieser Diskussion, unabhängig davon, was jemand denkt, von Linsen der Hochschulbildung betrachtet und beeinflusst wurde. "Was ist der Unterschied zwischen Informatik und Computerprogrammierung?" Während es Quellen gibt, die Fragen direkt beantworten möchten, wie z. B. Interviews, wird das Gespräch häufig gefragt: "Welche Spezialität sollte ich am College studieren: Informatik oder Software-Engineering?" Es beantwortet Fragen wie. Da ich es zunächst nicht wusste, bieten viele Schulen für dieses Programm einen Abschluss in Software Engineering an, der mit einem Computerprogramm für diesen Artikel verglichen werden kann. Wie erwartet führen die Abschlüsse in Informatik die Studenten zum theoretischen Studium grundlegender Computerprozesse, während Software sie lehrt, diese Prinzipien anzuwenden. Trotz dieser Unterschiede weisen diese Themen bemerkenswerte Ähnlichkeiten auf.

Sekundarstufe "Software Engineering VS - Welches ist das Beste für Sie?" YouTuber und der frühere Google-Entwickler YK Sugi untersuchten die Unterschiede zwischen Informatik und Software-Engineering an der University of Waterloo (siehe unten). Stellen Sie sicher, dass Sie eines der besten Informatikprogramme in Nordamerika haben. Er stellte fest, dass trotz der Anforderungen der Fachgebiete an Mathematik und Statistik "fast jede Magistratur ihre eigenen einzigartigen Eigenschaften hat:

Meiner Meinung nach (welche man wählen soll) hängt es weitgehend davon ab, was Sie wollen. Kurz gesagt:
Wenn Sie Mathematik, Logik mögen oder ein Spezialgebiet wie künstliche Intelligenz, maschinelles Lernen, Sicherheit oder Grafik betreten möchten, müssen Sie sich für Informatik entscheiden.
Wenn Sie mehr an manueller Arbeit interessiert sind und wissen möchten, wie der Software-Lebenszyklus gestaltet und gewartet wird, sollten Sie sich für Software-Engineering entscheiden.

Sugi beantwortet die Frage, welche Spezialisierung er aufgrund seines Interesses als Softwareentwickler anstreben soll, mit einem überraschend guten Urteil: "Informatik ist besser." Aus offensichtlichen Gründen war dies eine Überraschung für mich. Wie kann ein Abschluss in Software Engineering nicht der beste Weg sein, einen Job in Software Engineering zu finden?

Viele Schulen bieten nicht einmal einen Abschluss in Software Engineering an. Laut Sugi bietet die Universität von British Columbia in Vancouver nur theoretische Informatik- und Softwareforschung sowie Computertechnik an. Jeder von ihnen bot einen Kurs in Software Engineering an, aber keine Spezialisierung. Wie kann eine Schule wie die Waterloo University einen Abschluss in Software-Management anbieten, aber für zukünftige Software-Ingenieure ist dies möglicherweise nicht die beste Wahl? Sugi bietet mehr Entwicklung:

In der Regel suchen sie (Arbeitgeber) bei einem Kandidaten für einen Softwareentwickler die Grundlagen der Informatik, einschließlich des Schreibens von hartem Code und interessanter Projekte sowie Datenstrukturen und Algorithmen.
Ich denke, der beste Weg, diese Fähigkeiten zu entwickeln, besteht darin, schnell die Grundlagen der Informatik zu erlernen und Zeit zu verbringen, Probleme zu lösen und Code zu schreiben.
Basierend auf einem Lehrplan für Software-Engineering und Studenten der Ingenieurwissenschaften im Allgemeinen denke ich, dass es schwieriger sein wird, mit Software-Engineering als mit Informatik umzugehen.

Sugini muss betonen, dass die Grundlagen der Informatik zwar am besten im Klassenzimmer erlernt werden, der praktische Charakter des Konzepts der Softwareentwicklung jedoch viel Erfahrung erfordert. Dies kann Studenten daran hindern, die Universität zu betreten.

Trotz der Erfolge von Sugi und anderen in diesem Bereich ist es schwer zu leugnen, dass die Anwesenheit dieser Master und Lehrstühle an Universitäten unsere Herangehensweise an die Informatik und ihren Vergleich mit der Computerprogrammierung stark beeinflusst hat. .

Während wir eine viel bessere Vorstellung davon haben, wie diese Frage in einem akademischen Kontext betrachtet werden kann, befindet sich die Frage immer noch in der kategorialen Beziehung zwischen Informatik und Computerprogrammierung. Erinnert sich das Programmieren als Unterkategorie der Informatik wunderbar, oder unterscheiden sich beide Disziplinen immer noch voneinander?

Die Studie sagt uns, dass Computerprogrammierung Informatik ist, aber mit signifikanten Unterschieden ist es ihr Fachgebiet.

Tech YouTuber Silvester Morgan beschreibt in seiner "Softwareentwicklung? Softwareentwicklung VS Informatik" (unten) 2017 die Unterschiede zwischen den beiden:

Softwareentwicklung ist die Verwendung von Programmiersprachen und -werkzeugen, um etwas zu tun, um etwas zu erreichen, etwas zu erstellen oder computergenerierte Anweisungen zu schreiben, um etwas zu automatisieren. Softwareentwicklung ist ein Informatikprogramm.
Informatik ist die Wurzel und Grundlage von Software und Softwareentwicklung, aber sie sind nicht dasselbe. Sie können ein effektiver und erfahrener Softwareentwickler ohne fundierten Hintergrund werden, aber als echter Profi ist es immer gut, fleißig zu sein und zu lernen, wann Sie es brauchen und gründlich.

Obwohl Morgan das Programmieren als Unterkategorie und Anwendung der Informatik betrachtet, hält er sie für einzigartig genug und kann mit besonderen Überlegungen angegangen werden.

Im Jahr 2015 kommentierte EdSurge in seinem Artikel "Informationen gehen über das Codieren hinaus" (unten), dass Sheena Vaidyanathan argumentiert, dass Programmierung ein wichtiger Bestandteil der Informatik ist.

Beim Lösen und Codieren (oder Programmieren) von Problemen mit computergestützten Computern geht es darum, diese Lösungen zu implementieren. Informatiker mögen wie Architekten aussehen, um ein Haus zu entwerfen - aber es muss nicht gebaut werden.
Das neue schulwissenschaftliche Prinzip der AP School of Information spiegelt diese wichtige Unterscheidung mit sieben Hauptideen wider: Kreativität, Abstraktion, Daten, Algorithmen, Programmierung, Internet, globaler Einfluss. Die Codierung ist einer dieser sieben Bereiche.

In seinem Artikel über Bildung zu diesen Themen argumentiert Vaidyanathan, dass es viele Gründe gibt, Informatik im Allgemeinen zu unterrichten, und dass die bloße Ablehnung der Programmierung kein Grund ist, andere Bereiche der Informatik zu verhindern .

Tech YouTuber, Produzent und Autor Aaron Beta, behandelt dieses Thema in seinem Video von 2017: "Was ist der Unterschied zwischen Informatik und Computerprogrammierung?"

... sie sind gleich (Computer und Computersoftware) und was ist der Unterschied? Ich denke, die am einfachsten zu beantwortende Frage ist schwer zu beantworten. Sind diese beiden Begriffe nicht gleich? Und die Antwort lautet natürlich: "Nein, das sind sie nicht. Aber sie sind miteinander verbunden" ...
... ein Konzept ähnlich einem Chemiker und einem Chemieingenieur. Computerprogrammierung ist Chemieingenieur. Sie sind Menschen, die forschen und es in alltäglichen Situationen anwenden, während die Informatik eher ein Chemiker ist. Sie forschen, arbeiten theoretisch und dann muss jemand sie auf die reale Welt anwenden.

Aaron in der Beta sagt auch, dass das Verstehen eines Raumes dazu dient, den anderen zu vertiefen, obwohl die beiden Räume getrennt sind. Ein tieferes Verständnis der Theorien zum Computerbetrieb hilft Ihnen dabei, effizienteren Code zu schreiben. Wenn Sie jedoch wissen, wie Computer Sie führen können, können Sie Computer im Allgemeinen besser verstehen.

Wo passen die Bootcamp-Absolventen in all das?

Wie Sie von oben sehen können, findet der größte Teil der Diskussion im Bereich Computer und Software an der Universität statt und lässt diejenigen zurück, die Spiele spielen (ich selbst). Es ist unnötig zu erwähnen, dass trotz umfangreicher Diskussionen zu diesem Thema ehemalige, aktuelle oder zukünftige Bootcamp-Codierungsstudenten nicht entmutigt werden sollten.

Kyle Thayer, Doktorand an der University of Washington, versucht, dieses spezielle Problem in seinem Medium-Artikel "Coding Embedded Bootcamps: Informatik-Abschlüsse: Was Arbeitgeber wollen und andere Perspektiven" von 2018 anzusprechen. . Er stellte fest, dass sowohl Bootcamp- als auch 4-jährige Informatik-Abschlüsse ihre Ziele und Stärken haben:

Der Zweck des CS-Levels ist es, den Studenten einen Überblick über das Gebiet der Computerwissenschaften zu geben. Das Codieren von Bootcamps wiederum schult die Leute über eine bestimmte Art von Software-Geschäft (normalerweise Full-Stack-Webprogrammierung).
… Coding Bootcamps decken nicht die Grundlagen von Betriebssystemen ab, und CS-Programme decken nicht die neuesten Webtechnologien ab oder arbeiten gemeinsam. Universitätsprogramme ändern sich langsam, aber auch die Grundlagen der Informatik ändern sich, die Codierung von Boot-Lampen ändert sich zu schnell und sie können mit dem schnellen Tempo der Technologie Schritt halten. Ich gehe davon aus, dass die Coding Bootcamps und CS Levels auch in Zukunft unabhängig oder zusammen als separate Spur arbeiten werden.

Thayer selbst lernt diesen Blog tatsächlich aus dem Blog (unten verlinkt). "Was denken Arbeitgeber wirklich über das Codieren von Stiefeln?" Die Studie namens Research bietet Beispiele für mehr als 1.000 Personal- und Personalmanager. Wie in dem Artikel erwähnt, gaben 72% an, von den Bootcamp-Abschlüssen überrascht zu sein, "als ob sie bereit wären und Top-Performer sein können, die sich als Kandidaten mit einem Informatik-Abschluss verstehen", weitere 12% stimmen zu "Bootcamp-Absolventen sind williger und selbstbewusster." Ungefähr 17% der Befragten "denken, dass Bootcamp-Alumni nicht gut ausgebildet sind oder als Kandidaten in der Informatik keine Top-Performer sind."

80% der befragten Manager gaben an, zu einem bestimmten Zeitpunkt einen Bootcamp-Absolventen eingestellt zu haben und erneut eingestellt zu werden (99,8%).

Obwohl jeder unterschiedliche Meinungen hat, kann ich kaum schlussfolgern, dass diese Ergebnisse für Bootcamp-Programmierer entmutigt werden sollten, tatsächlich haben sie, wie ich sage, meine Erwartungen übertroffen. Diese Studie enthält jedoch gültige Daten: Trotz der positiven Einschätzung der Bootcamp-Absolventen gaben 41% der Befragten an, dass sie es bequemer finden würden, jemanden mit Informatik-Hintergrund einzustellen. Dies ist hauptsächlich auf das Fehlen gut regulierter zugrunde liegender Universitätsstandards und den rechtlichen Rahmen für den vorhandenen Codierungs-Bootamp zurückzuführen. Neben ähnlichen Themen stellten die Befragten fest, dass die Informatik für abstraktere Projekte im Zusammenhang mit theoretischem Wissen über Computer hoch geschätzt wird, während LKW-Zertifikate für Aufgaben wichtig sind, die ein praktisches Verständnis des Problems erfordern.

Was brauchst du also?

Nun, hier sind einige der Fragen, die zu Beginn gestellt wurden:

Sind Informatik und Computerprogramme gleich?

Nein, nein. Obwohl es viele Gemeinsamkeiten hat, kann man mit Recht sagen, dass Computerprogrammierung und Informatik sich grundlegend unterscheiden.

Sind Informatik und Computersoftware verwandt?

Ja - obwohl es sich um verschiedene Kategorien handelt, passen beide sehr gut zusammen, und zu wissen, dass eine von ihnen fast hilft, die andere zu verstehen.

Sind Computerprogramme oder Vizeprogramme in der Informatik enthalten?

Ja, Computersoftware ist ein praktisches Gebiet der Informatik. Computerprogrammierung kann als Teilnetz der Informatik betrachtet werden, obwohl viele Informatikfächer wenig mit Computerprogrammierung zu tun haben.

Habe ich als neuer Student der Computerprogrammierung, der seit 4 Jahren nicht mehr in Informatik promoviert hat, den Artikel verpasst?

Es hängt davon ab, was Ihre Ziele sind. Wenn Sie versuchen, Programmierkenntnisse zu erwerben, um auf kommerzieller Basis oder so etwas zu arbeiten, lautet die Antwort wahrscheinlich nein (obwohl der Weg immer noch nicht einfach ist). Wenn Sie versuchen, Ihre Forschungen zur Computertheorie zu veröffentlichen, möchten Sie diese Universität später studieren.

Computerprogrammierung, ist das eine kleinere Kunst als ich dachte?

Es hängt davon ab, was Sie denken. Wenn Sie dachten, "Computerprogrammierung" sei ein Forschungsgebiet, das viele computerbezogene Studienbereiche abdeckt, dann irren Sie sich. Das ist Informatik. Wenn Sie dachten, diese Programme wären das Ende der Softwareerstellung, das Erlernen der Verbindung mit Computern und das Abrufen von Anweisungen, dann haben Sie Recht. Als Kommentar ist das Denken „kleiner“ als das andere normalerweise unnötig und es fehlt eine spezifische Kontextperspektive, die sich gegenseitig ergänzt.

Was bedeutet ein Informatik-Abschluss unter dem Deckmantel „echter“ Software-Ingenieure?

Optional. 4 Jahre Informatik werden niemals die Karriereziele des zukünftigen Programmingenieurs und sein / ihr Verständnis des Fachgebiets beeinträchtigen, aber es gibt keine Eins-zu-Eins-Beziehung zwischen Doktoranden und Ingenieuren. Es gibt viele erfolgreiche Ingenieure, die ihre Karriere nach verschiedenen Fachgebieten aufgebaut haben (oder nie zur Universität gegangen sind). Darüber hinaus gibt es viele Studenten, die sich in Informatik eingeschrieben haben, um Ingenieur zu werden, und die enttäuscht sind, wenn die Theorien schwieriger werden.

Beachten Sie, dass Computersoftware ein praktischer Bereich der Informatik ist. Es kann unabhängig in der Informatik studiert werden, aber das Verständnis des einen wird dem anderen sehr zugute kommen. Das erste als „besser“ als das andere zu definieren, ist oft eine falsche Praxis, um genau zu sein, bevor entschieden wird, welche Disziplin oder Fähigkeiten am meisten davon profitieren. Informatik-Alumni und Bootcamp-Alumni haben jeweils ihren Platz in der Gesellschaft, und es ist unwahrscheinlich, dass sie jemals verloren gehen werden.

Das Schreiben dieses Artikels stützte sich stark auf Forschungen anderer. Wenn Sie sich eine dieser Quellen ansehen möchten, klicken Sie bitte auf die folgenden Links:

(Foto) https://theydiffer.com/difference-between-computer-science-and-computer-programming/

https://www.youtube.com/watch?v=R997_0r8sEI

https://www.youtube.com/watch?v=xa4oOv2JUA8

https://www.youtube.com/watch?v=cSVDk-ugAQ

http://blog.indeed.com/2017/05/02/what-employers-think-about-coding-bootcamp/

https://apstudent.collegeboard.org/apcourse/ap-computer-science-principles

https://www.robotlab.com/blog/coding-programming-and-computer-science-are-not-the-same

https://www.petersons.com/blog/whats-the-difference-between-computer-science-and-computer-engineering/

https://en.wikipedia.org/wiki/Computer_programming

https://en.wikipedia.org/wiki/Computer_sciencehttps://www.edsurge.com/news/2015-12-02-computer-science-goes-beyond-coding

https://medium.com/bits-and-behavior/coding-bootcamps-vs-computer-science-degrees-what-employers-want-and-other-perspectives-4058a67e4f15

https://medium.freecodecamp.org/computer-science-vs-software-engineering-which-one-is-a-better-major-88482c38446b

http://blog.indeed.com/2017/05/02/what-employers-think-about-coding-bootcamp/