In den letzten acht Jahren habe ich als Projektleiter gearbeitet (ich schreibe keinen Code bei der Arbeit), was sich natĂŒrlich negativ auf mein technologisches Know-how auswirkt. Ich habe beschlossen, mein technologisches Defizit zu verringern und den Beruf des Data Engineers zu erlernen. Die Hauptkompetenz eines Data Engineers ist die FĂ€higkeit, Datenspeicher zu entwerfen, aufzubauen und zu pflegen.
Ich habe einen Ausbildungsplan erstellt, der nicht nur fĂŒr mich nĂŒtzlich sein wird. Der Plan ist auf das selbstĂ€ndige Lernen von Kursen ausgerichtet. Der Schwerpunkt liegt auf kostenlosen Kursen in russischer Sprache.
Bereiche:
- Algorithmen und Datenstrukturen. Der SchlĂŒsselbereich. Wenn du ihn beherrschst, wird dir alles andere auch gelingen. Es ist wichtig, Ăbung im Programmieren und im Umgang mit grundlegenden Strukturen und Algorithmen zu haben.
- Datenbanken und Datenspeicher, Business Intelligence. Von Algorithmen gehen wir zur Speicherung und Verarbeitung von Daten ĂŒber.
- Hadoop und Big Data. Wenn eine Datenbank nicht auf die Festplatte passt oder wenn Daten analysiert werden mĂŒssen, aber Excel sie nicht mehr laden kann, beginnen die groĂen Daten. Meiner Meinung nach sollte man zu diesem Bereich erst nach einer grĂŒndlichen Einarbeitung in die beiden vorherigen ĂŒbergehen.
Algorithmen und Datenstrukturen
In meinen Plan habe ich das Lernen von Python, das Wiederholen der mathematischen Grundlagen und der Algorithmik aufgenommen.
Datenbanken und Datenspeicher, Business Intelligence
- Buch: Martin Kleppmann â Hochbelastete Anwendungen. Programmierung, Skalierung, UnterstĂŒtzung. Das Buch beschreibt, wie verschiedene Datenmodelle funktionieren, deren interne Umsetzung, EinschrĂ€nkungen und die Auswahl je nach Aufgabe.
Themen, die mit der Erstellung von Datenspeichern, ETL, OLAP-WĂŒrfeln zusammenhĂ€ngen, hĂ€ngen stark von den Werkzeugen ab, daher gebe ich in diesem Dokument keine Links zu Kursen. Es ist sinnvoll, solche Systeme bei der Arbeit an einem konkreten Projekt in einem bestimmten Unternehmen zu lernen. Um ETL kennenzulernen, kann man es mit oder .
Meiner Meinung nach ist es wichtig, die moderne Methodik des Datenbankdesigns, Data Vault, zu erlernen. , . Und der beste Weg, es zu lernen, ist, es einfach umzusetzen. Auf GitHub gibt es einige Beispiele zur Umsetzung von Data Vault. . Modernes Buch ĂŒber Datenlager: Modeling the Agile Data Warehouse with Data Vault von Hans Hultgren.
Um sich mit den Business-Intelligence-Tools fĂŒr Endbenutzer vertraut zu machen, kann man den kostenlosen Berichtsgenerator, Dashboards und Mini-Datenlager Power BI Desktop verwenden. Schulungsmaterialien: , .
Hadoop und Big Data
- Zuerst sollte man MapReduce selbststĂ€ndig ohne externe Bibliotheken umsetzen. Das wird in Zukunft helfen, mehr VerstĂ€ndnis fĂŒr Multithreading-Implementierungen zu haben. Ein ausgezeichnetes Beispiel in Python ist beschrieben. .
Fazit
Nicht alles, was man gelernt hat, kann man im Job anwenden. Daher ist ein Abschlussprojekt notwendig, in dem du versuchst, neue Kenntnisse anzuwenden.
Es gibt keine Themen zur Datenanalyse und Machine Learning, da dies mehr mit dem Beruf des Data Scientist zu tun hat. AuĂerdem gibt es keine Themen zu den Clouds AWS, Azure, da diese Themen stark von der Plattformwahl abhĂ€ngen.
Fragen an die Community:
Wie sinnvoll ist mein Ausbildungsplan? Was sollte ich wegnehmen oder hinzufĂŒgen?
Welches Projekt wĂŒrdest du als Abschlussarbeit empfehlen?
Quelle: habr.com
