JavaScript 개발자가 되는 데 얼마나 걸리나요?
하루 한 시간 정도라면, 처음 시작해서 주니어 면접을 보기까지 6개월에서 12개월이 적당한 범위입니다. 이 로드맵에서 JavaScript 코스는 TypeScript 섹션을 포함해 8~10주, 커맨드 라인, Git, SQL이 합쳐서 한 달 정도, 자료구조와 정렬 단계가 두 달 더 걸립니다. 그다음은 전문 분야입니다. React 같은 프레임워크나 Node.js 백엔드를 익혀, 보여 줄 수 있는 프로젝트 한두 개로 완성합니다.
JavaScript는 소프트웨어 엔지니어의 첫 언어로 좋은가요?
네, 다만 한 가지 주의할 점이 있습니다. 어디서나 실행되고, 브라우저에서 결과를 바로 보여 주며, 웹에서 보수를 받는 일로 곧장 이어집니다. 주의할 점은 JavaScript가 다른 언어라면 거부할 실수를 너그럽게 넘어간다는 것입니다. == 연산자는 비교하기 전에 타입을 변환하고, 없는 속성은 에러가 아니라 undefined가 됩니다. 이 로드맵의 첫 단계에 TypeScript가 들어 있고, 자료구조 단계에서 각 구조를 직접 만들게 하는 이유가 바로 그것입니다.
JavaScript 개발자는 JavaScript 말고 무엇을 알아야 하나요?
이 로드맵이 다루는 커맨드 라인, Git, SQL, 그리고 이 로드맵이 다루지 않는 대상 플랫폼입니다. 브라우저라면 HTML, CSS, DOM, React 같은 프레임워크, 서버라면 Node.js, npm, HTTP입니다. Coddy의 프론트엔드 경로가 React를 포함한 브라우저 쪽을 다루며, 이 페이지가 끝나는 곳에서 이어집니다.
TypeScript와 JavaScript 중 무엇을 먼저 배워야 하나요?
JavaScript를 먼저, 그리고 곧이어 TypeScript를 배우세요. TypeScript는 JavaScript에 타입을 더한 것이고, 그 에러는 아래에 있는 JavaScript가 무엇을 하는지 알아야 비로소 이해가 됩니다. JavaScript 코스도 그 순서로 되어 있습니다. 순수 JavaScript 섹션 두 개, 그다음 TypeScript 섹션, 그다음 객체 지향 프로그래밍입니다.
이 로드맵에서 JavaScript로 진행되지 않는 코스는 무엇인가요?
하나입니다. 클린 코드는 아직 Python으로만 진행되기 때문에, 7단계 안이 아니라 단계 목록 뒤에 따로 나와 있습니다. 그 주제인 이름 짓기, 함수 크기, 구조는 어느 언어에서나 똑같이 읽히고, ESLint 같은 린터는 그중 일부만 잡아냅니다. 객체 지향 프로젝트와 코딩 문제를 포함해 모든 단계가 JavaScript로 진행됩니다.
이 JavaScript 로드맵은 무료인가요?
네. 이 로드맵의 모든 코스가 무료입니다. 레슨, 브라우저 안의 에디터와 Linux 터미널, 테스트로 채점되는 챌린지, Bugsy의 힌트, 수료증까지 전부입니다. Pro는 하루 에너지 제한을 없애고 AI 도움을 무제한으로 열어 주지만, 이 로드맵의 어떤 것도 Pro를 필요로 하지 않습니다.