Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

etc. (Programming)

一緒に仕事したい開発者になるためのクリーンコードの書き方

コラボレーションのために必ず知っておく必要がある「クリーンコードの書き方」を学びます。

  • seunghx3368
Refactoring

学習した受講者のレビュー

こんなことが学べます

  • リファクタリングのヒント

  • コラボレーションに必要なクリーンコード作成のヒント

  • その他、就職準備生、予備/新入開発者なら必ず知っておくべき開発関連のヒント

📝講義の紹介

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

旗ハブ1ページだけ見ても
あなたと一緒に働きたいかどうかが決まります。


あまりにも誇張された表現だと思いますか?そうではありません。明らかに、Github 1ページだけでも作成者のコード作成スタイルの良し悪しを判別できるからです。特にきれいでコラボレーションに良いコードが何なのか全く知らない人が書いたコードほど目に見えます。


最初の印象が最も強い印象を残す方法です。
フラグハブ 1ページだけでも良く悪いが一気に把握されるだけにクリーンコードの書き方を必ず事前に学ばなければなりません。

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

クリーンコードの書き方が必要な理由

「コンピュータが理解しているコードはどんな愚かでも構いません。
良いプログラマーは人が理解するコードを編んだ。



「リファクタリング」の著者、マーティン・フォウラーが言った。良いコードは、他の人が見て理解するのに良いことを意味します。

就職準備生、予備/新開発者の皆さんは、他人が書いたコードをメンテナンスした経験がほとんどないでしょう。ほとんどのコーディングテストの準備、コンペティションや就職ポートフォリオのために進んだチームプロジェクトだけを経験してみましたから。このようなプロジェクトは通常、注目がサービス機能の実装であり、プログラムが動作するだけでやめたことでしょう。

「しかし、現業は違います。」



実務では、他人が作成したコードを把握して修正する場合が敷地数です。同僚のコードをもとにコミュニケーションをしなければならない場合も多いです。自分が書いたコードも数ヶ月過ぎると分かりにくいのですが、他人が書いたコードまで把握してコラボレーションしやすいでしょうか?絶対ではありません。


それでも難しいのにコードまで台無しだったら?同僚の開発者は大きな混乱を感じるでしょう。
私は、問題解決能力、コンピュータサイエンスの基礎知識と同じくらいクリーンなコードの書き方が重要だと思います。

✏️この講義で学ぶこと



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


コラボレーションに良い クリーンなコードの書き方とコードを書くときに避けるべきアンチパターンについて学びます

学習への負担なしに簡単にご覧いただけるよう講義を用意しましたので、考えるたびに参考のように楽にお読みください。

👨‍💻講師紹介

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


こんにちは。私は現在、親大企業に携わっているジュニア開発者です。
通常、オブジェクト指向、ソフトウェア工学、クリーンコード、リファクタリングなどのトピックに多くの関心を持って悩んできました。
これまでの私の悩みと現業で開発して経験した知識を
私が歩いてきた道を歩いている予備/新入開発者の皆さんと共有したいと思います。


📖川の特徴


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



あなたを一緒に働きたい開発者にするための厳選されたクリーンコードの書き方をすべて収めました。


本講義は、読書資料を提供する板書の形態の講義です。

講義資料はInflearn講義画面ですぐに読むことができます。
講義テキスト以外に別途動画は提供されません。受講申請前にこの点を必ずご確認ください。)

🙋🏻‍♂️ 予想される質問 Q&A

「受講のためにあらかじめ知っておくべき開発言語がありますか?」
•講義では、例としてJava言語を使用した部分がいくつかありますが、使用している言語の種類に関係なく、この講義を聞いても構いません。もちろん、Java(Java)、Python(Python)、Go(Go)、Kotlin(Kotlin)などのオブジェクト指向言語であるほど良いです。

「[オブジェクト指向パラダイム]、[デザインパターン]を全く知らないのにこの講義を受講してもいいですか?
• はい、可能です。この講義では全く難しい内容を扱っていません。対象受講生をオブジェクト指向関連理論やデザインパターンをごく少し知っている方と仮定してこの講義を制作しましたが、知らなくても受講に無理はありません。

[クリーンコード]、[リファクタリング]をすでに見ましたが、このレッスンを聞く必要がありますか?
•私が最もおすすめの受講生は、[クリーンコード]と[リファクタリング]を読む予定の方です。 [クリーンコード]、[リファクタリング]を見る前にこのレッスンを聞くと、上記の本の内容を理解するのに大きな助けになるでしょう。反面、この講義が上書で取り上げた内容を多数盛り込んでいるので、すでに見た方は得て行く内容がより少ないことがあります。しかし、上の本で扱わない他の細かくて様々なヒントも講義に盛り込まれたので、受講をご希望の方はいつも歓迎します。

この講義だけの特徴はありますか?
•「知識の呪い」という言葉があります。他の人に情報を伝えるとき、他の人が私が言いたいことを十分に理解するのに十分な背景知識を持っているという錯覚に発生する問題を言います。就職準備生、予備/新入開発者の心を誰よりもよく知るジュニア開発者として「あえてこういうことまで講義に盛り込まなければならないのか?」と考えるべき内容も講義に込めました。

このレッスンを聞くとすぐに良いコードを書くことができますか?
•この講義を聞く前と後は明らかに異なると思います。しかし、理論を体化するためには、練習を並行する必要があります。あなたがすでに書いたコードをこの講義で案内するいくつかのヒントに基づいてリファクタリングしてみることを強くお勧めします。

📣追加ガイド
•講義に関する質問は、毎日平日の夜からできるだけ早く回答させていただきます。
・本講義は板書(テキスト読書資料)の形の講義で、別途の動画は提供されません。払い戻し規定を超えた状態では講義の払い戻しが難しいので、受講申請前にこの点を必ずご確認ください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 開発者就職準備生

  • 予備/新入開発者

  • コードレビューが怖い方

  • コラボレーションに良いコードの書き方が気になる方

  • [クリーン コード] や [リファクタリング] をまだ読んでいない開発者

  • [クリーン コード]、[リファクタリング] を読んだが、それ以外にもより多様で詳細なヒントを知りたいと考える、予備/新入開発者

前提知識、
必要でしょうか?

  • Java、Python、Go、Cotlinなどのオブジェクト指向言語を学んだ人

  • オブジェクト指向とデザイン パターンを少し学んだ経験

こんにちは
です。

742

受講生

65

受講レビュー

19

回答

4.3

講座評価

1

講座

안녕하세요.

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


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

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

カリキュラム

全体

23件

講座掲載日: 
最終更新日: 

受講レビュー

全体

65件

4.3

65件の受講レビュー

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

    受講レビュー 7

    平均評価 5.0

    5

    100% 受講後に作成

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

    • 클린 코더
      知識共有者

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

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

    受講レビュー 9

    平均評価 5.0

    5

    100% 受講後に作成

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

    • 클린 코더
      知識共有者

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

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

    受講レビュー 1

    平均評価 5.0

    5

    83% 受講後に作成

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

    • 클린 코더
      知識共有者

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

  • hyunolike님의 프로필 이미지
    hyunolike

    受講レビュー 9

    平均評価 4.9

    5

    100% 受講後に作成

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

    • 클린 코더
      知識共有者

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

  • faggomsa님의 프로필 이미지
    faggomsa

    受講レビュー 7

    平均評価 4.6

    5

    100% 受講後に作成

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

    • 클린 코더
      知識共有者

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

¥1,854

似ている講座

同じ分野の他の講座を見てみましょう!