해당 글은 Wonkun Kim님의 [번역] 6개월 안에 풀 스택 개발을 배우는 궁극의 가이드, 단 3만 원으로! 라는 글에서 나오는 풀 스택 개발자 로드맵에 대한 내용입니다.
저는 실제로 아래의 #1에 해당하는 The Web BootCamp by Colt Steele, Udemy의 온라인 코스 강의를 듣고 있습니다. 처음에는 캡션으로 출력되는 한글 자막을 보고 했었는데, 워낙 발음이 깔끔하고 설명을 쉽게 하는 친구라 자막 없이도 들을만 합니다.
또한 모르는 부분이나 잘 안되는 부분에 대해서는 질문을 남기면 보통 1-2일 안에 조교들한테서 답변이 오니까 상당히 피드백도 좋은 편입니다.
무엇보다 해당 코스가 좋은 점은 HTML, CSS, Javascript에 이은 백앤드까지 전체적인 프로젝트가 어떻게 구현되는지 알 수 있다는 점입니다. 총 47시간 405개의 강의인데, 세션 8,9는 넘어가시고 최대한 빨리 한 바퀴 돌리면서 전체적인 흐름을 파악하는게 중요합니다. (블로그에 lecture 별로 강의 내용 정리해놨으니까 혹시 잘 안되시는 부분 있으시면 참조하시거나 질문 주시면 바로 답변 달아드리겠습니다.)
[번역] 6개월 안에 풀 스택 개발을 배우는 궁극의 가이드, 단 3만 원으로!
웹 개발 공부 가이드 2017년 버전.
medium.com
(역자: 이 포스트는 Brandon Morelli의 The Ultimate Guide to Learning Full Stack Web Development in 6 months,for $30를 번역한 것입니다.)
안녕 친구들! 이 포스트에서 난 어떻게 단, 6개월 안에 그리고 3만 원 이하로 웹 개발에 대해서 거의 모르거나 아예 모르는 상태에서 초급 풀 스택 개발자가 될 수 있는지 보여줄 거야.
이 포스트는 네가 알아야 하는 모든 것을 커버할 거야. 너는 먼저 온라인 코딩 부트캠프로 (1.5만 원) 웹 개발의 기본적인 것들을 배울 거야. 너는 그다음으로 고급 부트캠프를 (1.5만 원) 하게 될 거야. 그다음에, 우리는 네가 첫 두 번의 부트캠프에서 배웠던 모든 것들을 강화하도록 무료 튜토리얼들, 포스트들 그리고 문서로 점프할 거야. 다음으로, 너는 네가 배운 새로운 스킬들을 가지고 몇 가지 프로젝트를 만들고 그것들을 깃허브에 오픈소스화하게 될 거야. 마지막으로, 우리는 이력서 만들기, 인터뷰 준비 그리고 연봉 협상에 집중할 거야.
밝힘: 나는 리뷰들을 쓰고 내가 리뷰한 제품들을 파는 회사들로부터 보상을 받아. 여기에 표현된 모든 의견은 나 자신의 것이야.
이 가이드를 따랐을 때 네가 배우게 될 것들:
- HTML/CSS
- jQuery (제이쿼리)
- JavaScript (자바스크립트)
- Git/Version Control (깃/버전 컨트롤)
- React (리액트)
- Node.js (노드)
- MongoDB (몽고디비)
준비 됐어? 그럼 들어가 보자고!
#1. 웹 개발 부트캠프
먼저 — 너는 기본적인 것들과 웹 개발 원칙들에 대한 든든한 토대를 마련할 필요가 있어. 이걸 하는 데 여러 방법이 있지만 내 생각에는 가장 좋은 그리고 가장 쉬운 방법이 있다고 생각해.
The Web Developer Bootcamp | Udemy
The only course you need to learn web development - HTML, CSS, JS, Node, and More!
bit.ly
콜트 스틸 (Colt Steele)의 웹 개발 부트캠프는 돈으로 살 수 있는 단 하나의 최고의 웹 개발 강좌야. 그건 가끔 2만 원 이하로 세일할 때가 있고, 40시간 이상의 맟춤형 콘텐츠로 채워져 있어.
강사인 콜트 스틸은 온라인 코딩 교육의 세계로 들어오기 전엔 샌프란시스코의 한 코딩 부트캠프의 수석 강사였어. 이 강좌는 그가 오프라인 부트캠프에서 가르쳤던 것의 온라인 버전이야.
이 강좌는 웹 개발의 기본에 대한 모든 것을 다뤄: HTML5, CSS3, 자바스크립트, 부트스트랩, 시맨틱UI, DOM 변형, jQuery, 유닉스 (명령줄 기반) 명령어들.
네가 기본적인 것들을 습득하고 나면, 다음과 같은 더 고급 주제들을 탐험하게 될거야: 노드, NPM, 익스프레스, REST, 몽고디비, 데이터베이스 연계, 인증, PassportJS, 권한 부여.
콜트는 웹 개발에 대해서 잘 알고 있을 뿐 아니라 어떻게 가르치는 줄 아는 강사야. 어려운 개념들을 명료하고 설명하고 모든 것들을 다루기 쉬운 조각들로 나눠. 게다가, 그 강좌는 프로젝트들을 중심으로 돌아가서 너는 지루한 읽기나 시험 보기가 아닌 실제의 것들을 만들면서 배우게 돼.
#2. 고급 웹 개발 부트캠프
이제 너는 첫 부트캠프를 다 들었고 풀스택 웹 앱을 어떻게 만드는지 알게 됐으니까 좀 더 깊은 주제를 배울 시간이야. 이 강좌는 네가 아름답고 반응 적인 웹 앱들을 만들 때 사용할 수 있는 좀 더 복잡한 기술들, 프레임워크들과 도구들을 소개하면서 시작해.
The Advanced Web Developer Bootcamp | Udemy
Learn React 16, Redux, D3, ES2015, Testing, CSS Flexbox, Animations, SVG, AJAX, and more!
bit.ly
이 고급 웹 개발 부트캠프는 너의 코딩 스킬들을 다음 단계로 올릴 수 있도록 디자인 되었어! 걱정 하지 마, 이 강좌 역시 프로젝트 기반이야. 너는 10개가 넘는 프로젝트를 만들게 될 것이고 네가 모두 이해할 것을 보장하는 솔루션을 포함한 수십 개의 코딩 챌린지를 접하게 될 거야.
이 강좌에서 배우게 될 것들은:
- CSS3 트랜지션, 트랜스폼 그리고 애니메이션을 배움으로써 CSS 기술을 빌드업
- 프론트엔드 프레임워크로 들어가서 리액트, 리액트-라우터와 리덕스를 익힘
- 콜백, 프라미스, 제너레이터와 비동기 함수들뿐 아니라 ES2015, ES2016 그리고 ES2017를 가지고 자바스크립트 기술을 향상
- 차트, 포스 그래프 그리고 데이터 시각화를 만듦
- 자스민을 이용한 테스팅
- D3
- SVG
- 노드 API들을 만듦
- 싱글 페이지 애플리케이션들을 만듦
- 자바스크립트에서의 객체 지향 프로그래밍
- 클로져와 ‘this’ 키워드
- 인증과 권한 부여
- 자바스크립트를 이용한 비동기 코딩
이 강좌는 거의 350개의 강의와 30시간의 콘텐츠가 있고 너는 정말 많은 것들을 배우게 될 거야.
#3. 배운 기술들 보강
이 시점에 너는 두 개의 온라인 코딩 부트캠프를 들었고 웹 개발 기술들에 대해서 편안함을 느끼기 시작할 거야. 하나의 간단한 아이디어를 가지고 노드 백엔드와 리액트 프론트엔드를 이용해서 멋지게 구현할 수 있을 거야. 더해서, 모바일 우선의 반응성이 있는 페이지를 스타일 할 수 있는 CSS 기술에 대해서 자심감을 가질 거야.
이제 너의 새로운 기술들을 보강하면서 계속 공부할 시간이야. 다음은 문서, 포스트 그리고 튜토리얼의 리스트야.
몇 달 전에 이것들을 읽는 것은 아마도 말도 안 되는 일이 되었겠지만 새로 배운 스킬들과 함께라면 너는 멋지게 그것들을 소화할 수 있어.
내가 제공하는 모든 링크를 다 소화할 필요는 없어. 이것들을 시작점으로 생각해보길 바라.
HTML/CSS
자바스크립트
- 자바스크립트 — 초보자를 위한 ‘this’ 키워드
- 자바스크립트 — 초보자를 위한 화살표 함수
- 자바스크립트: 도대체 콜백이 뭐야?
- 자바스크립트: 도대체 ‘즉시 수행되는 함수 표현 (IIFE)'가 뭐야?
- 초보자를 위한 자바스크립트: new 연산자
- 자바스크립트: 초보자를 위한 정규식 배우기
- 초보자를 위한 자바스크립트 템플릿 리터럴과 태그 함수
- 자바스크립트와 스프레드 연산자
- 자바스크립트: 숏서킷 평가가 뭐야?
- 자바스크립트: 삼항 연산자란?
- 자바스크립트: 왜 3 + true는 4가 될까? (그리고 7가지 까다로운 수식들)
- 자바스크립트 — Null과 Undefined의 차이점은 뭘까?
- 자바스크립트의 재귀를 배우고 이해하기
- 자바스크립트의 클로져 이해하기
- 자바스크립트 30–30개의 튜토리얼과 함께 30일 동안 30가지를 만드는 법 배우기. 노 프레임워크, 노 컴파일러, 노 라이브러리, 노 보일러플레이트.
- 프론트엔드 프레임워크들 배우기 — 자바스크립트 프레임워크에 집중한 무료 8주 강좌. 무에서 앵귤러와 엠버를 사용해서 싱글 페이지 애플리케이션들 만드는 법 배우기.
리액트
- create-react-app: 리액트로 시작할 수 있는 가장 빠른 방법 배우기
- react-router: 리액트를 위핸 간단 라우팅
- 리액트 생태계 둘러보기
- 공식 리액트 튜토리얼
풀스택
- 백엔드 개발 입문
- 히로쿠에 앱 배포하기
- 클라이언트 서버 통신
- 서버리스 스택은 풀스택 서버리스 애플리케이션을 만드는 것에 대한 포괄적인 가이드야. ‘노트 적기 앱’을 리액트, 아마존 웹 서비스 람다, API 게이트웨이, 다이나모디비, 코그니토를 이용해서 처음부터 만들기.
- 노드와 인증
- 익스프레스와 데이터베이스 통합
데이터베이스
- 관계형 vs. 비관계형
- SQL vs. NoSQL
- 몽고디비 배우기 — 무료 강좌와 튜토리얼들
- 익스프레스 — 몽구스를 가지고 데이터베이스 사용하기
- 노드와 데이터베이스
깃
배포
#4. [선택사항] 강좌들
더 배우고 싶어? 네가 선택한 주제에 대해 더 깊게 알고 싶다면 내가 추천하는 코스들이 몇 개 있어.
#5. 코딩 게임들
남는 시간에 재밌는 코딩 게임들과 챌린지 사이트를 통해 너의 기술들을 레벨업 하자.
#6. 뭔가를 만들자
이제 멋진 무언가를 만들어! 네가 배운 기술들의 모든 것을 뽐내고 한 아이디어를 개념에서 제품으로 만들어봐!
뭘 만들지 생각해 내는 데 도움이 필요해? 여기에 올바른 방향으로 생각하는 데 도움을 줄 몇 가지 링크가 있어.
너의 프로젝트들을 오픈 소스화 꼭 해서 네가 배운 모든 것들을 뽐내보자. 첫번째 부트캠프에서 깃과 깃허브에 대해서 상당한 깊이로 배우게 될거지만, 네가 그것들에 대해 편하게 느끼지 않는다면 추가의 동기와 도움을 위해 다음 두 링크를 참고해 봐:
#7. 이력서와 포트폴리오
너는 이 스킬들을 배웠고 이제 너의 이력서를 빛나게 하고 포트폴리오를 눈에 띄게 만들 차례야. 이것들을 성취하는 데 도움을 줄 링크들이 여기에 있어.
포트폴리오 만들기
- 맞춤형 웹 개발자 포트폴리오 — 플레스박스 이용
- 10가지 어썸한 웹 개발자 포트폴리오
직장 구하는 법
- 한 코딩 부트캠프를 끝나고 직장 구하는데 3개월을 썼어. 여기서 내가 배운 것들. (FCC)
- 부트캠프 후 구직에서 배운 교훈들 (FCC)
- 연줄 없이 억대 연봉 기술직에 안착하는 법 (FCC)
이력서와 링크드인
개인 프로젝트
#8. 인터뷰 준비
너의 이력서와 포트폴리오는 너에게 인터뷰 기회를 가져다줄 거야! 좋았어! 다음 링크들을 사용해서 인터뷰 준비를 해보자:
- CS50 — 기술 면접을 위한 준비와 연습 [유튜브]
- 기술 산업에 진입하는 법 — 구직과 기술 면접을 위한 가이드
- 일반적인 자바스크립트 인터뷰 질문과 답
- 애몬 바트람 (Ammon Bartram) — 면접관에게 뭐든지 물어보기: 면접 질문, 답 그리고 실수들
- 면접 팁 공유 (실리콘 밸리 회사들)
- 면접 때 면접관에게 질문할 것들
- 난 프로그래밍 면접에 정말 자신 없었어
- 인터뷰 문제를 풀 때, 계속 말을 해
- 인사 담당자들 (혹은 노련한 개발자들), 이상적인 후보자들에게서 어떤 자질들을 살펴보는 거야?
- 너의 최고의 인터뷰 질문들을 올려줘
- 프론트엔드 개발자로서 많은 기술 스타트업에서 인터뷰 했어. 내가 받은 기술적인 질문들 (중견 개발자 레벨)
- 모든 자바스크립트 개발자가 반드시 알아야 할 10가지 인터뷰 질문들 (Medium)
#9. 연봉 정보
드디어 입사 제의가 들어왔어! 이제 보수에 대해서 협상만 남았어. 도움이 될만한 링크들이 여기 있어:
- 2017년에 소프트웨어 개발자들은 얼마나 벌었을까?
- 2016년 12월 — 연봉 공유 게시판 (2년 미만의 경험자)
- 연봉 협상과 많은 돈을 불태우지 않는 방법 (Medium)
- 입사 조건을 협상하는 10가지 규칙 (Medium)
- 입사 조건 협상에서 망하지 않는 방법 (Medium)
* 마치며… *
드디어 이 포스트의 마지막까지 왔군… 너의 웹 개발 여행에 행운을 빌어. 확실히 쉽지만은 않을 거야. 하지만 이 가이드를 따름으로써 너는 목표를 이루는 것에 한 발짝 다가간 거야.
내 주간 이메일 리스트에 가입하고 싶다면 여기에 네 이메일을 넣는 것을 고려해봐. 그리고 트위터에서 codeburst를 팔로우하는 것을 잊지 말도록 해.