Course Outline
1일차
소개
Go이상하고 표준화된 이름 지정
-패키지, 파일, 클래스, 공백, 함수 및 변수의 이름은 해당 목적에서 파생된 의미 있는 이름을 가져야 합니다.
-읽을 수 있어야 한다
- 검색이 가능해야 함
- 우리가 생성하는 네임스페이스를 고려하세요. 말이 되나요?
클래스, 객체 및 데이터 구조
-무언가를 수행하는 객체와 단순히 데이터를 포함하는 구조에는 차이가 있습니다.
- 언제 데이터 구조를 사용해야 하며, 왜 사용하는가?
-객체를 언제, 왜 사용하는지
-OOD와 추상화
-게터/세터 및 그 이유
- 작은 공백과 기능이 많은 작은 클래스를 많이 갖는 것이 더 좋습니다.
Go 이상한 댓글
-좋은 댓글과 나쁜 댓글이 있습니다.
-좋은 댓글을 생성하고 나머지는 잊어버리는 방법을 알아야 합니다.
2일차
기능
-한 가지만
-작은
-인수(좋은 점과 나쁜 점)
-의도하지 않은 부작용
오류 처리
- 언제 오류를 처리해야 하는지, 언제 오류가 발생하도록 놔둬야 하는지
-예외를 처리한다면 어떻게 해야 하며 그 이유는 무엇입니까?
-사용자 정의 오류 처리 클래스
코드 형식 지정: 코드 형식을 더 잘 지정할 수 있는 방법
테스트 중심 설계: 프로그램이 TDD여야 한다는 Bob 삼촌의 아이디어에 대한 공개 토론
Requirements
이 과정에 참여하는 데 필요한 특정 요구 사항은 없습니다.
회원 평가 (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Course - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.