je | II | III | IV | V | VI | VII | VIII | IX | X | XI | XII |
---|---|---|---|---|---|---|---|---|---|---|---|
algorithme | Java ☕️ | Python ? | l'extrémité avant ? | base de données ? | système opérateur | Communication réseau☁️ | distribué ? | apprentissage automatique ? | outil ? | Apprendre | Parler |
Communiquez en ligne avec plus de 500 experts techniques : Venez avoir des interactions techniques avec tout le monde
『Blog technique』 : www.frankfeekr.cn | 『Contribution Open Source』 : ⊱ Ordre de recrutement de héros 『Compte d'abonnement WeChat』 : Communauté de développement Full Stack
Bienvenue dans la navigation en ligne pour les développeurs LinTools : https://tools.frankfeekr.cn
Si vous disposez de meilleurs outils en ligne, veuillez cliquer pour laisser un message et continuer à mettre à jour !
Parlons de quelques méthodologies d’apprentissage technique
Le chemin vers l’apprentissage de la technologie n’a pas été facile et j’ai exploré une méthode d’apprentissage qui me convient. De novice technique au début à vétéran relativement expérimenté maintenant, j'ai fait trop de détours dans le processus et j'aimerais partager ici certaines de mes expériences et méthodes d'apprentissage.
Comment choisir votre propre pile technologique
Dans le monde de la programmation, comment choisir votre propre pile technologique. Apprendre le front-end ? Apprendre le développement d’applications ? Comment choisir entre Java, C++, C#, Python et PHP ? L’intelligence artificielle est si populaire de nos jours. L’apprentissage automatique et l’apprentissage profond sont-ils plus avancés ? Alors, comment les programmeurs cultivent-ils leurs compétences internes ?
L’arme magique du développement full-stack
Si un ouvrier veut bien faire son travail, il doit d’abord affûter ses outils. Ici, je recommanderai des outils d'amélioration de l'efficacité, des outils de développement, des outils de collaboration, des technologies documentaires, etc. pendant le processus de développement.
Programmation XP Extrême
Probablement l'une des méthodologies les plus productives en matière de développement de logiciels agiles
compétence back-end
Carte des compétences en développement back-end, de la formation interne des programmeurs au langage back-end, en passant par l'architecture de système distribué
Algorithmes de tri, programmation dynamique, récursivité, backtracking, algorithmes gloutons, etc.
Traitement massif de données
Cas typiques de traitement de données, progressivement mis à jour
Concepts de base, orienté objet, mots-clés, types de données et opérations de base, chaînes et tableaux, gestion des exceptions, méthodes courantes des objets
Structure des données et analyse du code source : ArrayList, Vector, LinkedList, HashMap, ConcurrentHashMap, HashSet, LinkedHashSet et LinkedHashMap
État du thread, mécanisme du thread, communication des threads, composant JUC, JMM, sécurité des threads, optimisation du verrouillage
Opérations sur disque, opérations sur octets, opérations sur caractères, opérations sur objets, opérations réseau, NIO
Zone de données d'exécution, garbage collection, mécanisme d'allocation de mémoire, mécanisme de chargement de classe, outils de surveillance du réglage des performances
Il existe plus de 10 modèles de conception courants en Java et les 23 modèles de conception sont progressivement mis à jour.
Contient les idées principales de Servlet & JSP, Spring, SpringMVC, Mybatis, Hibernate, Structs2, telles que IOC, AOP et d'autres idées. Pour plus de détails sur SSM, veuillez consulter : Spring | SpringMVC |
HTML5
CSS3
Prétraitement CSS
Cadre CSS
Javascript
Syntaxe de base, avancée, ES6
Cadre JavaScript
Nœud
API, pools d'objets, gestion des exceptions, communication de processus et concurrence élevée couramment utilisés
vérification de type statique
Outils de construction/packaging
Outils de gestion de paquets
Rendu côté serveur
MySQL
Moteur de stockage, niveau d'isolation des transactions, index, réplication maître-esclave
Rédis
Connaissances de base de Redis
SQL
Instructions SQL couramment utilisées
PostgreSQL
Une base de données relationnelle open source développée à partir du package POSTGRES écrit à Berkeley
InfluxDB
Jouez avec la base de données de séries chronologiques
Gestion des processus, blocages, gestion de la mémoire, périphériques de disque
Concepts de base de base et utilisation courante des commandes
Couche transport, couche application (HTTP), couche réseau, sécurité réseau
API RESTful
Style architectural du logiciel, principes et contraintes de conception de grille
Sécurité du réseau Internet
Analyse et défense des vulnérabilités web front-end et back-end, attaques XSS, attaques CSRF, attaques DDoS, injection SQL
Docker
Service de moteur de conteneurisation
microservices
Introduction aux microservices, passerelle API, découverte d'enregistrement de service, communication de service
Gardien de zoo
Service de coordination distribué, découverte d'enregistrement de service
Kafka
Une introduction approfondie à Kafka vous plongera dans le monde du middleware de messages Kafka dans le langage le plus simple.
[Explication] Sujet distribué L'auteur étudie également Voici une liste de quelques compétences, que l'auteur mettra à jour partiellement. Restez à l'écoute
Kubernetes (k8s)
Déploiement conteneurisé, gestion des applications conteneurisées sur plusieurs hôtes dans la plateforme cloud
informatique en nuage
SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infrastructure as a Service)
Gardien de zoo
Service de coordination distribué, découverte d'enregistrement de service
Dubbo, Thrift (cadre RPC)
Gouvernance des services distribués
Solutions de transactions distribuées
ActiveMQ, Kafka, RabbitMQ
Communication par messages distribués
Disjoncteur, limitation de courant, mécanisme de dégradation
Rédis
Cache distribué
Mon chat
Routage de base de données
Nginx
proxy inverse
Matou
Service de serveur Web
DevOps
Exploitation et maintenance automatisées, intégration continue, livraison continue et déploiement continu
Verrouillage distribué
Implémentation de verrouillage distribué basée sur Redis, MySQL et Zookeeper
FastDFS
Système de gestion de fichiers distribué léger
Aller
Langage de compilation simultané, ramassé et rapide
Première introduction au deep learning
Algorithmes d'apprentissage automatique classiques
Algorithme K du plus proche voisin, régression linéaire, méthode de descente de gradient, régression logistique, machine à vecteurs de support, arbre de décision, apprentissage d'ensemble
Git
Le guide d'étude vous emmènera dans le monde du contrôle de version Git dans le langage le plus simple.
Flux de travail Git
Workflow centralisé, workflow de branche de fonctionnalités, workflow GitFlow, workflow Forking, demandes d'extraction
expression régulière
Significations courantes des symboles, aide-mémoire
Vous apprendre étape par étape comment mettre en place un service de pénétration intranet
Basées sur le service de pénétration Lanproxy, des images Docker du serveur et du client en un clic sont définies pour vous.
Jouez avec le déploiement à chaud et le débogage à distance basés sur SpringBoot & IDEA & JRebel
Vous guide pas à pas, le débogage à distance et le déploiement à chaud à distance
Qu'est-ce que le TDD et les méthodes de test courantes
Contient une liste de lecture, un cours d'étude en deux parties
Cet entrepôt s'engage à devenir un guide d'apprentissage pour les passionnés de développement full-stack, donnant aux débutants une direction d'apprentissage plus claire, tout en renforçant et en consolidant leurs propres compétences. Sur la route de l'architecte, j'espère grandir avec tout le monde et aider davantage de passionnés d'informatique à avoir un parcours d'apprentissage clair. Cet entrepôt sera entretenu en permanence et davantage de geeks sont invités à le rejoindre.
On dit qu'une bonne mémoire n'est pas aussi bonne qu'une mauvaise écriture. Une étude et une organisation régulières aideront certainement à consolider l'apprentissage. Voici une classification systématique des technologies de développement full-stack grâce à l'indexation, qui facilite la consolidation et l'apprentissage à tout moment. et bien sûr des entretiens. Il est inévitable qu'il y ait de nombreux angles morts et des connaissances infinies sur le chemin de l'apprentissage. Il existe un moyen mais pas une technique, et les techniques peuvent encore être recherchées. Ce n'est qu'en maîtrisant la capacité de réflexion que nous pourrons faire face à une technologie en constante évolution. Ne considérez pas votre cerveau comme un disque dur ou un processeur à grande vitesse. Entraînez-le plutôt à devenir un moteur de recherche et apprenez à analyser et à résoudre des problèmes.
Depuis le 20 mai 2018
Mes capacités personnelles sont limitées, j'ai donc référencé de nombreux excellents référentiels GitHub pendant le processus d'écriture. Ce projet est inspiré des notes d'étude de @CyC2018. Il s'agit d'un très excellent projet open source. Une partie du contenu de cet entrepôt cite du texte et des illustrations ; il cite l'analyse du code source et la compréhension de JCF dans Little Mouse de @Computing Institute ; il cite Alibaba Toutes les questions d'entretien dans le résumé des questions d'entretien ont été compilées et corrigées, et les connaissances ont été élargies et modifiées. La publication sur l'expérience d'entretien sur Niuke.com a été citée ; Il cite également des réponses populaires sur Zhihu et des réponses d'excellents blogs. Des remerciements particuliers sont donnés ici. J'inclurai des références de liens externes dans chaque article.
Dans l'article, je recommande également des livres et des cours d'apprentissage, qui seront tous expliqués avec la plus haute définition et les images les plus vives. Les images de l'article sont toutes dessinées par moi-même, blogs, Github, livres PDF, etc. Je ne peux pas toutes les remercier ici, merci.
Recommandez quelques excellents projets open source pour votre référence.
Merci à toutes les personnes qui ont déjà contribué au tutoriel fullstack !
Veuillez vous assurer de lire le Guide de contribution/Comment contribuer à mon référentiel avant de faire une pull request.
Copyright (c) 2021-présent, Frank Lam
"À propos de l'auteur" : https://www.frankfeekr.cn/author
Tout en renversant le monde, vous devez aussi prendre bien soin de vous.
de zéro à héros.