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:
- Datenstrukturen und Algorithmen
- Quellcodeverwaltung
- Texteditoren
- IDEs
- Datenbank und SQL
- UNIX
- Microsoft Excel (beurteile mich nicht)
- Programmiersprachen
- Netzwerkgrundlagen
- 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.
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.
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.
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.
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.
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.
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.
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.