강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

Simple Design 概論 2講:重複コードの扱い方

この講義はSimple Designシリーズの二番目の講義です。Simple Designは良いコードを作るための方法として次の二つを提案します。 1. 重複コードを除去する。 2. そうしながら構成要素を減らす方法を見つける。 この講義はこの中で一番目に焦点を合わせます。

難易度 初級

受講期間 無制限

  • youngrok
Refactoring
Refactoring
Refactoring
Refactoring

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

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

4.9

5.0

든든한꼬마

100% 受講後に作成

重複コードがなぜ良くないのか、どのような考え方で重複コードを見つけ出し、削除すべき重複コードと削除しなくても良い重複コードは何なのかについて学びました。

5.0

kamser

100% 受講後に作成

概論1講の補足説明が良くて満足しています

5.0

Groot

100% 受講後に作成

ありがとうございます〜!

受講後に得られること

  • 重複コードがなぜ悪いのか、具体的にどのような悪影響を与えるのかを理解できます。

  • 重複コードを類型別に見て、どのように解決できるかを学ぶことができます。

Simple Design ロードマップ

この講義はSimple Designシリーズの2番目の講義です。Simple Designシリーズは次のリンクでご覧いただけます。https://inf.run/VvwxD

最初の講義(無料講義)を先にご覧いただくとよいでしょう。https://inf.run/rpGb7


講義計画書

この講義は、コード品質を改善する方法を扱うSimple Design概論の二番目の講義です。一番目の講義では、コード品質の基準としてなぜSimple Designを提示するのか、そしてSimple Designとは何かについて概括的に扱いました。Simple Designに到達する方法は次の二つに要約されます。

  1. コードから重複を除去する。

  2. その際、構成要素を最小限に抑える。

そして、今回の講義はSimple Designを作る方法の中で最初の、コードから重複を除去する方法を集中的に扱います。具体的に次のような内容を扱うことになります。

  • 重複コードはなぜ悪く、どれほど悪いのか?

  • 重複コードは他の設計問題による症状でもある。


  • 条件文の重複と多態性

  • 少し異なる重複コードの扱い方

  • 認識しにくい重複を見つけ出す

  • ドキュメントとコードの重複問題

  • 放置しても問題ない重複コード - メトリックツール、AI等



このような内容を様々なサンプルコードを直接リファクタリングする過程を通して見ていくことになります。サンプルコードはJavaScript、Python、Java三つの言語を混ぜて活用しています。オープンソースの例も含まれています。


最近はコーディングにAIを多く使うようになって開発が楽になりましたが、逆に副作用も多く発生していますよね?AIが生産する低品質なコードによって、かえってメンテナンスが困難になるケースも多く発生しています。しかし、AIがむしろ高品質なコードを作るのに役立つこともできます。この講義では、どのようにAIを有益な方向に活用できるかについても扱います。


バイブコーディングのようにコードを直接見ない場合には、コード品質が重要ではないと思うかもしれませんが、AIも人間のようにコードを読んでコードを書くものなので、元のコードの品質が悪ければAIも悪いコードを作り、バグもたくさん作ります。コード作成にトークンもはるかに多く消費しますしね。むしろAI時代にはコード品質がより重要になるかもしれません。そのため、この講義を通じて重複コードを減らし、コード品質をもう一段階上げていただければと思います。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • 自分が書いたコードが良いコードかどうか知りたい方

  • チームの開発速度がだんだん遅くなっているが、どうすればいいか知りたい方

  • 同僚とコード品質に対する観点が異なって合意がうまくいかない方

こんにちは
です。

2,163

受講生

67

受講レビュー

1

回答

4.8

講座評価

4

講座

韓国で最も幅広い経験を持つ開発者です。自ら創業したスタートアップや小規模なスタートアップから、NAVER、カカオ、NCソフトなどの大企業まで様々な規模の企業、HTMLとCSSから始まりフロントエンド、バックエンド、システムプログラミング、ハードウェア制御、DevOpsまで多岐にわたる技術、そしてコマース、税務会計、広告産業、生産性ツール、公共プロジェクトなど、多様なビジネスドメインを経験してきました。

また、多くの企業でCTOを務め、チームメンバーから強力な支持を得てきました。何度も失敗したプロジェクトを引き継いで立て直した経験から、トラブルシューターとしての役割を依頼されることも多々あります。

カリキュラム

全体

5件 ∙ (1時間 18分)

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

受講レビュー

全体

17件

4.9

17件の受講レビュー

  • calculator님의 프로필 이미지
    calculator

    受講レビュー 113

    平均評価 4.9

    5

    100% 受講後に作成

    重複コードがなぜ良くないのか、どのような考え方で重複コードを見つけ出し、削除すべき重複コードと削除しなくても良い重複コードは何なのかについて学びました。

    • kamser님의 프로필 이미지
      kamser

      受講レビュー 38

      平均評価 5.0

      5

      100% 受講後に作成

      概論1講の補足説明が良くて満足しています

      • grootcodes님의 프로필 이미지
        grootcodes

        受講レビュー 2

        平均評価 5.0

        修正済み

        5

        100% 受講後に作成

        ありがとうございます〜!

        • seungilbang7185님의 프로필 이미지
          seungilbang7185

          受講レビュー 8

          平均評価 5.0

          5

          100% 受講後に作成

          開発時に重複コードについて深く悩み、考えることができるようにしてくれた講義です!

          • kmkhaha님의 프로필 이미지
            kmkhaha

            受講レビュー 2

            平均評価 5.0

            5

            100% 受講後に作成

            ¥1,397

            youngrokの他の講座

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