Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi

Java, JUnit ve Mockito ile Unit Testler yazarak, kodlarınızın doğru çalıştığından hep emin olmanın yöntemini öğrenin.

3.85 (136 reviews)
Udemy
platform
Türkçe
language
Software Testing
category
instructor
Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi
961
students
9 hours
content
Jun 2018
last update
$19.99
regular price

What you will learn

Java projelerini, otomatik olarak saniyeler içerisinde çalışan unit testler ile test ederek, projelerinizde birim seviyesinde bir hata olmadığından sürekli emin olarak daha çok hatasız kodlar yazabileceksiniz.

Java projelerinde yaptığınız değişikliklerin projeye olan etkisi(hata üretti mi, başka özellikleri bozdu mu) hakkında çok hızlı bir şekilde sürekli geri bildirim alabileceksiniz.

Java projelerinde bir hata bulduğunuzda bu hatanın nedenini çok hızlı bir şekilde tespit edebilecek ve yazacağınız testler ile de hatanın giderildiğinden emin olabileceksiniz.

Java dünyasında en çok kullanılan unit test araçlarını bir çok farklı senaryoda etkin bir şekilde kullanabileceksiniz.

Why take this course?

🚀 **Java, JUnit ve Mockito ile Unit Test Yazma Eğitim** 🎓 **Ders Headline:** "Java, JUnit ve Mockito ile Unit Testler yazarak, kodlarınızın doğru çalıştığından hep emin olmanın yöntemini **ÖGRENİN**!" **Ders Açıklaması:** Her yazılım mühendisi için kritik bir beceri arayıcısınız varsa, unit testleri yazabilme konusunda kendi kafa karıştırmayacak şekilde bilmeniz gerekiyor. Bu eğitimde, Java projeleri için en modern ve en yaygın olarak kullanılan unit test araçları olan JUnit5, Mockito ve AssertJ ile hem pratik öğrenme hem de teorik derinlemesine dalacakız. **Ders Öngörüleri:** - **🎯 JUnit5 En Son Versiyonu:** JUnit4'e göre JUnit5'in farklarını anlayarak, yazılım geliştiricisinden developer’e kadar daha geniş bir platform için nasıl yazabileceğinizi keşfedin. - **📝 AssertJ İle Ayrıcalı Düzey Geçerlemeler:** Test kodlarınızın okunabilirliğini ve anlaşılığını artıracak AssertJ'nin özelliklerini öğrenin. - **🕶️ Mockito Özellikleri:** Yapay nesneler (mocks) kullanarak testlerinizi daha odaklı ve iyi tasarlanmış yapılara yönelik olmasını sağlayan Mockito'nun avantajlarını kapsayın. - **👩‍💻 Pratik Odaklı Övngeler:** Dersin tamamlanma süresinin büyük bir kısmını alacak, pekişli ve gerçek dünya uygulamalarına yakın pratik övngelerle bilginizi pekiştirin. - **📈 Test-Driven Development (TDD):** Yazılım geliştirmelerinizde TDD yöntemini uygulayarak, test ve kod birlikte geliştirme sürecini pekişlemeye hitap edin. **Ders Yazılım Geliştirme Araçları:** - Java 10 - JUnit 5 - Mockito 2 - AssertJ 3 - Maven 3 - IntelliJ IDEA 2018.1 **Bu eğitimte sizler:** - Java'nin ve yazılım testlerine genel bir kurgusalı kazanacaksınız. - JUnit5, Mockito ve AssertJ gibi araçların özelliklerini detaylandırıcı olarak anlayacaksınız. - Gerçek dünya senaryolarında bu araçları nasıl kullanabileceğinizi öğreneceksiniz. - TDD yöntemiyle geliştirme sürecini daha iyi anlayacaksınız. - Pratik bir örnek projede kod yazma ve test etme becerilerinizi artıracaksınız. **Eğitimde Kullanılan Teknolojiler:** - **Java 10:** Yeni özelliklerle daha verimli ve hızlı kod yazmayı pekişleyeceksiniz. - **JUnit 5:** JUnit4'e göre farklı anadahi, modüler ve platforma dayalı testler yazmaya özenle tasarlanmıştır. - **Mockito 2:** Yapay nesneler (mocks) oluşturarak, bağımlılık düşürmek ve testlerinizi daha yönetilebilir kılasayacaksınız. - **AssertJ 3:** Hata mesajlarını daha açıklayıcı ve anlaşılır hale getirebilecek, kişiselle test yazarken zaman kazanacaksınız. - **Maven 3:** Projenizi yönetmek ve bağımlı kütüphaneleri otomatik olarak sürücülere indirmeyi kolaylaştıran bir araç olacaksınız. - **IntelliJ IDEA 2018.1:** Yazılım geliştirmelerinizde en iyi deneyimyi değerlendirebilecek, güçlü bir IDE'ye sahip olacaksınız. Bu eğitimle yazılım testlerine ve TDD uygulamaya adım adım atılmayı öğrenip, kendi projelere başlamayı daha verimli ve etkin bir şekilde hizmet edebilirsiniz. Bunun yanı sıra hem pekişsel hem de teorik zengin bir bilgi kutulu saklayacaksınız! Bu eğitimden geçireceğiniz deneyim, yapay nesnelerin ve modüler testlerin yazılmasına olan talimlisini, yazılım testleriyle ilgili genel bir kurgusalığınızı ve TDD uygulamayı pratik bir ortamada deneyimlemeyecektir. Bu eğitimle, gerçek dünya senaryolarına yönelik hem teknik hem de strategik bir yaklaşımlar öğrenip, kendi karmaşık projelerinizde daha iyi performans gösterebilirsiniz. **Son olarak:** - Yeni öğrendiklerinizi pekiştirecektiniz. - Java ve yazılım testlerine genel bir anlayış kazanacaktır. - JUnit5, Mockito ve AssertJ gibi araçların avantajlarını pekişlemeyeceksiniz. - TDD yöntemini geliştirme süreci daha iyi anlacaksınız. - Pratik bir projede kod yazma ve test etme becerilerinizi artıracaksınız. - Eğitimde kullanılan teknolojilerle yabancı sürecektir, hem dünya genelindeki en iyi uygulamaları keşfedip hem de kendi projelere uygulayabilirsiniz. Bu eğitimden geçirerek, yazılım testlerine ve TDD uygulamaya adil bir şekilde bakış açabileceğinizi ve kendi mühendislik süreçinize katkı da edebileceğinizi göz önünde bulundurabilirsiniz. Hazırsanız, bu eğitimle yeni bir seviyeye uzasın!

Screenshots

Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi - Screenshot_01Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi - Screenshot_02Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi - Screenshot_03Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi - Screenshot_04

Our review

### Course Overview The course in question is a detailed and up-to-date exploration of Unit Testing within the context of Object-Oriented Programming (OOP). It has been rated highly by recent reviewers, with an average global rating of **3.85**. The course is aimed at advanced learners who have prior knowledge in Java, Stream, and Patterns, as it dives deep into these concepts without introductory explanations. ### Pros - **Detailed Content**: The course provides comprehensive coverage of Unit Testing, with each concept systematically broken down from the basics to more advanced levels. - **Sytematical Approach**: The instructor presents information in a structured and logical manner, which facilitates understanding from fundamental to complex topics. - **Practical Application**: Concepts are quickly followed by practical examples and exercises, allowing learners to immediately apply what they've learned. - **Expert Instructor**: The instructor's expertise is evident in the well-crafted explanations and the depth of the content provided. - **Inclusive Examples**: Real-world examples are included, which enhance the learning experience by illustrating concepts in action. ### Cons - **Audio Quality Issues**: Some reviewers noted that the audio quality in certain videos was inconsistent, with some recordings being too loud and others too quiet. - **Presentation Improvements**: A few users suggested that the slides could be improved for a better learning experience, especially when following along during screen sharing sessions. - **Accessibility Concerns**: The course's text size and readability issues were highlighted, particularly when content is viewed on smaller screens or when zoomed in. - **Advanced Level Content**: This course is not suitable for beginners due to its focus on advanced concepts in Java, Stream, and Patterns. It is recommended for those with a solid understanding of these topics. ### Course Structure and Delivery The course is structured into units that build upon each other, starting with foundational concepts and moving towards more complex scenarios where Unit Testing is applied within OOP. The instructor's ability to convey abstract concepts through concrete examples is commendable. However, some users pointed out that certain lectures were pre-recorded, which occasionally led to a disconnect during live sessions. ### Final Verdict Overall, the course presents a robust and comprehensive exploration of Unit Testing within Object-Oriented Programming at an advanced level. While there are some concerns regarding audio quality and presentation slides, the content is rich with expert knowledge and practical examples that make it a valuable resource for those looking to deepen their understanding of Unit Testing in Java, Stream, and Patterns. With these minor improvements addressed, this course could be even more effective in educating intermediate to advanced learners. ### Recommendation For experienced developers seeking to enhance their knowledge and skills in Unit Testing within the Object-Oriented domain, especially with Java, Stream, and Patterns, this course is highly recommended. It is also suggested that the instructor reviews the audio quality across all lectures and considers improving the presentation slides for a smoother learning journey.

Charts

Price

Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi - Price chart

Rating

Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi - Ratings chart

Enrollment distribution

Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi - Distribution chart
1668750
udemy ID
4/29/2018
course created date
8/6/2019
course indexed date
Bot
course submited by