لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش TDD در جاوا
Learn TDD in Java
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش توسعه تست محور از طریق یک سوال مصاحبه برنامه نویسی مختصر کد بنویسید، ابتدا تست کنید از میانبرهای IDE به طور ماهرانه استفاده کنید درک آنچه که مصاحبه کننده در مصاحبه کد جفتی به دنبال آن است./cjiq.co/intellij)
این دوره با استفاده از نمونه سوال مصاحبه برنامه نویسی زوجی، توسعه تست محور را از ابتدا آموزش می دهد. این سوال مصاحبه برگرفته از یک مصاحبه واقعی است که من چندین سال اجرا کردم و همچنان در تعدادی از موسسات مورد استفاده قرار می گیرد.
مصاحبه به عنوان یک چالش برنامهنویسی جفتی، TDD انجام میشود. این مهم است که توجه داشته باشید. این راه حل نهایی آنقدر مهم نبود که سفر به آنجا اهمیت داشت. گاهی اوقات افرادی را استخدام میکردیم که راه حل را پیدا نمیکردند، و گاهی اوقات افرادی را استخدام نمیکردیم که این راه حل را پیدا کردند.
چالش
یک «فروشگاه فیلم» (مانند فیلمهای پرفروش یا نتفلیکس) را اجرا کنید. فروشگاه باید تعدادی فیلم داشته باشد (مثلاً حداکثر 100 فیلم باشد، اما برای اهداف آزمایشی ما 4 یا 5 فیلم کافی است). ما باید بتوانیم در فروشگاه فیلم عناوین را بر اساس معیارهای مختلف جستجو کنیم.
خیلی ساده به نظر می رسد، نه؟
این شگفتانگیز است که چند نفر را به سمت خود میبرد.
در مصاحبه ما هر یک از نیازها را یکی یکی آشکار می کنیم. همانطور که ما در حال انجام TDD هستیم، نیازمندی ها را یکی یکی می سازیم. درست مانند مصاحبه، من هر یک از نیازها را یکی یکی فاش می کنم.
اهداف
راه حل باید دارای کد زیبا و تمیز، بدون تکرار یا هک باشد. این باید کدی باشد که به داشتن آن در تولید افتخار می کنید.
باید به خوبی آزمایش شود.
لازم نیست نگران پایگاههای داده، رشتهها، رابطهای کاربری، دسترسی API یا کتابخانههای شخص ثالث باشید. این یک سوال جاوا است.
شما باید مراقب عملکرد باشید، اما این یک نگرانی عمده نیست.
شما نباید راه حل را بیش از حد مهندسی کنید.
راه حل
اگر هرگز TDD را انجام ندادهاید نگران نباشید- من حتی از همان ابتدا نحوه انجام TDD را به شما آموزش میدهم.
این دوره تقریباً یک ساعت طول می کشد و تمام کدهای موجود برای دانلود را به همراه دارد.
این آموزش چیزی فراتر از ارائه یک راه حل است - ما در مورد بسیاری از زمینه هایی که نامزدها در مصاحبه با آنها روبرو می شوند و نحوه اجتناب از آنها صحبت می کنیم.
سرفصل ها و درس ها
معرفی
Introduction
TDD چیست؟
What is TDD?
TDD چیست؟
What is TDD?
ورق های تقلب IntelliJ
IntelliJ Cheat Sheets
IntelliJ را دانلود کنید
Download IntelliJ
ایجاد پروژه با IntelliJ و Maven
Project creation with IntelliJ and Maven
ایجاد پروژه با IntelliJ و Maven
Project creation with IntelliJ and Maven
بررسی اجمالی پروژه
Project Overview
بررسی اجمالی پروژه
Project Overview
معرفی
Introduction
ورق های تقلب IntelliJ
IntelliJ Cheat Sheets
IntelliJ را دانلود کنید
Download IntelliJ
TDD را یاد بگیرید
Learn TDD
تست چیزی انجام نمی دهد
The Does Nothing Test
تست چیزی انجام نمی دهد
The Does Nothing Test
ساده ترین کار ممکن را انجام دهید
Do the simplest thing possible
یه تست بهتر
A better test
اولین اجرای صحیح ما
Our first proper implementation
اولین اجرای صحیح ما
Our first proper implementation
تکرار پوشش تست ما
Iterating our test coverage
شما باید بدانید که چگونه IDE خود را کار کنید
You must know how to operate your IDE
شما باید بدانید که چگونه IDE خود را کار کنید
You must know how to operate your IDE
بهبود اجرای ما
Improving our implementation
شما نیازی به چک های پوچ ندارید
You don't need null checks
بازسازی آزمایش ما برای سهولت و زیبایی
Refactoring our test for ease and beauty
شرط دوم
The second requirement
با این یک میانبر زمان بازسازی را از 15 دقیقه به 15 ثانیه کاهش دهید
Cut refactoring time down from 15 minutes to 15 seconds with this one shortcut
با این یک میانبر زمان بازسازی را از 15 دقیقه به 15 ثانیه کاهش دهید
Cut refactoring time down from 15 minutes to 15 seconds with this one shortcut
یک نیاز سخت تر در مورد لبه ها
A harder requirement with edge cases
بعد از قرمز و سبز Refactor می آید
After Red and Green comes Refactor
بعد از قرمز و سبز Refactor می آید
After Red and Green comes Refactor
راه حل بزرگ رونمایی شد
The big solution unveil
راه حل بزرگ رونمایی شد
The big solution unveil
راه حل کد جاوا 7
Java 7 code solution
راه حل کد جاوا 7
Java 7 code solution
انتقال راه حل به جاوا 8
Moving the solution to Java 8
انتقال راه حل به جاوا 8
Moving the solution to Java 8
کد راه حل نهایی
Final Solution Code
TDD را یاد بگیرید
Learn TDD
ساده ترین کار ممکن را انجام دهید
Do the simplest thing possible
یه تست بهتر
A better test
تکرار پوشش تست ما
Iterating our test coverage
بهبود اجرای ما
Improving our implementation
شما نیازی به چک های پوچ ندارید
You don't need null checks
بازسازی آزمایش ما برای سهولت و زیبایی
Refactoring our test for ease and beauty
شرط دوم
The second requirement
یک نیاز سخت تر در مورد لبه ها
A harder requirement with edge cases
نمایش نظرات