این دوره با استفاده از نمونه سوال مصاحبه برنامه نویسی زوجی، توسعه تست محور را از ابتدا آموزش می دهد. این سوال مصاحبه برگرفته از یک مصاحبه واقعی است که من چندین سال اجرا کردم و همچنان در تعدادی از موسسات مورد استفاده قرار می گیرد.
مصاحبه به عنوان یک چالش برنامهنویسی جفتی، TDD انجام میشود. این مهم است که توجه داشته باشید. این راه حل نهایی آنقدر مهم نبود که سفر به آنجا اهمیت داشت. گاهی اوقات افرادی را استخدام میکردیم که راه حل را پیدا نمیکردند، و گاهی اوقات افرادی را استخدام نمیکردیم که این راه حل را پیدا کردند.
چالش
یک «فروشگاه فیلم» (مانند فیلمهای پرفروش یا نتفلیکس) را اجرا کنید. فروشگاه باید تعدادی فیلم داشته باشد (مثلاً حداکثر 100 فیلم باشد، اما برای اهداف آزمایشی ما 4 یا 5 فیلم کافی است). ما باید بتوانیم در فروشگاه فیلم عناوین را بر اساس معیارهای مختلف جستجو کنیم.
خیلی ساده به نظر می رسد، نه؟
این شگفتانگیز است که چند نفر را به سمت خود میبرد.
در مصاحبه ما هر یک از نیازها را یکی یکی آشکار می کنیم. همانطور که ما در حال انجام TDD هستیم، نیازمندی ها را یکی یکی می سازیم. درست مانند مصاحبه، من هر یک از نیازها را یکی یکی فاش می کنم.
اهداف
راه حل باید دارای کد زیبا و تمیز، بدون تکرار یا هک باشد. این باید کدی باشد که به داشتن آن در تولید افتخار می کنید.
باید به خوبی آزمایش شود.
لازم نیست نگران پایگاههای داده، رشتهها، رابطهای کاربری، دسترسی API یا کتابخانههای شخص ثالث باشید. این یک سوال جاوا است.
شما باید مراقب عملکرد باشید، اما این یک نگرانی عمده نیست.
شما نباید راه حل را بیش از حد مهندسی کنید.
راه حل
اگر هرگز TDD را انجام ندادهاید نگران نباشید- من حتی از همان ابتدا نحوه انجام TDD را به شما آموزش میدهم.
این دوره تقریباً یک ساعت طول می کشد و تمام کدهای موجود برای دانلود را به همراه دارد.
این آموزش چیزی فراتر از ارائه یک راه حل است - ما در مورد بسیاری از زمینه هایی که نامزدها در مصاحبه با آنها روبرو می شوند و نحوه اجتناب از آنها صحبت می کنیم.
نظری ارسال نشده است.
توسعه دهنده وب، iOS و جاوا فوق العاده است
Sam Atkinsonتوسعه دهنده وب، iOS و جاوا فوق العاده است
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.