Mehr erfahren

Wenn Sie Ihren fairen Anteil an der Programmierung hatten, haben Sie definitiv versucht, einen Weg zu finden, besser zu werden. Dazu muss man wissen, was einen guten Programmierer ausmacht.

Was kann ein Informatik-Absolvent tun, um Sie auf eine lange und erfolgreiche Karriere in der Programmierung vorzubereiten, oder?

In diesen Artikeln werde ich 10 Dinge teilen, von denen ich glaube, dass sie jeder Programmierer so schnell wie möglich wissen oder lernen sollte.

Dieser Artikel enthält

  • Programmiersprachen wie C ++ oder Java
  • Grundlegende Informatikkonzepte (Datenstrukturen, Algorithmen)
  • Wichtige Tools wie Git, Microsoft Word oder Excel
  • Fähigkeiten, die Sie benötigen, wie SQL oder UNIX
  • Editoren wie Eclipse oder VS

Das versteht sich von selbst, aber diese Liste ist bei weitem nicht vollständig, aber Sie werden einen guten Ausgangspunkt für die besten Dinge finden, die jeder Programmierer wissen sollte.

Ohne weiteres, hier ist die Liste, die ich persönlich glaube, dass jeder Programmierer wissen sollte – unabhängig von der Arbeit, die er gerade macht. Diese grundlegenden Fähigkeiten werden Ihnen sehr lange dienen.

Und Sie sollten bedenken, dass jede Investition, die Sie in das Erlernen dieser Fähigkeiten tätigen, Ihnen helfen wird, während Ihrer gesamten Karriere Belohnungen zu ernten.

Oder Sie könnten sich darauf konzentrieren, Blockchain zu lernen und in die Welt der Kryptowährung einzusteigen. Wir empfehlen Ivanontech.com dafür. Für diejenigen, die ihn nicht kennen, ist Ivan ein internationaler Redner, Blockchain-Pädagoge, Softwareentwickler und Datenwissenschaftler.

Meine persönliche Top 10 Liste, die jeder Programmierer kennen sollte, ist:

  1. Datenstrukturen und Algorithmen
  2. Quellcodeverwaltung
  3. Texteditoren
  4. IDEs
  5. Datenbank und SQL
  6. UNIX
  7. Microsoft Excel (beurteile mich nicht)
  8. Programmiersprachen
  9. Netzwerkgrundlagen
  10. Skriptsprachen

Datenstrukturen und Algorithmen

Wenn Sie als Programmierer erfolgreich sein wollen, müssen Sie Datenstrukturen und Algorithmen kennen. Es führt kein Weg daran vorbei.

Es ist wirklich kein Wunder, dass ich es als erstes in die Liste aufgenommen habe. Es ist eines der wichtigsten Themen eines jeden Programmierinterviews, zu dem Sie jemals gehen werden. Und ohne (zumindest) grundlegende Datenstrukturen wie Arrays, verknüpfte Listen, Karten usw. zu kennen, ist es unmöglich, reale Anwendungen zu schreiben.

Deshalb sollte sich jeder Programmierer ernsthaft bemühen, Datenstrukturen während seiner Informatikkurse zu lernen.

Dies gilt für autodidaktische Programmierer, auch wenn Sie Datenstrukturen und Algorithmen kennen müssen. Tatsächlich, Die meisten Bootcamps lehren Sie Datenstruktur vor allem anderen.

Wenn Sie es selbst lernen möchten, dann ist Data Structures and Algorithms: Deep Dive Using Java ein guter Anfang.

Datenstruktur und Algorithmen
Datenstruktur und Algorithmen

Quellcodeverwaltung

Einfach ausgedrückt wird die Quellcodeverwaltung zum Speichern des Codes verwendet, an dem Sie gearbeitet haben. Und wenn Sie ein professioneller Programmierer werden möchten, müssen Sie Versionskontrolltools wie Git oder SVN erlernen.

Persönlich bevorzuge ich Git – und Git hat den Markt bereits rationalisiert und jetzt verwenden mehr als 70% der Organisationen Git. Man kann also mit Sicherheit sagen, dass es in Ordnung ist, mit Git zu beginnen.

Darüber hinaus sollten Sie sich etwas Mühe geben, Git ziemlich gut zu lernen, und Sie müssen mit erweiterten Versionskontrollen wie Verzweigung und Zusammenführung vertraut sein.

Für Anfänger ist GitHub Ultimate: Master Git und GitHub ein guter Anfang.

Quellcodeverwaltung
Quellcodeverwaltung

Texteditoren

Es gibt keinen einzigen Tag, an dem Sie keinen Texteditor verwenden, während Sie als Programmierer arbeiten. Ich weiß, ich habe nicht.

Es ist eines der wichtigsten Werkzeuge für jeden, der als Programmierer arbeitet.

Die meisten Leute beginnen mit NotePad unter Windows, aber wie Sie feststellen werden, gibt es eine große Auswahl an erweiterten Editoren wie Sublime und Visual Studio, die IDE-ähnliche Funktionen bieten.

Ich empfehle Ihnen dringend, mehr Zeit damit zu verbringen, Ihren Lieblingseditor zu lernen und sich über deren Tastaturkürzel zu informieren, und Ihre Produktivität wird in die Höhe schnellen.

Wenn Sie Sublime mögen, dann ist Sublime Text for Rapid Web Development ein guter Kurs, um solche Dinge zu lernen.

Der erhabene Texteditor
Der erhabene Texteditor

IDEs

Die moderne IDE ist eines der wichtigsten Werkzeuge für jeden Programmierer.

Für Sprachen wie C, C ++ und C # ist die Wahl ziemlich offensichtlich: Visual Studio. Und für Python-Entwickler wird das Jupiter Notebook jeden Tag besser.

Für Java hingegen gibt es drei Haupt-IDEs, aus denen Sie auswählen können:

  • Eclipse
  • NetBeans
  • IntelliJ IDEA

Während viele Leute mehr zu Eclipse neigen, muss man zugeben, dass IntelliJ IDEA das mächtigste von ihnen ist.

Wenn Sie ein IntelliJ IDEA-Fan sind, empfehle ich Ihnen, IntelliJ IDEA-Tricks durchzugehen, um die Produktivität von Java-Entwicklern zu steigern und Ihre IDE besser zu lernen.

Wie eine IDE aussieht
Wie eine IDE aussieht

Datenbank und SQL

SQL ist ein Klassiker und wird es noch lange bleiben.

Es gibt es schon seit mehr als 30 Jahren und es wird wahrscheinlich noch 30 Jahre dauern. Angesichts der Allgegenwart der Datenbank wird von einem Programmierer erwartet, dass er mit wesentlichen Datenbankkonzepten wie Normalisierung und Tabellendesign sowie SQL vertraut ist.

Es gibt viele Möglichkeiten, Datenbanken zu kennen, aber es reicht (vorerst) aus, nur eine zu kennen. Die Moral von diesem Abschnitt ist, dass Sie mit der Datenbank vertraut sein müssen. Sie sollten wissen, wie Sie Daten in die Datenbank einfügen / aktualisieren / löschen – oder SQL-Abfragen schreiben, um sie abzurufen.

Ein großer Bonus ist, wenn Sie fortgeschrittene Konzepte wie Aggregatfunktionen kennen – und wenn Sie das bekommen wollen, dann ist das Complete SQL BootCamp ein großartiger Ort, um damit zu beginnen.

Wie eine SQL-Abfrage aussieht
Wie eine SQL-Abfrage aussieht

UNIX

Wie SQL hat auch UNIX den Test der Zeit bestanden. Es gibt es schon seit ungefähr 30 Jahren, und ich hoffe, es gibt es noch 30 mehr.

Da jeder Programmierer irgendwann in seiner Karriere auf einem Linux-Rechner arbeiten muss, sollten gute Kenntnisse der Linux-Befehlszeile oberste Priorität haben.

Es ermöglicht Ihnen, effizient und effektiv zu arbeiten. Sie können nach Dateien suchen, wissen, was mit Ihrem System los ist, indem Sie die CPU- und Speichernutzung und andere Aufgaben überprüfen.

Wenn Sie Linux-Befehle lernen möchten, schlage ich vor, Linux in 5 Tagen zu lernen und Ihren Karrierekurs auf Udemy zu verbessern.

Wie ein Linux-Desktop aussieht
Wie ein Linux-Desktop aussieht

Microsoft Excel

Microsoft Excel wird meiner Meinung nach sehr unterschätzt.

Excel ist eines der besten Tools für Programmierer, Softwareentwickler, Projektmanager und vieles mehr. Es ist mehr als nur eine einfache Tabellenkalkulationssoftware, wie es oft genannt wird.

Es bietet viele nützliche Features und Funktionalitäten, um eine anspruchsvolle Datenanalyse durchzuführen.

Persönlich habe ich Excel verwendet, um den Fortschritt zu verfolgen, Daten abzugleichen, die Daten zu analysieren und vieles mehr.

Es hat viele andere Verwendungszwecke und deshalb habe ich es zu den Top 10 der besten Dinge hinzugefügt, die jeder Programmierer wissen sollte. Anstatt nur mit Daten zu manipulieren, sollten Sie grundlegende Funktionen wie Suchen, Filtern und Nachschlagen zum Vergleichen von Zellen kennen.

Wenn Sie Excel von Grund auf neu lernen oder Ihr Wissen verbessern möchten, ist Microsoft Excel – Excel vom Anfänger bis zum Fortgeschrittenen ein großartiger Kurs.

 Microsoft Excel
Microsoft Excel

Programmiersprachen

Als Programmierer ist es ziemlich wichtig, dass Sie zumindest Grundkenntnisse in „berühmten“ Programmiersprachen haben, wie zum Beispiel:

  • C ++
  • Java
  • Python
  • JavaScript

Sie können wählen, welche Sie mehr wollen, aber meine persönlichen Vorschläge sind mit Java zu gehen.

Es ist sehr einfach zu beginnen und das ist wahrscheinlich der Grund, warum es eine gute Wahl für Anfänger ist. Es ist auch enorm leistungsfähig und ermöglicht es Ihnen, praktisch alles zu tun.

Es verfügt über viele nützliche Bibliotheken, von den grundlegendsten Dingen bis hin zu komplexeren und komplizierteren Aufgaben mit großen Datenmengen.

Wenn Sie sich entscheiden, Java zu lernen, dann ist die Complete Java MasterClass wahrscheinlich der beste Ort, um damit zu beginnen.

Einige der bekanntesten Programmiersprachen
Einige der bekanntesten Programmiersprachen

Netzwerkgrundlagen

Die Welt, wie wir sie kennen, ist miteinander verbunden, und überall, wo Sie hingehen, finden Sie Netzwerkzugang – angefangen bei Ihrem Zuhause, wo Sie Ihr persönliches WLAN nutzen, bis hin zu allen Orten, die Sie täglich besuchen (Schule, Arbeit, Hochschule usw.).).

Die meisten Anwendungen, die Sie schreiben werden, sind auch keine eigenständigen Anwendungen, sondern Client-Server-Anwendungen, bei denen der Anruf über das Netzwerk zu einem Server geleitet wird. Kunden greifen von überall auf der Welt auf Ihre Anwendung zu.

Unterm Strich müssen Sie die Grundlagen der Funktionsweise des Netzwerks verstehen, um ein guter Programmierer zu sein. Wenn Sie mehr erfahren möchten, empfehle ich Ihnen, an dem Kurs Complete Networking Fundamentals auf Udemy teilzunehmen. Es ist ein guter Ausgangspunkt für Anfänger.

 Wie ein Basisnetzwerk funktioniert
Wie ein Basisnetzwerk funktioniert

Skriptsprachen

Oben habe ich vorgeschlagen, dass Sie eine Programmiersprache lernen – aber hier sage ich Ihnen, dass Sie eine Skriptsprache lernen sollen? Macht es Sinn? Kann dieselbe Programmiersprache auch als Skriptsprache verwendet werden?

Skriptsprachen verdienen definitiv einen Platz in der Liste „10 Dinge, die jeder Programmierer wissen sollte“.

Nun, es gibt ein paar Sprachen, die sowohl für die OOP-Codierung als auch für das Scripting gut sind, und deshalb habe ich vorgeschlagen, dass Sie beide lernen.

Aber wenn Sie zufällig C / C ++ oder Java lernen, können Sie nicht einfach etwas so schnell herausholen, wie es beispielsweise ein Python- oder Perl-Entwickler tun könnte.

Wenn Sie Python lernen möchten und einen Kurs benötigen, ist das Complete Python Bootcamp ein großartiger Kurs.

Unterschied zwischen Programmier-, Skript- und Auszeichnungssprachen
Unterschied zwischen Programmier-, Skript- und Auszeichnungssprachen

Möchten Sie der Liste „10 Dinge, die jeder Programmierer wissen sollte“ etwas hinzufügen? Kontaktieren Sie uns und lassen Sie uns wissen, was Sie denken!

 Alicia Newman

Alicia leitet die Content-Strategie für LearnWorthy und leitet ein Team von Content-Produzenten, Strategen und Textern. Sie betreut kreativ Content-Programme, Sensibilisierungskampagnen, Forschungsberichte und andere integrierte Marketingprojekte.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.