동료가 너에게 말할 경우, "오늘 밤 나의 배우자는
집에서 특이한 식사. 너는 가입 할 것인가? "세 가지가 너의 마음을 초월 할 것이다.
셋째, 저녁 식사에 초대되었습니다. 둘째, 영어가 당신 동료가 아니 었어.
첫 번째 언어; 그리고 첫째로, 많은 당혹감을 안겨줍니다.
혹시 자신이 제 2 언어를 공부하고 그것을 사용하려고 시도했다면
교실 밖에서, 당신이 습득해야 할 세 가지가 있다는 것을 알고 있습니다.
언어는 구조화되어 있습니다 (문법), 당신이 이야기하고 싶은 것들의 이름을 붙이는 법
(어휘), 그리고 일상적인 것들을 말하는 관습적이고 효과적인 방법
(용법). 너무 자주 처음 두 개만 교실에서 다루어지고
네이티브 스피커는 자신의 웃음을 끊임없이 억압하고
이해했다.
프로그래밍 언어와 거의 같습니다. 당신은 이해해야합니다.
핵심 언어 : 알고리즘 적이며 기능적이며 객체 지향적입니까? 너는 그걸 알 필요가있어.
어휘 : 어떤 데이터 구조, 운영 및 시설이
표준 라이브러리? 그리고 관례와 효과에 대해 잘 알고 있어야합니다.
코드를 구조화하는 방법. 프로그래밍 언어에 대한 책은 종종 다루고 있습니다.
오직 처음 두 가지만 사용하거나 spottily에만 사용법을 토론하십시오. 어쩌면 그 이유는
두 사람은 몇 가지 점에서 더 쉽게 글을 쓸 수 있습니다. 문법과 어휘는 속성입니다.
그러나 언어 사용은 그것을 사용하는 공동체의 특징입니다.
예를 들어 Java 프로그래밍 언어는 객체 지향적이며 단일
상속을 지원하며 (명령문 지향적 인) 코딩 스타일을 지원합니다.
각 방법. 도서관은 그래픽 디스플레이 지원, 네트워킹, 분산을 처리합니다.
컴퓨팅 및 보안. 그러나 언어가 실제로 어떻게 사용되는 것이 가장 좋은가?
다른 점도 있습니다. 구어체 문장과 달리 대부분의 프로그램
도서 및 잡지는 시간이 지남에 따라 변경 될 수 있습니다. 일반적으로 충분하지 않다.
효과적으로 작동하고 다른 사람들이 쉽게 이해할 수있는 코드를 생성하는 것;
또한 수정하기 쉽도록 코드를 구성해야합니다. 있을 수있다.
어떤 작업 T에 대한 코드를 작성하는 10 가지 방법.이 10 가지 방법 중 7 가지가 어색 할 것입니다.
비효율적이거나 당혹 스럽다. 다른 세 가지 중에서 가장
내년 소프트웨어 릴리스에서 T '작업에 필요한 코드는 무엇입니까?
이 책의 초판을 쓴 이래로 Java 플랫폼에 많은 일이 일어났습니다.
2001 년, 그리고 두 번째 에디션을위한 최고의시기입니다. 가장 중요한 변경 사항 집합
제네릭, enum 유형, 주석, autoboxing 및 for-each가 추가되었습니다.
Java 5에서의 루프. 가까운 순간에 새로운 동시성 라이브러리가 추가되었습니다.
Java 5에서도 출시 된 java.util.concurrent. Gilad Bracha와 함께,
행운을 빌어 새로운 언어 기능을 설계 한 팀을 이끌었다. 나는 또한
동시성을 설계하고 개발 한 팀에서 복무하는 행운
Doug Lea가 이끄는 도서관.
플랫폼의 또 다른 큰 변화는 현대의 광범위한 채택입니다
Eclipse, IntelliJ IDEA 및 (와) 같은 통합 개발 환경 (IDE)
NetBeans 및 정적 분석 도구 (예 : FindBugs)가 있습니다. 나는
이러한 노력과 관련하여 나는 그들로부터 많은 유익을 얻었으며 어떻게
그것들은 자바 개발 경험에 영향을 미친다.
2004 년 Sun에서 Google로 옮겼습니다.
지난 4 년 동안 자바 플랫폼의 개발,
Google 및 Java의 우수한 사무실을 통해 동시성 및 수집 API를 제공합니다.
커뮤니티 프로세스. 나는 또한 자바 플랫폼을 사용하여 즐거움을 누렸다.
Google 내에서 사용할 라이브러리를 개발하십시오. 이제는 사용자가되는 느낌이 무엇인지 압니다.
2001 년 제 1 판을 썼을 때와 마찬가지로 제 1 차 목표는
너와 내 경험을 공유하여 회피하면서 내 성공을 모방 할 수있다.
내 실패. 새로운 자료는 계속해서 실제 사례를 자유롭게 사용합니다.
자바 플랫폼 라이브러리에서.
초판은 나의 가장 거친 기대 이상으로 성공했고, 나는
새로운 정신적 인면에 충실하고 신소재를 모두 다루는 것이 가장 좋습니다.
책을 최신 상태로 유지하는 데 필요합니다. 그 책이 성장할 수밖에 없었습니다.
그것을 성장시킨 것은 57 항목에서 78 항목까지였습니다. 뿐만 아니라
23 항목,하지만 난 원래의 모든 재료를 철저히 수정하고 은퇴 한
xvi 서문
더 좋은 날이 지나간 몇 안되는 물건. 부록에서
이 판의 자료는 초판의 자료와 관련이 있습니다.
초판의 서문에서 필자는 자바 프로그래밍 언어
그 도서관은 품질과 생산성에 막대한 도움이되었고, 기쁨
함께 일해. 릴리스 5 및 6의 변경 사항은 좋은 결과를 얻었습니다.
보다 나은. 이 플랫폼은 2001 년보다 훨씬 더 크고 더 복잡합니다.
일단 새로운 기능을 사용하기위한 패턴과 숙어를 배우면
귀하의 프로그램이 더 좋고 귀하의 생활이 더 쉬워집니다. 나는이 판이 나의 계속되는 것을 붙잡기를 바란다.
플랫폼에 대한 열정과 플랫폼 및 플랫폼의 사용을 돕습니다.
새로운 기능이 더 효과적이고 즐겁습니다.