이제 리더 코드를 읽었다면~ I부~
개시하다
《코드 읽기》는 오라리사가 출판한 것으로 인코딩 기술의 기술서를 모았다.
잘 알려진 명서로, 지인이나 기술류 사이트에 자주 소개되지만 제대로 읽을 기회가 없었던 터라 이럴 때 메모를 정리하면서 읽으려 한다.
그나저나 원본은 Dustin Boswell, Trevor Fourcher의 "The Art of Readable Code"입니다.
원서 제목에 "The Art"라는 글이...설마 코딩 속의 아름다움이 예술이라는 걸 암시하는 건가...
프로비저닝 【今回取り扱う内容】
- 1章 理解しやすいコード
- Ⅰ部 表面上の改善
- 2章 名前に情報を詰め込む
- 3章 誤解されない名前
- 4章 美しさ
- 5章 コメントすべきことを知る
- 6章 コメントは正確で簡潔に
-------------------
(本稿以降の内容)
- Ⅱ部 ループ/ロジックの単純化
- Ⅲ部 コード再編成
- Ⅳ部 選抜テーマ
전체적으로 4개 부분으로 구성돼 난이도 순서대로 장립했다.
저자는 1∼2주 정도 읽고 가볍고 유쾌하게 읽는 것을 추천한다.
컨텐트
독단적인 I부 전체 초개요
【今回取り扱う内容】
- 1章 理解しやすいコード
- Ⅰ部 表面上の改善
- 2章 名前に情報を詰め込む
- 3章 誤解されない名前
- 4章 美しさ
- 5章 コメントすべきことを知る
- 6章 コメントは正確で簡潔に
-------------------
(本稿以降の内容)
- Ⅱ部 ループ/ロジックの単純化
- Ⅲ部 コード再編成
- Ⅳ部 選抜テーマ
전체적으로 4개 부분으로 구성돼 난이도 순서대로 장립했다.저자는 1∼2주 정도 읽고 가볍고 유쾌하게 읽는 것을 추천한다.
컨텐트
독단적인 I부 전체 초개요
장 요약
주황색 문자는 반드시 의식해야 할 내용이다
자색 문자는 구체적인 대책 방법이다
서장
제1장: 목적
'이해하기 쉬운 코드=읽기 쉬운 코드=타인이 가장 짧은 시간에 이해할 수 있는 코드'
'이해하기 쉬운'코드의 단도입니다.
짧고 복잡하고 이해하기 어려운 코드보다 알기 쉬운 코드를 선호한다.
Ⅰ부 표면상의 개선
제2장: 이름에 메시지를 넣다
단위, 속성, 유형 정보를 포함할 수 있음헝가리
(Qita 기사 "헝가리 필기"등 참조)
제3장: 오해받지 않는 이름
크기 문자가 사용되는 위치 구분 (로컬 변수/전역 함수)
("get", "size"처럼 가벼운 액세스기로 재처리할 수 없습니다. "컴퓨터"등으로 변경됩니다.)
"inherit(from experimment)"이라는 이름 사용
아름답다
"프로그래밍 시간의 태반이 코드를 읽는 시간"
독자의 습관과 일치하는 레이아웃을 사용하다
비슷한 전선이 비슷해 보여요.
관련 코드를 함께 블록화하다
보기만 해도 절차를 쉽게 이해할 수 있고 코드를 추가하는 것도 수월해진다
同じコメントは一ヵ所にまとめて書く
e.g. 同じコンストラクタを用いたインスタンスが何度も繰り返される場合
-----------------------------
【悪い例】
instance1 =
new constructor(
a1, // aの引数
b1, // bの引数
c1, // cの引数
d1, // dの引数
)
instance2 =
new constructor(
a2, // aの引数
b2, // bの引数
c2, // cの引数
d2, // dの引数
)
...
-----------------------------
【良い例】
// new constructor(aの引数, bの引数, cの引数, dの引数)
// [kbps] [ms] [percent]
instance1 = new constructor(a1, b1, c1, d1)
instance2 = new constructor(a2, b2, c2, d2)
제5장: 이 평론의 내용을 안다
댓글을 달면 안 되는 거 알아요.
우수 코드 > 잔혹 코드 + 우수 평론
코드를 쓸 때의 자신의 생각을 기록하다
독자의 입장에서 무엇을 필요로 하는지 고려하다
제6장: 평론은 정확하고 간결해야 한다
후기
나는 현 단계에서 이 책의 내용을 더 이상 총결산할 수 없다고 생각한다.
실제적으로 더 많은 인코딩을 하고 이러한 경험을 쌓은 토대에서 내용에 대한 이해를 깊이 있게 하는 것이 좋기 때문에 잠시 여기에 투고하겠습니다.
만약 무슨 주의가 있다면, 나는 수시로 보도를 갱신하고 싶다.
사이트 축소판 그림
Reference
이 문제에 관하여(이제 리더 코드를 읽었다면~ I부~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/himiyo3in/items/116f2b6967695ee39373텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)