JavaRush /Java-Blog /Random-DE /Eine Sprache, um sie alle zu beherrschen

Eine Sprache, um sie alle zu beherrschen

Veröffentlicht in der Gruppe Random-DE
Unter jeder Codeschicht liegt in jeder Programmiersprache eine Sprache. Und er wartet darauf, entdeckt zu werden ... Übersetzung und Adaption eines Artikels von Eric Girois von der Better Programming Community auf Medium. Eine Sprache, um sie alle zu beherrschen – 1Als ich diesen Artikel schrieb, überstieg die Zahl der Suchanfragen im Stil „Welche Programmiersprache soll ich lernen?“ 517 Millionen (!). Jede Seite aus der Suchergebnisliste informiert über die Vorteile einer bestimmten Sprache gegenüber anderen, und in 90 % der Fälle wird Ihnen dasselbe empfohlen, wie Python, JavaSctipt (oder etwas aus den Top 3 der maßgeblichen Sprachbewertungen). Die aktuelle Bewertung für Juli ist hier ;) Lassen Sie mich mutig sein und allen 517 Millionen Ergebnissen offiziell widersprechen und sagen, dass die erste Programmiersprache, die Sie lernen sollten, Logik ist . Es reicht nicht aus, nur zu wissen, wie man Code schreibt. Der Markt ist mit Absolventen verschiedener Studiengänge überfüllt, weshalb es die Position des Junior-Entwicklers praktisch nicht mehr gibt. Um in diesen Realitäten erfolgreich zu sein, müssen Sie nicht nur Code schreiben, sondern auch über einen logischen Verstand verfügen.

Meine erste Informatikstunde

Meine erste Bekanntschaft mit Informatik machte ich in einem Wahlfach in der zehnten Klasse. Ich kam zum Unterricht und verspürte ein Gefühl der Freude: Im Klassenzimmer standen ein paar Schachteln Eis und Gläser mit Sirup. Als wir unsere Plätze einnahmen, verkündete der Lehrer: „Heute machen wir Sonntage ( ein Dessert aus Eis und Sirup – Anm. d. Red. ). Aber unter einer Bedingung: Sie müssen genaue Anweisungen für die Zubereitung des Desserts aufschreiben, und ich werde sie befolgen.“ „ Keine Frage “, dachte ich, „ es wird einfach .“ In nur einer Minute habe ich die perfekten Anweisungen notiert: Geben Sie drei Kugeln Himbeereis in eine Tasse, gießen Sie zwei Esslöffel Schokoladensirup in diese Tasse, geben Sie Schlagsahne in die Tasse, fügen Sie Streusel und eine Kirsche oben auf den Sonntag hinzu. Dann meine Als die Lehrerin – die als „Computer“ fungierte – die Anweisungen genau befolgte, führte sie die bissigste Darbietung vor, die ich je gesehen habe. Sie begann wütend die Pappschachtel mit Eis zu „angriffen“, aber der robuste Deckel blieb unversehrt. „Okay, nimm zuerst den Deckel ab“, sagte ich und hoffte, schnell den Nachtisch zu bekommen. „Du hast die Anleitung für mich nicht richtig geschrieben, deshalb konnte ich Sunday NEXT leider nicht für dich machen!“

Schneller Vorlauf zu Versuch Nr. 2

Öffnen Sie einen Karton Himbeereis, indem Sie den Deckel abnehmen. Geben Sie drei Kugeln Himbeereis in eine Tasse. Öffnen Sie den Schokoladensirup und geben Sie zwei Esslöffel in die Tasse. Öffnen Sie die Schlagsahne und geben Sie etwas davon in die Tasse. Geben Sie Streusel und eine Kirsche darauf des Sonntags war ich zuversichtlich, dass ich es einmal geschafft hatte. Der Lehrer nahm den Deckel ab, schöpfte drei Kugeln Eis und gab sie in einen Becher. Endlich ist mein Sonntag fertig! Dann öffnete sie den Schokoladensirup und gab zwei Esslöffel in die Tasse. Aber nicht zwei Löffel Sirup – nur Löffel, ohne! Meine Anweisungen waren wieder einmal nicht präzise genug. Als alles vorbei war, bekam ich eine Tasse Eis, zwei Metalllöffel, eine Tonne Schlagsahne und etwa 300 Kugeln Streusel. In diesem Moment schien mir alles klar zu sein: Ein Computer ist ein Gebilde, das von reiner Logik geleitet wird. Er versteht den Kontext nicht und trifft keine Annahmen. Er befolgt strenge Anweisungen und befolgt sie buchstabengetreu. Die abschließende Anleitung zur Zubereitung des Sonntags war furchtbar langatmig, aber notwendig: Öffnen Sie die Verpackung aller folgenden Artikel, sofern sie noch nicht geöffnet ist: Himbeereis, Schokoladensirup, Toppings und Schlagsahne. Nehmen Sie eine Tasse daraus Nehmen Sie einen Eisportionierer, schöpfen Sie einen Eislöffel nach dem anderen aus und geben Sie drei Kugeln Eis in eine Tasse. Wenn alles fertig ist, legen Sie den Löffel auf den Tisch. Schnappen Sie sich einen Löffel Schokoladensirup, falls Sie noch keinen haben. Nehmen Sie dann einen Löffel Schokoladensirup und gießen Sie ihn in eine Tasse. Führen Sie diese Aktion zweimal aus. Wenn der Schokoladensirup fertig ist, stellen Sie ihn auf ein Regal. Drehen Sie die Flasche mit der Schlagsahne um und drücken Sie drei Sekunden lang mit dem Finger auf den Knopf in der Nähe des Flaschenauslaufs. Bringen Sie die Flasche dann wieder in ihre ursprüngliche Position zurück. Streuen Sie 40 Granulat Streusel auf das Eis und den Schokoladensirup im Becher und stellen Sie den Streuselstreuer dann wieder in seine ursprüngliche Position. Nehmen Sie eine Kirsche aus dem Kirschglas und legen Sie sie vorsichtig auf den Sonntag. Geben Sie dem Schüler den Sonntags- und Dessertlöffel. Der letzte Befehl in der Anleitung war sehr wichtig, denn ohne ihn begann die Lehrerin am Sonntag selbst zu essen. Das ist die Realität des Programmierens: Sie müssen dem Computer möglichst präzise Anweisungen geben. Im Wesentlichen bestehen alle Programmiersprachen aus Anweisungen.

Karriere in der Softwareentwicklung

Die Softwareentwicklung befindet sich in einem Stadium ihrer Entwicklung, in dem es zu allgemein erscheint, davon als separate Branche zu sprechen. Und die Position „Softwareentwickler“ klingt vor diesem Hintergrund vage. Auf dem Arbeitsmarkt sind möglicherweise zwei Entwickler mit unterschiedlichen Fähigkeiten gleichermaßen gefragt, was darauf hindeutet, dass eine erfolgreiche Karriere in der Entwicklung mehr als nur Programmierkenntnisse erfordert. Erfahrene Entwickler haben ein gemeinsames Merkmal, das unabhängig von der Programmierlogik ist . Die besten Entwickler zeichnen sich durch kritisches Denken aus. Dies ist von Bedeutung, da die meisten Softwareentwicklungsprojekte schlecht dokumentierte Patchwork-Albträume sind. Es braucht jemanden mit kritischem Denken, um alle Daten zu sammeln und die Lücken zu schließen. Daher hinken jene Spezialisten hinterher, denen es nicht gelingt, die Fakten zu einem Ganzen zusammenzufügen. All dies führt zu einer weiteren sehr wichtigen Aussage: Die Grundlagen der Informatik – sowohl jetzt als auch in Zukunft – sind von größter Bedeutung. Sie sind wichtiger als die Fähigkeit, Code zu schreiben. Beliebte Sprachen kommen und gehen. Frameworks werden veraltet und Unternehmen reagieren auf veränderte Marktanforderungen, indem sie den Stapel der verwendeten Technologien kombinieren. Was bleibt unverändert? Grundlagen der Grundlagen.

Wie man logisches Denken entwickelt

Logik und kritisches Denken können und sollten entwickelt werden. Ich rate Ihnen, auf Folgendes zu achten:

1. Untersuchen Sie die Wirksamkeit von Algorithmen in Laufzeitumgebungen

Zur Beschreibung der Komplexität von Algorithmen wird die sogenannte Big-O-Notation verwendet. Wenn Sie in der Lage sind, Ihren Code in Big-O-Begriffen auszuwerten und die Anzahl der durchgeführten Schritte im Vergleich zur aufgewendeten Zeit zu analysieren, gehen Sie davon aus, dass Sie den ersten Schritt in die richtige Richtung getan haben.

2. Lernen Sie Datenstrukturen

Die Datenstruktur ist die Grundlage jedes komplexen Programms. Zu wissen, welcher Typ in welchem ​​Fall am besten geeignet ist, ist eine wichtige Fähigkeit. Datenstrukturen stehen in direktem Zusammenhang mit der Komplexität von Algorithmen, da die Wahl der falschen Struktur das Programm zerstören kann.

3. Lesen/sehen/hören

Um die Grundlagen zu verstehen, lesen Sie Bücher über Designkonzepte, Best Practices und Codierungsstil. Denjenigen, die Programmieren lernen, wird dringend empfohlen, Folgendes zu lesen:
  • „Objektorientierte Designtechniken. Design Patterns“ (E. Gamma R. Helm R. Johnson J. Vlissides),
  • „Umgestaltung. Vorhandenen Code verbessern“ (M. Fowler),
  • „Perfekter Code“ (S. McConnell)
  • „Clean Code“ (B. Martin)
  • „Pragmatischer Programmierer“ (E. Hunt)
  • „Algorithmen: Konstruktion und Analyse“ (T. Cormen, C. Leiserson, R. Rivest und K. Stein)

4. Üben!

Ohne Hunderte Stunden Übung kann man kein guter Cellist werden. Tägliches Üben ist der Schlüssel zum Programmiererfolg. Heutzutage gibt es viele Online-Plattformen, auf denen Sie Tausende von Aufgaben finden, die ein Verständnis von Datenstrukturen und Algorithmen erfordern (HackerRank, LeetCode, CodeWars und andere).
Java-Programmierprobleme, von einfach bis komplex, sind auf JavaRush verfügbar. Davon gibt es im Kurs mehr als 1200. Dazu kommen noch Miniprojekte und Aufgabenspiele .
Für mich besteht die effektivste Art, mit solchen Plattformen zu arbeiten, darin, sich einen einzigartigen Ansatz für das Problem auszudenken und die eigene Lösung auf Github zu veröffentlichen. Schauen Sie sich dann die Top-Lösungen für ein ähnliches Problem an und analysieren Sie die Ansätze anderer Programmierer. Das bringt uns zu unserem letzten Tipp:

5. Analysieren Sie den Code anderer Leute

Der Hauptfehler beim Erlernen des Programmierens und in der Anfangsphase der Arbeit ist die Selbstisolation. Softwareentwicklung ist ein Bereich, der weitgehend von Teamarbeit abhängt. Wir erstellen gemeinsam Standards, machen Fehler und finden im Laufe der Zeit (wiederum durch Versuch und Irrtum) heraus, was am besten funktioniert. Es wird sich auszahlen, sich die Zeit zu nehmen, den Code erfahrener Entwickler zu lesen. Stellen Sie einfach sicher, dass der Code tatsächlich gut ist.

Abschluss

Persönlicher Rat: Schämen Sie sich nie für das, was Sie (noch) nicht wissen. Wie oben erwähnt, ist diese Branche riesig, die Anzahl der Sprachen ist unglaublich und es gibt ein Meer an Informationen. Es erfordert viel Zeit und Mühe, sich zumindest eine allgemeine Vorstellung vom Programmieren zu machen, noch mehr, um Erfahrungen zu sammeln, und noch viel mehr, um ein echter Profi zu werden. Wenn es mir endlich gelingt, gebe ich dir Bescheid :)
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION