
Readable Code: 読みやすいコードを書くための考え方
wbluke
この講義を通して、クリーンコード原則について深く理解し、オブジェクト指向の考え方に基づいたきれいなコードを書けるようになります。クリーンコードとオブジェクト指向に興味がある方、コードを本当にうまく書きたいすべての方に向けた講座です。
초급
clean-code, oop, Refactoring
Thông qua khóa học này, bạn sẽ có thể viết mã kiểm thử gọn gàng và rõ ràng, đúng như cách phát triển trong thực tế. Đây là khóa học dành cho tất cả những ai tò mò muốn biết tại sao mã kiểm thử lại cần thiết và thế nào là mã kiểm thử tốt.
3,082 học viên
Cách viết mã test vững chắc đảm bảo chất lượng code production
Cách viết test code trong dự án dựa trên Spring & JPA
Khung kiểm thử - JUnit5
Framework Mock - Mockito
공구 tự động hóa tài liệu thông qua mã kiểm thử - Spring REST Docs
Mã kiểm tra chính xác cho bài thực hành của bạn
Tôi sẽ là bước đi đầu tiên của bạn!
Chắc chắn! Nếu không có mã kiểm thử, sẽ rất khó để đảm bảo mức độ chất lượng nhất định cho ứng dụng tôi xây dựng.
Sẽ mất bao nhiêu thời gian và tiền bạc nếu mọi người phải kiểm tra thủ công từng tính năng mới được thêm vào hoặc từng tính năng hiện có được sửa đổi?
Bạn có thể tạo ra những ứng dụng mạnh mẽ hơn nếu bạn có thể xác minh mã của mình thường xuyên thông qua mã kiểm tra tự động .
Sự tự tin mà tôi có được khi tái cấu trúc là một phần thưởng, vì các bài kiểm tra đảm bảo rằng mã tôi viết hoạt động như mong đợi!
Ngay cả khi bạn biết tầm quan trọng của mã kiểm thử, mã kiểm thử khó đọc hoặc viết kém cũng dễ trở thành một mối lo ngại khác. Nếu khó biết bạn đang thử nghiệm cái gì hoặc nếu nó phức tạp và khó bảo trì, bạn sẽ thấy mình không đụng đến mã thử nghiệm theo thời gian.
Trong bài giảng này, chúng tôi sẽ hướng dẫn bạn cách viết mã kiểm tra rõ ràng, sạch sẽ và có thể phát triển theo những thay đổi trong mã sản xuất.
Chúng tôi sẽ giới thiệu JUnit5, một nền tảng kiểm thử dựa trên Java và Mockito, một nền tảng kiểm thử giả lập.
Chúng tôi sẽ thảo luận chi tiết, với các ví dụ cụ thể, về những gì cần xác minh và trong những tình huống nào thì nên sử dụng đối tượng giả.
Chúng tôi sẽ xây dựng một máy chủ API dựa trên kiến trúc nhiều lớp và thảo luận về cách viết mã thử nghiệm cho từng lớp.
Chúng tôi sẽ đề cập đến công nghệ này cũng như những nguyên tắc cơ bản khi viết các bài kiểm tra sạch bằng bất kỳ ngôn ngữ nào hoặc sử dụng bất kỳ công nghệ nào.
Tôi đã đưa vào bài giảng những câu hỏi và câu trả lời liên quan khác nhau mà tôi nhận được khi làm người đánh giá cho Khóa học Elegant Tech và Trại Elegant Tech Pro.
Thông qua các bài giảng, bạn có thể tự nhiên tiếp xúc với các chủ đề được đề cập và xem xét trong thực tế.
Thay vì chỉ đề cập đến các chủ đề liên quan đến thử nghiệm, nó còn cung cấp nền tảng để phát triển hơn nữa với tư cách là một nhà phát triển phần mềm.
Vào cuối mỗi phần, chúng tôi cung cấp các từ khóa cốt lõi liên quan được trình bày trong bài giảng và các từ khóa để học chuyên sâu hơn, giúp bạn mở rộng tầm hiểu biết về phát triển.
Chúng tôi trình bày các điểm chính và một số hình ảnh minh họa cho từng chủ đề để giúp bạn hiểu rõ hơn. Sau khi giải thích các khái niệm, chúng tôi sẽ tiến hành mã hóa thông qua một dự án ví dụ.
Nó được cấu trúc sao cho bạn có thể hiểu sâu hơn bằng cách làm theo mã từ đầu đến cuối.
H. Tôi chưa biết nhiều về Spring và JPA. Tôi vẫn có thể tham gia khóa học chứ?
Tôi sẽ cung cấp cho bạn bản tóm tắt ngắn gọn về những yêu cầu, nhưng bạn cần có hiểu biết cơ bản về Spring và JPA.
Tuy nhiên, nó không bao gồm nội dung quá phức tạp, vì vậy nếu bạn có kinh nghiệm tạo API bằng công nghệ này một hoặc hai lần thì nó sẽ đủ.
Tôi nghĩ sẽ là một ý tưởng hay nếu chúng ta cùng nhau học khi gặp phải điều gì đó mà bạn không biết :)
H. Tôi tò mò về môi trường thực tế!
Để chỉ cho bạn cách phát triển trong thực tế một cách sát nhất có thể, chúng tôi sử dụng giấy phép IntelliJ Ultimate theo mặc định.
Tôi đang sử dụng macOS, nhưng tôi đã áp dụng plugin phím tắt IntelliJ để những người sử dụng hệ điều hành khác tham khảo.
Spring Boot sử dụng phiên bản 2.7.7, nhưng bạn có thể tham gia khóa học bằng phiên bản cao hơn mà không gặp vấn đề gì. Để biết thêm thông tin, vui lòng tham khảo bài giảng mở [Giới thiệu về Dự án mẫu & Hướng dẫn môi trường phát triển]. :)
H. Tôi có thể chọn bất kỳ phần nào tôi muốn trước, bất kể thứ tự ra sao không?
Vì bài giảng này trình bày mã sản xuất và mã thử nghiệm phát triển dần dần trong một luồng lớn nên chúng tôi khuyên bạn nên học tuần tự từ các phần trước. :)
Khóa học này dành cho ai?
Những người thắc mắc vì sao cần mã kiểm thử
Những ai đã học Spring, JPA nhưng không biết cách viết code test
Tất cả những ai muốn viết code test sạch sẽ và rõ ràng
Cần biết trước khi bắt đầu?
Ai đã từng phát triển API cơ bản với Spring và JPA dù chỉ một lần!
5,353
Học viên
392
Đánh giá
368
Trả lời
4.9
Xếp hạng
5
Các khóa học
안녕하세요 ☺️
몰입을 즐기는 개발자, 박우빈입니다.
(현) 캐치테이블(와드) 소프트웨어 엔지니어
(전) 우아한형제들 소프트웨어 엔지니어
우아한테크코스 3기, 4기 리뷰어 / 우아한테크캠프pro 1기 리뷰어 / 그 외 다양한 리뷰어 활동
Tất cả
48 bài giảng ∙ (12giờ 27phút)
Tài liệu khóa học:
Tất cả
278 đánh giá
4.9
278 đánh giá
Đánh giá 12
∙
Đánh giá trung bình 5.0
5
こんにちは講師! 4ヶ月目の新入バックエンド開発者です RestDocsを会社で使用しなければならなかったので、このために聞くようになりましたが、 その結果、テストがなぜ必要なのか、その必要性を感じました。 テストコードをどのように組み立てるべきかまで一緒に学ぶことができました。 ところで、私が最も満足している部分は、現業での使用方法を一緒に教えてくれてありがとう。 もちろん、それに伴う質問に対する回答も一緒にくださってありがとうございました。 私は特に@Transactional(readOnly = true)を介してDBエンドポイントを区別できる点、 ServiceとController間のRequestDto、ResponseDtoを区別できる点などを教えてくれてありがとう。 私の質問に対する答えとして コードの読みやすさよりもアプリケーションのパフォーマンスがより重要であり、 このためにコードの読みやすさが落ちる部分は仕方がないと説明してくれたことを聞いて 私の実務コードをリファクタリングしたりしました! ああ、グアバも教えてくれてよく書いていますㅎㅎ 本当にRestDocsを学びに来て、おまけでもっと多くを手に入れる講義でした。 もう一度講義に感謝します。 さらに 講師様の現業経験を共有していただき、 本当に現業のためのプロジェクト講義を作っていただきたいと思います。 インフラストラクチャの多くの講義が学生や就学者に焦点を当てており、 もちろん、そんな部分が需要が多いでしょうが、 本当に現業を対象として密度の高い悩みをするプロジェクト性講義はないと思います。 単純な学習を超えて、 現業の経験が溶け込んだ高級講義が出たら、 また、それを講師様が撮ってくださったら、本当にとても良さそうです。 私の個人的な願いですが、読んでくれてありがとう^^ ぜひプロジェクト講義でなくても、 講師の別の講義が出たら無条件に受講する予定です。 個人的に開発者は絶えず悩む人だと思いますが、 そんな面で講師様との思いが一致する感じを受けて良かったし(質問への回答で)、 栄光でした。 テストコードを本格的に書くとき 講義を復習しながら また質問させていただきます。 ありがとうございます。
khd1692さん〜!いいえ、こんなに丁寧な受講坪とは🥲 RestDocsをカリキュラムに入れようかと悩んでいたのですが、入れてよかったですね! 次の講義については、多方面で悩んでいます。 ㅎㅎㅎ 本気が感じられる受講評本当にありがとうございました、今後の学習旅程も応援いたします~! ☺️
Đánh giá 4
∙
Đánh giá trung bình 5.0
5
こんにちは6年目の現業開発者です。 テストコードを大まかに知り、実は実務で活用をあまりしませんでした。 私の結論には、経験豊富な開発者もテストコードをエレガントに絞ることができません。実はこの講義を見るまで「面倒」と思いました 私はその開発者の一人です。しかし、この講義を見て考えが変わりました。シニア開発者であり、テストコードの恐れが多い開発者であり、この機会に非常に よく学びました。また、JPAも実務に近づけて教えてくれ、おそらく基礎がなければ「なぜ?」そうしたかと思いますが、私がぴったりの講義です。 ありがとうございます。
最強開発者様、詳細な受講評ありがとうございます~! "テストコードの考えが変わった"あなたは私にとって最高の賞賛です。 助けてくれて本当に嬉しいです。 講義した私もテストコードが面倒だという気持ちが上がる時が1、2回ではありませんが、なぜ良質のテストコードを悩み続けて書くべきかを思い出しながら、現業でも一緒にホワイトニングしましょう~! ありがとう:)
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
まず感謝の言葉を伝えます。 講義を聞くために12時間テストを書くという意図と目的を考える生産的な時間を持つことができました。さらに、テストについての曖昧だった概念についての渇望をつかむことができ、妥協のない開発精神を聞くことにやる気を起こすことができました。 これからも安住せずに学んだテストコードの知識をあちこちに応用してみて、ツールにこだわらずテストを作成できる開発者に成長します!
langoさん!私の欲が多くていろいろ話をしてみると講義がかなり長くなりましたが、私の本気がうまく伝えられたようで嬉しいですね。 ㅎㅎㅎ 今後もテストコードとともに心強い開発者として一緒に成長していきたいと思います。 受講評を残してくれてありがとう! ☺️
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
テストに関して、かゆいところを本当にすっかり掻いてくださる講義でした。 一人で勉強するのにテストコードに関してフィードバックを受けることができるところがないので、IT部門や教育プログラムのプロジェクトレポのいくつかを遅らせながら、テストコードはどのように組むべきかについて悩んでいましたが、講義を通して本当に助けがたくさんなりました。 今、方向と方法をある程度知ったので、自分で身につけ、私のものにする必要がある段階が残っていますね。 良い講義ありがとうございます。講義の準備をすごく気にしてくださったように感じました。ありがとうございます。
Jasonさん! 涼しい〜私はありがとうございました〜! 助けがたくさんあったなんて私には本当に大きな力になりますね。 歩いていく学習の旅程応援いたします。 :)
Ưu đãi có thời hạn, kết thúc sau 3 ngày ngày
7.115 ₫
24%
1.611.993 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!