분류 기타

2019 웹 개발자 로드맵 - 프론트 엔드, 백엔드 또는 개발자 개발 개발자가 되는 비주얼 가이드

컨텐츠 정보

  • 조회 271 (작성일 )

본문

이것은 일반적인 자원 목록이 아닙니다. Kamran은 여러 가지 개발 영역을 깨는 데 필수적인 모든 기술을 근면하게 매핑했습니다.


프런트 엔드 웹 개발

백엔드 웹 개발

DevOps ( "사이트 안정성"이라고도 함 - 이것은 이전 시스템 관리자 역할의 발전 형태입니다)

2019-roadmap-1-2.png 



전문성에 관계없이 모든 개발자가 필요로 하는 기술 

이러한 경로 외에도 Kamran은 개발자로 일하고자 하는 모든 사람에게 다음과 같은 기술을 익힐 것을 권장합니다.


Git - Version Control 


2019 년부터 거의 보편적으로 사용되는 강력한 버전 제어 시스템입니다.


기본 터미널 사용법 - Bash 명령 줄, SSH 및 기타 기술 


이것은 Mac, Windows DOS 프롬프트 또는 Bash / ZSH의 터미널 일 수 있습니다. 사용하는 운영 체제에 상관없이 Linux를 배워야합니다.

랩톱 / 데스크톱 환경에서 사용하지 않더라도 서버용으로 사용할 수 있습니다.


데이터 구조 및 알고리즘 


freeCodeCamp, CodeWars, Project Euler 또는 다른 드릴링 웹 사이트에서 많은 알고리즘 문제를 해결하여 이러한 내용을 배우고 자 할 것입니다.

JavaScript 나 Python으로 이 작업을 수행하는 것을 권장합니다.하지만 도전에 부딪히고 손에 많은 시간을 할애한다면 C로 수행하는 것이 좋습니다.


웹 작동 방식에 대한 이해 : HTTPS 및 API 


당신이 배울 수 있는 많은 다른 개념들이 있습니다. 시작하려면 좋은 초급 컴퓨터 과학 과정을 통해 작업하는 것이 좋습니다.

freeCodeCamp의 YouTube 채널에서 하버드의 CS50 과정 강의는 모두 무료입니다.


Design Patterns, YAGNI, KISS, SOLID 


디자인 패턴은 기본적으로 여러 유형의 소프트웨어 시스템과 코딩 구조를 구현하는 데 시간이 걸리는 방식입니다. 진행하면서 이 점을 점차적으로 배울 수 있습니다.


YAGNI - Ya Ain't Gonna Need It - 작성해야 할 코드의 대부분과 구현해야 할 기능은 실제로 불필요한 것으로 판명됩니다

KISS - Keep it simple, silly! - 프로젝트를 유지하는 것이 더 간단 할수록 유지 보수와 관련된 삶이 더 쉬워집니다.

SOLID - This is a mnemonic for "단일 책임, 개방 폐쇄, Liskov 대체, 인터페이스 분리, 종속성 반전".


프런트 엔드 웹 개발 로드맵 

Kamran의 첫 번째 로드맵은 프런트 엔드 웹 개발에 중점을 둡니다.


프론트 엔드 로드맵의 전체 내용은 다음과 같습니다.


2019-roadmap-0-1.png 


이것은 근본적인 기술의 확고한 목록입니다.


프런트 엔드 개발자는 HTML, CSS 및 JavaScript로 작업하게 될 것입니다.


여기서 불필요하다고 생각하는 유일한 것들 :

  • CSS 전처리 기. 이것들은 필수적으로 사용되지만, CSS 자체는 이러한 전 처리기를 유용하게 만든 많은 기능을 추가했습니다.
  • CSS 아키텍처 : CSS 시스템을 설계하는 것이 일상적인 일의 큰 부분을 차지하지 않는 한, 이것이 필요하지 않다고 생각합니다.
  • 웹 어셈블리는 좋은 생각입니다. 개발자들은 흥미 진진한 작업을 시작하지만 이 기술이 실제로 유비쿼터스 화되기까지는 다소 시간이 걸릴 것입니다.

백 엔드 웹 개발 로드맵 


Kamran의 두 번째 로드맵은 백 엔드 웹 개발에 중점을 둡니다. 이것을 프론트 엔드 맵과 결합하면 완전한 스택 개발자가 될 수 있습니다.


전체 백 엔드 로드맵은 다음과 같습니다.


2019-roadmap-2-1.png 


SQL과 관계형 데이터베이스를 배워야 합니다. 


MongoDB 및 Neo4j와 같은 데이터베이스는 많은 것을 할 수 있으며 관계형 데이터베이스보다 특정 유형의 응용 프로그램에 더 적합합니다.


그러나 여전히 SQL을 배우고 관계형 데이터베이스의 작동 방식을 이해해야 합니다.


https://www.youtube.com/watch?v=HXV3zeQKqGY

https://www.youtube.com/watch?v=ztHopE5Wnpc


올바른 백엔드 개발 프로그래밍 언어를 선택하는 방법 


많은 언어가 있지만 모든 언어로 본질적으로 모든 것을 할 수 있습니다. 첫 번째 언어로 Node.js (JavaScript) 또는 Python을 배우는 것이 좋습니다.


개발 작업 로드맵 


마지막으로, Kamran은 DevOps 또는 Site Reliability Engineer가되는 방법을 다룹니다. 여기에는 많은 클라우드 서비스로 작업하고 인프라를 감독하는 것이 포함됩니다.


DevNps의 전체 로드맵은 다음과 같습니다.


2019-roadmap-3-1.png 


https://www.youtube.com/watch?v=UqMUoINlKnY