프로젝트 경험이 있다. 프론트엔드를 담당했다.
하지만 아직 자바스크립트를 사용할 줄 모른다. 그래서 동료들과 함께 자바스크립트를 공부하기로 했다.
모던 자바스크립트 딥다이브가 유명하다고 한다. 하여 이 책으로 공부하기로 했다. 두께가 어마어마하다. 마치 전공 책을 보는 느낌인데, 이 책을 다 볼 수 있을까 싶지만, 프론트엔드 개발자로 성장하기 위해 꼭 다 보고야 말겠다!!
굳이 책을 봐야해?? 라는 질문을 할 수 있는데, 아무래도 실력 있는 개발자가 되기 위해서는 그만큼 탄탄한 기본 지식이 있어야 한다고 생각한다. 그 첫걸음이 바로 이 책이 되지 않을까 싶다. 공부 열심히 해야겠다. 갈 길이 멀다.
프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.
해결해야할 문제 또는 요구사항을 명확히 이해한 후 적절한 문제해결 방안을 정의해야한다. 프로그래밍은 0과 1밖에 알지 못하는 기계가 실행할 수 있도록 정확하고 상세하게 요구사항을 설명하는 작업이다. 이 때 필요한 것이 Computational thinking(컴퓨팅 사고)이다. 논리적, 수학적 사고가 필요하며, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 모든 개념이 평가 가능하도록 정의해야 한다.
프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 해결해야 할 문제 또는 요구사항을 명확히 이해한 후 적절한 문제 해결 방안을 정의해야 한다.
프로그래밍은 0과 1밖에 알지 못하는 기계가 실행할 수 있도록 정확하고 상세하게 요구사항을 설명하는 작업이다. 이때 필요한 것이 Computational thinking(컴퓨팅 사고)이다. 논리적, 수학적 사고가 필요하며, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 모든 개념이 평가 가능하도록 정의해야 한다.
- 컴파일러와 인터프티터의 차이
- 컴파일러와 인터프리터의 방식 비교
프로그래밍 언어는 구문(syntax)과 의미(semantics)의 조합으로 표현된다.
언어는 문법에 맞는 문장을 구성하는 것과 더불어 의미를 가지고 있어야 언어의 역할을 충실히 수행할 수 있다. 프로그래밍 언어도 해당 문법에 부합하는 것은 물론이고 수행하고자 하는 요구사항(문제)이 해결되어야 의미가 있다.
결국 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다!
굉장히 기대가 되는 글입니다. 연재 중단시 엄단하겠습니다. 반드시 끝까지 쓰도록 하십시오.