ICH | II | III | IV | V | VI | VII | VIII | IX | X | XI | XII |
---|---|---|---|---|---|---|---|---|---|---|---|
Algorithmus | Java ☕️ | Python ? | Frontend ? | Datenbank ? | Betriebssystem | Netzwerkkommunikation☁️ | verteilt ? | maschinelles Lernen ? | Werkzeug ? | Lernen | Reden |
Kommunizieren Sie online mit über 500 technischen Experten: ? Kommen Sie und führen Sie technische Interaktionen mit allen durch
『Technischer Blog』: www.frankfeekr.cn |. 『Open-Source-Beitrag』: ⊱ Hero Recruitment Order 『WeChat-Abonnementkonto』: Full Stack Development Community
Willkommen in der Online-Navigation für LinTools-Entwickler: https://tools.frankfeekr.cn
Wenn Sie über bessere Online-Tools verfügen, klicken Sie bitte, um eine Nachricht zu hinterlassen und mit der Aktualisierung fortzufahren!
Lassen Sie uns über einige Methoden für technisches Lernen sprechen
Der Weg zur Lerntechnologie verlief nicht reibungslos und ich habe nach einer Lernmethode gesucht, die zu mir passt. Vom technischen Neuling am Anfang zum inzwischen relativ erfahrenen Veteranen habe ich dabei zu viele Umwege gemacht. Ich möchte hier einige meiner Erfahrungen und Lernmethoden mit Ihnen teilen.
So wählen Sie Ihren eigenen Technologie-Stack aus
Wie Sie in der Welt des Programmierens Ihren eigenen Technologie-Stack auswählen. Frontend lernen? APP-Entwicklung lernen? Wie wähle ich zwischen Java, C++, C#, Python und PHP? Künstliche Intelligenz erfreut sich heutzutage großer Beliebtheit. Ist maschinelles Lernen und Deep Learning weiter fortgeschritten? Wie entwickeln Programmierer ihre internen Fähigkeiten?
Die magische Waffe für die Full-Stack-Entwicklung
Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen. Hier werde ich während des Entwicklungsprozesses Effizienzsteigerungstools, Entwicklungstools, Kollaborationstools, Dokumenttechnologien usw. empfehlen.
XP Extreme-Programmierung
Wahrscheinlich eine der produktivsten Methoden in der agilen Softwareentwicklung
Backend-Fähigkeit
Karte der Backend-Entwicklungsfähigkeiten, vom internen Kompetenztraining der Programmierer bis hin zur Backend-Sprache und verteilten Systemarchitektur
Sortieralgorithmen, dynamische Programmierung, Rekursion, Backtracking, Greedy-Algorithmen usw.
Massive Datenverarbeitung
Typische Fälle der Datenverarbeitung, schrittweise aktualisiert
Grundlegende Konzepte, objektorientiert, Schlüsselwörter, grundlegende Datentypen und Operationen, Zeichenfolgen und Arrays, Ausnahmebehandlung, allgemeine Objektmethoden
Datenstruktur- und Quellcode-Analyse: ArrayList, Vector, LinkedList, HashMap, ConcurrentHashMap, HashSet, LinkedHashSet und LinkedHashMap
Thread-Status, Thread-Mechanismus, Thread-Kommunikation, JUC-Komponente, JMM, Thread-Sicherheit, Sperroptimierung
Festplattenoperationen, Byteoperationen, Zeichenoperationen, Objektoperationen, Netzwerkoperationen, NIO
Laufzeitdatenbereich, Speicherbereinigung, Speicherzuweisungsmechanismus, Klassenlademechanismus, Tools zur Überwachung der Leistungsoptimierung
In Java gibt es mehr als 10 gängige Entwurfsmuster, und alle 23 Entwurfsmuster werden nach und nach aktualisiert.
Enthält Servlet- und JSP-, Spring-, SpringMVC-, Mybatis-, Hibernate- und Structs2-Kernideen wie IOC, AOP und andere Ideen. Weitere Informationen zu SSM finden Sie unter: Spring |
HTML5
CSS3
CSS-Vorverarbeitung
CSS-Framework
JavaScript
Grundlegende Syntax, Fortgeschritten, ES6
JavaScript-Framework
Knoten
Häufig verwendete APIs, Objektpools, Ausnahmebehandlung, Prozesskommunikation und hohe Parallelität
Statische Typprüfung
Build-/Verpackungstools
Paketverwaltungstools
Serverseitiges Rendering
MySQL
Speicher-Engine, Transaktionsisolationsstufe, Index, Master-Slave-Replikation
Redis
Redis-Kernwissen
SQL
Häufig verwendete SQL-Anweisungen
PostgreSQL
Eine relationale Open-Source-Datenbank, die aus dem in Berkeley geschriebenen POSTGRES-Paket entwickelt wurde
InfluxDB
Spielen Sie mit der Zeitreihendatenbank
Prozessverwaltung, Deadlock, Speicherverwaltung, Festplattengeräte
Grundlegende Kernkonzepte und allgemeine Befehlsverwendung
Transportschicht, Anwendungsschicht (HTTP), Netzwerkschicht, Netzwerksicherheit
RESTful-API
Software-Architekturstil, Grid-Design-Prinzipien und Einschränkungen
Sicherheit im Webnetzwerk
Web-Front-End- und Back-End-Schwachstellenanalyse und -Abwehr, XSS-Angriffe, CSRF-Angriffe, DDoS-Angriffe, SQL-Injection
Docker
Service für Containerisierungsmotoren
Mikrodienste
Einführung in Microservices, API-Gateway, Service-Registrierungserkennung, Service-Kommunikation
Tierpfleger
Verteilter Koordinierungsdienst, Erkennung der Dienstregistrierung
Kafka
Eine ausführliche Einführung in Kafka entführt Sie in einfachster Sprache in die Welt der Nachrichten-Middleware von Kafka.
[Erklärung] Verteiltes Thema Der Autor studiert auch Hier ist eine Liste einiger Fähigkeiten, die der Autor teilweise aktualisieren wird. Bleiben Sie dran
Kubernetes (k8s)
Containerisierte Bereitstellung, Verwaltung von Containeranwendungen auf mehreren Hosts in der Cloud-Plattform
Cloud-Computing
SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infrastructure as a Service)
Tierpfleger
Verteilter Koordinierungsdienst, Erkennung der Dienstregistrierung
Dubbo, Thrift (RPC-Framework)
Verteilte Service-Governance
Verteilte Transaktionslösungen
ActiveMQ, Kafka, RabbitMQ
Verteilte Nachrichtenkommunikation
Leistungsschalter, Strombegrenzung, Degradationsmechanismus
Redis
Verteilter Cache
Mycat
Datenbankrouting
Nginx
Reverse-Proxy
Kater
Webserver-Dienst
DevOps
Automatisierter Betrieb und Wartung, kontinuierliche Integration, kontinuierliche Bereitstellung und kontinuierliche Bereitstellung
Verteilte Sperre
Verteilte Sperrimplementierung basierend auf Redis, MySQL und Zookeeper
FastDFS
Leichtes verteiltes Dateiverwaltungssystem
Gehen
Gleichzeitige, durch Müll gesammelte, schnelle Kompilierungssprache
Erste Einführung in Deep Learning
Klassische Algorithmen für maschinelles Lernen
K-Algorithmus für den nächsten Nachbarn, lineare Regression, Gradientenabstiegsmethode, logistische Regression, Support-Vektor-Maschine, Entscheidungsbaum, Ensemble-Lernen
Git
Der Studienführer entführt Sie in der einfachsten Sprache in die Welt der Git-Versionskontrolle.
Git-Workflow
Zentralisierter Workflow, Feature-Branch-Workflow, GitFlow-Workflow, Forking-Workflow, Pull Requests
regulärer Ausdruck
Allgemeine Symbolbedeutungen, Spickzettel
Erfahren Sie Schritt für Schritt, wie Sie einen Intranet-Penetrationsdienst einrichten
Basierend auf dem Lanproxy-Penetrationsdienst werden mit nur einem Klick Server- und Client-Docker-Images für Sie eingerichtet.
Spielen Sie mit Remote-Hot-Deployment und Remote-Debugging auf Basis von SpringBoot, IDEA und JRebel
Führen Sie Schritt für Schritt durch Remote-Debugging und Remote-Hot-Deployment
Was ist TDD und gängige Testmethoden?
Enthält eine Leseliste, zwei Teile des Studiengangs
Dieses Lager hat sich zum Ziel gesetzt, ein Lernleitfaden für Full-Stack-Entwicklungsbegeisterte zu werden, Anfängern eine klarere Lernrichtung zu geben und gleichzeitig ihre eigenen Fähigkeiten zu stärken und zu festigen. Auf dem Weg des Architekten hoffe ich, mit allen zu wachsen und mehr Computerbegeisterten zu einem klaren Lernpfad zu verhelfen. Dieses Lager wird kontinuierlich gepflegt und weitere Geeks sind herzlich willkommen.
Es wird gesagt, dass ein gutes Gedächtnis nicht so gut ist wie ein schlechtes Schreiben. Regelmäßiges Lernen und Organisieren wird definitiv dazu beitragen, das Lernen zu festigen. Hier ist eine systematische Klassifizierung der Full-Stack-Entwicklungstechnologie, die die Konsolidierung und das Lernen jederzeit erleichtert. und natürlich Interviews. Es ist unvermeidlich, dass es auf dem Weg des Lernens viele blinde Flecken und endloses Wissen geben wird. Es gibt einen Weg, aber keine Technik, und es kann immer noch nach Techniken gesucht werden. Nur wenn wir die Denkfähigkeit beherrschen, können wir mit der sich ständig verändernden Technologie umgehen. Betrachten Sie Ihr Gehirn nicht als eine Festplatte oder eine Hochgeschwindigkeits-CPU. Trainieren Sie Ihr Gehirn stattdessen zu einer Suchmaschine und lernen Sie, Probleme zu analysieren und zu lösen.
Seit 20.05.2018
Meine persönlichen Fähigkeiten sind begrenzt, daher habe ich während des Schreibprozesses auf viele hervorragende GitHub-Repositories verwiesen. Dieses Projekt ist von den Studiennotizen von @CyC2018 inspiriert. Es handelt sich um ein sehr ausgezeichnetes Open-Source-Projekt. Einige der Inhalte in diesem Warehouse zitieren die Quellcode-Analyse und das Verständnis von JCF in Little Mouse. es zitiert Alibaba Alle Interviewfragen in der Zusammenfassung der Interviewfragen wurden zusammengestellt und korrigiert, und das Wissen wurde erweitert und der Interviewerfahrungsbeitrag auf Niuke.com wurde zitiert. Außerdem werden beliebte Antworten auf Zhihu und Antworten aus hervorragenden Blogs zitiert. An dieser Stelle möchte ich mich besonders bedanken. Ich werde in jedem Artikel auf externe Links verweisen.
In dem Artikel empfehle ich auch Bücher und Kurse zum Lernen, die alle mit höchster Auflösung und anschaulichsten Bildern erklärt werden. Die Bilder im Artikel stammen alle von mir selbst, Blogs, Github, PDF-Büchern usw. Ich kann ihnen hier nicht allen danken, danke.
Empfehlen Sie einige hervorragende Open-Source-Projekte als Referenz.
Vielen Dank an alle Leute, die bereits zum Fullstack-Tutorial beigetragen haben!
Bitte lesen Sie unbedingt den Beitragsleitfaden/So tragen Sie zu meinem Repository bei, bevor Sie eine Pull-Anfrage stellen.
Copyright (c) 2021-heute, Frank Lam
„Über den Autor“: https://www.frankfeekr.cn/author
Während Sie die Welt untergraben, müssen Sie auch gut auf sich selbst aufpassen.
Von Null zum Helden.