백엔드 엔지니어 로드맵 in 2020

문장 투고 배경


루비를 독학하는 과정에서 매우 참고 가치가 있는 엔지니어의 학습 노선도를 발견했다(유명한 것 같다).지식을 정리하기 위해 출력을 허락해 주세요!
원자재는 아래 링크입니다.
https://github.com/kamranahmedse/developer-roadmap

프런트엔드, 백엔드에 관계없이 필요한 분야


  • Git
  • Linux 명령과 같은 기본 터미널 작업
  • 데이터 구조, 알고리즘
  • GitHub
  • Semantic Versioning(버전 번호의 번호 규칙)
  • SSH
  • HTTP/HTTPS、API
  • 잠깐만요.역시 GiitHub을 사용하여 버전 관리를 하는 것은 필수적인 기술입니다.이외에도 데이터 구조와 알고리즘(창고, 대기열 등)의 학습도 필요하다.

    백엔드 엔지니어의 학습 로드맵


  • 우선 언어의 선택
  • 먼저 스크립트 언어인지 컴파일러 언어인지, 그 중 어느 언어를 배울지 결정한다.기본적으로 어떤 언어를 선택하든지 학습의 절차는 큰 차이가 없다.
  • 명령 기반 간단한 응용 프로그램 만들기
  • 선택한 언어의 실행 환경을 조정하고HelloWorld의 디스플레이 정도를 조립하는 간단한 프로그램을 설치하며 점차 익숙해진다.
  • 학습 꾸러미 관리자
  • 루비라면gem입니다.자바스크립트라면 노드야.js와 같이 모든 언어에 패키지 관리자가 존재합니다.나는 그 기본적인 사용 방법을 배운다.
  • 이 언어의 가장 좋은 실천이 무엇인지 조사
  • 예를 들어 PHP인 경우 node PHP-FIG 및 PSRs입니다.js와 함께 사용하는 경우가 많습니다.이렇게 학습한 언어의 일반적인 사용 방법을 정리한다.
  • 여러 어플리케이션 제작 및 공개
  • 간단한 앱을 만들고 Giithub 등을 통해 공개한다.
  • 학습 테스트 방법(단일, 결합)
  • 이 언어의 단일 테스트, 결합 테스트의 실시 방법을 조사한다.
  • 계획 테스트(단일, 결합) 및 구현
  • 실제 창설된 응용에 대해 단일 테스트, 결합 테스트를 실시한다.
  • RDB 학습
  • RDB(관계 데이터베이스)를 학습합니다.RDB를 사용하는 응용 프로그램을 만듭니다.
  • 제작된 응용 프로그램 활용
  • 일반적으로 만든 프로그램을 공개합니다.예를 들어 CRUD 기능(사용자 등록, 삭제, 블로그 등 발언 기능 등)이 있는 응용 프로그램과 유사하다.
  • 학습 프레임워크
  • 이 언어에서 자주 사용하는 틀을 배운다.
  • 프레임워크를 사용하여 지금까지 만들어진 응용 프로그램을 다시 개발
  • 프레임워크를 따라 다시 만든 프로그램을 만들어 보세요
  • NosQL 배우기
  • 도 NosQL을 배워 RDB와의 차이를 정리해 봤다.
  • 학습 의식적으로 캐시(메모리 캐시, 브라우저 캐시) 실현
  • 더 높은 실복을 습득하기 위해 의식적인 고속 캐시 실현 방법을 배운다.
  • REST API를 사용한 애플리케이션 생성
  • API 공동 작업을 포함하는 어플리케이션 만들기
  • 하면, 만약, 만약...


    웹페이지 관련 지식을 한층 더 파악하기 위해 시행 과정에서 궁금한 점이 있으면 수시로 조사할 수 있다.예를 들어 다음과 같은 상황을 조사할 수 있다.
  • 학습인증(Authentication)과 인정(Authorization)의 차이
  • 메시지 브로커에 대한 학습
  • 학습 검색엔진
  • Docker 사용법 배우기
  • 학습 웹 서버
  • 웹 소켓 사용법 학습
  • 학습GraphiQL
  • 조사GraphiDB
  • 좋은 웹페이지 즐겨찾기