정보실

웹학교

정보실

javascript You Don't Know JS : 시작하기-2 판

본문

목  차 

  • Preface
  • Chapter 1: What Is JavaScript?
  • Chapter 2: Getting To Know JS
  • Chapter 3: Exploring Deeper
  • Chapter 4: The Rest
  • Appendix A: Practice, Practice, Practice!

Preface 


JSKJS (You Do n't Know JS) 책 시리즈 2 판 (YDKJSY)에 오신 것을 환영합니다.


1 권의 책을 읽었다면 지난 5 년 동안 JS에서 변경된 내용에 대해 많은 새로운 내용을 다루면서 이 새로운 책에서 새로운 접근 방식을 기대할 수 있습니다. 그러나 내가 희망하고 당신이 여전히 얻을 것이라고 믿는 것은 JS를 존중하고 실제로 진드기를 만드는 것에 파고 들었습니다.


이 책을 처음으로 읽는다면 여기에 와서 기쁩니다. JavaScript의 모든 구석으로 깊고 광범위한 여행을 준비하십시오.


프로그래밍이나 JS를 처음 사용하는 경우,이 책들은 "자바 스크립트 소개"를 위한 것이 아닙니다. 이 자료는 때때로 복잡하고 도전적이며 처음 배우는 사람보다 훨씬 깊습니다. 배경 지식이 무엇이든 여기에 오신 것을 환영하지만,이 책들은 적어도 6 개월에서 9 개월의 경험이 있는 JS에 익숙하다고 가정하여 작성되었습니다.


The Parts 


이 책들은 의도적으로 The Good Parts와 반대되는 JavaScript에 접근합니다. 아닙니다. 나쁜 부분이 아니라 모든 부분에 초점을 맞췄습니다.


JS는 잘못 설계되고 일관성이 구현되지 않은 매우 결함이 있는 언어라고 들었을 수도 있습니다. 많은 사람들이 이 언어가 세계에서 가장 대중적인 언어라고 주장했습니다. 웹 중심에 자리를 줘야 하기 때문에 아무도 원하는 JS를 작성하지 않습니다. 그것은 말도 안되고 건강에 해롭고 전적으로 설득력 있는 주장입니다.


수백만 명의 개발자가 매일 JavaScript를 작성하며 많은 사람들이 언어를 높이 평가하고 존중합니다.


다른 위대한 언어와 마찬가지로, 그것은 화려한 부분을 가지고 있으며 흉터가 있습니다. JavaScript 제작자 인 Brendan Eich조차도 그 부분 중 일부를 실수라고 한탄합니다. 그러나 그는 틀렸다 : 그들은 전혀 실수가 아니었다. JS는 오늘날 세계에서 가장 유비쿼터스이며 가장 영향력 있는 프로그래밍 언어 인 바로 그 부분이기 때문입니다.


나쁜 것들을 모두 피하면서 작은 부품 모음 만 배우고 사용해야 한다는 거짓말을 사지 마십시오. "X는 새로운 Y"뱀 오일을 구입하지 마십시오. 언어의 일부 새로운 기능은 이전 기능의 모든 사용을 더 이상 쓸모없고 무지한 것으로 즉시 강등 시킵니다. 몇 주 전에 만 제안 된 스테이지 0 기능을 아직 사용하고 있지 않기 때문에 누군가 코드가 "현대"가 아니라고 말하면 듣지 마십시오!


JS의 모든 부분이 유용합니다. 일부는 다른 것보다 유용합니다. 일부 부품은 보다 신중하고 의도적 인 태도를 요구합니다.


언어가 제공하는 것의 작은 은색을 사용하는 동안 진정으로 효과적인 JavaScript 개발자가 되려고 노력하는 것은 터무니 없습니다. 도구 나 도구로 가득 찬 도구 상자를 가진 건설 노동자가 드라이버 나 줄자에서 망치와 스카우트 만 열등하게 사용한다고 상상할 수 있습니까? 그냥 바보입니다.


예약되지 않은 주장은 JavaScript의 모든 부분을 배우고 적절한 곳에서 사용해야 한다는 것입니다. 그리고 내가 제안하기에 너무 대담할 수 있다면, 다른 말을 하는 다른 JS 서적을 버릴 차례입니다.


The Title? 


시리즈의 제목은 무엇입니까?


현재 자바 스크립트에 대한 지식이나 이해 부족에 대해 비판하지 않으려 고합니다. JavaScript를 배울 수 없거나 배울 수 없다는 제안은 아닙니다. 나는 비밀리에 선발 된 내부자 지혜에 대해 자랑하지 않고 엄선된 소수만이 소유하고 있습니다.


진지하게, 모든 사람들은 책을 읽기 전에 원래 시리즈 제목에 대한 실제 반응이었습니다. 그리고 그들은 근거가 없습니다.


"당신은 아직 JS를 모른다"라는 제목의 주요 요점은 대부분의 JS 개발자들이 작성하는 코드의 작동 방식을 실제로 이해하는 데 시간이 걸리지 않는다는 것입니다. 그들은 그것이 효과가 있고 원하는 결과를 얻는다는 것을 알고 있습니다. 그러나 그들은 정확하게 조사하는 방법에 대한 부정확한 정신 모델을 가지고 있는 방법을 정확히 이해하지 못하거나 악화 시킵니다.


JS에 대한 가정을 제쳐두고 신선한 눈과 활발한 호기심으로 접근하여 독자가 작성하는 모든 코드 줄에 대한 이유를 묻도록 독자에게 온화하지만 진지한 도전을 제시하고 있습니다. 왜 그렇게 합니까? 한 가지 방법이 다른 여섯 가지 방법보다 더 좋거나 더 적합한 이유는 무엇입니까? 왜 모든 "인기 있는 아이들"이 코드로 X를 한다고 말하지만 Y가 더 나은 선택일까요?


제목에 "Yet"을 추가했습니다. 두 번째 버전 일뿐 아니라 궁극적으로 이 책들이 낙담하기보다는 희망적인 방식으로 당신에게 도전하기를 바랍니다.


그러나 분명히 하자. JS를 완전히 알 수는 없다고 생각한다. 그것은 성취해야 할 것이 아니라 추구하려는 목표입니다. JS에 대한 모든 것을 알지 못하고 언어에 더 많은 시간을 할애하면서 점점 더 많은 학습을 계속합니다. 더 깊게 갈수록 이전에 알고 있던 것을 더 많이 다시 방문 할 수 있으며 경험이 풍부한 관점에서 다시 배울 수 있습니다.


JavaScript에 대한 사고 방식과 실제로 모든 소프트웨어 개발을 채택하여 완전히 마스터하지는 않았지만 그 끝까지 가까워 질 수 있도록 노력해야 합니다. 소프트웨어 개발 경력 및 그 이상


항상 현재보다 JS를 더 잘 알 수 있습니다. 이것이 이 YDKJSY 책이 대표하는 바입니다.


The Mission 


개발자가 JS를 진지하게 받아 들여야 하는 이유에 대해서는 실제로 그럴 필요가 없습니다. 이미 전세계 프로그래밍 언어 중 일류 수준의 자격을 갖춘 것으로 입증되었습니다.


그러나 다른 더 중요한 경우가 여전히 필요하며,이 책들은 그러한 도전에 직면합니다.


저는 6 개 대륙 25 개국 이상에서 전 세계 팀과 회사에서 5,000 명 이상의 개발자를 가르쳤습니다. 그리고 내가 본 것은 너무 자주, 중요한 것은 일반적으로 프로그램 작성 방법이나 작동 방식 / 이유가 아니라 프로그램의 결과입니다.


개발자로서 뿐만 아니라 다른 많은 개발자들을 가르친 경험에 따르면, 코드가 어떻게 작동하는지 완전히 이해하면 원하는 결과를 얻는 것보다 개발 작업에서 항상 더 효과적입니다.


다른 말로 하면, 일하기에 충분하면 충분하지 않아야 하며, 그렇지 않아야 합니다.


모든 개발자는 정기적으로 일부 코드가 올바르게 작동하지 않아 어려움을 겪으며 그 이유를 알 수 없습니다. 그러나 너무 자주 JS 개발자는 자신의 이해가 부족하다는 점을 인정하기보다는 언어에 대해 책임을 집니다. 이 책들은 질문과 답변의 역할을 합니다. 왜 그렇게 했는지, 대신 어떻게 해야 하는지 알려드립니다.


YDKJSY의 저의 사명은 모든 단일 JavaScript 개발자가 작성한 JS를 완전히 소유하고 이해하고 의도와 명확하게 작성할 수 있도록 하는 것입니다.


The Path 


여러분 중 일부는 6 권의 책을 연속적으로 완성한다는 목표로 이 책을 읽기 시작했습니다.


그 계획을 변경하는 것을 고려하고 싶습니다.


YDKJSY를 똑바로 읽으려는 의도는 아닙니다. JavaScript는 강력하고 정교하며 부분적으로 복잡하기 때문에 이 책의 자료는 밀도가 높습니다. 아무도 이 모든 정보를 한 번에 자신의 두뇌에 다운로드하고 상당한 양의 정보를 유지하기를 희망 할 수 없습니다. 그것은 합리적이지 않으며 시도하는 것은 어리석은 일입니다.


나의 제안은 당신이 YDKJSY를 겪는 데 시간이 걸린다는 것입니다. 한 장을 가져 가서 처음부터 끝까지 완전히 읽은 다음 섹션으로 돌아가서 다시 읽으십시오. 각 섹션 사이에 들어가서 해당 섹션의 코드 또는 아이디어를 연습하십시오. 더 큰 개념의 경우, 소화, 재 읽기, 연습, 소화에 며칠을 소비하는 것이 좋습니다.


각 챕터에서 1 주일 또는 2 주일, 각 책에서 1 개월 또는 2 개월, 전체 시리즈에서 1 년 또는 그 이상을 보낼 수 있지만 여전히 모든 YDKJSY 온스를 짜지 않을 것입니다.


이 책들을 폭로하지 마십시오. 인내심을 가지고 독서를 전파하십시오. 직장이나 실제 프로젝트에서 실제 코드에 대해 많은 연습을 하면서 독서를 인터리브 하십시오. 그 과정에서 제시 한 의견과 씨름하고 다른 사람들과 토론하며 무엇보다도 저에게 동의하지 않습니다! 스터디 그룹 또는 북 클럽을 운영하십시오. 사무실에서 미니 워크샵을 가르치십시오. 배운 내용에 대한 블로그 게시물을 작성하십시오. 지역 JS 모임에서 이러한 주제에 대해 이야기하십시오.


내 의견에 동의하도록 설득하는 것이 아니라 자신의 의견을 소유하고 방어 할 수 있는 것이 나의 목표는 아닙니다. 이 책들을 편리하게 읽으면 거기에 갈 수 없습니다. 공부하고 숙고하고 다시 방문 할 때마다 조금씩 시간이 걸리는 것입니다.


이 책들은 현재 언어를 사용하는 곳에서 부터 더 깊은 이해의 장소에 이르기까지 JavaScript를 통한 방황에 대한 현장 안내서입니다. 그리고 JS를 더 깊이 이해할수록 더 많은 질문을 할 것이며 더 많이 탐구해야 할 것입니다! 그것이 내가 너무 흥미로워하는 것입니다!


이 여정에 착수하게 되어 매우 기쁩니다.이 책들을 검토하고 참고해 주셔서 감사합니다. JS에 대해 알아야 합니다.



페이지 정보

조회 37회 ]  작성일19-11-05 17:16

웹학교