آموزش توسعه نرم‌افزار مبتنی بر تست (TDD)، یکپارچه‌سازی مداوم/تحویل مداوم (CI/CD)، برنامه‌نویسی دونفره و سایر روش‌های برنامه نویسی مفرط (XP) برای توسعه‌دهندگان - آخرین آپدیت

دانلود TDD, CI/CD, Pair Programming & Other XP Practices for Devs

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

در دنیای پرشتاب توسعه نرم‌افزار امروزی، ارائه کد باکیفیت، قابل نگهداری و کارآمد از هر زمان دیگری مهم‌تر است. برنامه‌نویسی مفرط (Extreme Programming - XP) یک رویکرد ساختاریافته برای دستیابی به این هدف با ادغام توسعه مبتنی بر تست (Test-Driven Development - TDD)، یکپارچه‌سازی مداوم/استقرار مداوم (Continuous Integration/Continuous Deployment - CI/CD)، برنامه‌نویسی دوتایی (Pair Programming)، بازسازی کد (Refactoring) و بهترین شیوه‌های چابک (Agile Best Practices) فراهم می‌کند. این دوره برای کمک به توسعه‌دهندگان، مهندسان و فعالان چابک برای اتخاذ تکنیک‌های XP برای ساخت نرم‌افزار قوی و ساده‌سازی گردش کار توسعه طراحی شده است.

این دوره بسیار عملی و تجربی است و بر پیاده‌سازی دنیای واقعی روش‌های XP برای کاهش باگ‌ها، بهبود همکاری و تسریع ارائه نرم‌افزار تمرکز دارد. چه یک توسعه‌دهنده انفرادی باشید و چه در یک محیط تیمی کار می‌کنید، این روش‌ها برتری مهندسی شما را افزایش داده و شما را برای کارآمدی در تیم‌های توسعه نرم‌افزار چابک آماده می‌کند.


آنچه در این دوره خواهید آموخت

  1. مقدمه‌ای بر برنامه‌نویسی مفرط (XP) – درک ارزش‌ها، اصول و مزایای XP برای تیم‌های چابک.

  2. مبانی توسعه مبتنی بر تست (TDD) – بیاموزید که چگونه نوشتن تست‌ها قبل از کد، قابلیت اطمینان و نگهداری را بهبود می‌بخشد.

  3. تکنیک‌های برنامه‌نویسی دوتایی – در روش‌های برنامه‌نویسی مشترک برای کاهش خطاها و بهبود کارایی مسلط شوید.

  4. استراتژی‌های بازسازی کد برای کد قابل نگهداری – ساختار کد موجود را ضمن حفظ عملکرد، بهبود بخشید.

  5. یکپارچه‌سازی مداوم (CI) و استقرار مداوم (CD) – تست و استقرار را برای ارائه سریعتر نرم‌افزار، خودکار کنید.

  6. انتشارهای مکرر و تکرارهای کوچک – نرم‌افزار را در افزایه‌های کوچک و قابل مدیریت بسازید و مستقر کنید.

  7. بازبینی کد چابک و حلقه‌های بازخورد – از طریق بررسی‌های ساختاریافته، کار تیمی و کیفیت نرم‌افزار را تقویت کنید.

  8. کنترل نسخه و بهترین گردش‌کارهای Git – از Git به طور موثر با استراتژی‌های انشعاب و اتوماسیون CI/CD استفاده کنید.

  9. طراحی ساده و YAGNI (به آن نیازی نخواهی داشت) – از مهندسی بیش از حد اجتناب کنید و بر عملکرد ضروری تمرکز کنید.

  10. تست خودکار فراتر از TDD – تست یکپارچه‌سازی، تست پذیرش و تست سرتاسری را پیاده‌سازی کنید.

  11. مالکیت جمعی کد و همکاری تیمی – مسئولیت مشترک برای کیفیت کد و نگهداری را تشویق کنید.

  12. اندازه‌گیری موفقیت چابک – از معیارهای چابک مانند زمان چرخه، نرخ نقص و سرعت تیم برای پیگیری پیشرفت استفاده کنید.

  13. مقیاس‌بندی XP برای تیم‌های بزرگ – تکنیک‌های XP را برای کار در محیط‌های توسعه در مقیاس سازمانی تطبیق دهید.

  14. مدیریت بدهی فنی – استراتژی‌هایی را برای به حداقل رساندن و مدیریت هزینه‌های نگهداری نرم‌افزار بلندمدت بیاموزید.

  15. مطالعات موردی XP در دنیای واقعی – بررسی کنید که چگونه شرکت‌های برتر از تکنیک‌های XP برای ساخت نرم‌افزار مقیاس‌پذیر و با کیفیت بالا استفاده می‌کنند.


این دوره برای چه کسانی است؟

  • توسعه‌دهندگان و مهندسان نرم‌افزار – کیفیت نرم‌افزار را با XP، TDD و تکنیک‌های بازسازی کد بهبود بخشید.

  • فعالان چابک و اسکرام مسترها – شیوه‌های XP را در گردش‌کارهای چابک برای کارایی بهتر ادغام کنید.

  • مهندسان DevOps – XP را با اتوماسیون، خطوط لوله CI/CD و تحویل مداوم هماهنگ کنید.

  • مهندسان QA و آزمایش‌کنندگان – استراتژی‌های تست را بهبود بخشید و رویکرد XP را برای تضمین کیفیت درک کنید.

  • رهبران فنی و مدیران مهندسی – بهره‌وری تیم را بهبود بخشید، بدهی فنی را کاهش دهید و بهترین شیوه‌ها را اعمال کنید.

  • فریلنسرها و توسعه‌دهندگان مستقل – روش‌های کدنویسی کارآمد را برای پروژه‌های انفرادی و تیمی بیاموزید.

  • هر کسی که علاقه‌مند به توسعه نرم‌افزار چابک است – تجربه عملی با شیوه‌های اثبات شده XP کسب کنید.


چرا باید این دوره را بگذرانید؟

  1. یادگیری عملی و تجربی – تمرین‌های گام به گام، مثال‌های دنیای واقعی و چالش‌های کدنویسی.

  2. تکنیک‌های مرتبط با صنعت – روش‌های اثبات شده XP مورد استفاده در شرکت‌های فناوری پیشرو را بیاموزید.

  3. افزایش کیفیت و کارایی نرم‌افزار – باگ‌ها را کاهش دهید، قابلیت نگهداری را بهبود بخشید و توسعه را سرعت بخشید.

  4. هوشمندانه‌تر در تیم‌های چابک کار کنید – همکاری، گردش‌کارهای بررسی کد و فرآیندهای ارائه نرم‌افزار را بهبود بخشید.

  5. بدون حاشیه، فقط دانش عملی – بینش‌های عملی دریافت کنید که می‌توانید بلافاصله در پروژه‌های خود اعمال کنید.


پیش‌نیازها

  • آشنایی با روش‌های چابک مانند اسکرام یا کانبان مفید است اما الزامی نیست.

  • تمایل به تمرین توسعه مبتنی بر تست، برنامه‌نویسی دوتایی و سایر تکنیک‌های XP.

امروز شروع کنید!

به این دوره بپیوندید و بیاموزید که چگونه روش‌های XP را برای ساخت نرم‌افزار با کیفیت بالا، مقیاس‌پذیر و قابل نگهداری پیاده‌سازی کنید. چه در یک تیم کار می‌کنید و چه به عنوان یک توسعه‌دهنده انفرادی، این تکنیک‌ها نحوه کدنویسی و مدیریت پروژه‌های نرم‌افزاری را متحول می‌کند. هم‌اکنون ثبت‌نام کنید تا بر TDD، CI/CD، برنامه‌نویسی دوتایی و سایر بهترین شیوه‌های XP مسلط شوید!


سرفصل ها و درس ها

مقدمه Introduction

  • برنامه ارتباطی Communication plan

  • نکاتی برای بهبود تجربه شرکت در دوره Tips to Improve Your Course Taking Experience

ماژول 1: معرفی برنامه نویسی مفرط (XP) Module 1: Introduction to Extreme Programming (XP)

  • معرفی برنامه نویسی مفرط (XP) - قسمت 1 Introduction to Extreme Programming (XP) - Part 1

  • معرفی برنامه نویسی مفرط (XP) - قسمت 2 Introduction to Extreme Programming (XP) - Part 2

ماژول 2: بازخورد دقیق Module 2: Fine-Scale Feedback

  • برنامه نویسی دو نفره - قسمت 1 Pair Programming - Part 1

  • برنامه نویسی دو نفره - قسمت 2 Pair Programming - Part 2

  • بازی برنامه ریزی - قسمت 1 Planning Game - Part 1

  • بازی برنامه ریزی - قسمت 2 Planning Game - Part 2

  • توسعه مبتنی بر تست (TDD) Test-Driven Development (TDD)

  • BDD و ATTD BDD & ATTD

  • TDD، BDD و ATTD - تمرین TDD, BDD & ATTD - Practice

  • کل تیم - قسمت 1 Whole Team - Part 1

  • کل تیم - قسمت 2 Whole Team - Part 2

ماژول 3: فرآیند مستمر Module 3: Continuous Process

  • ادغام مداوم (CI) - قسمت 1 Continuous Integration (CI) - Part 1

  • ادغام مداوم (CI) - قسمت 2 Continuous Integration (CI) - Part 2

  • بازسازی یا بهبود طراحی - قسمت 1 Refactoring or Design Improvement - Part 1

  • بازسازی یا بهبود طراحی - قسمت 2 Refactoring or Design Improvement - Part 2

  • انتشارهای کوچک - قسمت 1 Small Releases - Part 1

  • انتشارهای کوچک - قسمت 2 Small Releases - Part 2

ماژول 4: درک مشترک Module 4: Shared Understanding

  • استانداردهای کدنویسی - قسمت 1 Coding Standards - Part 1

  • استانداردهای کدنویسی - قسمت 2 Coding Standards - Part 2

  • مالکیت جمعی کد - قسمت 1 Collective Code Ownership - Part 1

  • مالکیت جمعی کد - قسمت 2 Collective Code Ownership - Part 2

  • طراحی ساده - قسمت 1 Simple Design - Part 1

  • طراحی ساده - قسمت 2 Simple Design - Part 2

  • استعاره سیستم System Metaphor

ماژول 5: رفاه برنامه نویس Module 5: Programmer Welfare

  • سرعت پایدار - قسمت 1 Sustainable Pace - Part 1

  • سرعت پایدار - قسمت 2 Sustainable Pace - Part 2

بخش جایزه Bonus Section

  • درس جایزه Bonus Lesson

نمایش نظرات

آموزش توسعه نرم‌افزار مبتنی بر تست (TDD)، یکپارچه‌سازی مداوم/تحویل مداوم (CI/CD)، برنامه‌نویسی دونفره و سایر روش‌های برنامه نویسی مفرط (XP) برای توسعه‌دهندگان
جزییات دوره
8.5 hours
29
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,257
4.1 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrii Piatakha Andrii Piatakha

بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls. خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند. مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد. دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند. هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت. تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود. در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.