I | II | III | IV | V | VI | VII | VIII | IX | incógnita | XI | XII |
---|---|---|---|---|---|---|---|---|---|---|---|
algoritmo | Java ☕️ | Pitón ? | Interfaz ? | base de datos ? | Sistema operativo | Comunicación en red☁️ | repartido ? | aprendizaje automático ? | herramienta ? | Aprender | Hablando |
Comuníquese en línea con más de 500 expertos técnicos: Ven y tenga interacciones técnicas con todos.
『Blog técnico』: www.frankfeekr.cn | 『Contribución de código abierto』: ⊱ Orden de reclutamiento de héroes 『Cuenta de suscripción WeChat』: Comunidad de desarrollo completa |
Bienvenido a la navegación en línea para desarrolladores de LinTools: https://tools.frankfeekr.cn
Si tiene mejores herramientas en línea, haga clic para dejar un mensaje y continuar actualizando.
Hablemos de algunas metodologías para el aprendizaje técnico.
El camino hacia el aprendizaje de la tecnología no ha sido fácil y he estado explorando un método de aprendizaje que se adapta a mí. Desde un principiante técnico al principio hasta un veterano relativamente experimentado ahora, he tomado demasiados desvíos en el proceso. Me gustaría compartir algunas de mis experiencias y métodos de aprendizaje con ustedes aquí.
Cómo elegir tu propia pila de tecnología
En el mundo de la programación, cómo elegir su propia pila tecnológica. ¿Aprendiendo front-end? ¿Desarrollo de aplicaciones de aprendizaje? ¿Cómo elegir entre Java, C++, C#, Python y PHP? La inteligencia artificial es tan popular hoy en día. ¿El aprendizaje automático y el aprendizaje profundo son más avanzados? Entonces, ¿cómo cultivan los programadores sus habilidades internas?
El arma mágica para el desarrollo full-stack
Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas. Aquí recomendaré herramientas de mejora de la eficiencia, herramientas de desarrollo, herramientas de colaboración, tecnologías de documentos, etc. durante el proceso de desarrollo.
Programación extrema XP
Probablemente una de las metodologías más productivas en el desarrollo ágil de software.
habilidad de backend
Mapa de habilidades de desarrollo de backend, desde la capacitación de habilidades internas de los programadores hasta el lenguaje de backend y la arquitectura del sistema distribuido
Algoritmos de clasificación, programación dinámica, recursividad, retroceso, algoritmos codiciosos, etc.
Procesamiento masivo de datos
Casos típicos de procesamiento de datos, actualizados gradualmente.
Conceptos básicos, orientado a objetos, palabras clave, operaciones y tipos de datos básicos, cadenas y matrices, manejo de excepciones, métodos comunes de objetos
Análisis de estructura de datos y código fuente: ArrayList, Vector, LinkedList, HashMap, ConcurrentHashMap, HashSet, LinkedHashSet y LinkedHashMap
Estado del subproceso, mecanismo del subproceso, comunicación del subproceso, componente JUC, JMM, seguridad del subproceso, optimización de bloqueo
Operaciones de disco, operaciones de bytes, operaciones de caracteres, operaciones de objetos, operaciones de red, NIO
Área de datos en tiempo de ejecución, recolección de basura, mecanismo de asignación de memoria, mecanismo de carga de clases, herramientas de monitoreo de ajuste del rendimiento
Hay más de 10 patrones de diseño comunes en Java y los 23 patrones de diseño se actualizan gradualmente.
Contiene ideas centrales de Servlet y JSP, Spring, SpringMVC, Mybatis, Hibernate, Structs2, como IOC, AOP y otras ideas. Para obtener más detalles sobre SSM, vaya a: Spring | SpringMVC |
HTML5
CSS3
preprocesamiento CSS
Marco CSS
javascript
Sintaxis básica, avanzada, ES6
Marco de JavaScript
Nodo
API de uso común, grupos de objetos, manejo de excepciones, comunicación de procesos y alta concurrencia
verificación de tipo estático
Herramientas de construcción/empaquetado
Herramientas de gestión de paquetes
Representación del lado del servidor
mysql
Motor de almacenamiento, nivel de aislamiento de transacciones, índice, replicación maestro-esclavo
Redis
Conocimientos básicos de Redis
SQL
Declaraciones SQL de uso común
PostgreSQL
Una base de datos relacional de código abierto desarrollada a partir del paquete POSTGRES escrito en Berkeley
InflujoDB
Juega con la base de datos de series temporales
Gestión de procesos, interbloqueo, gestión de memoria, dispositivos de disco.
Conceptos básicos básicos y uso de comandos comunes
Capa de transporte, capa de aplicación (HTTP), capa de red, seguridad de red
API RESTful
Estilo arquitectónico del software, principios y restricciones del diseño de cuadrículas.
Seguridad de la red web
Análisis y defensa de vulnerabilidades web front-end y back-end, ataques XSS, ataques CSRF, ataques DDoS, inyección SQL
Estibador
Servicio de motor de contenerización
microservicios
Introducción a microservicios, puerta de enlace API, descubrimiento de registro de servicios, comunicación de servicios.
cuidador del zoológico
Servicio de coordinación distribuida, descubrimiento de registro de servicios.
kafka
Una introducción detallada a Kafka lo llevará al mundo del middleware de mensajes de Kafka en el lenguaje más simple.
[Explicación] Tema distribuido El autor también está estudiando Aquí hay una lista de algunas habilidades, que el autor actualizará parcialmente. Manténganse al tanto
Kubernetes (k8s)
Implementación en contenedores, gestión de aplicaciones en contenedores en múltiples hosts en la plataforma en la nube
computación en la nube
SaaS (software como servicio), PaaS (plataforma como servicio), IaaS (infraestructura como servicio)
cuidador del zoológico
Servicio de coordinación distribuida, descubrimiento de registro de servicios.
Dubbo, Thrift (marco RPC)
Gobernanza de servicios distribuidos
Soluciones de transacciones distribuidas
ActiveMQ, Kafka, RabbitMQ
Comunicación de mensajes distribuidos
Disyuntor, limitación de corriente, mecanismo de degradación.
Redis
Caché distribuido
mi gato
Enrutamiento de base de datos
nginx
proxy inverso
Gato
Servicio de servidor web
DevOps
Operación y mantenimiento automatizados, integración continua, entrega continua e implementación continua
Cerradura distribuida
Implementación de bloqueo distribuido basada en Redis, MySQL y Zookeeper
RápidoDFS
Sistema de gestión de archivos distribuido y ligero
Ir
Lenguaje de compilación rápido, concurrente, con recolección de basura
Primera introducción al aprendizaje profundo
Algoritmos clásicos de aprendizaje automático
Algoritmo K vecino más cercano, regresión lineal, método de descenso de gradiente, regresión logística, máquina de vectores de soporte, árbol de decisión, aprendizaje conjunto
git
La guía de estudio lo llevará al mundo del control de versiones de Git en el lenguaje más simple.
flujo de trabajo de git
Flujo de trabajo centralizado, flujo de trabajo de rama de funciones, flujo de trabajo de GitFlow, flujo de trabajo de bifurcación, solicitudes de extracción
expresión regular
Significados de símbolos comunes, hoja de trucos
Enseñarte paso a paso cómo configurar un servicio de penetración en intranet
Basado en el servicio de penetración de lanproxy, las imágenes de Docker del servidor y del cliente con un solo clic están configuradas para usted.
Juegue con implementación remota en caliente y depuración remota basada en SpringBoot, IDEA y JRebel
Llevarlo paso a paso, depuración remota e implementación remota en caliente
¿Qué es TDD y métodos de prueba comunes?
Contiene lista de lectura, curso de estudio de dos partes.
Este almacén se compromete a convertirse en una guía de aprendizaje para los entusiastas del desarrollo full-stack, brindando a los principiantes una dirección de aprendizaje más clara y al mismo tiempo fortaleciendo y consolidando sus propias habilidades. En el camino del arquitecto, espero crecer con todos y ayudar a más entusiastas de la informática a tener un camino de aprendizaje claro. Este almacén se mantendrá continuamente y se invitará a más geeks a unirse.
Se dice que una buena memoria no es tan buena como una mala escritura. El estudio y la organización regulares definitivamente ayudarán a consolidar el aprendizaje. Aquí hay una clasificación sistemática de la tecnología de desarrollo full-stack a través de la indexación, que facilita la consolidación y el aprendizaje en cualquier momento. y por supuesto entrevistas. Es inevitable que haya muchos puntos ciegos y conocimientos infinitos en el camino del aprendizaje. Hay una manera, pero no una técnica, y aún se pueden buscar técnicas. Sólo dominando la capacidad de pensamiento podremos lidiar con la tecnología en constante cambio. No piense en su cerebro como un disco duro o una CPU de alta velocidad. En lugar de eso, entrene su cerebro para que se convierta en un motor de búsqueda y aprenda a analizar y resolver problemas.
Desde el 20 de mayo de 2018
Mis habilidades personales son limitadas, por lo que hice referencia a muchos repositorios excelentes de GitHub durante el proceso de redacción. Este proyecto está inspirado en las notas de estudio de @ CyC2018. Es un excelente proyecto de código abierto. Parte del contenido de este almacén cita texto e ilustraciones y cita el análisis del código fuente y la comprensión de JCF en Little Mouse de @Computing Institute; cita a Alibaba Todas las preguntas de la entrevista en el resumen de preguntas de la entrevista se han compilado y corregido, y se ha ampliado y modificado el conocimiento en la publicación de la experiencia de la entrevista en Niuke.com; También cita respuestas populares sobre Zhihu y respuestas de blogs excelentes. Un agradecimiento especial aquí. Incluiré referencias de enlaces externos en cada artículo.
En el artículo, también recomiendo libros y cursos de aprendizaje, todos los cuales se explicarán con la más alta definición y las imágenes más vívidas. Las imágenes del artículo las dibujé yo mismo, blogs, Github, libros en PDF, etc. No puedo agradecerles a todos aquí, gracias.
Recomiende algunos proyectos excelentes de código abierto para su referencia.
¡Gracias a todas las personas que ya contribuyeron al tutorial completo!
Asegúrese de leer la Guía de contribución/Cómo contribuir a mi repositorio antes de realizar una solicitud de extracción.
Copyright (c) 2021-presente, Frank Lam
"Acerca del autor": https://www.frankfeekr.cn/author
Mientras subviertes el mundo, también debes cuidarte bien a ti mismo.
De cero a héroe.