Ich bin neu in Informatik und Programmierung und habe mich gefragt, ob es einen Unterschied zwischen Informatik und Programmierung gibt. und haben Sie die Wahl, nur einen von ihnen oder beide an der Universität zu studieren?
terminology
computer-science
xXSarahXx
quelle
quelle
Antworten:
Informatik ist das Studium dessen, was Computer können; Programmieren ist die Praxis, Computer dazu zu bringen, Dinge zu tun.
Schauen Sie sich die Kurse / Lehrpläne der Universitäten an, an denen Sie interessiert sind, um herauszufinden, ob es sich bei dem Kurs um einen CS-Kurs, einen Programmierkurs, etwas anderes (zum Beispiel Software-Engineering) oder sogar um eine Kombination der oben genannten handelt. Viele Kurse, die als "Informatik" ausgeschrieben sind, bieten eine wichtige Programmierkomponente, mit der Sie möglicherweise die theoretischen Teile des Kurses in die Praxis umsetzen oder die Fähigkeit erlernen können, Programme zu erstellen.
quelle
Ein Vorbehalt: 'Informatik' ist in der heutigen Zeit ein trübes Feld geworden, weil (zumindest in den Vereinigten Staaten) Universitäten keine Abschlüsse in "Programmieren" haben. Das bedeutet, dass sich Programmierinteressierte für Informatikabschlüsse anmelden müssen, und als Reaktion darauf legen die Informatikprogramme immer mehr Wert auf Programmieren.
Das heißt, die Informatik selbst ist eine stark mathematische Wissenschaft - Computational Mathematics hätte ein besserer Begriff sein können. Es beinhaltet das Studium der Graphentheorie, der algorithmischen Komplexität, der formalen Logik, der Automaten und im Allgemeinen jeder logischen Struktur, die eine Transformation oder Reaktion auf Eingabealgorithmen beschreiben kann. Ein Informatiker im klassischen Sinne könnte über Regeln nachdenken, die ein Computersystem (einschließlich moderner Computer) regeln, ohne die Details der Implementierung der aktuellen Architektur zu kennen. Ein starker Hintergrund in der Informatik gibt Ihnen die Möglichkeit, effiziente, skalierbare Algorithmen zu entwickeln (oder abzurufen), logische Verringerungen zu antizipieren und fundierte Überlegungen darüber anzustellen, was machbar ist.
Im Gegensatz dazu ist Programmieren das, was eine Person tut, wenn sie eine Programmiersprache verwendet, um einen Algorithmus in etwas zu verwandeln , das die Maschine kann. (Dies sollte die enge Verbindung zur Informatik deutlich machen und die Verwirrung deutlich machen.) Ein Programmierer (in Bezug auf eine Umgebung und Sprache) sollte in der Lage sein, praktisch alle Algorithmen in eine menschliche Form zu verwandeln - und maschinenlesbar durch Schreiben von Code. Ein starker Hintergrund in der Programmierung (wie die meisten CS-Abschlüsse bieten) ermöglicht es Ihnen, besseren Code zu schreiben - wobei "besserer" Code für andere leichter verständlich ist und den von Ihnen implementierten Algorithmus erfolgreicher ausdrückt.
Natürlich gibt es eine große Menge an Übersprechen, und ein hohes Maß an Erfahrung in einem Fall entspricht stark der Entwicklung von Erfahrung in einem anderen Fall - wie bereits erwähnt, ist ein CS-Major fast immer ein kompetenter Programmierer, und ein erfahrener Programmierer hat es aufgegriffen viele Prinzipien von CS. Denken Sie an Physik und Technik.
Ein guter Weg, sich an den Unterschied zu erinnern, ist folgender: Wenn ein Computer benötigt wird, um zu prüfen, ob er funktioniert, ist er programmiert - wenn Sie es mit Bleistift und Papier schaffen, ist es Informatik.
quelle
~
Programmierung ist das Handwerk der Erstellung eines Computerprogramms.
quelle
Die Informatik soll aus meiner Sicht eine harte Wissenschaft wie die Physik sein.
Es umfasst die Untersuchung von Compilern und Compilergeneratoren, Hardware-Architekturkonzepten, verschiedenen Formen von Zahlensystemen, Algorithmen und algorithmischer Effizienz / Leistung sowie der Theorie hinter arithmetischen Operationen auf dem Prozessor. Als ich CS an der Universität machte, verbrachten wir viel Zeit damit, mit Assembler herumzuspielen und den Unterschied zwischen Kompilieren, Verknüpfen und Dolmetschen usw. zu lernen.
Vieles wurde durch Programmieren erledigt, dh durch das Schreiben von Code, der dann über einen Interpreter kompiliert oder ausgeführt wurde, mit der Absicht, Ergebnisse zu generieren, um ein Problem zu lösen. Das heißt, Programmierung ist die Lösung von Problemen, die mit Wissen aus der Informatik beschrieben werden können. Es ist eine Art reine Mathematik / angewandte Mathematik-Aufteilung.
Sie brauchen keinen Abschluss in Informatik, um Programmierer zu sein, aber ein Programmierer mit CS-Hintergrund wird wahrscheinlich ein tieferes Verständnis für das Verhalten von Computerprogrammen haben.
quelle
Ich würde Ihre Frage wie folgt umformulieren: "Was ist der Unterschied zwischen Informatik und Softwaretechnik?" Schließlich geht es bei beiden um Programmierung.
Informatik ist die theoretische Untersuchung dessen, was Rechnen ist und was nicht möglich ist und was nicht. Es befasst sich mit Dingen wie Godels Theorem und dem Halting-Problem.
Unter Software Engineering versteht man das Schreiben von Programmen, die genau das tun, wofür sie entwickelt wurden und wartbar sind.
quelle
Informatik ist die Theorie der Programmierung. Programmierung ist die Umsetzung.
quelle
Wenn Programmieren Tischlerei ist, dann ist Informatik Architektur / Design.
Bearbeiten
Weitere Informationen: In der Zimmerei interessieren Sie sich für Dinge wie die Reihenfolge, in der die Dinge eingebaut werden sollen (Rahmen, dann Unterboden, dann Innenwände, dann Trockenbau usw.). Wie baut man es so, dass es weniger Zeit in Anspruch nimmt, aber später geändert werden kann?
Bei der Architektur (die sowieso wie CS ist) geht es Ihnen um Dinge wie die Leistungsfähigkeit der Materialien. Wie groß ist ein Balken, um diese Spannweite von Wand / Dach zu unterstützen?
In ähnlicher Weise geht es bei CS um die theoretischen Fähigkeiten von Computern, bei der Programmierung um die praktische Anwendung dieses Wissens.
quelle
Informatik ist Programmieren wie Physik Maschinenbau.
Informatik ist theoretisch, sie geht wissenschaftlich und mathematisch mit Informationen um und berechnet sie.
Computerprogrammierung ist praktisch, es ist der Prozess des Entwerfens, Schreibens, Testens, Debuggens und Verwaltens des Quellcodes von Computerprogrammen.
Sie sind verschiedene, aber verwandte Bereiche. Beide haben voneinander profitiert.
quelle
Ein Abschluss in Informatik ist viel umfassender und deckt die Theorie hinter dem Rechnen ab. Ein Abschluss in Computerprogrammierung hingegen zielt darauf ab, die Codier- oder Programmierfähigkeiten der Schüler durch die Ausbildung in verschiedenen Programmiersprachen zu verbessern. Wenn Sie verwirrt sind, können Sie die Details dieser beiden Programme am California College San Diego durchsehen. Das kann Ihnen Klarheit über den Umfang dieser Abschlüsse verschaffen!
quelle
Informatik : Es ist das Studium der Problemlösung mit Computern / Rechenmethoden.
Computerprogrammierung: Es ist der Teil dieses Problemlösungsprozesses, der das Gebiet der Informatik ausmacht. Computerprogrammierung ist nur ein kleiner Teil der Informatik.
quelle
Beim Programmieren geht es um Menschen. Leute lesen, schreiben und pflegen Code. In der Informatik geht es um Mathematik - sie implementieren und beschreiben Algorithmen.
quelle
Beim Programmieren (Entwickeln) geht es darum, Geld zu verdienen. In der Wissenschaft geht es darum, neue Dinge zu entdecken.
quelle