آموزش 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

نمایش نظرات

آموزش TDD – توسعه نرم‌افزار مبتنی بر تست
جزییات دوره
18h 27m
49
(آخرین آپدیت)
32,789
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar