Nachfolgend finden Sie Inhalte, die Sie anleiten und Ihnen dabei helfen, Back-End-Entwickler zu werden. Wenn Sie bereits als Back-End-Entwickler arbeiten, schauen Sie sich die Repositories an, um neue Tools für Ihren Alltag zu entdecken und die Wege zu finden, die Ihnen zur Verfügung stehen Nehmen Sie sich die Technologien vor, die Sie in Ihren Stack integrieren müssen, um ein aktualisierter und differenzierter Profi im Back-End zu werden. Nutzen Sie den Leitfaden und gute Studien!
Folgen Sie uns in den sozialen Medien für weitere Inhalte:
Hallo! Wenn Sie dies lesen, kennen Sie wahrscheinlich bereits mein GitHub-Repository, das kostenlose Inhalte bietet, die Entwicklern helfen, ihre Fähigkeiten zu verbessern. Und wenn Sie hier sind, denken Sie vielleicht über eine Spende nach, um die Fortsetzung des Projekts zu unterstützen.
Wenn Sie einen Beitrag leisten möchten, stehen Ihnen mehrere Optionen zur Verfügung, darunter PayPal, PagSeguro, Mercado Pago, Buy Me A Coffe, Pic Pay und Pix. Jede noch so kleine Spende ist uns herzlich willkommen und wird verantwortungsvoll und transparent verwendet. Vielen Dank, dass Sie darüber nachdenken, mein Projekt zu unterstützen! Gemeinsam können wir weiterhin Wissen teilen und dazu beitragen, eine stärkere, kollaborativere Entwicklergemeinschaft zu schaffen.
Dieses Repository ist ein kostenloses Projekt für die Entwicklergemeinschaft. Sie können mir helfen, indem Sie das E-Book „e-Front“ kaufen, wenn Sie daran interessiert sind, Ihre Front-End-Entwicklungsfähigkeiten zu erlernen oder zu verbessern. Das E-Book ist vollständig und deckt wesentliche Technologien wie HTML, CSS, JavaScript, React, TypeScript und mehr ab. Der Wert ist symbolisch und Ihr Kauf hilft mir, mehr kostenlose Inhalte zu produzieren und der Community bereitzustellen. Holen Sie es sich jetzt und beginnen Sie Ihre Reise in die Front-End-Entwicklung.
Erstens können Sie mir helfen und zusammenarbeiten. Es hat viel Arbeit gekostet, dieses Repository zu erstellen und zu organisieren, um Ihr Studium oder Ihre Arbeit zu verbessern. Sie können mir also auf folgende Weise helfen
Dieses Projekt nutzte die vom roadmap.sh-Projekt erstellten Roadmaps als Referenz für die Erstellung dieses Repositorys.
Der Zweck dieses Leitfadens besteht darin, Ihnen Lerninhalte und Hilfsmittel zur Verfügung zu stellen, die Sie unterstützen, wenn Sie unsicher sind, was Sie als Nächstes lernen sollen, und nicht, Sie dazu zu bewegen, den „Hypes“ und „Trends“ des Augenblicks zu folgen. Wir glauben, dass Sie mit einem besseren Wissen über die verschiedenen verfügbaren Strukturen und Lösungen das Tool auswählen können, das Ihren Anforderungen am besten entspricht. Und denken Sie daran: „Hypes“ und „Trends“ sind nicht immer die besten Optionen.
Lassen Sie sich von der Fülle an Inhalten in diesem Leitfaden nicht einschüchtern. Ich glaube, dass diejenigen, die gerade anfangen, es nicht als Ziel, sondern als Unterstützung für ihr Studium nutzen können. Konzentrieren Sie sich an dieser Stelle auf das, was Ihnen Produktivität bringt, und markieren Sie den Rest als „Später sehen“ . Je umfassender Ihr Wissen wird, desto sinnvoller und leichter zu verarbeiten ist dieser Leitfaden. Viel Spaß beim Lernen und kontaktieren Sie uns, wann immer Sie möchten! ?
Wenn Sie diesem Repository in einer anderen Sprache als brasilianischem Portugiesisch folgen möchten, können Sie die folgenden Sprachoptionen auswählen. Sie können auch bei der Übersetzung in andere Sprachen und der Korrektur möglicher Rechtschreibfehler mitarbeiten. Die Community ist dankbar.
・Englisch – Klicken Sie hier
・Spanisch – Klicken Sie hier
・Chinesisch – Klicken Sie hier
・Hindi – Klicken Sie hier
・Arabisch – Klicken Sie hier
・Französisch – Klicken Sie hier
・Italienisch – Klicken Sie hier
・Koreanisch – Klicken Sie hier
・Russisch – Klicken Sie hier
・Deutsch – Klicken Sie hier
・Japanisch – Klicken Sie hier
?️ Backend-Roadmap
? Linux
? Git & Github
? HTTP
? APIs
? HTML
? CSS
? JavaScript
? Python
? Java
? W
? C++
? W#
? R
? Kotlin
? Golang
? PHP
? Typoskript
? Rubin
?❄️ Grunzen
? Gulp.js
? Mond
? Django
? Node.js
? Ext.js
? MongoDB
? PostgreeSQL
? SQL
? MySQL
? ASP.net
? Raspberry Pi
? AWS Cloud
? Künstliche Intelligenz
? Maschinelles Lernen
? Datenwissenschaft
? NumPy
? Pandas
? SciPy
? Matplotlib
? Statistik
? XML
?️ XML AJAX
? XML-DOM
? XML-DTD
? XML-Schema
? XSLT
? XPath
? XQuery
? Rest-API
? Json-API
? Docker
? Architekturmuster
Buchempfehlung
Werkzeuge und Herausforderungen
Linux ist ein allgemein verwendeter Begriff, der sich auf Betriebssysteme oder Betriebssysteme bezieht, die den Linux-Kernel verwenden. Der Kern wurde vom finnischen Programmierer Linus Torvalds entwickelt.
Git ist ein verteiltes Versionskontrollsystem, das hauptsächlich in der Softwareentwicklung verwendet wird, aber auch zum Aufzeichnen des Bearbeitungsverlaufs jeder Art von Datei verwendet werden kann.
Das Hypertext Transfer Protocol, Akronym HTTP, ist ein Kommunikationsprotokoll, das für hypermediale, verteilte und kollaborative Informationssysteme verwendet wird. Es ist die Grundlage für die Datenkommunikation im World Wide Web.
Das Konzept der API ist nichts anderes als eine Form der Kommunikation zwischen Systemen. Sie ermöglichen die Integration zwischen zwei Systemen, wobei eines von ihnen Informationen und Dienste bereitstellt, die vom anderen genutzt werden können, ohne dass das System, das die API nutzt, die Details der Softwareimplementierung kennen muss. APIs ermöglichen dem Endbenutzer die Nutzung einer Anwendung. Software oder sogar eine einfache Tabellenkalkulation, die Daten aus verschiedenen Systemen abfragt, ändert und speichert, ohne dass der Benutzer direkt darauf zugreifen muss.
HTML (HyperText Markup Language) ist der grundlegendste Baustein des Webs. Definiert die Bedeutung und Struktur von Webinhalten. Andere Technologien als HTML werden im Allgemeinen verwendet, um das Erscheinungsbild/die Präsentation (CSS) oder die Funktionalität/das Verhalten (JavaScript) einer Webseite zu beschreiben. Daher ist HTML eine wesentliche Sprache für Sie, die Frontend-Entwickler werden möchten.
CSS (Cascading Style Sheets) ist ein Mechanismus zum Hinzufügen von Stil zu einem Webdokument. CSS-Code kann direkt auf Tags angewendet oder in <style>-Tags enthalten sein. Anstatt die Formatierung im Dokument zu platzieren, ist es auch möglich, einen Link zu einer CSS-Datei zu erstellen, die die Stile enthält.
JavaScript ist eine strukturierte High-Level-Scripting-Programmiersprache mit schwach dynamischer Typisierung und Multiparadigmeninterpretation. Neben HTML und CSS ist JavaScript eine der drei Haupttechnologien des World Wide Web.
Python ist eine anspruchsvolle, skriptinterpretierte, imperative, objektorientierte, funktionale, dynamisch typisierte und starke Programmiersprache. Eine der Einsatzmöglichkeiten von Python ist die Automatisierung von Aufgaben. Mit der Sprache können Sie jedoch auch Informationen von Seiten im Internet sammeln, organisieren und speichern. soziale Netzwerke überwachen; eine Website oder App erstellen; Spiele erstellen; Algorithmen für maschinelles Lernen ausführen; unter anderem Anwendungen für künstliche Intelligenz (KI) erstellen
Java ist eine objektorientierte Programmiersprache. Mit Java können Sie Spiele ausführen, Fotos hochladen, online chatten, virtuelle Touren machen und Dienste wie Online-Schulungen, Online-Banking und interaktive Karten nutzen. Wenn Sie kein Java haben, funktionieren viele Anwendungen und Websites einfach nicht. Lernen Sie Java und programmieren Sie auf jeder Plattform: Einer der großen Vorteile von Java besteht darin, dass es nicht nur eine Sprache, sondern auch eine Entwicklungsplattform ist. Damit können Sie Anwendungen für Desktop, Mobiltelefon, Karte, Web, digitales Fernsehen usw. entwickeln.
C ist eine allgemeine, strukturierte, zwingende, prozedural kompilierte Programmiersprache, die von der International Organization for Standardization standardisiert wurde. Die C-Sprache ist leicht in den wichtigsten Spielen auf dem aktuellen Markt, Bild- und Videoeditoren, Robotern, Automatisierungssystemen usw. zu finden Viele Betriebssysteme sind ganz oder teilweise in C programmiert, etwa Windows, Linux und Mac OS.
C++ ist eine universell einsetzbare, mit mehreren Paradigmen kompilierte Programmiersprache, die unter anderem für die Entwicklung eingebetteter Systeme, Grafikbibliotheken, Spiele und Betriebssysteme verwendet wird und Ihnen die Entwicklung von einfachen Aufgaben wie Befehlszeilen- oder Webanwendungen bis hin zu komplexen Aufgaben ermöglicht Echtzeitsysteme, die auf dem Finanzmarkt weit verbreitet sind. In der akademischen Lehre findet es breite Akzeptanz, da es Hoch- und Tiefsprachen abdeckt und Open Source ist.
C# ist eine stark typisierte Multiparadigmen-Programmiersprache, die von Microsoft als Teil der .NET-Plattform entwickelt wurde. Seine objektorientierte Syntax basierte auf C++, beinhaltet aber viele Einflüsse aus anderen Programmiersprachen, wie Object Pascal und vor allem Java.
R ist eine multiparadigmatische objektorientierte Programmiersprache, funktionale Programmierung, dynamisch, schwach typisiert, die auf die Manipulation, Analyse und Visualisierung von Daten abzielt. Daher hilft die Programmiersprache R bei der Erfassung, Verarbeitung und Transformation dieser Daten. Darüber hinaus ist sie für die Unterstützung bei der Implementierung von Algorithmen zur Durchführung statistischer Analysen, Inferenzmodelle, Regressionen und Datenvisualisierung verantwortlich.
Kotlin ist eine statische Open-Source-Programmiersprache, die objektorientierte und funktionale Programmierung unterstützt. Kotlin bietet ähnliche Syntax und Konzepte aus anderen Sprachen, darunter C#, Java und Scala und vielen anderen, und ist eine Programmiersprache, die von Android-Entwicklern überall häufig verwendet wird.
Golang ist eine explizit entwickelte Sprache, die darauf abzielt, Probleme mit vorhandenen Sprachen und Tools zu lösen und gleichzeitig moderne Hardwarearchitekturen nativ zu nutzen. Es wurde nicht nur für Entwicklerteams entwickelt, sondern auch für Langzeitwartungsteams.
PHP (ein rekursives Akronym für PHP: Hypertext Preprocessor) ist eine weit verbreitete, universelle Open-Source-Skriptsprache, die sich besonders für die Webentwicklung eignet und in HTML eingebettet werden kann.
Es ist ein Tool, mit dem Sie Code schreiben und objektorientierte Programmierung durchführen können, ohne seine Vorteile zu verlieren. Beim Kompilieren von TypeScript-Code wird JavaScript-Code generiert, der im Browser ausgeführt wird
Ruby ist eine relativ neue Programmiersprache. Es ist multiparadigmatisch interpretiert, verfügt über dynamische Typisierung und verfügt sogar über eine automatische Speicherverwaltung. Es ist auch eine Multiplattform-Sprache und wird daher von verschiedenen Betriebssystemen unterstützt, unter anderem von Windows und Linux. Viele bekannte Anwendungen verwenden Ruby, wie die Websites Airbnb und SoundCloud, das soziale Netzwerk Twitch und die Serien- und Film-Streaming-Website Hulu . Ruby kann sehr nützlich sein, da es zum Erstellen verschiedener Desktop-Programme verwendet werden kann.
Grunt ist ein JavaScript-Task-Runner, ein Tool, mit dem häufige Aufgaben wie Minimierung, Kompilierung, Unit-Tests und Fluff automatisch ausgeführt werden. Es verwendet eine Befehlszeilenschnittstelle, um benutzerdefinierte Aufgaben auszuführen, die in einer Datei definiert sind.
Schluck. js ist ein JavaScript-Tool zur Aufgabenautomatisierung. Aufgaben wie das Minimieren, Optimieren und Kompilieren von Dateien, die so repetitiv und für die Entwicklung notwendig sind, können mit Gulp automatisiert werden.
Lua ist eine interpretierte Programmiersprache mit High-Level-Scripting, dynamischer und multiparadigmatischer Typisierung, reflektierend und leichtgewichtig, die 1993 von Tecgraf von PUC-Rio entwickelt wurde, um Anwendungen im Allgemeinen auf erweiterbare Weise für das Prototyping und die Einbettung zu erweitern komplexe Software wie Spiele.
Django ist ein in Python geschriebenes Framework für die schnelle Webentwicklung, das das Model-Template-View-Muster verwendet, das in großen Unternehmen wie Instagram, Mozilla und Pinterest verwendet wird. Das Django Framework erregt die Aufmerksamkeit von Python-Entwicklern, weil es die Erstellung von Web ermöglicht Anwendungen mit hochoptimierten Prozessen.
Der Knoten. js ist eine Laufzeitumgebung auf Standardport 80, basierend auf dem offenen Webstack (HTML, CSS und JS). Mit anderen Worten handelt es sich um eine Plattform, auf der es möglich ist, Javascript-Anwendungen zu erstellen, ohne für die Ausführung auf einen Browser angewiesen zu sein. Seine Single-Thread-Ausführung erfordert nicht eine Antwort auf jede Anfrage.
ExtJS ist ein reines Java-Script-Anwendungsframework, das in jedem Browser funktioniert, vom IE6 bis zur neuesten Version von Chrome. Es ermöglicht Ihnen, die besten plattformübergreifenden Anwendungen nur mit einem Browser zu erstellen, und es verfügt über eine phänomenale API.
MongoDB ist eine kostenlose, plattformübergreifende, dokumentenorientierte Open-Source-Datenbanksoftware, die in der Sprache C++ geschrieben ist. MongoDB ist als NoSQL-Datenbankprogramm klassifiziert und verwendet JSON-ähnliche Dokumente mit Schemas.
PostgreSQL ist ein objektrelationales Datenbankverwaltungssystem, das auf POSTGRES, Version 4.2, basiert und an der University of California am Berkeley Department of Computer Science entwickelt wurde. Es war der Wegbereiter für viele Konzepte, die später in einigen Datenbankwerbespots verfügbar wurden.
Structured Query Language oder Structured Query Language oder SQL ist die standardmäßige deklarative Abfragesprache für relationale Datenbanken. Viele der ursprünglichen Funktionen von SQL wurden von der relationalen Algebra inspiriert.
MySQL ist ein Datenbankverwaltungssystem, das die SQL-Sprache als Schnittstelle verwendet. Mit mehr als 10 Millionen Installationen weltweit ist es derzeit eines der beliebtesten Datenbankverwaltungssysteme der Oracle Corporation.
Nestjs ist ein Framework, mit dem Sie effiziente und skalierbare Knotenanwendungen erstellen können. Es nutzt Express hinter den Kulissen, ist aber auch mit Fastify kompatibel. Seine Architektur ist Angular sehr ähnlich.
ASP.NET ist Microsofts Plattform zur Entwicklung von Webanwendungen und der Nachfolger der ASP-Technologie. Es ermöglicht durch eine in das .NET Framework integrierte Programmiersprache die Erstellung dynamischer Seiten. Es handelt sich weder um eine Programmiersprache wie VBScript, PHP noch um einen Webserver wie IIS oder Apache.
Raspberry Pi ist eine Reihe kleiner, plattformübergreifender Einplatinen-Minicomputer mit integrierten Komponenten, die an einen Computermonitor oder Fernseher angeschlossen werden und eine Standardtastatur und -maus verwenden.
Amazon Web Services, auch bekannt als AWS, ist eine Plattform für Cloud-Computing-Dienste, die eine von Amazon.com angebotene Cloud-Computing-Plattform bilden. Die Dienstleistungen werden in verschiedenen geografischen Gebieten auf der ganzen Welt angeboten.
Künstliche Intelligenz ist menschenähnliche Intelligenz, die durch Softwaresysteme dargestellt wird, und ist auch ein Bereich akademischer Forschung.
Maschinelles Lernen oder automatisches Lernen oder auch maschinelles Lernen oder maschinelles Lernen ist ein Teilgebiet der Ingenieurwissenschaften und Informatik, das sich aus dem Studium der Mustererkennung und der Theorie des rechnerischen Lernens in der künstlichen Intelligenz entwickelt hat.
Datenwissenschaft ist ein interdisziplinärer Bereich, der sich auf die Untersuchung und Analyse strukturierter und unstrukturierter Wirtschafts-, Finanz- und Sozialdaten konzentriert und darauf abzielt, Wissen zu extrahieren, Muster zu erkennen und/oder Erkenntnisse für mögliche Entscheidungen zu gewinnen.
NumPy ist eine Bibliothek für die Programmiersprache Python, die die Verarbeitung großer, mehrdimensionaler Arrays und Matrizen sowie eine große Sammlung hochrangiger mathematischer Funktionen zur Bearbeitung dieser Matrizen unterstützt.
In der Computerprogrammierung ist Pandas eine Softwarebibliothek, die für die Python-Sprache zur Datenbearbeitung und -analyse erstellt wurde. Insbesondere bietet es Strukturen und Operationen zur Manipulation numerischer Tabellen und Zeitreihen. Es handelt sich um freie Software unter der BSD-Lizenz.
SciPy ist eine Open-Source-Bibliothek in der Python-Sprache, die für Mathematiker, Wissenschaftler und Ingenieure entwickelt wurde. Es ist auch nach einer populärwissenschaftlichen Programmierkonferenz mit Python benannt. Seine Kernbibliothek ist NumPy, die eine bequeme und schnelle Manipulation eines N-dimensionalen Arrays ermöglicht.
Matplotlib ist eine Softwarebibliothek zum Erstellen von Diagrammen und allgemeinen Datenvisualisierungen, die für und in der Programmiersprache Python und ihrer Mathematikerweiterung NumPy erstellt wurde. Ursprünglich vom amerikanischen Biologen und Neurowissenschaftler John D
Statistik ist die Wissenschaft, die probabilistische Theorien verwendet, um die Häufigkeit des Auftretens von Ereignissen zu erklären, sowohl in Beobachtungsstudien als auch in Experimenten zur Modellierung von Zufälligkeit und Unsicherheit, um je nach Bedarf zukünftige Phänomene abzuschätzen oder deren Vorhersage zu ermöglichen.
XML ist eine W3C-Empfehlung zur Generierung von Auszeichnungssprachen für spezielle Anforderungen. Es ist einer der Untertypen von SGML, der verschiedene Datentypen beschreiben kann. Sein Hauptzweck besteht darin, den Informationsaustausch über das Internet zu erleichtern.
Ajax ist die methodische Nutzung von Technologien wie Javascript und XML, die von Browsern bereitgestellt werden, um Webseiten mithilfe asynchroner Informationsanfragen interaktiver für den Benutzer zu gestalten. Es wurde ursprünglich vom Gelehrten Jessé James Garret und später von mehreren Vereinigungen entwickelt.
Die XML-DOM-Klasse (Document Object Model) ist eine speicherinterne Darstellung eines XML-Dokuments. Mit dem DOM können Sie ein XML-Dokument programmgesteuert lesen, bearbeiten und ändern. Die XmlReader-Klasse liest auch XML. Es bietet jedoch nicht zwischengespeicherten, nur vorwärts gerichteten und schreibgeschützten Zugriff.
Eine Dokumenttypdefinition ist eine Reihe von Markup-Deklarationen, die einen Dokumenttyp für eine Markup-Sprache in der SGML-Familie definieren. Eine Dokumenttypdefinition definiert die rechtlichen Bausteine eines XML-Dokuments.
Das XML -Schema ist eine Sprache, die auf dem XML -Format basiert, um Validierungsregeln in Dokumenten im XML -Format zu definieren. Es war die erste Schema -Sprache für XML, die vom W3C empfohlenen Status erreicht hat. Diese Sprache ist eine Alternative zu DTD, deren Syntax nicht auf dem XML -Format basiert.
XSL -Transformationen oder XSLT ist eine XML -Markup -Sprache, mit der XSL -Dokumente erstellt werden, die wiederum die Darstellung von XML -Dokumenten in Browsern und anderen Anwendungen definieren, die sie unterstützen. Es ist wichtig zu beachten, dass das XSL -Dokument das ursprüngliche XML -Dokument nicht verändert, dh erstellt kein anderes Dokument.
XPath, die XML -Pfadsprache, ist eine Abfragesprache für die Auswahl von Knoten aus einem XML -Dokument. Darüber hinaus kann XPath verwendet werden, um Werte aus dem Inhalt eines XML -Dokuments zu berechnen. XPath wurde vom World Wide Web Consortium definiert
XQuery ist eine Abfragesprache mit einigen Programmierfunktionen, die für Abfragen von Sammlungen von XML -Daten ausgelegt sind. Es ist semantisch SQL ähnlich. XQuery wurde von der W3C XML Query Working Group entwickelt. Es wurde in Zusammenarbeit mit XSLT 2.0 von der XSL -Arbeitsgruppe entwickelt.
Repräsentatives Statustransfer ist ein Stil der Softwarearchitektur, der eine Reihe von Einschränkungen definiert, die zum Erstellen von Webdiensten verwendet werden sollen.
Die JSON -API ist ein Format, das mit HTTP funktioniert. Es wird beschrieben, wie Clients Daten von einem Server anfordern oder bearbeiten sollten und wie der Server auf diese Anforderungen reagieren sollte.
Docker ist eine Reihe von Plattform-AS-A-Service-Produkten, die Virtualisierung auf Betriebssystemebene verwenden, um Software in Paketen mit dem Namen Container zu liefern. Container sind voneinander isoliert und bündeln ihre eigenen Software, Bibliotheken und Konfigurationsdateien.
Ein architektonisches Muster ist eine allgemeine, wiederverwendbare Lösung für ein Problem, das in einem bestimmten Kontext häufig in der Softwarearchitektur auftritt. Architekturmuster ähneln den Software -Designmustern, haben jedoch einen breiteren Umfang
Websites, um Back-End-Projekte auszubilden