개발자가 내팔자

[김민태의 프론트엔드 아카데미] 제 1강 JavaScript & TypeScript Essential 01 시작하며 본문

WEB/Front-end

[김민태의 프론트엔드 아카데미] 제 1강 JavaScript & TypeScript Essential 01 시작하며

야생의 개발자 2022. 5. 30. 09:30

시작하며

01 (웹앱)프로그래밍 어떻게 배울 것인가

프로그래밍 학습 도전에 실패하는 이유

  • 학습해야 할 방대한 사전 지식
  • 프론트 페이지가 HTML, CSS, JS로 되어있지만 그게 다가 아님
  • 한글을 안다고 해서 소설가가 되는 건 아닌 것과 비슷

시도 가능한 학습 전략

  • 일단 만들어보며 우당탕 학습하기
  • 잘 정리된 순서대로 학습을 정리하기
  • 하이브리드! 두 가지 모두 시도이에 대한 감상난 마지막이 좋았는데 강의에서 강사님도 그게 좋다고 하셨음.
    42서울에서 맨날 잘 알지도 못하는 데 제한 시간 내로 일단 구현부터 해야 했는데
    너무 답답하고 막연한 느낌이었다. 이게.. 돌아는 가는데 도대체 이게 뭔지 잘 모르겠다.
    그런데 이론만 배우면 또 너무 지루하고, 실제로 그게 어떻게 적용되는지 알기가 힘들었다.
    이론과 실습 두 가지를 적절히 분배해서 학습하는 것이 재미와 지식을 충족시키는 가장 효율적인 학습방법인 것 같다.

02 빠르게 배워야 할 것, 나중에 배워야 할 것, 반복해 배워야 하는것

좋은 학습 전략의 필요성

  • 시간은 한정되어 있고 공부 할 것은 너무 많다!
  • 방대한 학습량을 어떻게 접근할 것인가
  • 어디서부터 정복해나갈지?
  • 다 공부했는데 변해버리면 나중에 쓸모가 없어짐.
  • 세가지 기술 유형에 따라 다르게 접근할 필요가 있음

세가지 기술의 유형

  • 변하지 않는 기술 : 네트워크, 운영체제, 컴퓨터시스템, 논리학, 대수학
  • 느리게 변하는 기술 : 프로그래밍 언어, 프로그래밍 패러다임, 자료구조, 보안, 알고리즘
  • 빠르게 변하는 기술 : 프레임워크, 라이브러리, UI, UX, 디자인 패턴

학습 전략 수집

  • 변화의 속도가 빠른 것은 상대적으로 쉽게 배울 수 있고 느린 것은 오래 걸림
  • 쉬운 것 부터 배우는 것은 효과적임
  • 그러나 계속 새로운 것이 나오는 분야는 도태되기 쉬움
  • 느린 기술을 꾸준히 학습하는 것 : 기초를 탄탄히 다지는 것
  • 기초가 탄탄하면 새로운 것들도 금방 배울 수 있음
  • 결론 : 둘 다 잘해야 한다^^ 쉬운 것을 빠르게 학습하면서 느린 것도 천천히 쌓아 가야함
  • 어차피 프로그래밍은 장기전이다! 꾸준함이 중요

프로그래밍 역량이란?

  • 4가지 프로그래밍 역량
  • 일관성
  • 유연성
  • 확장성
  • 독립성

03 강의의 구조와 학습 환경

VS Code Editor

  • extensions : 필요한 기능들을 설치해서 확장할 수 있음

Debugger

  • debugger for chrome : 강의에서 익스텐션 설치하라는데 현재 deprecated 돼있음

NodeJS

  • 강의에서는 v14이지만 지금은 v16이 LTS임

Parcel

  • 번들러 소프트웨어 (대표적으로 웹팩)
  • 가장 셋팅이 간편한 번들러
Comments