TDD, Clean Code with Java
자바지기 박재성님이 운영하시는 교육플랫폼 NEXTSTEP 에서 진행하는 교육이다.
작년 초반에 알았지만 오프라인 교육에
수료율이 낮아 힘들다는 평에 고민을 하다가 신청을 안했다.
하반기에 회사를 퇴사하면서 꼭 신청해야지하면서 기다렸는데
기업교육인 우아한테크Pro, 카카오 신입교육, 11번가 신입교육이 진행되면서
TDD, Clean Code with Java 교육이 열리지 않았다.
하염없이 기다리다가 결국 이번 3월에 11기가 오픈하면서 신청한 교육이다.
수강비용은 70만원(22년부터 80만원으로 인상)이고, 기간은 8주(2달)이다.
다음은 TDD, Clean Code with Java 교육이 추구하는 학습목표와 커리큘럼이다.
클린코드 과정의 학습 목표
- TDD, 리팩토링, 클린코드
- 순수 자바로 객체지향 프로그래밍
- 레거시 코드 리팩토링
클린코드 과정의 학습 목표를 달성하기 위함인가?
프로그래밍 자체가 얼마나 재미있는 활동인지 경험하고,
효과적으로 프로그래밍을 학습하는 방법을 경험하고,
프로그래머로 어떻게 성장하고, 어떻게 살아갈 것인지 같이 고민하는 시간으로 만들기 위함이다.
기간, 미션 소개
- 8주 동안 4개의 미션 진행
- 4개 미션
- 초간단 자동차 경주 게임
- 로또
- 사다리 타기
- 볼링 게임 점수판
NEXTSTEP 교육 과정에서 행동의 변화를 만드는 가장 좋은 방법은 미션을 진행하고, 코드 리뷰를 받는 과정 이다.
강의는 온라인 코드 리뷰를 지원할 뿐이다.
코드 리뷰어
- 코드 리뷰어는 모두 NEXTSTEP 교육을 수료한 개발자 중에서 선정
- 리뷰어는 각 미션별로 랜덤으로 다시 배정. 같은 리뷰어가 배정되지 않음
- 리뷰 요청 후 24시간 이내에 피드백을 주는 것을 목표로 함.
온라인 라이브 강의 구성
- 미션 진행 중 Q&A
- 미션 피드백
미션별 학습 목표
1. 초간단 자동차 경주 게임
- Github 기반으로 온라인 코드 리뷰하는 경험
- JUnit 사용법을 익혀 단위 테스트하는 경험
- 자바 code convention을 지키면서 프로그래밍하는 경험
- 메소드를 분리하는 리팩토링 경험
2. 로또
- TDD 기반으로 프로그래밍하는 경험
- 메소드 분리 + 클래스를 분리하는 리팩토링 경험
- 점진적으로 리팩토링하는 경험
3. 사다리 타기
- 자바8의 스트림, 람다를 사용해 함수형 프로그래밍하는 경험
- In -> Out, Out -> In 방식으로 도메인 객체를 설계하는 경험
- 책임주도설계 기반으로 인터페이스 활용해 프로그래밍하는 연습
4. 볼링 게임 점수판
- Q&A 서비스를 활용해 레거시 코드를 리팩토링하는 경험
- 지금까지 학습한 내용을 기반으로 TDD, 클린코드, 객체지향 프로그래밍하는 경험
클린코드 with Java 11기에서 새로운 시도
- 앞에서 다룬 각 미션별 학습 목표는 모두 온라인 동영상으로 제공
- 10기까지는 객체지향 생활 체조 원칙을 기반으로 OOP 연습
클린코드 with Java 11
객체지향 생활 체조 원칙 + 엘레강트 오브젝트
온라인 라이브 강의
- Q&A(30분 ~ 1시간)
- 강의 내용 또는 개발자의 삶과 관련한 모든 질문 가능
- 엘레강트 오브젝트 원칙 강의 및 리랙토링
3년동안 코드리뷰를 받아본적도 없고,
구글링하면서 해결하고 개발방법도 데이터 중심적인 사고방식이다.
현재 JPA, 스프링 등을 인강이나 책을 보고 있어도
아직도 사용방법 위주로 학습하려는 성향이 보이는건 사실... (잘못 배운 습관이 무의식적으로 오래갑니다...)
이번 교육으로
많은 변화를 가지면 좋겠다.
'교육 및 인강 > TDD, Clean Code with Java' 카테고리의 다른 글
TDD, Clean Code with Java - 미션4, 볼링(🎳) 후기 (0) | 2021.04.10 |
---|---|
TDD, Clean Code with Java - 미션3, 사다리 후기 (0) | 2021.04.06 |
TDD, Clean Code with Java - 미션2, 로또 후기 (0) | 2021.03.29 |
TDD, Clean Code with Java - 미션1, 자동차 경주 후기 (0) | 2021.03.18 |