이 책을 읽는 올바른 순서는 무엇입니까? [닫은]


25

저는 주니어 C # 개발자입니다. 집에서 배웠고 이제는 첫 직장을 얻었습니다. :)

이 책들을 사고 싶습니다. 그러나이 책들을 읽는 올바른 순서는 무엇입니까?

코드 완성 : 소프트웨어 구성에 대한 실용 핸드북

Clean Code : 민첩한 소프트웨어 기술의 핸드북

실용 프로그래머


6
올바른 순서는 없습니다 (@Oded가 말했듯이). 아마 계속해서 (또는 적어도 일부) 읽게 될 것입니다. 그래서 하나를 선택하고 덮개를 부수고 소화하십시오 :)
Joel Etherton

8
기존의 지혜에 따르면 첫 페이지에서 시작하여 마지막 페이지에서 끝나야합니다. ;)
vaughandroid

1
공감할 이유가 없습니다.
mmdemirbas

추가 개선을위한 올바른 책의 좋은 선택 +1
EL Yusubov

Pro C # 2010 및 .NET 4 플랫폼, 다섯 번째 에디션 (곧 .NET 5 및 VS 2012 용 플랫폼도 포함 할 수 있음)이 필요합니다.
Linuxios

답변:


44

이 책을 읽는 "올바른"명령은 없습니다.

그들은 각각 소프트웨어 엔지니어링의 다른 측면에 중점을 둡니다.

  • 클린 코드-작은 코딩에 중점을 둡니다. 클래스와 함수를 작성하는 방법
  • 코드 완성-소프트웨어 엔지니어링 프로세스에 중점을 둡니다.
  • Pragmatic Programmer-소프트웨어 제작 팀 내에서 일하는 데 중점을 둡니다.

7
@Downvoter-의견이 있으십니까?
Oded

12

첫 직장을 축하 합니다! 그리고 당신은 정말 좋은 책을 선택했습니다!

이 책은 모든 프로그래머가 적어도 한 번은 읽을 수있는 마스터 피스입니다.

내 개인적인 경험에서 나는 책을 서로 바꾸어 읽도록 조언 할 것이다 . 한 책에서 지루하거나 지루할 수 있다는 사실은 관련 책으로 전환하면 초점을 다시 맞추고 정보 를 처리 하기 위해 뇌가 걷어차 는 장면 뒤에 있게됩니다 . 따라서이 프로세스를 최대한 활용할 수 있습니다.

편집 : 의견에서 언급했듯이 효율성을 높이는 일종의 멀티 스레딩 솔루션입니다. :)

그러나 과열시키지 마십시오 . 3 권이 넘는 책을 동시에 다루기가 어려울 수 있습니다.


8
실제 문제에 대한 프로그래머의 솔루션은 멀티 스레딩을 구현하는 것입니다. :)
Rotem

@Rotem-그 이유는 간단하고 정규 표현식과 매우 비슷합니다. 당신이 이러한 작업을 시작하면, 실생활의 문제가 훨씬 덜 심각한 찾고 시작 ;-)
요리스 Timmermans

4

"정확한 주문 없음"이라는 답변에 동의하지만 다른 스핀을 제공합니다 ...

Code Complete를 시작하고 완전히 다이제스트 하십시오 . 가장 기본적이고 가장 포괄적 인 기본 서적입니다. 많은 시간을 읽고 다시 읽으십시오. 초보자라면 가장 많은 수익을 낼 수 있습니다.


2

"Clean Code"만 읽었으며 매우 좋았습니다. Bob 아저씨는 훌륭한 Software Craftsman이되는 방법과 몇 년 동안 유지 관리 할 수있는 깨끗한 코드를 작성하는 방법을 알려줍니다. 그래서 당신은 아마이 책을 먼저 읽어야 할 것입니다. :-)

더 큰 시야를 원한다면 (모듈 간 종속성에 대한) 그의 코드 캐스트를 추천 할 수도 있습니다 : http://www.cleancoders.com/


1

Pragmatic Programmer를 읽었으며 "Code Complete"를 읽는 중입니다.

지금까지 경험 한 바에 따르면 "Pragmatic Programmer"는 다양한 코딩 문제에 대한 높은 수준의 시각을 제공하기 때문에 시작하기에 좋은 곳이라고 생각합니다. 나는 일주일 동안 그것을 읽었다. 나는 그것을 읽을 때 매일 처리하는 문제를 해결하는 더 좋은 방법을 즉시 깨달았습니다.

"Code Complete"는 더 길고 철저합니다.


1

나는 또한 그 책들을 읽고 있습니다. 여기 내 명령이 있습니다 :

  1. 깨끗한 코드
  2. 실용 프로그래머
  3. 코드 완성

Programmers Stack Exchange에 첫 번째 답변을 게시 해 주셔서 감사합니다. 왜 당신이이 투표에 대해 투표권을 행사했는지는 확실하지 않지만, 투표권자가 목록뿐만 아니라 이론적 근거를 찾고 있었을 수도 있습니다. 아직 그렇게하지 않았다면 FAQ (질문과 답변 제공에 대한 조언이 포함되어 있으며 배지 프로그래머 가 있음)를 읽어보십시오 . 스택 교환에 대한 향후 참여에 행운을 빕니다. 유익하고 유익한 정보가 되길 바랍니다.
DeveloperDon

0

이 책들은 장점이 있습니다.

종종 개발자들은 왜 그 이유 에 대해 많은 세부 사항없이 무엇 을 알고 있는지 연구 에 참여 합니다 . 당신이 선택한 세 권의 책은 프로그래머로서하는 일을 향상시키기 위해 많은 것을 제공 하며 처방전 을 백업하기 위한 설명 을 잘 제공 합니다.

이 책들을 읽으면 상상조차 못했던 많은 아이디어가 열립니다. 나중에 경험을 쌓으면서 본 내용과 관련하여 본 책에서 더 많은 것을 얻을 수 있습니다.

이 책들은 모두 1500 페이지가 넘습니다. 그것은 많은 독서이며, 당신은 순서를 우선 순위 화하고 매핑하는 것이 옳습니다. 세 가지 모두에 대한 목차를 다운로드하고 현재 업무에 가장 필요한 것으로 각 장의 점수를 매길 것을 제안합니다. 변수와 클래스 이름에 대한 조언을 비교하고 대조 할 수는 있지만 한 번 이름 지정에 대한 내용을 읽으면 충분하다고 생각합니다. 마찬가지로 팀이나 관리자에게 지침이있는 경우 지침을 따르십시오.

친구 나 도서관에서 구입하기 전에 빌릴 수 있습니다. 아니면 현지 서점에서 몇 시간을 보낼 수도 있습니다. 빈칸에 메모를하면서 우선 순위에 따라 세 가지를 꿰뚫어 읽을 때 시간 상자를 쓰면 오늘날 직장에서 적용 할 수있는 어휘와 개념을 찾을 수 있습니다.

Pragmatic은이 책을 사용할 때 원하는 학습 방법에 대한 훌륭한 설명입니다. 세 가지 사이에 많은 중복이 있으며 웹 액세스 소스에서 많이 재검토되었다고 생각합니다. 이 책들에 없거나 거의 다루지 않은 것들이 많이 있습니다. 이 책의 범위를 벗어나는 더 많은 주제를 추가하십시오.

  • 프로그래밍 언어 튜토리얼.
  • 조직 별 소스 제어 및 빌드 도구
  • C #에서 데이터 구조의 개념 및 구현
  • 표준 C # 클래스 라이브러리
  • 귀사 고유의 코딩 표준.
  • 아마도 MS 테스트 도구로 테스트합니다.
  • 플랫폼에 대한 UI / UX 디자인 지침.
  • C #의 경우 MVVM이 가장 중요 할 것으로 예상되는 적용 가능한 디자인 패턴.

도움이 될 것으로 생각되는 또 다른 고려 사항은 각 책의 출판 날짜, 상황 및 목표를 고려하는 것입니다. 가장 오래된 것부터 : Pragmatic 1999, Code Complete 2nd Ed. 2004, Clean Code 2008. 컨텍스트 : Pragmatic은 C, C ++, Java를 색인에 나열하지만 C #에는 나열하지 않습니다. 코드 완성은 Microsoft 직원이 작성한 Microsoft Press이며 Microsoft 언어로 작업하고 있기 때문에 약간의 유사성이 있지만 인덱스에는 C #에 대한 항목이 하나 있으며 64 페이지의 Fortran보다 사랑이 적습니다.

Robert Martin의 책은 다른 두 가지보다 Agile 접근 방식이 더 뛰어나고 최신이며 이름 지정, 클래스 디자인 및 동시성에 대한 많은 도움이 될 수 있습니다. 다소 불공평 할 수 있지만, 나중의 책들은 더 많은 것들과 더 새로운 것들에 대해 이야기 할 수 있으며, 그들의 맥락은 일반적으로 오늘날 우리가하는 것과 더 비슷합니다.

이 책들은 어느 정도 비슷한 주제로 경쟁합니다. "같은 공간에서 어떤 새롭고 광범위한 프로그래밍 서적이 경쟁하고 있습니까?"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.