프로그래밍 서적 : 모든 개발자는 2020 년에이 서적을 읽어야합니다

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


견고한 프로그래밍 서적의 수는 아마도 수천에 달할 것입니다. 그래도이 목록을 반 소화 가능하게 만들기 위해 상위 101 개 프로그래밍 서적으로 좁혔습니다..

진정한 프로그래머가 되려면 계속해서 기술을 배우고 발전시켜야합니다. 아래의 책은 다양한 프로그래밍 분야, 기술, 관점 및 언어에 대한 훌륭한 출발점을 제공합니다..

Contents

기초 프로그래밍 서적

이 첫 번째 섹션의 책은 프로그래머로서 공예를 진정으로 익히고 싶다면 읽어야 할 책 중 일부입니다. 보시다시피 그것들은 작성한 코드를 훨씬 뛰어 넘습니다..

1. Donald E Knuth의 컴퓨터 프로그래밍 기술

컴퓨터 프로그래밍 기술은 놀라운 프로그래머가되는 데 도움이되는 기본 4 권 시리즈입니다. Knuth의 연구는 Bill Gates를 포함하여 과학자와 프로그래머 모두에게 칭찬을 받았습니다..

이 4 권의 책 시리즈는 다루기가 매우 어렵지만 동시에 새로운 기술로 프로그래밍을 보면서 기술을 향상시키는 데 도움이됩니다. 많은 심층 분석과 해결해야 할 문제가 많이 있습니다..

2. 프레드 브룩스의 신화 적 남자의 달

이 책은 컴퓨터와 기술이 바뀌더라도 사람들은 그렇지 않다는 전제가 아닙니다. 이 책은 소프트웨어 공학의 인간 요소를 분석하는 진정한 고전입니다. 이 고전 서적은 1975 년에 처음 출판되었으며 시간의 시험을 견뎌냈습니다. 책이 처음 출판 된 지 30 년이 지났습니다.이 책은 책의 기본 교리가 옳았다는 살아있는 증거입니다..

Mythical Man Month는 프로그래머이거나 프로젝트 관리자가 되려는 훌륭한 책입니다. 소프트웨어 개발에서 무엇이 잘못 될 수 있는지 더 잘 이해하고 팀 관리에 대한 실질적인 접근 방식을 제공합니다..

3. 코드 완성 : Steve McConnell의 소프트웨어 구성 실습 핸드북

Code Complete는 실용적인 코딩 지식을 제공하는 백과 사전입니다. 또한, 900 페이지의 방대한 책으로서 이해하고 읽을 수 있습니다. 이 책의 핵심은 일상적인 프로그래밍 지식을 향상시키고 읽기 쉽고 깨끗하며 관리하기 쉬운 코드를 작성하는 데 도움이됩니다..

현재 수준의 프로그래밍 지식에 관계없이이 책이 도움이 될 것입니다. 책을 똑바로 읽지 않아도 지식을 키우는 데 도움이되는 섹션이 최소한 몇 개 있습니다.

4. 직장에서의 코더 : Peter Seibel의 프로그래밍 기술에 대한 고찰

Coders at Work는 유형의 프로그래밍 기술을 뛰어 넘어 유명한 프로그래머의 삶으로 뛰어 드는 책입니다. 이 책은 15 명의 서로 다른 숙련 된 프로그래머의 인터뷰, 그들이 작업 한 프로젝트, 유명한 프로젝트의 비하인드 스토리로 구성되어 있습니다. 영감과 비하인드 스토리를 찾고 있다면 다른 프로그래머들이 어떻게 생각하고 작동하는지 살펴보면이 책은 그만한 가치가 있습니다.

5. 실용 프로그래머 : Journeyman에서 Hunt와 Thomas의 Master까지

이것은 시간의 시험을 견디는 또 다른 고전적인 책입니다. 프로그래머에서 더 많은 것으로 전환하는 데 도움이되는 책을 찾고 있다면이 책을 읽어야합니다..

이 책은 소프트웨어 개발자를위한 70 가지 프로그래밍 팁, 레슨 및 권장 사항 모음을 제공하며, 개념을 이해하는 데 도움이되는 매력적인 유추로 구성되어 있습니다. 프로그래밍 경력을 발전시키기위한 놀라운 참조 안내서로 생각하십시오..

6. Clean Code : Robert C Martin의 Agile Software Craftsmanship 핸드북

물론 나쁜 코드조차도 작동 할 수 있습니다. 그러나 코드를 잘못 작성하면 프로젝트가 무너질 수 있습니다. 그래서 깨끗한 코드를 갖는 것이 가장 중요합니다. Clean Code에서 Robert Martin은 Object Mentor의 동료들과 협력하여 더 나은 프로그래머가되는 데 도움이되는 최상의 팁과 예제를 공유했습니다..

이 책은 코드에 대한 옳고 그름을 결정할 수 있도록 많은 사례 연구와 예제와 함께 깨끗한 코드와 관련된 원칙과 모범 사례를 다룹니다. 대부분의 예제는 Java로 제공되지만 레슨은 모든 프로그래밍 언어에 적용됩니다..

7. Jon Bently의 진주 프로그래밍

Programming Pearls은 문제 해결의 기본을 이해하는 데 도움이되는 또 다른 고전적인 프로그래밍 책입니다. 이 책은 대부분의 프로그래머를 자극하는 문제에 중점을두고 문제를 해결하는 데 유용한 방법을 제공합니다..

알고리즘, 알고리즘 설계에 대한 이해를 높이고 일반적인 문제에 대한 혁신적인 접근 방식으로 마음을 준비하려는 경우 반드시 읽어보십시오..

8. 코드 : Charles Petzold의 컴퓨터 하드웨어 및 소프트웨어의 숨겨진 언어

코드는 명시 적으로 프로그래밍 책이 아니지만 컴퓨터가 가장 낮은 수준에서 작동하는 방식에 관한 것입니다. 수행중인 작업을 중심으로 중요한 관점을 구축하는 것이 중요합니다..

이 책은 실제 CPU에서 작성하는 코드의 실질적인 영향을 이해하는 데 도움이됩니다. 전체적으로 흥미 진진한 읽기.

9. Michael Feathers의 레거시 코드로 효과적으로 작업

그라운드 제로에서 시작하는 개발 프로젝트에서만 작업하지 않는 한 경력 전반에 걸쳐 많은 레거시 코드가 발생할 수 있습니다. 5 년이 지난 기존 코드로 작업하는 경우이 책에서 가치를 찾을 수 있습니다.

이 책은 레거시 코드와 코드를 최대한 활용하는 방법을 이해하는 데 도움이되므로 시간과 돈을 낭비하지 않습니다..

10. Clean Coder : Robert C Martin의 전문 프로그래머를위한 행동 강령

전설적인 소프트웨어 전문가 Robert C Martin이 저술 한이 책은 전문 개발자로서의 경력을 안내합니다. 진정한 소프트웨어 장인이되기위한 기술, 도구, 분야 및 실습을 소개합니다..

그것은 기술 그 이상을 비추고 명예, 자존심 및 자부심으로 소프트웨어 개발에 접근합니다. 프로그래밍 경력 전반에 걸쳐 도움이 될 가이드 북을 찾고 있다면 읽어 볼 가치가 있습니다..

11. 열렬한 프로그래머 : Chad Fowler의 소프트웨어 개발에서 놀라운 경력 창출

이 책은 소프트웨어 개발에서 평생 경력을 쌓는 것과 관련된 모든 지혜로 가득합니다. 스킬 셋을 늘리고 시간을 최대화하며 경력을 계속 발전시키는 방법을 보여줍니다..

평생 프로그래밍 경력에 대해 진지한 경우이 책을 통해 도전적이고 의미있는 경력을 쌓을 수 있습니다..

12. Steve Maguire의 견고한 코드 작성

소프트웨어의 복잡성이 증가함에 따라 개발주기 초기에 가능한 한 버그가없는 코드를 생성하는 것이 더욱 중요 해지고 있습니다. 전직 수석 레벨의 Microsoft 개발자가 작성한이 책은 모든 종류의 일반적인 개발 실수와이를 피하는 방법을 조사합니다..

이 책은 오늘날의 개발 환경에서 없어서는 안될 기술인 버그가없는 코드 작성에 대한 답변을 여는 데 도움이됩니다..

13. 소프트웨어 장인 : Pete McBreen의 새로운 과제

Software Craftsmanship은 개발자와 사용자 및 고객의 관계에 중점을 둔 소프트웨어 개발에 대한 접근 방식을 제공합니다. 또한 소프트웨어 견습생에서 여행가, 잠재적 인 장인으로가는 과정을 안내합니다..

소프트웨어 개발자로서 경력을 쌓을 수있는 확실한 가이드.

14. Gerald M Weinberg의 전문 프로그래머 이해

이 읽기 쉬운 책에서는 업무 수행 능력을 향상시키면서 더 나은 프로그래머가 될 수있는 방법에 대한 귀중한 통찰력을 얻게됩니다. 길고 보람있는 개발 경력을 원할 경우 보유해야하는 무형 기술에 중점을 둔 훌륭한 책입니다..

15. Beautiful Code : 주요 프로그래머들이 Oram과 Olsen의 생각을 설명

전문가와 고급 프로그래머가 자신이하는 솔루션을 어떻게 만드는지 궁금하다면이 책을 확인하십시오. 이 책은 주요 프로그래머가 신중하게 설계된 솔루션을 어떻게 활용했는지에 대한 사례 연구를 제공합니다..

코드에 접근하는 옳고 그른 방법에 관한 다른 책과는 거리가 멀다.이 책은 각각의 문제를 해결할 때 어깨 너머의 관점을 제공한다..

16. Abelson, Sussman 및 Sussman의 컴퓨터 프로그램 구조 및 해석

이 책은 함수형 프로그래밍을 다루는 기본 책입니다. 이 책은 MIT의 유명한 입문 프로그래밍 과정을 위해 작성되었으며 최신 프로그래밍 표준을 반영하도록 업데이트되었습니다. 다루기 어려운 책이지만, 책을 읽고 제시된 문제에 대해 연구하면서 자신이 끝날 때까지 훨씬 더 나은 프로그래머를 찾을 수 있습니다.

17. Joshua Kerievsky의 패턴으로 리팩토링

디자인 패턴을 읽는 것은 하나의 일이지만, 구현하는 것은 전적으로 다른 것입니다. 이 책에서는 기존 코드를 패턴으로 옮기는 방법을 배우고 처음부터 패턴에서 벗어나는 방법을 배우게됩니다..

실제 코드 예제는 학습 한 원리를 현실화하고 가능한 가장 간단한 방식으로 패턴을 구현하는 방법을 보여줍니다..

18. EF Codd의 데이터베이스 관리를위한 관계형 모델

이 책은 관계형 모델의 창시자가 작성했으며 관계형 데이터베이스 설계와 관련된 모든 실제 요소를 다룹니다. 데이터베이스가 진정한 관계형이 되려면이 책에 요약 된 12 가지 원칙을 따라야합니다..

관계형 데이터베이스에 대해 배우고 더 깊이 이해하려면이 책을 반드시 읽으십시오..

19. Cormen, et al의 알고리즘 소개

이 책은 학습 알고리즘에 관한 최고의 책 중 하나로 널리 알려져 있습니다. 알고리즘을 이해하고 작성하는 데 관심이 있다면이 책은 놀라운 첫 책입니다. 모든 유형의 독자가 액세스 할 수있는 동시에 깊이있게 관리 할 수 ​​있습니다..

이 책의 첫 번째 판은 대학 과정에서 널리 사용되는 반면,이 책의 후판은 현대의 학습 알고리즘을 계속 업데이트했습니다..

20. 컴파일러 : Aho, et al의 원칙, 기법 및 도구

이 책은 표지만으로 읽었으며 애정 적으로“용의 책”이라고 불렀습니다. 그러나 이것이 당신을 사로 잡지 않는다면, 멋진 컴파일러 세계에 뛰어들 준비를하십시오. 이 판에서 저자는 이론적이고 실용적인 관점에서 컴파일러에 대해 알아야 할 모든 것을 가르쳐 줄 것입니다..

광범위한 정보를 다루더라도이 책은 매우 접근하기 쉽습니다..

21. 알고리즘 + 데이터 구조 = 프로그램 by Niklaus Wirth

이 고전 서적은 알고리즘 및 데이터 구조에 대한 훌륭한 입문서입니다. 또한 짧은 글이므로 끝없는 이론으로 가득 차 있지 않지만 반복해서 참조 할 수있는 실용적인 가이드입니다..

가장 현대적인 프로그래밍 언어의 배경에서 작동하는 표준 라이브러리의 논리를 더 잘 이해하려면이 책을 읽어보십시오. 또한 파스칼 프로그래밍에 대한 훌륭한 소개이기도합니다..

22. Sedgewick과 Wayne의 알고리즘

이 책은 알고리즘에 대한 주요 교과서입니다. 현재 사용중인 가장 중요한 알고리즘에 대한 조사를 제공하고 놀라운 기초 지식을 제공합니다..

현재 4 판에서는 알고리즘에 대한 지식을 키우고 자하는 모든 레벨의 프로그래머에게 없어서는 안될 지혜의 원천입니다..

23. 보안의 기초 : 모든 프로그래머가 알아야 할 사항 Kern, et al

새로운 프로그램과 앱을 작성할 때 보안이 핵심 초점이되어야합니다. 이 책은 개발자에게 가장 안전한 코딩 방법에 대한 명확한 안내서를 제공합니다..

가장 일반적인 위협과 가장 잘 방어 할 수있는 방법을 설명합니다. 너무 늦을 때까지 기다리지 말고 처음부터 안전한 코드를 작성하십시오.

24. 프로그램 설계 방법 : Felleisen 등의 프로그래밍 및 컴퓨팅 소개

이 입문서는 프로그램 설계 프로세스에 중점을 둡니다. 프로그래머와 비 프로그래머 모두를 위해 작성되었으므로 모든 독자가 쉽게 액세스 할 수 있습니다..

문제 설명 분석, 목표 공식화, 솔루션 개요, 프로그램 완료 및 최종 테스트 프로세스를 안내합니다. 텍스트는 매우 매력적이며 프로그램 디자인의 기초를 이해하는 데 도움이됩니다.

25. Wiegers와 Beatty의 소프트웨어 요구 사항

이 책은 소프트웨어 요구 사항에 대한 기본 안내서이며 현재 제 3 판입니다. 광범위한 프로젝트에 대한 전체 소프트웨어 개발 요구 사항을 다루는 최신 사례를 제공합니다..

소프트웨어 요구 사항은 극도로 심화되며 수십 년 동안 수많은 기술, 사례 연구, 모범 사례 및 통찰력을 제공합니다..

26. 엔터프라이즈 통합 패턴 : Hohpe 및 Woolf의 메시징 솔루션 설계, 구축 및 배포

Enterprise Integration Patterns는 효과적인 메시징 솔루션을 이해하고 설계하는 데 도움이되는 65 가지 패턴의 귀중한 카탈로그입니다. 이 책을 통해 기업에 효과적인 메시징 시스템을 설계 할 수 있습니다.

또한 MSMQ, JMS, Microsoft BizTalk, SOAP 및 XSL과 같은 다양한 통합 솔루션을 다룹니다..

27. Martin Fowler의 엔터프라이즈 애플리케이션 아키텍처 패턴

이 책에서 Martin Fowler는 엔터프라이즈 응용 프로그램을 처음부터 끝까지 구축하고 디자인하는 과정을 안내합니다. 대규모 응용 프로그램을 구축하는 경우 반드시이 책에 제시된 패턴 중 일부를 보게 될 것입니다. 이 책은 숙련 된 객체 개발자가 배운 교훈을 조명함으로써 일반적인 엔터프라이즈 응용 프로그램 오류를 방지하는 데 도움이됩니다..

어떤 종류의 엔터프라이즈 응용 프로그램 개발을 수행하는 경우이 책이 없어서는 안될 것입니다.

전문 개발 및 리더십

프로그래머 팀을 관리하는 방향으로 경력을 쌓고 싶다면 아래 책을 통해 기술과 사고 방식을 익히면 도움이 될 것입니다..

28. Peopleware : DeMarco 및 Lister의 생산적인 프로젝트 및 팀

Peopleware는 팀 리더가 되고자하는 프로그래머를 위해 작성되었습니다. 리더십 및 팀 관리에 대한 통찰력은 직원 관리를 개선 할뿐만 아니라 더 나은 소프트웨어를 배포하는 데 도움이됩니다..

숫자 나 기술뿐만 아니라 사람처럼 사람을 대하면 새로운 방식으로 경력을 발전시키는 데 도움이 될 수 있습니다. 이 책은 효과적으로 수행하는 방법을 보여줄 것입니다.

29. 소프트웨어 추정 : Steve McConnell의 검은 예술을 이해하기

소프트웨어 추정은 종종 불확실성과 복잡성 때문에 “블랙 아트”라고합니다. 이 책은 소프트웨어 평가 프로세스를 설명하고 간단한 접근 방식을 제공합니다..

이 책을 통해 시간과 비용을 추정하고 일반적인 추정 실수를 피하며 자신과 팀을위한 맞춤형 맞춤형 추정 방법을 개발하는 방법을 배우게됩니다..

30. 협업 설명 : Jean Tabaka의 소프트웨어 프로젝트 리더를위한 촉진 기술

이 책은 민첩한 리더가 팀을 더 잘 이해하고 관리하는 데 도움이됩니다. 민첩한 개발이 성공하려면 모든 이해 관계자 간의 뛰어난 협업이 필요합니다. 마술도 아니고 신중한 계획과 실행이 필요합니다. 이 책은 무엇에 관한 것입니까?.

민첩한 개발 환경에서 효과적인 협업을 유지하는 방법에 대한 효과적인 방법을 처음부터 끝까지 배웁니다..

31. Freid와 Hansson의 재 작업

재 작업은 37 Signals 팀의 비즈니스 북입니다. 이 책은 회사의 성공 뒤에 숨은 놀라운 원칙을 설명하는 데 도움이됩니다..

이 책의 아이디어는 비즈니스 수행 방식과 업무 접근 방식을 재고하는 데 도움이됩니다. 매우 간단하며 필요한 영감을 제공 할 것입니다..

32. 최고의 린 (Lean) 소프트웨어 개발 : Poppendieck과 Poppendieck의 결과는 중요하지 않습니다

이 책은 모든 프로젝트, 환경 또는 조직에서 린 소프트웨어 개발 작업을 수행 할 수있는 방법을 보여줍니다. 수십 년의 경험을 바탕으로이 책은 우리의 관점과 행동을 공유하는 정신 모델을 중심으로 제작되었습니다..

리더로서 역량을 향상시킬 수있는 방법을 찾고 있다면 반드시 읽어야합니다..

33. 소프트웨어 시스템 아키텍처 : Rozanski와 Woods의 관점과 관점을 이용한 이해 관계자와의 협력

이 책은 정보 시스템을위한 아키텍처 설계 및 구현 프로세스를 안내합니다. 자신의 방향과 소프트웨어 시스템 아키텍처에 대한 조직의 접근 방식을 개선하는 데 도움이 될 수 있습니다..

주목받는 소프트웨어 아키텍트이든 현재 현장에서 일하든이 유용하고 실용적인 가이드를 지속적으로 다시 참조하십시오..

민첩한 방법 및 개발

민첩한 소프트웨어 개발은 ​​팀 소프트웨어 개발의 필수 요소입니다..

34. Robert C Martin의 애자일 소프트웨어 개발, 원칙, 패턴 및 사례

이 책은 일반적인 보풀없이 민첩한 개발 철학의 핵심 원칙을 안내합니다. 초기 단계부터 저수준 설계 및 구현에 이르기까지 객체 지향 응용 프로그램을 개발하는 방법을 배웁니다..

민첩한 개발을 시작한 경우이 책부터 시작하는 것이 좋습니다. 민첩한 소프트웨어 개발의 탄탄한 기초와 깨끗하고 유지 관리하기 쉬운 코드 작성 방법을 알게 될 것입니다.

Subramaniam과 Hunt의 민첩한 개발자의 연습

이 책은 읽기 쉬운 방식으로 민첩한 소프트웨어 개발을위한 아이디어, 습관 및 접근 방식을 제공합니다. 민첩한 개발로 더 나은 결과를 얻기위한 가이드 북으로 생각하십시오.

이 책은 모두 실용적인 지혜이며 보풀이 없습니다.이 책을 따라 가면 더 나은 개발자가 될 것입니다.

36. Mike Cohn의 민첩한 추정 및 계획

민첩한 개발 환경에서 작업 할 때 예상하고 계획하는 것은 두 가지입니다. 기존의 계획 접근 방식이 오늘날의 역동적이고 변화 중심 환경으로 잘 전환되지는 않습니다..

Mike Cohn의 책은 불확실한 프로젝트를 계획하고 일정을 세우는 데 도움이되는 지침, 도구 및 원칙과 함께 철학을 제공합니다..

37. 사용자 사례 적용 : Mike Cohn의 민첩한 소프트웨어 개발

애자일 개발에있어 큰 문제는 사용자 스토리입니다. 사용자 스토리는 사용자 스토리를 작성하고이를 개발 라이프 사이클에 통합하는 훌륭한 접근 방식을 제공합니다..

사용자와의 상호 작용이 불가능한 경우에도 사용자 스토리를 수집하는 실질적인 방법과 함께 좋은 사용자 스토리와 나쁜 사용자 스토리의 차이점에 대해 배웁니다. 이 책은 품질이 낮은 사용자 스토리의 문제를 해결하는 데 도움이됩니다..

38. 민첩한 문서 : Andreas Ruping의 소프트웨어 프로젝트를위한 경량 문서 제작을위한 패턴 가이드

소프트웨어 설명서는 소프트웨어 프로젝트와 관련된 모든 커뮤니케이션을위한 기반을 제공합니다. 이 책은 유용 할뿐만 아니라 가벼운 문서를 작성하는 방법에 대한 실질적인 조언을 제공합니다..

안내는 소화하기 쉽고, 상호 참조되고, 패턴 형태를 가져야합니다. 이 책은 가장 일반적인 문서 문제에 대한 솔루션을 제공하면서이를 수행하는 방법을 보여줍니다..

39. 민첩한 성공 : Mike Cohn의 Scrum을 사용한 소프트웨어 개발

이 책은 Scrum과 민첩성을 통한 신속한 개발을위한 결정적인 가이드입니다. 이 책은 통찰력있는 팁, 권장 사항 및 실제 사례 연구를 결합하여 장기적으로 작동하는 스크럼 및 민첩한 환경을 구현하는 데 도움을줍니다..

스크럼은 독자적인 고유 한 과제를 제시하며이 책은 가능한 가장 실용적인 방법으로 문제를 해결하려고합니다..

40. 민첩한 테스트 : Crispin과 Gregory의 테스터와 민첩한 팀을위한 실용 가이드

애자일 테스팅은 민첩한 환경에서 테스팅의 역할을 밝히고 실제 사용 사례를 제공합니다. 테스트 사분면이 어떤 종류의 테스트가 필요한지, 누가해야하며, 사용해야하는 도구를 보여주는 데 도움이되는 방법을 배웁니다..

테스터의 역할에서 민첩한 환경을 바라보고 민첩한 컬렉션에 반드시 필요한 독창적 인 책입니다..

41. Agile !: Bertrand Meyer의 선과 과대 광고

이 책은 민첩한 개발에 대한 훌륭한 입문서를 제공합니다. 민첩한 프로세스에 대한 훌륭한 개요, 민첩한 원칙에 대한 개요 및 가장 효과적인 기술을 선택합니다..

또한 어떤 민첩한 아이디어가 가장 효과적이며 프로젝트에 매우 해로운 지 알 수 있습니다. 민첩하게 뛰어 들기 전에 자신에게 호의를 베풀고이 책을 읽으십시오.

소프트 스킬

놀라운 프로그래머가 되려면 단순히 기술을 익히는 것보다 훨씬 많은 것이 필요합니다. 아래의 책은 경력 전반에 걸쳐 프로그래머로 성장하는 데 도움이되는 추가 기술을 습득하는 데 도움이됩니다..

42. 코딩 면접 균열 : Gayle McDowell의 150 가지 프로그래밍 질문 및 솔루션

코딩 인터뷰는 농담이 아닙니다. 꿈꾸는 직업을 찾으려면 인터뷰 중에 감동을 받아야합니다. 이 책은 150 개의 가장 일반적인 프로그래밍 인터뷰 질문과 답변을 제공하며, 장면 조언 뒤에 더 가치가 있습니다..

최고의 프로그래밍 작업을 시작하려면 프로그래밍 기술 이상의 것이 필요하며이 책은 인터뷰 전에 잠재적 인 약점이나 사각 지대를 조명하는 데 도움이됩니다.

43. 소프트 스킬 : John Sonmez의 소프트웨어 개발자 라이프 매뉴얼

인정하기 싫으면 프로그래밍 이외의 삶이 있습니다. 대부분의 개발자에게 코딩은 재미있는 부분입니다. 어려운 부분은 고객 및 동료를 상대하고, 생산성을 유지하고, 건강을 유지하며, 재무를 관리하는 것입니다. Soft Skills에서 John Sonmez는 전문 소프트웨어 개발자로서 만족스러운 삶을 사는 방법을 보여줍니다..

작성하는 코드를 넘어서 인생을 키우고 싶다면 꼭 읽어야 할 책입니다..

44. Kernighan과 Pike의 프로그래밍 실습

프로그래밍은 코드를 작성하는 것 이상을 필요로합니다. 프로그래머는 다양한 설계 대안 중에서 선택하고, 트레이드 오프를 평가하고, 디버그 및 테스트하고, 기존 코드를 유지 관리해야합니다. 이 책은 실용적인 프로그래밍 조언과 실제 예제로 가득합니다.

이 책으로 기술을 향상시키고 평생 연습으로 프로그래밍을 시작하십시오..

45. 실용적인 사고와 학습 : Andy Hunt의 Wetware 리팩토링

코드 작성을 시작하기 전에 소프트웨어 개발이 머리 안에서 이루어집니다. 이 책은 자신의 두뇌를보다 효과적으로 활용하는 방법을 가르쳐 주므로 더 빠르고 더 빨리 생각한 다음이를 업무에 적용 할 수 있습니다.

길고 성공적인 경력을 원한다면 자신의 두뇌를 습득하고 이해하는 것이 절대적으로 중요합니다.이 책이 도움이되도록하십시오..

46. ​​도제 패턴 : Hoover와 Oshineye의 주목받는 소프트웨어 장인을위한 지침

오늘날 소프트웨어 개발자로서 성공하려면 기술과 기술을 지속적으로 발전시키고 개선해야합니다..

이 책은 수십 가지의 다양한 행동 패턴을 목록 화하고 분석하여 기술을 연마하고 완성 할 수 있습니다. 그것은 프로그래머로서 당신의 길을 따라 없어서는 안될 책입니다.

47. Alistair Cockburn의 효과적인 사용 사례 작성

사용 사례는 매우 효과적인 소프트웨어 계획 방법입니다. 이 책은 실제로 개발에 도움이되는 효과적인 사용 사례를 작성하는 방법에 대한 심층적 인 자습서를 제공합니다. 모든 수준의 개발자에게 적합하며 사용 사례를 중심으로 초급, 중급 및 고급 개념으로 넘어갑니다..

웹 코딩

이 섹션의 책은 처음부터 더 나은 웹 개발자가되는 데 도움이됩니다..

48. 생각하지 말고 재검토 : Steve Krug의 웹 유용성에 대한 상식적인 접근

이 책은 웹 사용성에 접근하는 데 대한 많은 정보가 들어있는 훌륭하고 읽기 쉬운 책입니다. 온라인 (모바일 앱, 웹 사이트 또는 온라인 도구)을 만들려는 개발자라면이 책을 통해 직관적이고 사용하기 쉬운 것을 만들 수 있습니다..

초보자를 위해 작성되었으므로 접근하기 쉽고 명확하며 간결한 책을 기대할 수 있습니다..

49. HTML 및 CSS : Jon Duckett의 웹 사이트 디자인 및 구축

이 책은 아주 즐겁게 읽을 수 있으며 HTML과 CSS의 기초를 제공합니다. 웹 사이트 디자인과 구축의 기본을 이해하기위한 쉽고 기초적인 책으로 생각할 수 있습니다..

책을 완성 할 때까지 완전히 배포 된 웹 사이트를 갖게됩니다.

50. CSS : Eric Meyer의 확실한 안내서

이 책은 CSS에 대한 포괄적 인 가이드와 견고한 소개를 제공합니다. 그러나 최신 버전을 사용하더라도이 책은 아직 구식이 아니며 CSS3를 전혀 다루지 않습니다. CSS를 시작한 경우이 책은 탄탄한 작업 지식을 제공합니다. 그러나 지식을 최신 표준으로 업그레이드하려면 다른 곳에서 교육을 계속해야합니다..

51. HTML5 및 CSS3 시작 : Murphy 등의 웹 진화

HTML 및 CSS의 기본 사항을 익힌 후에는 한 걸음 더 나아가고 싶을 것입니다. 이 책은 HTML5와 CSS3를 사용하여 더 얇고 깨끗하며 효율적인 코드를 소개합니다..

최신 웹 표준을 수용하고 활용하려는 미래 지향적 인 개발자를위한 완벽한 책입니다..

52. 해커를위한 디자인 : David Kadavy의 리버스 엔지니어링 뷰티

이 책은 웹 사이트 디자인에 독특한 접근 방식을 취합니다. 이 책의 핵심은 웹 디자인 분야에서 해커 방법론을 사용하는 데 중점을 둡니다. 유명한 디자인의 예를 해체하므로 각 요소를 자체적으로 볼 수 있습니다.

현대의 웹 디자인에 대한 새로운 접근 방식을 찾고 있다면이 책을 읽어 볼 가치가 있습니다..

53. HTML5 포켓 레퍼런스 : Jennifer Robbins의 빠르면서도 포괄적이며 빠뜨릴 수없는

이 책은 HTML5 정보가 필요한 사람들을위한 훌륭한 데스크 메이트입니다. 이 참조서는 최신 HTML5 웹 표준을 반영하여 업데이트되었으며 필요한 것을 찾을 수 있도록 체계적인 접근 방식을 제공합니다..

이 편리한 책은 현재 HTML5로 사이트를 구축하고있는 웹 개발자에게 없어서는 안될 책입니다.

54. 더 빠른 웹 사이트 : Steve Souders의 웹 개발자를위한 성능 모범 사례

웹 사이트 성능은 모든 개발자의 마음에 있어야하는 것입니다. 이 책은 웹 사이트의 성능을 최적화하는 데 도움이되는 유용한 기술을 제공합니다..

Souders는 여덟 명의 다른 전문 개발자가 사이트 성능을 최고 수준으로 최적화하는 방법에 대한 자신의 지혜와 실제 경험을 공유합니다..

55. PHP 솔루션 : David Powers의 손쉬운 동적 웹 디자인

이 책은 PHP를 사용하여 웹 사이트에 유연하고 동적 인 요소를 추가하는 방법에 대한 훌륭한 소개를 제공합니다. 최신 기술 변경 사항을 반영하여 최근에 업데이트되었습니다. 이 책은 코드 예제를 꾸준히 제공하므로 코드의 이유와 방법을 이해할 수 있습니다.

이 책의 접근 방식은 처음부터 구축되므로 전문가가 아니어도 시작할 수 있습니다..

56. ASP.NET 3.5 시작 : Imjar Spaanjaars의 C # 및 VB

이 책은 Microsoft 플랫폼에서 웹 사이트를 구축하려는 사람들에게 훌륭한 책입니다. 이 책을 사용하면 취미 사이트에서 상용 웹 사이트에 이르기까지 다양한 웹 사이트를 만들 수 있습니다..

이 책의 단계별 형식은 초기 단계부터 웹 사이트 배포에 이르기까지 ASP.NET을 안내합니다..

배송 및 테스트

소프트웨어 테스트 및 배포에 대한 지식을 넓히고 싶다면 아래에 소개 된 책을 즐기십시오..

57. Kaner 등의 컴퓨터 소프트웨어 테스트

모든 개발자는 QA 테스트에 대해 잘 알고 있어야합니다. 이 책은 읽기 쉬우면서도 매우 포괄적 인 책으로, 테스트에 대한 내용을 다룹니다..

이 책이 끝나면 테스트 가능한 코드를 더 많이 작성하고 일반적인 코드 문제를 피할 수 있습니다.

58. 디버깅 : David Agans의 가장 어려운 소프트웨어 및 하드웨어 문제를 찾기위한 9 가지 필수 규칙

디버깅은 소프트웨어 및 하드웨어 버그 수정을위한 참여 규칙을 제공하기 위해 작성되었습니다. 압력이 가해지면이 가이드를 옆에 두게되어 기쁩니다..

이 책은 디버깅에 대한 생각 방식을 변경하고보다 효율적인 방식으로 문제를 해결하는 데 도움이됩니다..

59. Freeman과 Pryce의 테스트에 따라 성장하는 객체 지향 소프트웨어

이 책은 테스트 중심의 소프트웨어 개발에 관해 읽을 수있는 최고의 책 중 하나이며, 더 나은 소프트웨어를 더 빨리 개발할 수 있도록 확립 된 기술입니다. 그러나이 아이디어는 효과적으로 실행하기 위해 기술과 노하우가 필요합니다. 이것이 바로이 책이 지시하는 것입니다..

이 실습 가이드는 이론과 실습을 혼합하여 효과적인 테스트 중심 소프트웨어 환경을 구현할 수 있습니다..

60. 발송하십시오! Richardson과 Gwaltney의 성공적인 소프트웨어 프로젝트에 대한 실용 안내서

이 책은 소프트웨어 개발 부서를 새로운 차원으로 끌어 올릴 수 있도록 도와줍니다. 내부에는 매우 성공적인 소프트웨어 팀이 사용한 팁과 요령 모음과이를 자신의 프로젝트에 통합 할 수있는 방법이 있습니다..

이 책은 중급 수준의 프로그래머를 대상으로하며 현재 추세 및 최신 과대 광고에 의존하는 대신 영원한 원칙을 제시합니다..

61. 지속적인 제공 : Humble and Farley의 빌드, 테스트 및 배포 자동화를 통한 안정적인 소프트웨어 릴리스

사용자에게 소프트웨어를 공개하는 것은 종종 고통스럽고 시간이 많이 걸리는 프로세스입니다. 그러나이 혁신적인 책은 다른 방법이 있음을 보여줍니다. 테스트 된 코드를 작성하고 프로덕션 프로세스에 배포하는 데 도움이되는 시스템을 구축하는 방법을 배웁니다..

배포 프로세스 속도를 높이고 자동화하려면이 책에서 방법을 보여줍니다..

62. 빠른 배포 : Steve McConnell의 길들이는 야생 소프트웨어 일정

이 책에서는 고압 개발 일정을 유지하는 방법을 배웁니다. 모범 사례, 유용한 팁 및 프로젝트를 계속 진행하기 위해 사용할 수있는 고급 전략을 다룹니다..

실용적인 조언과 함께 일반적인 문제를 조명하는 사례 연구와 긍정적이고 부정적인 개발 관행을 모두 보여주는 솔직한 토론을 찾을 수 있습니다. 고압 배포 환경에서 관리하거나 작업하는 경우이 책이 짐승을 길들이는 데 도움이되도록하십시오.

63. 그것을 풀어 라! Michael Nygard의 프로덕션 용 소프트웨어 설계 및 배포

응용 프로그램을 해제하는 것은 반 전쟁에 불과합니다. 진정한 성공적인 출시를 위해 버그로 가득하지 않은 프로덕션 용 소프트웨어를 배포하려고합니다. 이 책에서는 가동 시간, 성능 및 ROI를 극대화하기 위해 응용 프로그램을 설계하는 방법에 대해 설명합니다..

새로운 소프트웨어를 배포 할 때 발생하는 가장 큰 문제와 실행하기 전에이를 해결하는 방법에 대해 배웁니다..

64. Essential Scrum : Kenneth Rubin의 가장 인기있는 민첩한 프로세스에 대한 실용 가이드

Scrum에 대해 배우거나 그 방법을 구현하고 싶다면이 책이 좋은 출발점이 될 것입니다. 이 책은 Scrum의 원칙, 가치 및 관행을 조명하고 가능한 가장 효과적인 방법으로이를 구현할 수있는 방법을 보여줍니다..

스크럼을 처음 접했거나 몇 년 동안 사용해 왔든이 책은 접근 방식을 심화하고 개선하는 데 도움이됩니다..

65. Kate Thompson의 제로 버그와 프로그램 속도

케이트 톰슨 (Kate Thompson)은 2 년 동안 모든 버그 회피 기술을 연구하여 하나의 책으로 모아서 컴파일 할 수있었습니다. Zero Bugs and Program Faster는 유용한 프로그래밍 팁과 버그없는 코드를 작성하는 동안 프로그래밍 속도를 보장하는 기술을 제공합니다..

또한 많은 은유와 예제로 작성되었으므로 실제로도 즐거운 읽을 거리입니다..

66. Myers 등의 소프트웨어 테스팅 기술

이것은 소프트웨어 테스트에 관한 고전 서적입니다. 작품이 처음 출판 된 지 거의 30 년이 지났지 만 그 원리와 분석은 시간의 시험을 견뎌냈습니다..

테스팅에 관한 많은 책들이 팁과 테크닉을 제공하며,이를 통해 데이트를 할 수 있습니다. 이 책은 언어 나 기술에 관계없이 수행되는 기본 접근 방식에 중점을 둡니다..

언어 별

아래 섹션에서 프로파일 링 된 책은 특정 프로그래밍 언어로 기술을 향상시키려는 경우 확실한 권장 사항입니다..

67. Goyvaerts와 Levithan의 정규식 요리 책

이것은 일반적인 요리 책이 아닙니다. 이 책은 일반적인 실제 문제에 대해 140 가지가 넘는 실제 레시피를 제공함으로써 정규 표현식을 사용하여 추측을하는 데 도움이됩니다..

이 책은 시간을 크게 절약 할 수 있으며 현재 개발자 수준에 관계없이 새로운 프로그래밍 요령을 가르치는 데 도움이됩니다..

68. The Joy of PHP : Alan Forbes의 PHP와 MySQL로 대화 형 웹 애플리케이션을 프로그래밍하기위한 초보자 안내서

이 책은 전에 프로그래밍 한 적이 없어도 PHP와 MySQL로 프로그래밍하는 방법을 알려줍니다. 기초부터 PHP의 기초를 배울 수있는 탄탄한 초보자 가이드.

PHP에서 지속적인 교육을위한 토대를 마련하려는 경우이 책을 시작하십시오.

69. Kernighan과 Ritchie의 C 프로그래밍 언어

이 책은 간결하고 쉽게 읽을 수 있습니다. 그러나 C가 궁금하거나이 기본 프로그래밍 언어에 대해 더 배우고 싶다면 읽어 볼 가치가 있습니다..

C 프로그래밍 언어는 C 프로그래밍 언어를 습득하고 프로그래머처럼 생각하는 방법을 가르치며 최종적으로 저수준 계산 모델을 이해하는 데 도움이됩니다..

70. Jakob Nielsen의 웹 유용성 디자인

이 책은 웹 유용성에 대한 결정적인 안내서입니다. 이 책에서 야콥 닐슨은 그의 지혜와 경험 전체를 공유합니다. 콘텐츠, 페이지 디자인, 장애가있는 사용자를위한 디자인 등이 책은 웹 사용성 지식의 초석입니다..

오늘 처음 인쇄했을 때와 마찬가지로 관련성이 있습니다. 기술이 계속 발전하고 변화하더라도 유용한 웹 사이트를 안내하는 원칙은 동일하게 유지되었습니다..

71. Bruce Eckel의 자바로 생각하기

이 책은 Java로 프로그래밍을 시작하는 데 도움이되는 동시에 프로그래밍 언어를 가르치는 방법을 보여줍니다. 이 책은 가능한 가장 쉬운 방법으로 언어를 실제로 가르치는 명확성, 구성 및 직접적인 예제로 칭찬받습니다..

Java의 기본부터 고급 기능에 이르기까지 Bruce Eckel의이 책은 모든 것을 다룹니다..

Scott Meyers의 효과적인 C ++

이 책은 C ++ 학습에 대한 효과적인 지름길을 제공합니다. C ++ 학습에 대한 실질적인 접근 방식은 전문가가 실러, 정확하고 효율적인 코드를 생성하는 데 사용하는 지침을 설명합니다..

실용적인 지식과 실무 예제가 포함되어 있으므로 가장 깨끗한 코드를 작성하면서 C ++을 배울 수 있습니다. 초보자부터 노련한 C ++ 재향 군인까지 누구나이 책에서 가치있는 것을 찾을 수 있습니다.

73. Eric Raymond의 유닉스 프로그래밍 기술

유닉스 개발은 20 세기 후반의 가장 위대한 엔지니어링 성과 중 하나입니다. 이 책은 30 년 이상의 소프트웨어 엔지니어링에 생명을 불어 넣고 세계에서 가장 혁신적인 소프트웨어로 만든 철학, 도구, 문화, 디자인 패턴 및 전통을 강조합니다..

보다 우아하고 재사용 가능하며 수명이 긴 소프트웨어를 구축하기 위해이 지혜를 적용하는 방법을 배웁니다..

74. HTML & XHTML : Musciano와 Kennedy의 확실한 가이드

이 심층 가이드는 HTML 및 XHTML에 대해 알아야 할 모든 것을 손끝에 제공합니다. 이 고유 한 책은 튜토리얼을 포괄적 인 참조 섹션과 결합하여 가까이에 있습니다..

이 책은 몇 년 동안 업데이트되지 않았으므로 HTML5와 같은 최근 개발에 대한 언급이 포함되어 있지 않습니다. 그러나 여전히 기본적인 작업 지식을 제공하는 견고한 참조 및 훌륭한 책으로 남아 있습니다..

75. Joshua Bloch의 효과적인 Java

기본적으로 Effective Java는 Java로 코드를 작성하는 방법을 알려줍니다. 그러나 도입 된 많은 개념은 여러 프로그래밍 언어에 적용 할 수 있습니다..

이 책은 개발자가 매일 겪게되는 일반적인 문제에 대한 효과적인 모범 사례 솔루션을 제공합니다. 이 권위있는 안내서는보다 효율적이고 효과적인 프로그램 작성에 도움이됩니다..

76. Kent Beck의 스몰 토크 모범 사례 패턴

이 고전 서적은 더 나은 스몰 토크 프로그래밍을위한 최고의 가이드입니다. 이 책의 핵심은 모든 비공식 경험을 구성하는 패턴을 가르치며, 일단 이해하면 훨씬 효과적인 코드 작성에 도움이됩니다..

스몰 토크에서 프로그래밍하지 않더라도 프로그래밍하는 언어에 적용 할 수있는 것을 배우게됩니다.

77. Harold와 Means의 요컨대 XML

XML은 지속적으로 발전하고 있으며이 책은 여러분이 갖고 싶은 책입니다. 이 책은 명확하고 간결하며 귀중한 참고 자료를 제공합니다.

XML 기술의 작동 방식에 대한 정보를 찾고 있거나 매우 정확한 구문을 찾고 있든 XML in a Nutshell은 필요한 정보를 제공합니다..

78. 고성능 MySQL : Schwartz 등의 최적화, 백업 및 복제

MySQL의 진정한 힘을 활용하려면 꼭 읽어보십시오. 이 책은 마스터하고자하는 모든 고급 MySQL 개념을 다룹니다. 또한 작동 방식뿐만 아니라 작동 방식의 예도 제공합니다..

이 책의 끝에서, 당신은 MySQL에서 생각하는 방법을 알게 될 것입니다.

79. 10 분 만에 SQL, Ben Forta가 스스로 가르친다

데이터베이스 작업을 위해서는 SQL에 대한 실무 지식이 있어야합니다. 이 책은 가능한 가장 짧은 시간에 SQL을 학습하는 간단한 방법을 제공합니다. 기본에서 더 고급 개념 및 응용 프로그램에 이르기까지 22 가지 간결한 수업으로 구성된 체계적인 순서를 안내합니다..

80. Bruce Tate의 7 주 동안 7 가지 언어

일반적인 프로그래밍 지혜에 따르면 매년 새로운 언어를 배우고 7 주 동안 7 개의 언어를 배워야한다고되어 있습니까? 가능합니까? 이 책에서는 언어를 빠르게 배울 수있는 방법, 처음부터 더 잘 배우는 방법, 그리고 배우고 싶은 새로운 언어를 배우는 방법에 대해 알아 봅니다..

이 책은 Haskell, Scala, Prolog, Clojure, Erlang 및 Ruby에 중점을 둡니다..

프로그래밍 및 디자인 패턴

다음 섹션에서 강조 표시된 책은 설계 기본 설정 및 전체 프로그래밍 시스템 설계에 대한 이해를 높이는 데 도움이됩니다..

81. 디자인 패턴 : Erich Gamma 등의 재사용 가능한 객체 지향 소프트웨어의 요소

이 고전 서적은 디자인 패턴이 무엇인지, 그리고 경력 전반에 걸쳐 가장 일반적인 디자인 패턴을 다루고 있습니다. 요구 사항을 조사하고 솔루션을 만든 다음 해당 솔루션을 코드로 변환하는 방법을 알려줍니다. 이해하기는 다소 어렵지만 UML을 이해하면 책을 더 쉽게 찾을 수 있습니다. 아래에서 강조 표시된 Head First Design Patterns로 시작하여 작업 기반을 제공 할 수 있습니다..

82. Freeman, et al의 헤드 퍼스트 디자인 패턴

이 고전 서적은 디자인 패턴과 프로그램에 미치는 영향을 이해하는 데 도움이되는 안내서입니다. 이 책은 개발자가 기능적이고 우아하며 유연한 소프트웨어를 만드는 데 사용하는 검증 된 방법을 보여줍니다..

또한이 책은 최신인지 연구를 기반으로 디자인 패턴을 쉽게 배우고 이해할 수 있도록 작성되었습니다..

83. 리팩토링 : Fowler 등의 기존 코드 디자인 개선

최근의 많은 개발이 강조된 일부 리팩토링 솔루션을 자동화했지만이 책에서 제공하는 개념은 특히 오늘날의 민첩한 개발 환경에서 여전히 매우 중요합니다..

마스터 링 리팩토링을 사용하면 더 낮은 코드로 새로운 생명을 불어 넣고 시간이 지남에 따라 개선 가능한 유지 관리 가능한 코드베이스를 만들 수 있습니다. 이 책은 모든 리팩토링 원칙에 대해 다루고 주제에 대해 알아야 할 모든 것을 다룹니다..

84. 도메인 중심 디자인 : Eric Evans의 소프트웨어 중심 복잡성

이 책은 도메인 모델링을 기반으로 유지 관리 가능한 아키텍처를 만드는 데 도움이됩니다. 이해하기 어려운 책이지만 소프트웨어 아키텍처를 둘러싼 기존의 패러다임을 흔들 것입니다. 객체 지향 프로그래밍 및 소프트웨어 아키텍처를 마스터하려는 경우이 책은 몇 번이나 읽어야하더라도 반드시 읽어야합니다..

85. 얼굴 정보 : Cooper, et al.

이 책은 사용자 상호 작용의 끝점에서 개발에 대한 눈을 뜨는 데 도움이 될 것입니다. 훌륭한 소프트웨어는 단순한 소프트웨어 아키텍처가 아니라 사용자가 가능한 가장 원활한 방식으로 목표를 달성 할 수 있도록 돕는 것입니다..

현재와 ​​미래의 상호 작용 디자인 기본 설정을 이해하면 소프트웨어가 디자인과 완벽하게 작동하는 방법에 대해 생각할 수 있습니다..

86. 개체 디자인 : Wirfs-Brock과 McKean의 역할, 책임 및 협업

객체 설계는 각 객체가 특정 역할과 책임을 갖는 객체 설계 실습에 중점을 둡니다. 모든 요소가 더 큰 위치에있는 책임 중심 디자인에 대한 훌륭한 소개입니다..

이 책에는 최신 객체 기반 응용 프로그램을 개발하는 데 도움이되는 사례와 기술이 포함되어 있습니다..

87. Robin Williams의 비 디자이너의 디자인 북

좋은 디자인의 원칙을 아는 프로그래머는 더 강력한 개발자가 될 수 있습니다. 이 책은 경험이 없더라도 디자인을 이해하는 데 도움이됩니다.

명확하게 설명 된 개념과 다채로운 글은 좋은 디자인 원칙에 대한 확실한 작업 지식을 확립하는 데 도움이됩니다..

88. Avram Spolsky의 프로그래머를위한 사용자 인터페이스 디자인

많은 프로그래머들이 UI 디자인과 밀접한 관계 때문에 UI 프로그래밍을 피하고 있습니다. 그러나이 책은 선형적이고 논리적 사고가 UI 디자인에도 적용될 수 있음을 보여줍니다..

이 책은 프로그래밍 모델을 디자인 모델에도 적용 할 수있는 핵심 개념을 소개합니다. 이 책의 끝에서, 사용자를 염두에두고 인터페이스를 디자인하는 방법을 확실히 이해하게 될 것입니다.

생각을 자극

아래의 책은 개발 경력 전반에 걸쳐 당신의 마음과 관점을 넓히는 데 도움이되도록 선택되었습니다.

89. David West의 객체 사고 (개발자 참조)

이 위대한 책은 객체 지향 프로그래밍의 역사, 정치 및 철학으로 나뉩니다. West는 우수한 솔루션을 도출하기 위해 프로세스와 방법이 아닌 최고의 프로그래머가 개념화 및 분석에 의존하는 방법을 다룹니다..

이 책은 현장에서 가장 혁신적인 사고 방식을 통해 객체 지향 프로그래밍을 이해하는 데 도움이됩니다..

90. Godel, Escher, Bach by Douglas Hofstadter

이 책은 정말 매혹적인 책입니다. 프로그래밍과 직접 관련이 없지만 부울 대수, 검증 가능성, 증명 및 재귀와 같이 프로그래머가 매일 겪는 문제를 조명하는 데 도움이됩니다. 이 책은 “지도”의 성격 또는 공식 시스템 간의 링크를 다루기 위해 작성되었습니다..

이 책을 통해이 책을 만들면 완전히 새로운 관점에서 작품의 의미에 대해 생각할 수 있습니다..

91. 기계 내부 : Jon Stokes의 마이크로 프로세서 및 컴퓨터 아키텍처에 대한 일러스트레이션 안내서

프로그래머는 작업중인 기계에 대한 기초 지식을 갖는 것이 좋습니다. 사용중인 컴퓨터에 관계없이 모두 비슷한 방식으로 작동합니다.

이 책은 현대 컴퓨팅의 기초를 형성하는 기술을 더 잘 이해하는 데 도움이되며 생활 기술을 다루는 모든 사람에게 필수적인 독서 자료가되어야합니다.

92. 익스트림 프로그래밍 설명 : Beck and Andes의 변화를 받아들입니다

극단적 인 프로그래밍은 스테로이드의 스크럼과 같습니다. 이 책의 첫 번째 판은 XP (Extreme Programming)가 무엇인지 설명하고 두 번째 판은 XP를 중심으로 5 년간의 경험, 성장 및 변화로 업데이트되었습니다..

이 책은 책임 성, 투명성 및 책임의 극단적 인 프로그래밍 원칙을 통합하여 전체 개발 프로세스를 개선하는 방법을 보여줍니다..

93. 수감자들이 망명을 실행 : 첨단 기술 제품이 우리를 미치게하는 이유와 Alan Cooper의 정신력 회복 방법

Alan Cooper의이 책은 나쁜 소프트웨어의 보급에 대한 흥미로운 사례를 만듭니다. 당사의 기술 제품은 일상 생활의 일부가되고 있으므로 사람들이 생각하는 방식대로 작동 할 수있는 기술의 필요성은 절박한 필요가되고 있습니다.

이 책은 사용자와 최종 사용자 친화적 인 제품 사이에 행복한 매체가 있음을 시사하고 그 매체를 신속하게 찾는 방법을 보여줍니다. 소프트웨어 개발의 현재와 미래에 대한 생각을 불러 일으키는 읽기.

94. Edward Tufte의 구상 정보

이 책은 복잡한 정보를 시각화하고 설명하는 데 도움이됩니다. 모든 개발자의 무기고에 귀중한 기술. 매우 실용적이고 읽기 쉽고 불필요한 보풀이 없어집니다..

매우 복잡한 그래프 나 차트를 제공하라는 요청을받은 경우 깨끗하고 의미있는 것을 만들려면이 책이 필요합니다..

95. Avram Spolsky가 작성한 최고의 소프트웨어 작성

이 책은 소프트웨어 개발에 관한 29 가지 에세이 모음입니다. 작문은 엄청나게 훌륭하며 유머러스하고 기술적 인면에서 소프트웨어의 측면을 모두 말합니다. 재미 있고 교육적인 독서이며 24 명 이상의 최고 프로그래머의 머리 속으로 들어가는 좋은 방법입니다..

96. Edward Tufte의 양적 정보 시각적 표시

정보를 분석하고 표시하는 기능을 향상 시키려면이 책을 시작하기에 좋은 곳입니다. 양적 정보를 더 잘 표시하는 방법을 이해하면 프레젠테이션에 도움이 될뿐만 아니라 응용 프로그램이 많은 양의 데이터를 처리 할 수있는 방법과 전체 디자인과 상호 작용하는 방식을 이해하는 데 도움이됩니다..

현대의 예를 보여주기 위해 고전적인 예를 그리는 견고한 책.

97. 컴퓨터 시스템 : Bryant와 O’Hallaran의 프로그래머의 관점

이 책은 모든 프로그래머가 컴퓨터 시스템에 대한 확실한 기초 지식을 구축하는 데 도움이 될 것입니다. 컴퓨터 시스템의 기본 요소와 이들이 작성한 프로그램에 미치는 영향을 이해하는 것이 중요합니다.

다재다능한 프로그래머가된다는 것은 하드웨어 및 컴퓨터 아키텍처, 운영 체제 및 시스템 소프트웨어에 대한 확실한 이해를 의미하며이 책은 도움이 될 것입니다.

크리스토퍼 알렉산더 (Christopher Alexander)

Christopher Alexander의이 책은 일부 소프트웨어가 “정확한”느낌을 느끼고 다른 소프트웨어는 그렇지 않은 주요 이유를 밝히는 데 도움이됩니다. 이것은 패턴과 아키텍처에 관한 원본 책입니다. 이 책은 아키텍처 원칙을 기반으로하지만 소프트웨어 개발로 훌륭하게 번역됩니다..

고대 건축 아이디어를 폭로하고 다음 아이디어에 어떻게 적용 할 수 있는지 생각하게됩니다..

99. Robert Glass의 소프트웨어 엔지니어링의 사실과 오류

소프트웨어 엔지니어링의 역사에서 특정 사실과 오류가 밝혀졌습니다. 이 책은 이러한 사실과 오류를 다루므로 소음과 진실을 더 잘 구분할 수 있습니다.

이 책은 논란의 여지가 있지만 완전히 새로운 관점에서 소프트웨어 엔지니어링에 대해 생각하고 장기적으로 더 나은 코드를 작성하는 데 도움이 될 수 있습니다..

100. 일상적인 것들의 디자인 : Don Norman의 개정판

이 책은 모든 상황에서 훌륭하고 유용한 디자인이 가능하다는 것을 보여줍니다. 이 책은 프로그래밍 기술에 대해 구체적으로 설명하지는 않지만 사용성 관점에서 작성하는 소프트웨어에 대해 생각하는 데 도움이됩니다..

사용하기 쉬우면서도 고객을 만족시키는 소프트웨어 배송에 전념하고 있다면 읽어 볼 가치가 있습니다..

101. Charles Petzold의 주석이 달린 튜링

컴퓨터 이전 시대에 Alan Turing은 가상 컴퓨터를 발명하고 그 과정에서 계산 이론 분야를 만들었습니다. 이 책은 Turing의 오리지널 논문을 안내하고 오늘날의 프로그래머가 이용할 수 있도록합니다..

Annotated Turing은 컴퓨터 과학의 핵심을 깎아 모든 수준의 프로그래머에게 귀중하고 흥미 진진한 독서입니다..

요약

위의 목록이 프로그래머로서의 경력을 키우기에 충분한 교육 자료를 제공하기를 바랍니다. 이 목록을 참조로 북마크하고 더 많은 프로그래밍 도서 영감이 필요할 때 다시 방문하십시오..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me