코스 개요
1일차
소개
좋고 표준화된 이름 지정
- 패키지, 파일, 클래스, 메서드 및 함수, 변수의 이름은 그 목적에 따라 의미 있는 이름이어야 합니다.
- 읽기 쉬워야 합니다.
- 검색하기 쉽도록 해야 합니다.
- 생성하는 네임스페이스가 합리적인지 고려해야 합니다.
클래스, 객체 및 데이터 구조
- 작업을 수행하는 객체와 단순히 데이터를 포함하는 구조 사이에는 차이가 있습니다.
- 언제 데이터 구조를 사용하고 왜 사용할 것인지
- 언제 객체를 사용하고 왜 사용할 것인지
- OOD와 추상화
- 게터/세터 및 이유
- 많은 작은 클래스, 여러 개의 작은 메서드와 함수가 더 나은 경우
좋은 주석
- 좋은 주석과 나쁜 주석이 있습니다.
- 좋은 주석을 생성하는 방법을 알아야 하며, 나머지는 무시해야 합니다.
2일차
함수
- 하나의 작업만 수행
- 짧아야 함
- 인수(좋은 인수와 나쁜 인수)
- 의도하지 않은 부작용
오류 처리
- 언제 오류를 처리하고, 언제 오류를 위로 전파할 것인지
- 예외를 처리하면 어떻게 하며 왜 그렇게 하는지
- 사용자 정의 오류 처리 클래스
코드 포맷팅: 코드를 더 잘 포맷하는 방법
테스트 주도 설계: 프로그램이 TDD여야 한다는_uncle Bob_의 아이디어에 대한 오픈 토론
요건
이 과정을 수강하기 위해 특별한 요구사항은 없습니다.
회원 평가 (2)
교사는 청결한 코드 작성에 관한 다양한 관련 주제를 실용적인 예시와 함께 다루었습니다.
Ben van Oeveren - Movella
코스 - Clean Code
기계 번역됨
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
코스 - Clean Code
기계 번역됨