저는 주니어 C # 개발자입니다. 집에서 배웠고 이제는 첫 직장을 얻었습니다. 🙂
이 책들을 사고 싶습니다. 그러나이 책들을 읽는 올바른 순서는 무엇입니까?
Clean Code : 민첩한 소프트웨어 기술의 핸드북
답변
이 책을 읽는 “올바른”명령은 없습니다.
그들은 각각 소프트웨어 엔지니어링의 다른 측면에 중점을 둡니다.
- 클린 코드-작은 코딩에 중점을 둡니다. 클래스와 함수를 작성하는 방법
- 코드 완성-소프트웨어 엔지니어링 프로세스에 중점을 둡니다.
- Pragmatic Programmer-소프트웨어 제작 팀 내에서 일하는 데 중점을 둡니다.
답변
첫 직장을 축하 합니다! 그리고 당신은 정말 좋은 책을 선택했습니다!
이 책은 모든 프로그래머가 적어도 한 번은 읽을 수있는 마스터 피스입니다.
내 개인적인 경험에서 나는 책을 서로 바꾸어 읽도록 조언 할 것이다 . 한 책에서 지루하거나 지루할 수 있다는 사실은 관련 책으로 전환하면 초점을 다시 맞추고 정보 를 처리 하기 위해 뇌가 걷어차 는 장면 뒤에 있게됩니다 . 따라서이 프로세스를 최대한 활용할 수 있습니다.
편집 : 의견에서 언급했듯이 효율성을 높이는 일종의 멀티 스레딩 솔루션입니다. 🙂
그러나 과열시키지 마십시오 . 3 권이 넘는 책을 동시에 다루기가 어려울 수 있습니다.
답변
“정확한 주문 없음”이라는 답변에 동의하지만 다른 스핀을 제공합니다 …
Code Complete를 시작하고 완전히 다이제스트 하십시오 . 가장 기본적이고 가장 포괄적 인 기본 서적입니다. 많은 시간을 읽고 다시 읽으십시오. 초보자라면 가장 많은 수익을 낼 수 있습니다.
답변
“Clean Code”만 읽었으며 매우 좋았습니다. Bob 아저씨는 훌륭한 Software Craftsman이되는 방법과 몇 년 동안 유지 관리 할 수있는 깨끗한 코드를 작성하는 방법을 알려줍니다. 그래서 당신은 아마이 책을 먼저 읽어야 할 것입니다. 🙂
더 큰 시야를 원한다면 (모듈 간 종속성에 대한) 그의 코드 캐스트를 추천 할 수도 있습니다 : http://www.cleancoders.com/
답변
Pragmatic Programmer를 읽었으며 “Code Complete”를 읽는 중입니다.
지금까지 경험 한 바에 따르면 “Pragmatic Programmer”는 다양한 코딩 문제에 대한 높은 수준의 시각을 제공하기 때문에 시작하기에 좋은 곳이라고 생각합니다. 나는 일주일 동안 그것을 읽었다. 나는 그것을 읽을 때 매일 처리하는 문제를 해결하는 더 좋은 방법을 즉시 깨달았습니다.
“Code Complete”는 더 길고 철저합니다.
답변
나는 또한 그 책들을 읽고 있습니다. 여기 내 명령이 있습니다 :
- 깨끗한 코드
- 실용 프로그래머
- 코드 완성
답변
이 책들은 장점이 있습니다.
종종 개발자들은 왜 그 이유 에 대해 많은 세부 사항없이 무엇 을 알고 있는지 연구 에 참여 합니다 . 당신이 선택한 세 권의 책은 프로그래머로서하는 일을 향상시키기 위해 많은 것을 제공 하며 처방전 을 백업하기 위한 설명 을 잘 제공 합니다.
이 책들을 읽으면 상상조차 못했던 많은 아이디어가 열립니다. 나중에 경험을 쌓으면서 본 내용과 관련하여 본 책에서 더 많은 것을 얻을 수 있습니다.
이 책들은 모두 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 접근 방식이 더 뛰어나고 최신이며 이름 지정, 클래스 디자인 및 동시성에 대한 많은 도움이 될 수 있습니다. 다소 불공평 할 수 있지만, 나중의 책들은 더 많은 것들과 더 새로운 것들에 대해 이야기 할 수 있으며, 그들의 맥락은 일반적으로 오늘날 우리가하는 것과 더 비슷합니다.
이 책들은 어느 정도 비슷한 주제로 경쟁합니다. “같은 공간에서 어떤 새롭고 광범위한 프로그래밍 서적이 경쟁하고 있습니까?”