JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 67. Was ist der Unterschied zwischen Codi...

Kaffeepause Nr. 67. Was ist der Unterschied zwischen Codierung und Programmierung? Java 16-Funktionen, die jeder Java-Entwickler kennen sollte

Veröffentlicht in der Gruppe Random-DE

Was ist der Unterschied zwischen Codierung und Programmierung?

Quelle: Free Code Camp Es hat lange gedauert, bis ich verstanden habe, was die Begriffe „Programmierung“ und „Codierung“ eigentlich bedeuten. Und ich bin mir sicher, dass viele IT-Neulinge wie ich zunächst von diesen beiden Begriffen verwirrt waren. Eine Zeit lang dachte ich, es sei dasselbe. Es hat einige Zeit gedauert, bis mir klar wurde, dass es zwischen diesen beiden Konzepten immer noch Unterschiede gibt. Kaffeepause Nr. 67.  Was ist der Unterschied zwischen Codierung und Programmierung?  Java 16-Funktionen, die jeder Java-Entwickler kennen sollte – 1In diesem Artikel werde ich versuchen, den Unterschied zwischen Codierung und Programmierung zu erklären und wie die beiden Begriffe bei der Entwicklung von Apps und Websites zusammenarbeiten.

Was ist Codierung?

Codierung ist die Übersetzung von Code aus der menschlichen Sprache in die Maschinensprache. Um Programmierer zu werden, müssen Sie in der Lage sein, Code in verschiedenen Programmiersprachen wie Java, Python, C usw. zu schreiben. Mit diesem Wissen können Sie dem Computer Anweisungen und Informationen bereitstellen, damit er von Ihnen oder Ihrem Team erstellte Programme ausführen kann. Beim Codieren geht es darum, Code zu schreiben, um Software zu erstellen. Jede Anwendung, Website oder jedes Spiel ist ein Programm.

Was ist Programmierung?

Unter Programmierung versteht man die Entwicklung eines ausführbaren Programms, das fehlerfrei abläuft. Die Aufgabe des Programmierers besteht darin, das Problem im Code zu analysieren und Lösungen vorzuschlagen. Um eine Anwendung zu erstellen, müssen Sie mehrere Schritte ausführen, darunter:
  • die Anwendung planen;
  • ein Design erstellen;
  • seine Funktionen testen;
  • Bereitstellung durchführen;
  • Unterstützung nach Abschluss des Antrags leisten.
Man kann also mit Recht sagen, dass es beim Programmieren nicht nur um den Codierungsprozess selbst geht, sondern auch um die Implementierung von Algorithmen und vieles mehr.

Unterschiede zwischen Codierung und Programmierung

Hauptunterschied

Codierung ist ein Teil der Programmierung, bei dem Code geschrieben wird. Beim Programmieren wird ein Programm erstellt, das bestimmten Standards folgt und eine bestimmte Aufgabe ausführt.

Werkzeuge

Für die Codierung sind nicht viele Softwaretools erforderlich, da es lediglich um die Übersetzung des Codes in eine maschinenlesbare Form geht. Ein einfacher Texteditor reicht aus. Aber als Programmierer müssen Sie die Syntax Ihrer Programmiersprache kennen. Beim Programmieren müssen Sie Codeüberprüfungen und Dokumentationsanalysen durchführen. Hierzu sind möglicherweise zusätzliche Werkzeuge erforderlich. Dazu gehören Code-Analyse-Tools, Code-Generatoren, Datenbanken, Testumgebungen, Compiler, Designer grafischer Benutzeroberflächen, Assembler, Debugger und Simulationsalgorithmen. Es braucht Zeit, bis ein Programmierer die Fähigkeiten im Umgang mit diesen Tools beherrscht. Außerdem muss er komplexe Datenstrukturen verstehen und erstellen können.

Sachverstand

Programmierer müssen über Grundkenntnisse der Programmiersprachen, ihrer Syntax und Terminologie verfügen. Programmierer haben Erfahrung in der Erstellung von Algorithmen, der Modellierung von Problemen, der Verarbeitung von Daten und der Verwaltung von Projekten. Und das sind nur einige der erforderlichen praktischen Fähigkeiten. Programmierer nutzen ihre Vorstellungskraft und analytischen Fähigkeiten auch, um spezifische Probleme zu lösen.

Ergebnis

Das erwartete Ergebnis beim Codieren ist eine einfache Lösung oder ein kleiner Teil des Projekts. Code fungiert als eine Reihe von Anweisungen, die dem Computer gegeben werden. Andererseits erzeugt die Programmierung eine gebrauchsfertige Anwendung, ein Softwareprodukt oder eine Website.

Wie Codierung und Programmierung zusammenarbeiten

Sie verstehen wahrscheinlich bereits den Unterschied zwischen diesen beiden Begriffen. Schauen wir uns nun an, wie Codierung und Programmierung zusammenarbeiten, um verschiedene Aufgaben zu erfüllen. Um das Verständnis zu erleichtern, erkläre ich dies anhand eines Beispiels. Stellen Sie sich vor, wir erstellen eine Anwendung, um beispielsweise unser tägliches Leben zu verfolgen. Wie werden diese beiden Bereiche zusammenarbeiten? Zunächst muss der Programmierer:
  • die Anwendungsstruktur planen;
  • Funktionalität beschreiben;
  • ein Anwendungsdesign erstellen;
  • Denken Sie über zusätzliche Funktionen nach, die in die Anwendung aufgenommen werden sollten.
Nachdem der Programmierer diese ersten Schritte abgeschlossen hat, gibt er sie an den Programmierer weiter. Jetzt ist er an der Reihe: Er setzt diese Ideen in Code um, den der Computer verstehen kann. Nachdem dieser magische Vorgang abgeschlossen ist, wird der fertige Code erneut an den Programmierer übergeben. Der Programmierer überprüft den Code, debuggt ihn, sucht nach Fehlern und führt Tests durch, bevor er das Endprodukt veröffentlicht. Wie Sie sehen, kamen diese beiden Bereiche zusammen, um gemeinsam an der Idee zu arbeiten, eine Anwendung zu erstellen.

Abschluss

Wenn Sie sich für Logik und Algorithmen interessieren, können Sie versuchen, sich auf die Programmierung zu konzentrieren. Wenn Sie jedoch lieber nur mit Code arbeiten möchten, können Sie sich für Codierung entscheiden. Es hängt alles davon ab, welches Gebiet Sie erkunden möchten. Die Informatik ist ein weites Feld und birgt großes Entwicklungspotenzial für die Zukunft. Genießen Sie also die Reise auf Ihrem gewählten Weg!

Java 16-Funktionen, die jeder Java-Entwickler kennen sollte

Quelle: FullstackdeveloperKaffeepause Nr. 67.  Was ist der Unterschied zwischen Codierung und Programmierung?  Java 16-Funktionen, die jeder Java-Entwickler kennen sollte – 2 Java 16 wurde gerade veröffentlicht. Viele neue Funktionen wurden hinzugefügt, und mindestens sechs davon sind für jeden Java-Entwickler notwendig. Hier ist die Liste:
  1. Aufzeichnungen.
  2. Mustervergleich für Instanz von .
  3. Versiegelte Klassen (zweite Vorschau).
  4. jpackage-Paketierungstool.
  5. Stream.toList() -Methode .
  6. Unterstützung für Tagesperioden zu java.time-Formaten hinzugefügt.

Beiträge

Wenn Sie eine Java Bean-Klasse erstellen möchten, die als Datenträger fungiert, müssen Sie viel Code schreiben:
  • Objektattribute deklarieren;
  • Getter und Setter erstellen;
  • Überschreiben Sie die Methoden equal() , hashCode() und toString() ;
  • Erstellen Sie Konstruktoren (falls erforderlich).
All dies kann jetzt mit Hilfe von Records vermieden werden! Mit ihnen kann der Entwickler Zeit sparen und den Code vereinfachen.

Mustervergleich für Instanz von

Wenn Sie den Klassentyp eines Objekttyps überprüfen und dann basierend auf dem Typ eine Operation daran ausführen müssen, müssen Sie den Instanzenoperator verwenden, um den Typ der Instanz zu überprüfen und ihn dann in den erforderlichen Objekttyp umzuwandeln, bevor Sie eine Operation ausführen erforderliche Operation. Sie können jetzt den in Java 16 eingeführten Umwandlungsvorgang mithilfe des Mustervergleichs ignorieren.

Versiegelte Klassen

Können Sie erkennen, welche Klassen die von Ihnen erstellte Klasse erben können? Dies ist jetzt mit versiegelten Klassen in Java sehr einfach zu bewerkstelligen. Diese Funktion ist in Java noch nicht dauerhaft verfügbar (sie befindet sich in der zweiten Vorschau). Höchstwahrscheinlich wird es in der nächsten Version – Java 17 – dauerhaft sein.

Verpackungswerkzeug

Wollten Sie schon immer Ihre eigene Java-Anwendung erstellen? Eine Anwendung, die durch einfaches Ausführen einer exe-Datei auf einem Windows- oder Unix-Computer installiert werden kann? Jetzt verfügt Java über ein Paketierungstool namens jpackage, das genau das tut. Bis vor kurzem befand es sich im Inkubatormodus, ist aber mittlerweile zu einem festen Feature in der aktuellen Version von Java 16 geworden.

Stream.toList-Methode

Wie konvertiere ich einen Objektstrom in eine Liste? Vor Java 16 haben Sie dazu die Methode Stream.collect() verwendet und die Methode Collectors.toList() als Parameter an die Methode Collect() übergeben :
Stream.collect (Collectors.toList())
Ab Java 16 können Sie dies mit der noch einfacheren Stream.toList()- Methode tun . Außerdem ist die Liste, die Sie von der Stream.toList()- Methode erhalten , unveränderlich, während die Liste, die Sie von der Stream.collect()- Methode erhalten , veränderbar ist.

Unterstützung für den Tageszeitraum

Können Sie genau ausdrucken, zu welcher Tageszeit Java verwendet wird? Zum Beispiel morgens, abends oder nachts. Ab Java 16 können Sie dies tun, indem Sie einfach den Buchstaben „B“ im Formatierungsmuster für Datum und Uhrzeit verwenden. Der folgende Code gibt beispielsweise das Datum und die Uhrzeit zusammen mit der Tageszeit aus:
String theTimeNow = DateTimeFormatter.ofPattern("h m B").format(LocalTime.now());
Ich habe es um 22:19 überprüft und es wurde das folgende Ergebnis gedruckt:
10 19 nachts
Die Mustercodes lauten wie folgt:
  • Stundenlang
  • m für Minuten
  • B für Punkt
Die vollständigen Neuerungen in Java 16 finden Sie in den Hinweisen zu dieser Version .
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION