나 | II | III | IV | 다섯 | VI | Ⅶ | Ⅷ | 9 | 엑스 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|
연산 | 자바 ☺️ | 파이썬 ? | 프런트 엔드 ? | 데이터 베이스 ? | 운영 체제 | 네트워크 통신☁️ | 분산 ? | 기계 학습 ? | 도구 ? | 배우다 | 말하는 |
500명 이상의 기술 전문가와 온라인으로 소통하세요. 와서 모든 사람과 기술적인 상호 작용을 해보세요.
『기술 블로그』: www.frankfeekr.cn | 『오픈소스 기여』: ⊱ 영웅 모집 순서 『WeChat 구독 계정』: 풀스택 개발 커뮤니티
LinTools 개발자를 위한 온라인 탐색에 오신 것을 환영합니다: https://tools.frankfeekr.cn
더 나은 온라인 도구가 있으면 클릭하여 메시지를 남기고 계속 업데이트하세요!
기술 학습을 위한 몇 가지 방법론에 대해 이야기해 보겠습니다.
기술 학습의 길은 순탄치 않았으며, 나에게 맞는 학습 방법을 모색해 왔습니다. 처음에는 기술 초보자부터 지금은 상대적으로 경험이 풍부한 베테랑이 되기까지, 그 과정에서 너무 많은 우회를 겪었습니다. 여기서는 제 경험과 학습 방법 중 일부를 여러분과 공유하고 싶습니다.
자신만의 기술 스택을 선택하는 방법
프로그래밍의 세계에서 자신만의 기술 스택을 선택하는 방법 프론트엔드를 배우시나요? APP 개발을 배우시나요? Java, C++, C#, Python 및 PHP 중에서 선택하는 방법은 무엇입니까? 요즘 인공지능이 이렇게 인기가 많나요? 머신러닝과 딥러닝이 더 발전한 걸까요? 그렇다면 프로그래머는 내부 기술을 어떻게 배양합니까?
풀스택 개발을 위한 마법의 무기
일꾼이 일을 잘하고 싶다면 먼저 도구를 갈고 닦아야 합니다. 여기서는 개발 과정에서 효율성 향상 도구, 개발 도구, 협업 도구, 문서 기술 등을 추천해 드리겠습니다.
XP 익스트림 프로그래밍
아마도 민첩한 소프트웨어 개발에서 가장 생산적인 방법론 중 하나일 것입니다.
백엔드 기술
프로그래머 내부 기술 교육부터 백엔드 언어, 분산 시스템 아키텍처까지 백엔드 개발 기술 지도
정렬 알고리즘, 동적 프로그래밍, 재귀, 역추적, 그리디 알고리즘 등
대규모 데이터 처리
데이터 처리의 일반적인 사례, 점진적으로 업데이트됨
기본 개념, 객체지향, 키워드, 기본 자료형과 연산, 문자열과 배열, 예외 처리, 객체 공통 메소드
데이터 구조 및 소스 코드 분석: ArrayList, Vector, LinkedList, HashMap, ConcurrentHashMap, HashSet, LinkedHashSet 및 LinkedHashMap
스레드 상태, 스레드 메커니즘, 스레드 통신, JUC 구성요소, JMM, 스레드 안전성, 잠금 최적화
디스크 연산, 바이트 연산, 문자 연산, 객체 연산, 네트워크 연산, NIO
런타임 데이터 영역, 가비지 수집, 메모리 할당 메커니즘, 클래스 로딩 메커니즘, 성능 튜닝 모니터링 도구
Java에는 10개 이상의 일반적인 디자인 패턴이 있으며, 23개 디자인 패턴은 모두 점진적으로 업데이트됩니다.
Servlet & JSP, Spring, SpringMVC, Mybatis, Hibernate, IOC, AOP 및 기타 아이디어와 같은 Structs2 핵심 아이디어가 포함되어 있습니다. SSM에 대한 자세한 내용은 SpringMVC |
HTML5
CSS3
CSS 전처리
CSS 프레임워크
자바스크립트
기본 구문, 고급, ES6
자바스크립트 프레임워크
마디
일반적으로 사용되는 API, 개체 풀, 예외 처리, 프로세스 통신 및 높은 동시성
정적 유형 검사
빌드/패키징 도구
패키지 관리 도구
서버 측 렌더링
MySQL
스토리지 엔진, 트랜잭션 격리 수준, 인덱스, 마스터-슬레이브 복제
레디스
Redis 핵심 지식
SQL
일반적으로 사용되는 SQL 문
포스트그레SQL
Berkeley에서 작성된 POSTGRES 패키지에서 개발된 오픈 소스 관계형 데이터베이스
인플럭스DB
시계열 데이터베이스로 플레이
프로세스 관리, 교착 상태, 메모리 관리, 디스크 장치
기본 핵심 개념 및 공통 명령 사용법
전송 계층, 애플리케이션 계층(HTTP), 네트워크 계층, 네트워크 보안
RESTful API
소프트웨어 아키텍처 스타일, 그리드 디자인 원칙 및 제약
웹 네트워크 보안
웹 프런트엔드 및 백엔드 취약점 분석 및 방어, XSS 공격, CSRF 공격, DDoS 공격, SQL 주입
도커
컨테이너화 엔진 서비스
마이크로서비스
마이크로서비스 소개, API 게이트웨이, 서비스 등록 검색, 서비스 커뮤니케이션
사육사
분산 조정 서비스, 서비스 등록 검색
카프카
Kafka에 대한 심층적인 소개를 통해 가장 간단한 언어로 Kafka 메시지 미들웨어의 세계를 살펴볼 수 있습니다.
[설명] 분산 주제 저자도 공부 중입니다. 여기에 저자가 부분적으로 업데이트할 일부 기술 목록이 있습니다. 계속 지켜봐 주시기 바랍니다
쿠버네티스(k8s)
컨테이너화된 배포, 클라우드 플랫폼의 여러 호스트에서 컨테이너화된 애플리케이션 관리
클라우드 컴퓨팅
SaaS(서비스로서의 소프트웨어), PaaS(서비스로서의 플랫폼), IaaS(서비스로서의 인프라)
사육사
분산 조정 서비스, 서비스 등록 검색
Dubbo, Thrift(RPC 프레임워크)
분산 서비스 거버넌스
분산 트랜잭션 솔루션
ActiveMQ, 카프카, RabbitMQ
분산 메시지 통신
회로 차단기, 전류 제한, 성능 저하 메커니즘
레디스
분산 캐시
마이캣
데이터베이스 라우팅
엔진엑스
역방향 프록시
수코양이
웹 서버 서비스
데브옵스
자동화된 운영 및 유지 관리, 지속적인 통합, 지속적인 제공 및 지속적인 배포
분산 잠금
Redis, MySQL, Zookeeper 기반의 분산 잠금 구현
빠른DFS
경량 분산 파일 관리 시스템
가다
동시, 가비지 수집, 빠른 컴파일 언어
딥러닝에 대한 첫 소개
클래식 머신러닝 알고리즘
K 최근접이웃 알고리즘, 선형회귀, 경사하강법, 로지스틱 회귀, 서포트 벡터 머신, 의사결정 트리, 앙상블 학습
힘내
학습 가이드는 가장 간단한 언어로 Git 버전 제어의 세계로 안내합니다.
힘내 작업 흐름
중앙 집중식 워크플로, 기능 브랜치 워크플로, GitFlow 워크플로, Forking 워크플로, Pull Requests
정규식
일반적인 기호 의미, 치트 시트
인트라넷 침투 서비스를 설정하는 방법을 단계별로 가르쳐드립니다.
Lanproxy 침투 서비스를 기반으로 원클릭 서버 및 클라이언트 Docker 이미지가 설정됩니다.
SpringBoot, IDEA, JRebel을 기반으로 원격 핫 배포 및 원격 디버깅을 활용해 보세요.
원격 디버깅 및 원격 핫 배포를 단계별로 안내합니다.
TDD 및 일반적인 테스트 방법이란 무엇입니까?
독서 목록, 학습 과정 두 부분이 포함되어 있습니다.
이 웨어하우스는 풀 스택 개발 매니아를 위한 학습 가이드가 되어 초보자에게 보다 명확한 학습 방향을 제공하는 동시에 자신의 기술을 강화하고 통합하는 데 전념하고 있습니다. 건축가의 길에서 모두와 함께 성장하고 더 많은 컴퓨터 애호가들이 명확한 학습 경로를 가질 수 있도록 돕고 싶습니다. 이 창고는 지속적으로 유지 관리될 예정이며 더 많은 괴짜들의 참여를 환영합니다.
좋은 기억력은 나쁜 글쓰기만큼 좋지 않다고 합니다. 정기적인 공부와 정리는 확실히 학습을 통합하는 데 도움이 될 것입니다. 여기에 언제든지 통합과 학습을 촉진하는 색인화를 통한 풀 스택 개발 기술이 있습니다. 물론 인터뷰도요. 배움의 길에는 많은 사각지대와 끝없는 지식이 있을 수밖에 없습니다. 방법은 있지만 기술은 없고, 기술을 추구하는 것은 사고력을 터득해야만 끊임없이 변화하는 기술에 대처할 수 있는 것입니다. 두뇌를 하드 드라이브나 고속 CPU로 생각하지 말고 검색 엔진으로 훈련하여 문제를 분석하고 해결하는 방법을 배우십시오.
2018년 5월 20일 이후
제 개인 능력에는 한계가 있기 때문에 글을 쓰는 과정에서 훌륭한 GitHub 저장소를 많이 참조했습니다. 이 프로젝트는 @CyC2018의 연구 노트에서 영감을 받았습니다. 이 창고의 일부 콘텐츠는 @Computing Institute의 Little Mouse에 있는 JCF의 소스 코드 분석 및 이해를 인용합니다. 알리바바를 인용합니다. 면접 질문 요약의 모든 면접 질문을 정리하고 수정했으며, 지식을 확장하고 수정했으며 Niuke.com의 인터뷰 경험 게시물을 인용했습니다. 또한 Zhihu에서 인기 있는 답변과 우수한 블로그의 답변을 인용합니다. 각 기사에 외부 링크 참조를 포함하겠습니다.
이 기사에서는 학습을 위한 책과 강좌도 추천하는데, 모든 내용이 가장 높은 정의와 가장 생생한 그림으로 설명됩니다. 기사에 실린 그림은 모두 제가 직접 그린 것, 블로그, Github, PDF 책 등입니다. 여기서 모두 감사 인사를 드릴 수가 없습니다. 감사합니다.
참고할 수 있는 훌륭한 오픈 소스 프로젝트를 추천해 주세요.
이미 fullstack-tutorial에 기여해 주신 모든 분들께 감사드립니다!
끌어오기 요청을 하기 전에 기여 가이드/내 저장소에 기여하는 방법을 꼭 읽어보세요.
저작권 (c) 2021-현재, Frank Lam
"저자 소개": https://www.frankfeekr.cn/author
세상을 전복시키는 동시에 자신도 잘 돌봐야 합니다.
제로에서 영웅으로.