
Practical Testing: 実用的なテストガイド
wbluke
この講義を通して、実務で開発するのと同じように、クリーンで分かりやすいテストコードが書けるようになります。テストコードがなぜ必要なのか、良いテストコードとは何か、これらが気になるすべての方のための講義です。
初級
Software Test, junit5, Mockito
この講義を通して、クリーンコード原則について深く理解し、オブジェクト指向の考え方に基づいたきれいなコードを書けるようになります。クリーンコードとオブジェクト指向に興味がある方、コードを本当にうまく書きたいすべての方に向けた講座です。


学習した受講者のレビュー
5.0
비가싫어요
テスト講義に続き、今回の講義まで本当に開発上手にできる射手、親しい兄さんが教えてくれる感じがするとても良い講義でした。 私は非専攻(文科系)者ですが、大学で良い文と良い答えはどんなものかについて教授がしてくださったみことばがいつも記憶にあります。すぐに書く人ではなく、読者の立場で書かなければならないということでした。この原則を現在の開発を勉強して就職を準備する過程でもいつもコードに溶かしたかったです。 この講義は、こんな私の考えが間違っていないことを認めてくれたような講義です。同時に、私がより良い開発者になるために補完すべき部分が何かを明確に提示してくれた本当に明快な講義です。 単にJava、Cotlin、または他のオブジェクト指向言語を使用してスプリングを書くと、私はオブジェクト指向で開発しています。とお考えの方に本当に強くお勧めする講義です。あるいは以前に勉強したSOLIDの原則、オブジェクト指向の原則などがコードにうまく適用されていないと感じる方が聞けば、視界が本当にトイな講義だとあえて言えるようです。 オブジェクト指向の部分だけでなく、講義のタイトルのように読みやすいコードはどんなものかに対する明快な答えが込められています。コラボレーションの過程、そして以前に書いたコードを読み直す過程で役に立つものは本当にたくさん含まれています。講義を聞いたら、なぜこのように開発者が名前をつけるのが難しいのか、ちょっと分かりにくいようです。 ㅎㅎ 講義で扱うコンテンツは当然言うまでもなくとても素晴らしく、各章で説明もやっぱりとてもきれいで理解しやすく説明してくれます。 本当に本当にいい講義だと思います。ぜひ聴いてみることをおすすめします!
5.0
파트라슈
前回テストコード講義に続き感じたが、 もっともない明瞭な説明、積載適所にふさわしい例まで理解度を高める構成です。 ロバートマーティンのクリーンコードを読んで何度もあきらめたこともありましたが、 今回この講義を見て、もう一度力を得て精読してみようと思います。 ありがとうございます。ずっと良い講義をお願いします!
5.0
동팔이
以前からクリーンコードに興味があり、読みやすいコードを書こうとしました。しかし、この講義を聞いて、私はクリーンコードに少し足だけ浸したくらいだったんだと感じることができました。 テストコードの講義から今回の講義まで、私の能力の強化に本当にたくさんの助けを受けました。学んだことに基づいて、以前に完成していたプロジェクトをリファクタリングしてみて、体得してみる過程を持ってみようと思います。 本当に良い講義ありがとうございます!次の講義も楽しみにしています!
読みやすいコードを書くための考え方
守るべき理由から深く理解するクリーンコードの原則
コードレベルで味わうオブジェクト指向パラダイム、SOLID原則
Value Object、ファーストクラスコレクション、Enumや多態性など、オブジェクト指向活用法
悪いコードを良いコードへ!漸進的リファクタリングと構造設計
ある人のコードを見て「とよく織る」と感じる時があります。
私たちが「コードをよく織る」と表現するのは、実際には「コードがよく読まれる」と感じるのと同じコンテキストです。
結局コードというのは、他人が見たときに読みやすく書くことができるかがカギです。
単にコードスタイルをうまく書くことを超えて、読者によく読めるように構造を設計する能力が重要なのです!
クリーンコードは、Robert C. Martinが書いた同名の本を通して広く知られている用語です。
コードのメンテナンス性を高め、コラボレーションを容易にし、開発者がより良いコードを書くことができるようにするいくつかのガイドラインが含まれています。
ただ、このような指針についての深い理解なしに、盲目的に守るだけの法則だけに残って強制される場合を多く見ました。
この講義では、クリーンコードの原則を私のものにするために「抽象」という基盤概念から出発し、良いコードを作成するための考え方を一つずつ紹介します。
カプセル化、抽象化、継承、多型、そしてSOLID原則まで。
オブジェクト指向の概念をインタビューの準備のために毎月覚えていましたか?
理論としてのみ受け入れられる概念は、コードレベルで即座に現れることは困難です。
このレッスンでは、複雑でめちゃくちゃなコードを少しずつリファクタリングしていきながら、オブジェクト指向のパラダイムをどのように理解して適用するかをコードレベルで一括で示します。
単にクリーンコードの原則を列挙しながら「~しろ」、「~しないで」という指針を紹介する講義ではなく、コードを作成する私が積極的に思考しながら原則を適用できるように理解に基づいて説明します。
[オブジェクトを設計するアプローチ、SOLID原則]から[Value Object、一級コレクション、Enum、多型性]などの活用法まで。
これまでの理論でしか知られていないオブジェクト指向について、コードレベルで詳しく見てみましょう。
純粋なJavaで作られた2つのプロジェクト例を提供します。
めちゃくちゃなコードをより良いコードに一つずつリファクタリングしながら、実務でも適用できるリファクタリング体験を提供します。
最初のセクションから最後のセクションまでの流れは重要な講義であるため、セクションごとにキーワードベースのコンテンツクリーンアップを提供します。
聞いて揮発される講義ではなく、皆さん頭の中に残って体化される講義になるためです。
テーマ別の重要なポイントと理解を助けるためのいくつかの図を提示し、概念の説明の後に、例示的なプロジェクトを通じてコーディングを行います。
最初から最後まで、コードを直接作成してリファクタリングしながら、理解度を高めるように構成しました。
バックエンド開発者として
就職準備の方
クリーンコードとオブジェクト指向について
深く知りたい方
きれいで良いコード
作成したいジュニア開発者
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,679
受講生
465
受講レビュー
382
回答
4.9
講座評価
5
講座
こんにちは ☺️
没頭を楽しむ開発者、パク・ウビンです。
(現) CATCH TABLE (WAD) ソフトウェアエンジニア
(前) 優雅な兄弟たち ソフトウェアエンジニア
ウーワハン・テックコース(Woowahan Tech Course)3期・4期 レビュアー / ウーワハン・テックキャンプ(Woowahan Tech Camp)pro 1期 レビュアー / その他、多数のレビュアー活動
全体
55件 ∙ (14時間 1分)
講座資料(こうぎしりょう):
1. 講座紹介
03:53
2. 講座構成
05:10
3. 講義で使用する用語
03:12
4. 例示プロジェクト紹介
05:30
6. プログラムの定義
01:32
7. 抽象と具体
23:17
8. 名付け
33:42
9. メソッドと抽象化
07:25
10. メソッド宣言部
26:21
11. 抽象化レベル
22:22
13. キーワード整理
02:01
14. 脳のメモリを少なく使う
07:41
15. 早期リターン
07:49
16. 考えの深さを減らす
20:41
17. 空白ラインに対する姿勢
03:09
18. 否定語に対する姿勢
07:28
19. ハッピーパスと例外処理
31:43
20. キーワード整理
03:31
全体
137件
4.9
137件の受講レビュー
受講レビュー 14
∙
平均評価 5.0
5
以前からクリーンコードに興味があり、読みやすいコードを書こうとしました。しかし、この講義を聞いて、私はクリーンコードに少し足だけ浸したくらいだったんだと感じることができました。 テストコードの講義から今回の講義まで、私の能力の強化に本当にたくさんの助けを受けました。学んだことに基づいて、以前に完成していたプロジェクトをリファクタリングしてみて、体得してみる過程を持ってみようと思います。 本当に良い講義ありがとうございます!次の講義も楽しみにしています!
ドンパルさん〜!私がしたいと思った内容がすべてうまく伝えられているようで嬉しいです。 とにかく今回得たものを基に今後も良いコードのように作っていきたいと思います。 大切な受講評ありがとうございます! ☺️
受講レビュー 11
∙
平均評価 4.9
5
Inflearnでいくつかの講義を購入しましたが、トビー様とキム・ヨンハン様ほどレベルの高い講義でした。 オブジェクト指向のコードを本で学ぶときは理解がうまくいかなかったのですが、実習を通して一つずつリファクタリング過程を行うので、もっと理解しやすかったようです。 まだ難しい部分があり続けて繰り返しながら見てリファクタリングできるまで練習が必要なようだが.. 講義を聞いてから本当に大きな助けになりました。 あまりにも気に入って 'テストコード'講義もあらかじめ購入しておきましたし、リファクタリング練習が終わればテスト講義も進行する予定です。 良い講義を提供していただきありがとうございます
Giyeon Pakさん〜!子供と体の両方を知らない絶賛ですね😊😊😊 詳細な受講評に感謝します! これからの旅程も応援いたします☺️
受講レビュー 6
∙
平均評価 5.0
5
2年前、私が新入社員だったときに書いたコードを見てイライラしてリファクタリングしようとしているのですが、答えがありません。だからテストコードの講義をとても印象深く見て、信頼して勉強しているのですが、なぜ今これを見たのかと悔しいです... 最近燃え尽き症候群になってしまったのですが、おかげでリファクタリングしながら最近開発するのが楽しくなりました。具体的なレベルで単に機能を定義する自分自身を振り返ったとき、「これくらいならできるんじゃないか?」と思った自分自身に恥ずかしくなりました。 これからキャリアを消して、0年目の心構えで勉強し直します。ありがとうございます。 次の講義が出たら、通知でも何でもいいから連絡してください。お願いします。
dbcksrlaさん〜!こんな気持ちが集まってコードをよく書こうとする良い原動力になると思います 😊😊 私も同じです! 😆😆 詳細な受講評ありがとうございます。 これからの旅程も応援いたします☺️
受講レビュー 7
∙
平均評価 4.7
5
テスト講義に続き、今回の講義まで本当に開発上手にできる射手、親しい兄さんが教えてくれる感じがするとても良い講義でした。 私は非専攻(文科系)者ですが、大学で良い文と良い答えはどんなものかについて教授がしてくださったみことばがいつも記憶にあります。すぐに書く人ではなく、読者の立場で書かなければならないということでした。この原則を現在の開発を勉強して就職を準備する過程でもいつもコードに溶かしたかったです。 この講義は、こんな私の考えが間違っていないことを認めてくれたような講義です。同時に、私がより良い開発者になるために補完すべき部分が何かを明確に提示してくれた本当に明快な講義です。 単にJava、Cotlin、または他のオブジェクト指向言語を使用してスプリングを書くと、私はオブジェクト指向で開発しています。とお考えの方に本当に強くお勧めする講義です。あるいは以前に勉強したSOLIDの原則、オブジェクト指向の原則などがコードにうまく適用されていないと感じる方が聞けば、視界が本当にトイな講義だとあえて言えるようです。 オブジェクト指向の部分だけでなく、講義のタイトルのように読みやすいコードはどんなものかに対する明快な答えが込められています。コラボレーションの過程、そして以前に書いたコードを読み直す過程で役に立つものは本当にたくさん含まれています。講義を聞いたら、なぜこのように開発者が名前をつけるのが難しいのか、ちょっと分かりにくいようです。 ㅎㅎ 講義で扱うコンテンツは当然言うまでもなくとても素晴らしく、各章で説明もやっぱりとてもきれいで理解しやすく説明してくれます。 本当に本当にいい講義だと思います。ぜひ聴いてみることをおすすめします!
壊れたコンパス様〜! いや、こんなに丁寧な受講評とは🥲 夜勤する途中で受講評の内容を見てどれほど嬉しかったのかわかりません。 私がお届けしたかった内容がはっきりとうまく伝えられたようで本当に嬉しいです。 ありがとう、今後の学習旅程も応援いたします☺️
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!