لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش TDD – توسعه نرمافزار مبتنی بر تست
- آخرین آپدیت
دانلود TDD – Desenvolvimento de Software Guiado por Testes
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره، فرض ما بر این است که شما پیش از این توانایی طراحی و توسعه برنامههای پیچیدهتر در جاوا را با استفاده از روشها و سازماندهی مناسب (به لطف اصول و بهترین تمرینهای یادگرفته شده در دوره قبل) کسب کردهاید؛ اما ممکن است هنوز در طراحی برنامهها با استفاده از تکنیکهای چابک (Agile)، مانند توسعه مبتنی بر تست (TDD)، احساس تسلط کامل نداشته باشید.
هدف این دوره، آشنایی شما با اصول و شیوههای توسعه مبتنی بر تست، هم برای مدلسازی و هم برای توسعه اپلیکیشنها و اجزای نرمافزاری، بدون رها کردن مفاهیم و اصول شیءگرایی است که در دوره قبل آموختید. در واقع، ما معتقدیم که این مفاهیم و اصول، استفاده از TDD را در توسعه نرمافزار چابک با کیفیت بالاتر تقویت میکنند. این دوره تمرکز زیادی بر فعالیتهای عملی (Hands-on) خواهد داشت تا به شما اجازه دهد تمام جنبههای کاربردی این تکنیک را درک کرده و اجرای آن را در طراحی و توسعه نرمافزارهای چابک در دورههای آینده تسهیل کنید.
مفاهیم توسعه نرمافزار با جاوا که در این دوره ارائه میشوند عبارتند از: مرور تستهای واحد (Unit Testing)؛ اتوماسیون تست؛ توسعه مبتنی بر تست؛ چرخه TDD؛ بازنویسی کد تولید (Refactoring)؛ چرخه بازنویسی؛ استفاده از اشیاء Stub و Mock؛ بهترین تمرینها در TDD؛ و مدلسازی نرمافزار از طریق TDD.
در پایان این دوره، مهارتهای برنامهنویسی شما به گونهای رشد خواهد کرد که قادر خواهید بود با استفاده از TDD، نسخههای اصلاحشده و گسترشیافته از کامپوننت گیمیکیشن (Gamification) پروژه پایانی تخصص خود را بر اساس بهترین تمرینهای آموخته شده در این دوره پیادهسازی کنید.
سرفصل ها و درس ها
هفته 1
Semana 1
ویدیو خوشآمدگویی
Welcome Video
آشنایی با TDD
Conhecendo o TDD
چرخه TDD
Ciclo do TDD
تمرین عملی: اولین کلاس با TDD - بخش 1
Hands-on: Primeira Classe com TDD - Parte 1
تمرین عملی: اولین کلاس با TDD - بخش 2
Hands-on: Primeira Classe com TDD - Parte 2
تمرین عملی: اولین کلاس با TDD - بخش 3
Hands-on: Primeira Classe com TDD - Parte 3
آشنایی با بازنویسی (Refactoring): چیست؟
Conhecendo a Refatoração: O que é?
آشنایی با بازنویسی: چرا باید بازنویسی کرد؟
Conhecendo a Refatoração: Por que refatorar?
آشنایی با بازنویسی: چه زمانی بازنویسی کنیم؟
Conhecendo a Refatoração: Quando refatorar?
چگونه کد با کیفیت تهیه کنیم
Como Obter Código de Qualidade
TDD: طراحی پیشبینانه (BDUF) در مقابل عدم طراحی (NoDUF)
TDD: Projeto Antecipado (BDUF) Versus Nenhum Projeto (NoDUF)
TDD: طراحی کافی با مدلسازی CRC
TDD: Projeto Suficiente com Modelagem CRC
TDD: طراحی پویا (Dynamic Design) در اپلیکیشن
TDD: Design Dinâmico da Aplicação
هفته 2
Semana 2
نقش و فلسفه TDD
O Chapéu do TDD
تمرین عملی: مترجم با TDD - بخش 1
Hands-on: Tradutor com TDD - Parte 1
تمرین عملی: مترجم با TDD - بخش 2
Hands-on: Tradutor com TDD - Parte 2
تمرین عملی: مترجم با TDD - بخش 3
Hands-on: Tradutor com TDD - Parte 3
تمرین عملی: مترجم با TDD - بخش 4
Hands-on: Tradutor com TDD - Parte 4
اصول پشت پرده TDD
Princípios Por Trás do TDD
افسانهها و باورهای غلط درباره TDD
Mitos e Lendas sobre TDD
آشنایی با بازنویسی: نقش کدهای بدبو (Code Smell)!
Conhecendo a Refatoração: O Papel do Mau Cheiro!
آشنایی با بازنویسی: چرخه بازنویسی
Conhecendo a Refatoração: O Ciclo da Refatoração
چرخه بازنویسی: مثال با کدهای بدبوی متعدد - بخش 1: آمادهسازی
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 1: Preparação
چرخه بازنویسی: مثال با کدهای بدبوی متعدد - بخش 2.1: قبل از اولین کد بدبو
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.1: Antes do Primeiro Mau Cheiro
چرخه بازنویسی: مثال با کدهای بدبوی متعدد - بخش 2.2: تا دومین کد بدبو
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.2: Até Segundo Mau Cheiro
چرخه بازنویسی: مثال با کدهای بدبوی متعدد - بخش 3: تا پنجمین کد بدبو
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 3: Até Quinto Mau Cheiro
هفته 3
Semana 3
طراحی Caseهای تست بر اساس مسئولیتها
Casos de Teste a Partir de Responsabilidades
چرخه TDD در متن Caseهای تست
Ciclo TDD no Contexto de Casos de Teste
چرخه TDD در متن مسئولیتها
Ciclo TDD no Contexto de Responsabilidades
تست کلاسها با وابستگیها (Dependencies)
Testando Classes com Dependências
استفاده از اشیاء Mock
Aceitando Mock Objects
دستورالعملهای یک شیء Mock
Diretivas de um Mock Object
وقتی وابستگی هنوز وجود ندارد...
Quando a dependência ainda não existe...
تمرین عملی: افزودن به سبد خرید - بخش 1
Hands-on: Adições no Carrinho de Compras - Parte 1
تمرین عملی: افزودن به سبد خرید - بخش 2
Hands-on: Adições no Carrinho de Compras - Parte 2
تمرین عملی: افزودن به سبد خرید - بخش 3
Hands-on: Adições no Carrinho de Compras - Parte 3
استفاده از Mock یا عدم استفاده؟ مسئله اصلی اینجاست!
Mockar ou não mockar? Eis a questão!
مثال تعریف Caseهای تست مسئولیتهای SAB
Exemplo de Definição de Casos de Teste de Responsabilidades do SAB
هفته 4
Semana 4
مثال بازنویسی: استخراج متد (Extract Method)
Exemplo de Refatoração: Extract Method
مثال بازنویسی: کد بدبوی "حسادت به ویژگی" (Feature Envy)
Exemplo de Refatoração: Mau Cheiro "Inveja de Característica"
مثال بازنویسی: بخش اول تجزیه شرط (Decompose Conditional)
Exemplo de Refatoração: Parte Inicial do Decompose Conditional
مثال بازنویسی: بخش دوم تجزیه شرط (Decompose Conditional)
Exemplo de Refatoração: Parte Final do Decompose Conditional
SOLID: اصول طراحی کلاسها
SOLID: Princípios para Projeto de Classes
بازنویسی با استفاده از SOLID: اصل SRP
Refatoração com SOLID: SRP
تمرین عملی: بازنویسی سیستم اجاره ویدیو - بخش 1
Hands-on - Refatorando a Video Locadora - Parte 1
تمرین عملی: بازنویسی سیستم اجاره ویدیو - بخش 2
Hands-on - Refatorando a Video Locadora - Parte 2
تمرین عملی: بازنویسی سیستم اجاره ویدیو - بخش 3
Hands-on - Refatorando a Video Locadora - Parte 3
تمرین عملی: بازنویسی سیستم اجاره ویدیو - بخش 4
Hands-on - Refatorando a Video Locadora - Parte 4
تمرین عملی: بازنویسی سیستم اجاره ویدیو - بخش 5
Hands-on - Refatorando a Video Locadora - Parte 5
نمایش نظرات