강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

etc. (Programming)

Readable Code: 読みやすいコードを書くための考え方

この講義を通して、クリーンコード原則について深く理解し、オブジェクト指向の考え方に基づいたきれいなコードを書けるようになります。クリーンコードとオブジェクト指向に興味がある方、コードを本当にうまく書きたいすべての方に向けた講座です。

  • wbluke
클린코드
이론 실습 모두
clean-code
oop
Refactoring

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

こんなことが学べます

  • 読みやすいコードを書くための考え方

  • 守るべき理由から深く理解するクリーンコードの原則

  • コードレベルで味わうオブジェクト指向パラダイム、SOLID原則

  • Value Object、ファーストクラスコレクション、Enumや多態性など、オブジェクト指向活用法

  • 悪いコードを良いコードへ!漸進的リファクタリングと構造設計

2

あの人はコードを作るのによく絞ります。
どのようにそのようなコードを書くのですか? 🤔

ある人のコードを見て「とよく織る」と感じる時があります。
私たちが「コードをよく織る」と表現するのは、実際には「コードがよく読まれる」と感じるのと同じコンテキストです。

結局コードというのは、他人が見たときに読みやすく書くことができるかがカギです。
単にコードスタイルをうまく書くことを超えて、読者によく読めるように構造を設計する能力が重要なのです!

クリーンコード(clean-code)原則、聞いたことがあるのに
何を言うのか、なぜ守らなければならないのかよく触れません。 🧐

クリーンコードは、Robert C. Martinが書いた同名の本を通して広く知られている用語です。
コードのメンテナンス性を高め、コラボレーションを容易にし、開発者がより良いコードを書くことができるようにするいくつかのガイドラインが含まれています。

ただ、このような指針についての深い理解なしに、盲目的に守るだけの法則だけに残って強制される場合を多く見ました。
この講義では、クリーンコードの原則を私のものにするために「抽象」という基盤概念から出発し、良いコードを作成するための考え方を一つずつ紹介します。

オブジェクト指向プログラミング、概念を学ぶことはしたが
それで、どのように適用するのですか? 😵‍💫

カプセル化、抽象化、継承、多型、そしてSOLID原則まで。
オブジェクト指向の概念をインタビューの準備のために毎月覚えていましたか?

理論としてのみ受け入れられる概念は、コードレベルで即座に現れることは困難です。
このレッスンでは、複雑でめちゃくちゃなコードを少しずつリファクタリングしていきながら、オブジェクト指向のパラダイムをどのように理解して適用するかをコードレベルで一括で示します。

この講義では📖

読みやすいコードを書く考え方

単にクリーンコードの原則を列挙しながら「~しろ」、「~しないで」という指針を紹介する講義ではなく、コードを作成する私が積極的に思考しながら原則を適用できるように理解に基づいて説明します。

コードレベルで味わうオブジェクト指向パラダイム

[オブジェクトを設計するアプローチ、SOLID原則]から[Value Object、一級コレクション、Enum、多型性]などの活用法まで。
これまでの理論でしか知られていないオブジェクト指向について、コードレベルで詳しく見てみましょう。

混乱したコードをより良いコードにリファクタリングする経験

純粋なJavaで作られた2つのプロジェクト例を提供します。
めちゃくちゃなコードをより良いコードに一つずつリファクタリングしながら、実務でも適用できるリファクタリング体験を提供します。

頭の中に残るキーワードの整理

最初のセクションから最後のセクションまでの流れは重要な講義であるため、セクションごとにキーワードベースのコンテンツクリーンアップを提供します。
聞いて揮発される講義ではなく、皆さん頭の中に残って体化される講義になるためです。

詳細な説明と帳票、直接従い理解するプロジェクト例

テーマ別の重要なポイントと理解を助けるためのいくつかの図を提示し、概念の説明の後に、例示的なプロジェクトを通じてコーディングを行います。
最初から最後まで、コードを直接作成してリファクタリングしながら、理解度を高めるように構成しました。

こんな方へ
おすすめです🙌🏻

バックエンド開発者として
就職準備の方

クリーンコードとオブジェクト指向について
深く知りたい方

きれいで良いコード
作成したいジュニア開発者

カリキュラム
確認してください

Q&A 💬

Q. 選手の知識が必要ですか?

この講義は純粋なJavaでのみ行われますので、基本的なJava文法についてのみよく知っておいてください。
Java 11以上の文法であれば十分で、ひょっとよく分からない内容が出ても、一緒に学習していけばいいと思います。 🙂

Q. 実習環境が気になります!

実務で開発したものとできるだけ同じことを示すために、基本的にIntelliJ Ultimateライセンスを使用します。
macOSを使用していますが、他のオペレーティングシステムをお使いの方が参考になるようにIntelliJショートカットプラグインを適用しました。
詳しくは公開された講義をご覧ください。 :)

Q. 順番に関係なく、希望のセクションを先に受講してもいいですか?

この講義では、一つの大きな流れの中で徐々に発展していくコードをお見せし、前の内容に基づいて後ろの内容を続けていくので、最初の講義から順次学習することをお勧めします。 :)

受講評のプレビュー⭐️

* 以下の受講評は知識共有者のテストコード講義に対する受講評 定です。

★★★★★

24/01/09 頑張りました。
本当にとても良い講義を聞くことができてどれほど幸いなのかわかりません。どこからどのように始めて、どのように勉強しなければならないのか分からなかったのですが、講義を通じて整理になったという点がとても感謝しています。ただ一つの講義も大体撮られたことがなく、丁寧にこの講義を作ったことが感じられました。今後さらに多くの講義を受講して学びたくなります。これからも良い川のたくさん撮っていただきたいです。ありがとうございます!!!!

- le***

★★★★★

テストに関して、かゆいところを本当にすっかり掻いてくださる講義でした。一人で勉強するのにテストコードに関してフィードバックを受けることができるところがないので、IT部門や教育プログラムのプロジェクトレポのいくつかを遅らせながら、テストコードはどのように組むべきかについて悩んでいましたが、講義を通して本当に助けがたくさんなりました。今、方向と方法をある程度知ったので、自分で身につけ、私のものにする必要がある段階が残っていますね。良い講義ありがとうございます。講義の準備をすごく気にしてくださったように感じました。ありがとうございます。

- Ja***

★★★★★

いつもプロダクションコードを書いている間、テストに悩んでいました。テストについて全く分からない方も理解できるほど優れた吸収力を提供する良い講義だと思います!良い講義ありがとうございます😊😊

- si***

★★★★★

2023年は、すべての講義の中で最も役に立ち、周りに知らせたい講義でした。私はいくつかの春の講義でテストコードの重要性を話し、おおよそのassertThatだけを使っていました。

- ri***

★★★★★

★☆★受講評を残すしかない講義! ★☆★ 常にテストが怖くて、難しく感じられて書いていません。しかし、今はテストがそれほど難しくて恐ろしい存在ではないということを知りました。他の方々もこの講義を受講し、テストに対する恐れを打ち負かしてほしいと思います。ウビン様の講義が集中も上手く理解しやすくよく説明してくれますね。他の講義も計画中なのか気になります。ありがとうございます。

- ヌル***

★★★★★

Test Codeをなぜ織るのか、その定義と必要性、そして実際に実務にどのように適用すべきか、基本となる講義をいくら探しても見つけにくかったが、その探索の到着地がここであったようです。
あまりにも基本と実務に必要な講義、高価でトレンディな多くの講義よりも、この講義が今まで聞いた最高の講義だったようです。
ありがとうございます。

- この***

こんな方に
おすすめです

学習対象は
誰でしょう?

  • クリーンコードを基盤とした考え方に興味がある方

  • これまでオブジェクト指向の概念をテキストで丸暗記するだけだった方々

  • コードを本当にうまく書きたい全ての皆さん!

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

  • Javaの基本文法が分かり、プログラミング経験のある方々

こんにちは
です。

5,314

受講生

382

受講レビュー

367

回答

4.9

講座評価

5

講座

안녕하세요 ☺️
몰입을 즐기는 개발자, 박우빈입니다.

  • (현) 캐치테이블(와드) 소프트웨어 엔지니어

  • (전) 우아한형제들 소프트웨어 엔지니어

  • 우아한테크코스 3기, 4기 리뷰어 / 우아한테크캠프pro 1기 리뷰어 / 그 외 다양한 리뷰어 활동

カリキュラム

全体

55件 ∙ (14時間 1分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

110件

4.9

110件の受講レビュー

  • hyunzxn님의 프로필 이미지
    hyunzxn

    受講レビュー 6

    平均評価 4.7

    5

    100% 受講後に作成

    テスト講義に続き、今回の講義まで本当に開発上手にできる射手、親しい兄さんが教えてくれる感じがするとても良い講義でした。 私は非専攻(文科系)者ですが、大学で良い文と良い答えはどんなものかについて教授がしてくださったみことばがいつも記憶にあります。すぐに書く人ではなく、読者の立場で書かなければならないということでした。この原則を現在の開発を勉強して就職を準備する過程でもいつもコードに溶かしたかったです。 この講義は、こんな私の考えが間違っていないことを認めてくれたような講義です。同時に、私がより良い開発者になるために補完すべき部分が何かを明確に提示してくれた本当に明快な講義です。 単にJava、Cotlin、または他のオブジェクト指向言語を使用してスプリングを書くと、私はオブジェクト指向で開発しています。とお考えの方に本当に強くお勧めする講義です。あるいは以前に勉強したSOLIDの原則、オブジェクト指向の原則などがコードにうまく適用されていないと感じる方が聞けば、視界が本当にトイな講義だとあえて言えるようです。 オブジェクト指向の部分だけでなく、講義のタイトルのように読みやすいコードはどんなものかに対する明快な答えが込められています。コラボレーションの過程、そして以前に書いたコードを読み直す過程で役に立つものは本当にたくさん含まれています。講義を聞いたら、なぜこのように開発者が名前をつけるのが難しいのか、ちょっと分かりにくいようです。 ㅎㅎ 講義で扱うコンテンツは当然言うまでもなくとても素晴らしく、各章で説明もやっぱりとてもきれいで理解しやすく説明してくれます。 本当に本当にいい講義だと思います。ぜひ聴いてみることをおすすめします!

    • wbluke
      知識共有者

      壊れたコンパス様〜! いや、こんなに丁寧な受講評とは🥲 夜勤する途中で受講評の内容を見てどれほど嬉しかったのかわかりません。 私がお届けしたかった内容がはっきりとうまく伝えられたようで本当に嬉しいです。 ありがとう、今後の学習旅程も応援いたします☺️

  • regolego님의 프로필 이미지
    regolego

    受講レビュー 2

    平均評価 5.0

    5

    7% 受講後に作成

    前回テストコード講義に続き感じたが、 もっともない明瞭な説明、積載適所にふさわしい例まで理解度を高める構成です。 ロバートマーティンのクリーンコードを読んで何度もあきらめたこともありましたが、 今回この講義を見て、もう一度力を得て精読してみようと思います。 ありがとうございます。ずっと良い講義をお願いします!

    • wbluke
      知識共有者

      あいごパトラッシュ様のおっぱい! いつも全面的なサポートありがとうございますwww 🙇

  • lyt12282592님의 프로필 이미지
    lyt12282592

    受講レビュー 14

    平均評価 5.0

    5

    100% 受講後に作成

    以前からクリーンコードに興味があり、読みやすいコードを書こうとしました。しかし、この講義を聞いて、私はクリーンコードに少し足だけ浸したくらいだったんだと感じることができました。 テストコードの講義から今回の講義まで、私の能力の強化に本当にたくさんの助けを受けました。学んだことに基づいて、以前に完成していたプロジェクトをリファクタリングしてみて、体得してみる過程を持ってみようと思います。 本当に良い講義ありがとうございます!次の講義も楽しみにしています!

    • wbluke
      知識共有者

      ドンパルさん〜!私がしたいと思った内容がすべてうまく伝えられているようで嬉しいです。 とにかく今回得たものを基に今後も良いコードのように作っていきたいと思います。 大切な受講評ありがとうございます! ☺️

  • dbcksrla4023님의 프로필 이미지
    dbcksrla4023

    受講レビュー 6

    平均評価 5.0

    5

    58% 受講後に作成

    2年前、私が新入社員だったときに書いたコードを見てイライラしてリファクタリングしようとしているのですが、答えがありません。だからテストコードの講義をとても印象深く見て、信頼して勉強しているのですが、なぜ今これを見たのかと悔しいです... 最近燃え尽き症候群になってしまったのですが、おかげでリファクタリングしながら最近開発するのが楽しくなりました。具体的なレベルで単に機能を定義する自分自身を振り返ったとき、「これくらいならできるんじゃないか?」と思った自分自身に恥ずかしくなりました。 これからキャリアを消して、0年目の心構えで勉強し直します。ありがとうございます。 次の講義が出たら、通知でも何でもいいから連絡してください。お願いします。

    • wbluke
      知識共有者

      dbcksrlaさん〜!こんな気持ちが集まってコードをよく書こうとする良い原動力になると思います 😊😊 私も同じです! 😆😆 詳細な受講評ありがとうございます。 これからの旅程も応援いたします☺️

  • longbright0804님의 프로필 이미지
    longbright0804

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    前回の講義を見ながら、コードをきれいによく書かれるという感じを受けていたのですが、このように準備してくださるとは思いませんでした! 説明も簡単で明瞭にしてくださるのは言うまでもありません。コードを書く人なら一度は悩んだことがあるような部分をすっきりと解決してくれる講義です。 サイドプロジェクトと会社プロジェクトをリファクタリングしながら、「きれいに見える」コードを書くことに焦点を合わせていたのですが、全部幻想でしたね。全く根拠のないリファクタリングを繰り返していました🫠 でも今からでも学んだので、ここで学んだ内容をうまく活用するだけですね!良い講義本当にありがとうございます👍

    ¥6,526

    wblukeの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

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