Simple Design 概論 - コード品質について
youngrok
無料
初級 / Refactoring, Software Engineering
4.8
(55)
1,600+
良いコードの基準が主観的にならざるを得ないのか、より客観的に判断するためにはどのような考察が必要か、皆で一緒に考えてみましょう。
初級
Refactoring, Software Engineering
この講義はSimple Designシリーズの二番目の講義です。Simple Designは良いコードを作るための方法として次の二つを提案します。 1. 重複コードを除去する。 2. そうしながら構成要素を減らす方法を見つける。 この講義はこの中で一番目に焦点を合わせます。
学習した受講者のレビュー
5.0
든든한꼬마
重複コードがなぜ良くないのか、どのような考え方で重複コードを見つけ出し、削除すべき重複コードと削除しなくても良い重複コードは何なのかについて学びました。
5.0
티벳로보
概論1講の補足説明が良くて満足しています
5.0
Groot
ありがとうございます〜!
重複コードがなぜ悪いのか、具体的にどのような悪影響を与えるのかを理解できます。
重複コードを類型別に見て、どのように解決できるかを学ぶことができます。
この講義はSimple Designシリーズの2番目の講義です。Simple Designシリーズは次のリンクでご覧いただけます。https://inf.run/VvwxD
最初の講義(無料講義)を先にご覧いただくとよいでしょう。https://inf.run/rpGb7
この講義は、コード品質を改善する方法を扱うSimple Design概論の二番目の講義です。一番目の講義では、コード品質の基準としてなぜSimple Designを提示するのか、そしてSimple Designとは何かについて概括的に扱いました。Simple Designに到達する方法は次の二つに要約されます。
コードから重複を除去する。
その際、構成要素を最小限に抑える。
そして、今回の講義はSimple Designを作る方法の中で最初の、コードから重複を除去する方法を集中的に扱います。具体的に次のような内容を扱うことになります。
重複コードはなぜ悪く、どれほど悪いのか?
重複コードは他の設計問題による症状でもある。
条件文の重複と多態性
少し異なる重複コードの扱い方
認識しにくい重複を見つけ出す
ドキュメントとコードの重複問題
放置しても問題ない重複コード - メトリックツール、AI等
このような内容を様々なサンプルコードを直接リファクタリングする過程を通して見ていくことになります。サンプルコードはJavaScript、Python、Java三つの言語を混ぜて活用しています。オープンソースの例も含まれています。
最近はコーディングにAIを多く使うようになって開発が楽になりましたが、逆に副作用も多く発生していますよね?AIが生産する低品質なコードによって、かえってメンテナンスが困難になるケースも多く発生しています。しかし、AIがむしろ高品質なコードを作るのに役立つこともできます。この講義では、どのようにAIを有益な方向に活用できるかについても扱います。
バイブコーディングのようにコードを直接見ない場合には、コード品質が重要ではないと思うかもしれませんが、AIも人間のようにコードを読んでコードを書くものなので、元のコードの品質が悪ければAIも悪いコードを作り、バグもたくさん作ります。コード作成にトークンもはるかに多く消費しますしね。むしろAI時代にはコード品質がより重要になるかもしれません。そのため、この講義を通じて重複コードを減らし、コード品質をもう一段階上げていただければと思います。
学習対象は
誰でしょう?
自分が書いたコードが良いコードかどうか知りたい方
チームの開発速度がだんだん遅くなっているが、どうすればいいか知りたい方
同僚とコード品質に対する観点が異なって合意がうまくいかない方
2,259
受講生
81
受講レビュー
1
回答
4.9
講座評価
4
講座
韓国で最も幅広い経験を持つ開発者です。自ら創業したスタートアップや小規模なスタートアップから、NAVER、カカオ、NCソフトなどの大企業まで様々な規模の企業、HTMLとCSSから始まりフロントエンド、バックエンド、システムプログラミング、ハードウェア制御、DevOpsまで多岐にわたる技術、そしてコマース、税務会計、広告産業、生産性ツール、公共プロジェクトなど、多様なビジネスドメインを経験してきました。
また、多くの企業でCTOを務め、チームメンバーから強力な支持を得てきました。何度も失敗したプロジェクトを引き継いで立て直した経験から、トラブルシューターとしての役割を依頼されることも多々あります。
全体
5件 ∙ (1時間 18分)
全体
20件
5.0
20件の受講レビュー
受講レビュー 297
∙
平均評価 4.9
受講レビュー 40
∙
平均評価 5.0
受講レビュー 10
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
修正済み
受講レビュー 2
∙
平均評価 5.0
知識共有者の他の講座はこちら
同じ分野の他の講座を見てみましょう!
新規会員登録で25%OFF
¥1,072
25%
¥1,432