강의

멘토링

로드맵

Programming

/

etc. (Programming)

How to Write Clean Code That Will Make You a Developer People Want to Work With

You will learn how to write clean code, which is essential for collaboration.

(4.3) 65 reviews

745 learners

  • seunghx3368
Refactoring

Reviews from Early Learners

What you will learn!

  • Refactoring Tip

  • Tips for writing clean code for collaboration

  • Other development-related tips that job seekers, prospective/new developers should know

📝 Lecture Introduction

클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 sign

Just look at one page on GitHub
It depends on whether I want to work with you or not.


Do you think that's an exaggeration? No, it's not. Just one page on GitHub can tell you a lot about the author's good and bad coding style . Especially when it's written by someone who has no idea what clean and collaborative code is.


First impressions are the strongest impressions.
You should definitely learn how to write clean code in advance, as you can tell good and bad things just by looking at one GitHub page.

클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 question

Why we need clean code writing techniques

“Any idiot can write code that a computer understands.
“Good programmers write code that people can understand.”



This is what Martin Fowler, author of [Refactoring], said. Good code should be easy for others to read and understand .

As job seekers and prospective/new developers, you probably have little experience maintaining code written by others . Most of your experience is probably in team projects for coding test preparation, contests, or job portfolios. These projects usually have the main purpose of implementing service functions, so the program just needs to work.

“But the reality is different.”



In practice, there are countless cases where you have to understand and modify code written by others. There are also many cases where you have to communicate based on the code of your colleagues. Even your own code is difficult to understand after a few months, so is it easy to collaborate while understanding code written by others? Absolutely not.


If the code is a mess, which is already difficult, then your fellow developers will be very confused.
I believe that writing clean code is as important as problem solving skills and basic computer science knowledge.

✏️ What you will learn in this course



클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 
 student


Good for collaboration You will learn how to write clean code and anti-patterns to avoid when writing code.

We have prepared the lectures so that you can easily watch them without the burden of learning, so please read them comfortably as a reference whenever you think of them.

👨‍💻 Instructor Introduction

클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 avatar


Hello. I am a junior developer currently working at a large corporation.
I have always been interested in and thought a lot about topics such as object-oriented, software engineering, clean code, and refactoring.
My concerns so far and the knowledge I have gained through development in the field
I would like to share with prospective/new developers who are following the path I have walked .


📖 Course Features


클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 ebook



It contains a selection of clean code writing practices that will make you a developer people want to work with.


This course is a lecture in the form of a board lecture, providing reading materials.

You can read the lecture materials directly from the Inflearn lecture screen.
( No separate videos are provided other than the lecture text. Please make sure to check this before registering for the course.)

🙋🏻‍♂️ Expected Questions Q&A

“Are there any development languages I should know in advance to take the course?”
• Although there are some parts in the lecture that use Java as an example, you can take this lecture regardless of the language you use. Of course, the more object-oriented the language, such as Java, Python, Go, or Kotlin, the better.

“I don’t know anything about [object-oriented paradigm] or [design patterns]. Can I still take this course?
• Yes, you can. This course does not cover any difficult content at all. This course was created assuming that the target audience is someone who knows a little bit about object-oriented theory or design patterns, but you can still take the course without any difficulty.

I’ve already taken [Clean Code] and [Refactoring]. Do I need to take this course?
• The students I recommend the most are those who are planning to read [Clean Code] and [Refactoring]. If you take this course before reading [Clean Code] and [Refactoring], it will be a great help in understanding the contents of the above books. On the other hand, since this course covers a lot of the contents covered in the above books, those who have already read them may get less. However, the course also includes other detailed and various tips that are not covered in the above books, so those who want to take the course are always welcome.

Are there any special features unique to this course?
• There is a saying called 'The curse of knowledge' . It refers to the problem that occurs when you mistakenly believe that others have enough background knowledge to fully understand what you are trying to say when conveying information to others. As a junior developer who knows the minds of job seekers and prospective/new developers better than anyone else, I have included in the lectures content that may make you think, "Do I really need to include this in the lecture?"

Can I write good code right away after taking this course?
• I think there will definitely be a difference before and after taking this course. However, in order to embody the theory, it is good to practice in parallel. I strongly recommend that you refactor the code you have already written based on the various tips provided in this course.

📣 Additional Information
• We will respond to any questions regarding the lectures as quickly as possible after every weekday evening.
• This lecture is in the form of a lecture (text reading material) , and no separate video is provided. Please make sure to check this before registering for the course, as it is difficult to get a refund for the lecture if the refund policy is exceeded.

Recommended for
these people

Who is this course right for?

  • Developer Job Seeker

  • Pre/New Developer

  • Those who are afraid of code review

  • If you are curious about how to write good code for collaboration

  • Developers who haven't read [Clean Code] or [Refactoring] yet

  • I have read [Clean Code] and [Refactoring], but I am curious about more diverse and detailed tips for prospective/new developers.

Need to know before starting?

  • Someone who has learned object-oriented languages such as Java, Python, Go, and Kotlin

  • Some experience with object-oriented and design pattern learning

Hello
This is

745

Learners

65

Reviews

19

Answers

4.3

Rating

1

Course

안녕하세요.

저는 카카오에서 백엔드 개발자로 일하고 있는 클린 코더입니다.


평소 객체지향, 소프트웨어 공학, 클린코드, 리팩토링 같은 주제에 많은 관심을 갖고 고민해왔습니다. 이런 저의 고민과 실무에서 개발하며 경험한 지식을 제가 걸어왔던 길을 걷고 계시는 취업 준비생, 예비/신입 개발자 여러분과 공유하려고 합니다.

저의 지식이 여러분에게 작게나마 도움이 되길 바랍니다. :D

Curriculum

All

23 lectures

Published: 
Last updated: 

Reviews

All

65 reviews

4.3

65 reviews

  • 남궁권님의 프로필 이미지
    남궁권

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    꼭 이 이론을 프로젝트에 도입해보고 제 것으로 만들고 싶어요

    • 클린 코더
      Instructor

      응원합니다 궁권님 :) 강의 내용 바탕으로 의식하면서 코드를 작성해보세요. 당장에는 느릴 수 있고 마음이 급해질 수도 있겠지만 참고 계속 적용해가다보면 누가봐도 깔끔하고 알아보기 좋은 코드가 완성될거에요. 아직 익숙하지 않으시다면, 처음부터 너무 완벽하게 작성하려 하지마시고 단계 단계 나눠가며 코드작성, 수정을 반복하시는 것도 좋습니다.(어차피 완벽한 코드는 없습니다. 다음에 보면, 이땐 왜 이렇게 짰지? 하실거에요) 만약 기존 프로젝트의 소스 코드를 수정하시려는거면, 처음에는 변수 이름부터 의미있게 바꿔보세요(너무 엉망이라 코드를 어디서부터 어떻게 바꿔야할지 도저히 감이 오지않을 때 특히 추천합니다.) 변수 이름을 바꿨다면 무의미한 값 대입이나 (쓸모없는)임시변수를 제거해주세요 이렇게 당장에는 큰 의미없어보이는 작은 수정 단계들을 한 단계씩 밟다보면 신기하게도 추가로 수정할 부분이 하나 하나 보일 겁니다. 단계 단계 수정을 진행했는데도 프로젝트의 코드가 강의에서 말씀드리는 내용과 달라 만족스럽지 않고 더 이상 무엇을 어떻게할지 감이 안오실 때는 설계의 한계 때문일 수도 있습니다. 이럴 때는 코드 레벨의 수정도 한계가 있으니 컴포넌트 레벨에서 보다 큰 단위의 수정이 필요합니다. 팁을 드리자면, 무작정 시작하지마시고 (소스코드가 복잡할수록)전체 소스코드를 크게(디테일은 신경쓰지말고) 몇 단계로 나눠서 정리하신 후에 시작하세요. 그림을 그려보셔도 좋습니다. 좋은 리뷰 감사합니다 :):)

  • 박주원님의 프로필 이미지
    박주원

    Reviews 9

    Average Rating 5.0

    5

    100% enrolled

    컴퓨터공학과 재학생입니다. 처음으로 클린 코드에 대해 기본적인 틀을 알게 되어 좋았습니다. 이를 바탕으로 조금씩 적용해서 연습해보고 찾아가면서 공부한다면, 더 나은 개발자가 될 수 있을 것 같습니다! 다시 볼때 목차 참고하기가 어려운데, 목차만 좀 더 자세하게 다시 참고하기 쉽게 만들어주시면 좋을 것 같아요!

    • 클린 코더
      Instructor

      리뷰 감사합니다 도움이 되었다니 기분이 너무 좋네요 :) 목차는 어떻게 변경하면 좋을지 한 번 고민해보겠습니다. 최대한 시월 중에 바꿀 수 있도록 하겠습니다. 추석연휴 잘보내세요 ;)

  • Boram Kim님의 프로필 이미지
    Boram Kim

    Reviews 1

    Average Rating 5.0

    5

    83% enrolled

    현재 프론트엔드 엔지니어로 재직중인 직장인입니다:) 처음 회사에 들어가고 나서 사수님도 안계시고 사실상 여쭤보거나 자문을 받기 어려운 부분들이 많았습니다. 하지만 해당 강의를 듣고 보기 좋은 코드를 짜고 왜 그렇게 해야만 하는지에 대해 확실히 알 수 있었습니다. 소개에 나온대로 자바 언어를 모른다고 하여 이해할 수 없는 강의도 아닐뿐더러 클린코드 책 내용에서 다루는 핵심적인 내용을 쉽게 설명해주셔서 가볍게 읽고 이해하기 좋았습니다. 회사를 들어가시기 전이나 보기 좋은 코드를 작성하시고 싶으신 분들에게 적극 추천드리고 싶습니다!

    • 클린 코더
      Instructor

      도움이 되셨다니 너무 감사합니다. :) 좋은 크리스마스 좋은 연말되시기 바랍니다 그리고 좋은 리뷰 감사합니다

  • hyunolike님의 프로필 이미지
    hyunolike

    Reviews 9

    Average Rating 4.9

    5

    100% enrolled

    생각보다 좋은 내용이 많아서 많은 도움이 되었습니다

    • 클린 코더
      Instructor

      좋은 리뷰 너무너무 감사합니다 현호님 도움이 되었다니 영광이네요 현호님의 리뷰가 많은 힘이 되는 것 같습니다 연휴 잘 보내시고 좋은 하루 좋은 내일 되시기 바랍니다 :)

  • faggomsa님의 프로필 이미지
    faggomsa

    Reviews 7

    Average Rating 4.6

    5

    100% enrolled

    주니어 개발자로 클린코드가 무엇인지에 대해 고민을 하고 있었는데 해당 강의를 보면서 조금 윤곽이 잡혔습니다. 그리고 제가 생각했던 것과 완전히 반대였던 것도 있어서 수강하길 잘 한 것 같습니다. 좋은 강의 감사합니다:)

    • 클린 코더
      Instructor

      민정님 좋운 말씀 너무너무 감사합니다 (아까 전 오타제보해주신 분 맞죠?) 이미 뛰어난 개발자이실 것 같은데 조금이나마 도움 되어 너무 영광이에요 같은 주니어 개발자로써 응원합니다 :) 코로나 조심하시고 연휴 잘보내시고 매일 매일 보람있는 좋은 하루 되길 바래요 좋은 후기 너무너무 감사합니다

Limited time deal

$11,550.00

25%

$12.10

Similar courses

Explore other courses in the same field!