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

プロダクションコードの品質を保証する堅牢なテストコード作成法
Spring & JPA ベースのプロジェクトにおけるテストコードの書き方
テストフレームワーク - JUnit5
モックフレームワーク - Mockito
テストコードを用いたドキュメント自動化ツール - Spring REST Docs
実務に合った正しいテストコード
その第一歩になりますよ!
それでは!テストコードがなければ、私が作成したアプリケーションの品質を一定レベル以上に保証することは困難です。
新しい機能を追加したり、既存の機能を変更したりするたびに、毎回人が自分でテストを行う場合、どのくらいの時間と費用がかかりますか?
自動化されたテストコードを使用すると、必要に応じて自分で作成したコードを検証できれば、より堅牢なアプリケーションを作成できます。
私が書いたコードが正常に動作することをテストコードが保証してくれるので、リファクタリング時に得られる自信はおまけです!
テストコードの重要性を知っていても、読みにくいまたは間違って書かれたテストコードは、とにかく別の悩みになる可能性があります。何をテストしているのか分かりにくい、または複雑でメンテナンスが難しい形なら、時間が経つにつれてテストコードに手が届かなくなるでしょう。
この講義では、プロダクションコードの変化に合わせて一緒に発展していく、きれいで明瞭なテストコードの書き方をお知らせします。
Java陣営のテストフレームワークであるJUnit5とMockテストフレームワークであるMockitoについて説明します。
どのようなことを検証する必要があるのか、偽のオブジェクトであるMockはどのような状況で使用すればよいかをケースごとに詳細な例を挙げて話します。
レイヤードアーキテクチャベースのAPIサーバーを構築しながら、レイヤーごとにテストコードをどのように書くのが良いかを話します。
技術自体についても紹介しますが、どの言語、どの技術を使用してもテストをきれいに書くことができる基本を扱います。
エレガントなテックコース、エレガントなテックキャンプproレビューアをしながら、受け取った様々な質問と関連回答を講義に溶かしました。
講義を通じて、自然に実際の実務で取り上げ、悩む内容に触れることができます。
単にテストに関連した内容だけを扱って進むのではなく、バックエンド開発者としてもう少し成長できる足場を設けました。
一節が終わるたびに、講義中に取り上げられる関連キーワード、深化学習のためのキーワードを提示し、開発知識に対する地平を広げることができます。
テーマ別の重要なポイントと理解を助けるためのいくつかの図を提示し、概念の説明の後に、例示的なプロジェクトを通じてコーディングを行います。
最初から最後までコードを直接書いて、理解度を高めるように構成しました。
Q. スプリングとJPAをまだ知らないのに受講できますか?
必要な内容は簡単に説明しますが、SpringとJPAの基本的な理解は必要です。
だからとても複雑な内容を扱っているわけではなく、その技術でAPIを1、2回作ってみたくらいで十分です。
知らない内容が出た時のように学習していく方法も良いようですね:)
Q. 実習環境が気になります!
実務で開発したものとできるだけ同じことを示すために、基本的にIntelliJ Ultimateライセンスを使用します。
macOSを使用していますが、他のオペレーティングシステムをお使いの方が参考になるようにIntelliJショートカットプラグインを適用しました。
Spring Bootは2.7.7バージョンを使用しますが、それ以上のバージョンで受講しても大きく無理はありません。詳しくは、公開された講義人「サンプルプロジェクト紹介&開発環境案内」の授業を参照してください。 :)
Q. 順番に関係なく、希望のセクションを先に受講してもいいですか?
この講義では、一つの大きな流れの中で徐々に発展していくプロダクションコードとテストコードをお見せしていますので、前のセクションから順次学習することをおすすめします。 :)
学習対象は
誰でしょう?
テストコードがなぜ必要か知りたい方々
スプリング、JPAは学習したが、テストコードをどう書けばいいか分からない方々
簡潔で明確なテストコードを書きたいすべての方々へ
前提知識、
必要でしょうか?
SpringとJPAベースで基本的なAPI開発を一度でもしたことがある方々!
5,508
受講生
422
受講レビュー
378
回答
4.9
講座評価
5
講座
안녕하세요 ☺️
몰입을 즐기는 개발자, 박우빈입니다.
(현) 캐치테이블(와드) 소프트웨어 엔지니어
(전) 우아한형제들 소프트웨어 엔지니어
우아한테크코스 3기, 4기 리뷰어 / 우아한테크캠프pro 1기 리뷰어 / 그 외 다양한 리뷰어 활동
全体
48件 ∙ (12時間 27分)
講座資料(こうぎしりょう):
1. 講義紹介
03:19
2. どう学習すればいいでしょうか?
04:28
3. テストはなぜ必要だろうか?
14:37
4. サンプルプロジェクト紹介 & 開発環境案内
04:09
5. プロジェクト設定
04:45
6. 手動テスト vs. 自動化されたテスト
17:35
7. JUnit5でテストする
14:48
8. テストケースを細分化する
09:46
9. テストが難しい領域を分離する
16:51
10. キーワード整理
02:25
全体
301件
4.9
301件の受講レビュー
受講レビュー 12
∙
平均評価 5.0
5
こんにちは講師! 4ヶ月目の新入バックエンド開発者です RestDocsを会社で使用しなければならなかったので、このために聞くようになりましたが、 その結果、テストがなぜ必要なのか、その必要性を感じました。 テストコードをどのように組み立てるべきかまで一緒に学ぶことができました。 ところで、私が最も満足している部分は、現業での使用方法を一緒に教えてくれてありがとう。 もちろん、それに伴う質問に対する回答も一緒にくださってありがとうございました。 私は特に@Transactional(readOnly = true)を介してDBエンドポイントを区別できる点、 ServiceとController間のRequestDto、ResponseDtoを区別できる点などを教えてくれてありがとう。 私の質問に対する答えとして コードの読みやすさよりもアプリケーションのパフォーマンスがより重要であり、 このためにコードの読みやすさが落ちる部分は仕方がないと説明してくれたことを聞いて 私の実務コードをリファクタリングしたりしました! ああ、グアバも教えてくれてよく書いていますㅎㅎ 本当にRestDocsを学びに来て、おまけでもっと多くを手に入れる講義でした。 もう一度講義に感謝します。 さらに 講師様の現業経験を共有していただき、 本当に現業のためのプロジェクト講義を作っていただきたいと思います。 インフラストラクチャの多くの講義が学生や就学者に焦点を当てており、 もちろん、そんな部分が需要が多いでしょうが、 本当に現業を対象として密度の高い悩みをするプロジェクト性講義はないと思います。 単純な学習を超えて、 現業の経験が溶け込んだ高級講義が出たら、 また、それを講師様が撮ってくださったら、本当にとても良さそうです。 私の個人的な願いですが、読んでくれてありがとう^^ ぜひプロジェクト講義でなくても、 講師の別の講義が出たら無条件に受講する予定です。 個人的に開発者は絶えず悩む人だと思いますが、 そんな面で講師様との思いが一致する感じを受けて良かったし(質問への回答で)、 栄光でした。 テストコードを本格的に書くとき 講義を復習しながら また質問させていただきます。 ありがとうございます。
khd1692さん〜!いいえ、こんなに丁寧な受講坪とは🥲 RestDocsをカリキュラムに入れようかと悩んでいたのですが、入れてよかったですね! 次の講義については、多方面で悩んでいます。 ㅎㅎㅎ 本気が感じられる受講評本当にありがとうございました、今後の学習旅程も応援いたします~! ☺️
受講レビュー 4
∙
平均評価 5.0
5
こんにちは6年目の現業開発者です。 テストコードを大まかに知り、実は実務で活用をあまりしませんでした。 私の結論には、経験豊富な開発者もテストコードをエレガントに絞ることができません。実はこの講義を見るまで「面倒」と思いました 私はその開発者の一人です。しかし、この講義を見て考えが変わりました。シニア開発者であり、テストコードの恐れが多い開発者であり、この機会に非常に よく学びました。また、JPAも実務に近づけて教えてくれ、おそらく基礎がなければ「なぜ?」そうしたかと思いますが、私がぴったりの講義です。 ありがとうございます。
最強開発者様、詳細な受講評ありがとうございます~! "テストコードの考えが変わった"あなたは私にとって最高の賞賛です。 助けてくれて本当に嬉しいです。 講義した私もテストコードが面倒だという気持ちが上がる時が1、2回ではありませんが、なぜ良質のテストコードを悩み続けて書くべきかを思い出しながら、現業でも一緒にホワイトニングしましょう~! ありがとう:)
受講レビュー 2
∙
平均評価 5.0
5
まず感謝の言葉を伝えます。 講義を聞くために12時間テストを書くという意図と目的を考える生産的な時間を持つことができました。さらに、テストについての曖昧だった概念についての渇望をつかむことができ、妥協のない開発精神を聞くことにやる気を起こすことができました。 これからも安住せずに学んだテストコードの知識をあちこちに応用してみて、ツールにこだわらずテストを作成できる開発者に成長します!
langoさん!私の欲が多くていろいろ話をしてみると講義がかなり長くなりましたが、私の本気がうまく伝えられたようで嬉しいですね。 ㅎㅎㅎ 今後もテストコードとともに心強い開発者として一緒に成長していきたいと思います。 受講評を残してくれてありがとう! ☺️
受講レビュー 3
∙
平均評価 5.0
5
テストに関して、かゆいところを本当にすっかり掻いてくださる講義でした。 一人で勉強するのにテストコードに関してフィードバックを受けることができるところがないので、IT部門や教育プログラムのプロジェクトレポのいくつかを遅らせながら、テストコードはどのように組むべきかについて悩んでいましたが、講義を通して本当に助けがたくさんなりました。 今、方向と方法をある程度知ったので、自分で身につけ、私のものにする必要がある段階が残っていますね。 良い講義ありがとうございます。講義の準備をすごく気にしてくださったように感じました。ありがとうございます。
Jasonさん! 涼しい〜私はありがとうございました〜! 助けがたくさんあったなんて私には本当に大きな力になりますね。 歩いていく学習の旅程応援いたします。 :)
¥9,529
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!