프로그래머가 꼭 읽어야 할 책.
1. 리팩토링: 기존 코드를 개선하는 소프트웨어 개발 불후의 고전
재구성이란 무엇이고, 한마디로 말하면, 외적 행동을 바꾸지 않고 질서 정연하게 코드를 개선하는 것이다. 이 책은 Java 언어를 사용하여 샘플 코드를 작성하지만 그 개념과 사상은 다른 언어에도 적용된다. 책에서 저자는 밋밋하고 맛도 좋지 않은 코드부터 시작하여 차근차근 더 유연하고 재사용 가능한 코드로 바꾸었다. 책의 예를 통해, 너는 깔끔한 코드가 무엇인지 분명히 이해할 수 있을 것이다. 사실, 재구성은 여전히 숙련된 프로그래머에게 꼭 필요한 기술이다. 재구성 코드를 향상시키고 싶을 때, 이 책을 읽으면 따라야 할 장을 갖게 되고, 갑자기 밝아진다. (조지 버나드 쇼, 독서명언)
2.' 코드 청소의 길' 로버트 마틴의 대표작, 레한역.
이것은 내가 가장 좋아하는 책이다. 나는 동료, 독자, 학생에게 한 번 이상 추천한 적이 있다. 나는 최고의 책이라고 부를 수 있다고 생각한다. 소프트웨어 개발과 코딩이 모두 편리하다. 나는 밥 삼촌을 소개할 필요가 없다고 생각한다. 그는 애자일 개발에 관한 일련의 책을 썼다. 내 책꽂이에는 그의' 코드 청결도',' 프로그래머 직업소양',' 애자일 소프트웨어 개발 원리 패턴과 실천',' 애자일 소프트웨어 개발 원리 패턴과 실천',' 프로그래머를 위한 자바 UML',' 극한 프로그래밍 실천 중' 등의 책이 있다. 그의 책은 좀 낡았지만, 여전히 가치가 있다. 수십 년이 지난 뒤에도, 특히 객체 지향 프로그래밍에서는 여전히 유용하다. 이 책은 너에게 무엇을 해야 하는지 알려줄 뿐만 아니라, 무엇을 해서는 안 되는지도 가르쳐 준다. 이 책에는 코드의 맛에 관한 장이 있으며, 대부분의 프로그래머들이 겪는 다양한 오류를 종합적으로 열거하고 있으며, 다음 장에서는 이러한 오류를 수정하는 방법에 대해 자세히 설명합니다. 예를 들어, 긴 switch 선언을 개폐 원칙을 따르는 모델로 변환하는 방법, 통합 및 다형성을 사용하는 방법 등이 있습니다. 아니면 그 말, 이 책은 정말 모든 프로그래머가 가질 만한 가치가 있다. 이전 책과 마찬가지로 이 책의 예는 Java 언어를 사용하지만 다른 객체 지향 프로그래밍 언어를 사용하는 개발자에게는 여전히 적용됩니다. 만약 네가 좋은 코드를 마스터하고 싶다면, 이 책은 필수적이다.
3. 코드 세트
소프트웨어 JoltaAward Shock 상 두 번 수상! 소프트웨어 개발의 세계지도, 고전의 고전.
모두들 이 책을 읽었을 것이다. 이것이 바로 유명한 코드 백과다. 어떤 면에서는 C++ 버전의 코드가 깔끔하다는 것입니다. 이 책의 목표는 개발자가 고품질의 코드를 사용하여 더 나은 소프트웨어를 작성할 수 있도록 돕는 것입니다. 이 책은 프로그래밍의 일반적인 문제와 모범 사례도 다루고 있다. 이 책은 필수 독서, 특히 C 와 C++ 프로그래머라고 할 수 있다. 코드 백과사전 2 판에서 논의한 기술은 초급과 고급 프로그래밍 관행 사이의 공백을 메울 뿐만 아니라 프로그래머에게 소프트웨어 개발 기술에 대한 정보 소스를 제공합니다. 코드 백과사전 제 2 판은 숙련된 프로그래머, 기술책임자, 독학 프로그래머, 프로그래밍 경험이 많지 않은 학생들에게 큰 도움이 된다. 어느 정도의 프로그래밍 기초가 있고 훌륭한 프로그래머가 되고 싶다면 코드세트 2 판을 보면 실망하지 않을 것이라고 할 수 있다. (윌리엄 셰익스피어, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머)
4. 단위 테스트 예술
세계적 수준의 소프트웨어 개발 마스터, 디자인 패턴 및 애자일 개발의 선구자인 Robert C. Martin 이 강력하게 추천합니다.
프로젝트를 개선하고 개발자의 수준을 향상시키기 위해 뭔가를 해야 한다면 개발자가 단위 테스트를 할 수 있는 능력을 갖추게 하는 것이라고 생각합니다. 단위 테스트는 전문 개발자에게 필수 기술이지만 대부분의 프로그래머는 TDD 테스트 드라이브 개발 기능을 갖추고 있지 않습니다. TDD 패턴을 따르지 않지만 직접 작성하거나 유지 관리하는 코드에 대한 단위 테스트도 작성하겠습니다. 엔지니어링의 경우 오픈 소스 프로젝트는 기본적으로 단위 테스트 구현을 엄격히 준수하며, 많은 상용 프로젝트에는 단위 테스트가 부족합니다. 단위 테스트가 있는 프로젝트는 유지 관리 및 변경이 더 쉬워집니다. 이 책에서는 성공적인 프로젝트와 실패한 프로젝트의 차이점, 유지 관리 가능한 코드 라이브러리와 유지 관리 불가능한 코드 라이브러리의 차이점에 대해 설명합니다. 이 책의 예는. 그물 코드, 하지만 이것은 단위 테스트에 대한 이해에 영향을 미치지 않습니다. 만약 당신이 기술이나 프로젝트 책임자라면, 이 책은 프로젝트 코드의 품질을 더 잘 통제하는 데 도움이 될 것이다. 자바에 익숙하다면 이 책인 JUnit 제 2 판도 볼 수 있습니다.
린 소프트웨어 개발 및 관리
린 소프트웨어 개발 관리는 소프트웨어 개발 방법에 관한 책이다. 작가는 더 큰 공간, 시간, 산업, 문화적 맥락에서 24 가지 각도에서 민첩성과 린 (Lean) 방법을 연구했다. "Lean 소프트웨어 개발 및 관리의 길" 은 민첩성과 Lean 개발 방법의 성공에 대한 심층적인 원인을 설명합니다. 린 (Lean) 소프트웨어 개발 관리 (Lean Software Development Management) 에는 다음과 같은 내용이 포함되어 있습니다. 시스템 사고, 적절하고 적절한 방식으로 고객에 대한 관심 우수한 기술, 우수한 소프트웨어 개발의 기초, 즉 저커플 아키텍처, 테스트 중심 개발 프로세스 등을 소개합니다. 신뢰할 수 있는 제공, 워크플로우 및 일정, 피드백의 중요한 역할 논의 무자비한 개선은 모든 린 (Lean) 조직의 기본 특징, 즉 지속적이고 만족스럽지 못한 개선에 대해 논의했습니다. 훌륭한 사람, 좋은 결과는 훌륭한 사람에게서 나온다. 리더십 팀의 일관된 리더십, 토론 및 합의.
디자인 패턴: 재사용 가능한 객체 지향 소프트웨어의 기초.
네가 이 책을 읽었거나, 아니면 네가 그것을 들은 적이 있다. 이것은 고전적인 GOFGang 의 네 가지 중국어 번역 디자인 패턴의 4 인방이다. 이 책의 저자는 에릭 감마, 리처드 헬름, 랄프 존슨, 존 비스사이드이다. 4 명의 최고의 객체 지향 전문가는 가장 가치 있는 디자인 관행을 정성껏 골라 명명을 정리하고 간결하고 재사용하기 쉬운 형식으로 표현했다. 이 책은 이미 대상 기술자의 성서와 사전이 되었으며, 책에 정의된 23 가지 모델도 점차 지역사회 기술 교류를 개발하는 데 필요한 기초지식과 어휘가 되고 있다. 이러한 디자인 패턴을 사용하여 유연하고 우아하며 재사용 가능한 확장 가능한 패키지를 설계할 수 있습니다.
7. PHP 에 대해 자세히 설명합니다
5 1CTO' 독자가 가장 좋아하는 오리지널 IT 기술 서적' 상
자세한 PHP' 의 목적은 독자에게 PHP 를 배우고 개발하는 최고의 책을 제공하고, 나열된 각 지식 포인트를 정제하고 확장하며, 독자가 쉽게 읽을 수 있도록 설명하려고 노력하는 것이다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 공부명언) 거의 모든 지식 포인트에는 세부적인 실행 코드 패키지가 있으며, 모든 샘플 코드에는 자세한 설명, 설명 및 실행 효과 다이어그램이 포함되어 있습니다. 또한 각 장의 끝에는 이 장의 지식 포인트와 일치하는 많은 교육용 코스웨어 및 자체 테스트 문제가 마련되어 있어 독자가 CD 에 첨부할 수 있으며, 독자가 이론적 지식 포인트를 익히고 실제 프로그래밍 능력을 향상시키며 학습 결합을 더 잘 할 수 있도록 도와 줄 수 있습니다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 과학명언) PHP 기술의 도입과 향상에 중요한 역할을 합니다.
"PHP 상세 설명" 저자 고로봉. 현재 베이징 LAMP 브라더스 회사 [1] 이디우 교육교학 이사, 소프트웨어 개발 경험 5 년, IT 교육 경험 4 년. 여러 상장 회사에서 기술 이사, 프로젝트 관리자, 수석 소프트웨어 엔지니어를 역임했으며, 기술 공과가 탄탄했다. 중국 고급 기술 인증 강사는 IT 교육 이후 6000 개 이상의 수업을 받았으며, 교육생들이 거의 천 명에 가까운 사람들이 IT 직무에 성공적으로 진출해 풍부한 IT 교육 경험을 가지고 있습니다.
프로그래머 전문 기술 서적
1, 수학의 아름다움, 제 2 판
수상 경력에 빛나는 베스트셀러' 수학의 아름다움' 의 1 판은 국립도서관의 제 8 회 금문도서상을 수상했다.
제 1 판은 국가광전총국이' 20 14 년 중국 청소년에게 추천한 우수 도서 100 권' 으로 선정돼 20 12-20 13 년 전 업계 베스트셀러를 수상했다.
정보 분야의 대학생들은 반드시 좋은 책을 읽어야 한다. CCTV 뉴스가 추천하는 학과는 문을 두드리는 것이다.
새로운 버전은 현재 기술에 대한 사람들의 학습 요구를 충족시키기 위해 빅 데이터, 기계 학습 등의 최신 콘텐츠를 추가했습니다. 이와 함께 전문가와 독자의 피드백에 따라 옳고 그름이 수정되어 일부 내용이 업데이트되었습니다.
수학미' 초판은 독자들에게 인기가 많았고 국립도서관 제 8 회 금문도서상을 수상했다. 이 독자는' 수학의 아름다움' 을 보고 대학에서 배운 수학 지식 (예: 마씨체인, 행렬 계산, 심지어 코사인 함수) 이 그렇게 친절하고 생생해서 자연어를 발견하고 정보 처리가 그렇게 재미있다고 말했다. 오늘날, 수학은 정보산업에서 점점 더 광범위하게 응용되고 있다. 이에 따라 저자는 현재 기술에 대한 학습 요구를 충족시키기 위해 2 판에 내용, 특히 빅데이터 및 기계 학습을 위한 내용을 추가했습니다.
문명의 빛 제 3 권
오군 박사는 베스트셀러' 파도의 꼭대기',' 수학의 아름다움' 에 이어 국경을 넘나드는 작품을 수상했다
그의 눈에서 5000 년을 초월한 인류 문명사에 대해 이야기해 드리겠습니다.
김문상 수상자와 함께 과학기술과 인문학의 아름다움을 느끼다.
저자가 선정한 창작 소재는 10 여 년 동안 세계 각지에서 보고 들은 것에서 유래하여 그 내용에 대해 깊은 체감과 이해를 가지고 있다. 문명의 빛' 시리즈 제 3 권의 각 장은 여전히 비교적 독립적이며, 전서는 인류 문명 발전의 다양성을 파노라마로 보여준다. 음악, 미술, 컴퓨터, 인터넷, 금융, 실리콘 밸리의 세계 과학 기술 발전에 대한 계시, 입자와 우주 천문학, 환경 보호 등 8 가지 주제를 다루고 있습니다.
건설 방법: 현대 소프트웨어 엔지니어링
"중학교" 의 현대적 방식으로 소프트웨어 공학을 가르치다
이위원사는 극력 추천했고, 많은 소프트공 선생님들이 일제히 칭찬했다.
마이크로소프트 R&D 이사 조신의 대표작.
소프트웨어 엔지니어링을 전공하는 학생들은 소프트웨어 엔지니어링의 진정한 의미,' 엔지니어링' 이라는 단어의 진정한 의미, 소프트웨어 엔지니어링과 컴퓨터 과학의 차이점을 이해하는 것이 좋습니다. 이해하고 나면 왜 소프트웨어 엔지니어링이 취업금 함량이 높은 산업인지 알 수 있다. (윌리엄 셰익스피어, 윈스턴, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어)
이 책은 많은' 학습' 과' 학습' 의 장면을 구상하고 있으며, 많은 비유를 써서 매우 생동감 있고 재미있다. 이 교재는 또한 소프트웨어 공학 교사에게 더 높은 요구를 했다. 학생들에게, 그들도 어떻게 열심히' 건품' 을 공부할 것인가에 대한 선택에 직면해 있다
시공 방법: 현대소프트웨어공사는 17 장으로 나뉜다. 이 교재는 ACM/IEEE20 13 새로 출판된 컴퓨터 과학 교육 안내서' 컴퓨터 과학 과정 20 13' 의 소프트웨어 엔지니어링 관련 부분과 비교하여 코어-Tier1을 다루고 있습니다. 전체 책의 소프트웨어 엔지니어링 내용은 기존의 어떤 교재보다 열등하지 않으며, 업계에서 가장 최신의 실용적인 방법도 다루고 있다고 할 수 있다. (윌리엄 셰익스피어, 윈스턴, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어)
프로그래머의 좋은 책.
1 .. 고델, 에셔, 바흐
콩잎 점수: 9.4 점
저자 소개: 더글라스 리처드 호프슈타트 (Douglas Richard Hofstadter), 중국어 이름 후세다, 미국 학자, 작가. 주요 연구 분야는 의식, 유추, 예술 창작, 문학 번역, 수학 탐구를 포함한다. 그는 작품' 고델, 에셔, 바흐' 로 비소설류의 리처상과 과학류의 미국 국가 고전상을 수상했다.
추천 이유: 이것은 천서이다. 수학, 그림, 음악, 이야기를 헤엄쳐 다니지만, 철학과 영혼이 어떻게 생겨났는지, 철학적 관점에서 인공지능과 인간 지능을 탐구하고 있다. 책을 읽은 후에는 많은 세부 사항을 기억하지 못할 수도 있지만, 무심코 그것이 당신의 세계관에 깊은 영향을 미쳤다는 것을 알게 될 것이다. (존 F. 케네디, 독서명언)
2. 알고리즘 소개
콩잎 점수: 9.4 점
저자 소개: 토마스 콜맨, 교수, 다트머스 대학 컴퓨터과학과 주임 매사추세츠 공과대학의 컴퓨터과학과 전기공학과 교수인 찰스 레셜은 현재 MIT 슈퍼컴퓨팅 기술 연구팀의 의장이자 MIT 컴퓨터과학 및 인공지능 연구실 계산이론 연구팀의 일원이다. 로널드 리빙스톤은 현재 MIT 전자공학과 컴퓨터과학과의 앤드류와 오나 비트비 교수이다. 그는 MIT 컴퓨터 과학 및 인공지능 연구소의 회원이며 정보 보안 및 개인 정보 보호 센터를 이끌고 있습니다. 그는 현재 국가암호학회의 책임자이다. Clifford Stein 은 콜롬비아 대학의 컴퓨터과학과 공업공학과 물류과의 교수이다. 그는 산업공학과 물류부문의 책임자이기도 하다.
추천 이유: 이 책은 컴퓨터 알고리즘에 대해 심도 있게 소개했다. 각 알고리즘의 분석은 통속적이고 재미있으며 수학의 엄밀성을 유지한다. 이 책의 디자인 목표는 종합적이고 다양한 용도에 적합하다. 여기에는 계산에서 알고리즘의 역할, 확률 분석 및 임의 알고리즘에 대한 소개가 포함됩니다. 이 책은 선형 계획, 동적 프로그래밍의 두 가지 응용 프로그램, 무작위화된 근사화 알고리즘, 선형 계획 기술 등에 대해 다룹니다. , 재귀 솔루션 및 빠른 정렬에 사용되는 분할 방법 및 예상 선형 시계열 통계 알고리즘뿐만 아니라 욕심 많은 알고리즘의 요소에 대해서도 설명합니다. 이 책은 또한 강력한 연결 하위 그래프 알고리즘의 정확성 증명, 해밀턴 회로의 NP 완전성 증명, 하위 집합 합계 문제 등에 대해서도 설명합니다.