آموزش روش‌های توسعه نرم‌افزار - آخرین آپدیت

دانلود Software Development Practices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به دوره روش‌های توسعه نرم‌افزار خوش آمدید! در این دوره، شما تکنیک‌های استخراج و مستندسازی نیازمندی‌های نرم‌افزاری، از جمله ایجاد Use Caseها و User Storyها را بررسی خواهید کرد. شما یاد می‌گیرید که سیستم‌های نرم‌افزاری را با استفاده از روش‌های مدل‌سازی بصری مانند نمودارهای UML و نمودارهای جریان داده (DFD) طراحی کنید. در طول این مسیر یادگیری، مهارت‌های تولید کد با کیفیت بالا، بهره‌گیری از کتابخانه‌ها و APIها و مدیریت بهینه کد با ابزارهای کنترل نسخه مانند Git و GitHub را کسب خواهید کرد. همچنین به استراتژی‌های مدرن استقرار و DevOps، شامل عیب‌یابی (Debugging)، تست، پیاده‌سازی Docker و خط لوله‌های CI/CD خواهید پرداخت تا توسعه نرم‌افزاری مستحکم و قابل اعتمادی را تضمین کنید. این دوره با ترکیبی از تجربیات عملی و بینش‌های تئوری، شما را به تخصص لازم برای موفقیت در دنیای توسعه نرم‌افزار مجهز می‌کند. برای شروع یک سفر یادگیری هیجان‌انگیز که مهارت شما را در روش‌های توسعه نرم‌افزار ارتقا می‌دهد، آماده شوید.

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

مرور کلی روش‌های توسعه نرم‌افزار Overview of Software Development Practices

  • آشنایی با مدرس: پروفسور Shreyas Suresh Rao Meet Your Instructor - Prof. Shreyas Suresh Rao

  • آشنایی با مدرس: پروفسور Akanksha Bharadwaj Meet Your Instructor - Prof. Akanksha Bharadwaj

  • ویدئوی معرفی دوره روش‌های توسعه نرم‌افزار Software Development Practices - Course Introductory Video

  • مرور کلی چرخه حیات توسعه نرم‌افزار (SDLC) Overview of SDLC

  • مقایسه متدولوژی‌های Waterfall، Agile و DevOps Comparison of Waterfall, Agile and DevOps Methodologies

  • تکرار (Iteration) در توسعه نرم‌افزار Iteration in Software Development

  • بازخورد (Feedback) در توسعه نرم‌افزار Feedback in Software Development

  • نقش‌ها در یک پروژه نرم‌افزاری Roles in a Software Project

  • استراتژی‌های همکاری تیمی و ارتباطات Team Collaboration and Communication Strategies

  • ساختار تیم‌های چابک (Agile) Agile Team Structure

  • اصطلاحات مرتبط با توسعه Development-Related Terminologies

  • اصطلاحات مرتبط با تست Testing-Related Terminologies

  • اصطلاحات مرتبط با فرآیند Process-Related Terminologies

  • کیفیت کد Code Quality

  • توسعه تست‌محور (TDD) Test-Driven Development (TDD)

  • تمرین یکپارچه‌سازی و استقرار مداوم (CI/CD) Continuous Integration and Continuous Deployment (CI/CD) Practice

  • کنترل نسخه Version Control

نیازمندی‌های نرم‌افزاری و روش‌های چابک (Agile) Software Requirements and Agile Practices

  • مبانی نیازمندی‌های نرم‌افزاری Software Requirements Basics

  • بهترین روش‌ها برای جمع‌آوری نیازمندی‌های نرم‌افزاری Best Practices for Gathering Software Requirements

  • درک Use Caseها Understanding Use Cases

  • بهترین روش‌ها برای نوشتن Use Caseهای موثر Best Practices for Writing Effective Use Cases

  • درک User Storyها Understanding User Stories

  • بهترین روش‌ها برای نوشتن User Storyهای موثر Best Practices for Writing Effective User Stories

  • مبانی متدولوژی چابک (Agile) Basics of Agile Methodology

  • تیم‌ها و نقش‌ها در Agile Agile Teams and Roles

  • مبانی اسکرام (Scrum) Scrum Basics

  • برنامه‌ریزی پروژه - بخش اول Planning Your Project - Part 1

  • برنامه‌ریزی پروژه - بخش دوم Planning Your Project - Part 2

  • مرور کلی مورد مطالعاتی (Case Study) Overview of the Case Study

  • ایجاد Use Caseها برای مورد مطالعاتی Creating Use Cases for the Case Study

  • ایجاد User Storyها برای مورد مطالعاتی Creating User Stories for the Case Study

  • برنامه‌ریزی اسپرینت Sprint Planning

طراحی نرم‌افزار Software Design

  • مقدمه‌ای بر طراحی نرم‌افزار Introduction to Software Design

  • اهمیت طراحی نرم‌افزار در چرخه توسعه Importance of Software Design in the Development Lifecycle

  • مبانی UML - بخش اول Basics of UML - Part 1

  • مبانی UML - بخش دوم Basics of UML - Part 2

  • نقش UML در طراحی نرم‌افزار Role of UML in Software Design

  • نمودار Use Case Use Case Diagram

  • نمودارهای کلاس (Class Diagrams) Class Diagrams

  • نمودار مؤلفه (Component Diagram) Component Diagram

  • نمودار توالی (Sequence Diagram) Sequence Diagram

  • نمودارهای فعالیت (Activity Diagrams) Activity Diagrams

  • نمودارهای ماشین وضعیت (State Machine Diagrams) State Machine Diagrams

  • نمودارهای استقرار (Deployment Diagrams) Deployment Diagrams

  • نمودار زمینه (Context Diagram) Context Diagram

  • نمودار جریان داده (DFD) سطح ۱ Level 1 DFD

  • نمودار جریان داده (DFD) سطح ۲ Level 2 DFD

ابزارها، روش‌ها و بازبینی‌های موثر در توسعه کد Effective Code Development Tools, Practices and, Reviews

  • اهمیت نوشتن کد با کیفیت بالا Importance of Writing Good Quality Code

  • اصول کد تمیز (Clean Code) Principles of Clean Code

  • استانداردها و کنوانسیون‌های کدنویسی Coding Standards and Conventions

  • بهترین روش‌ها برای نوشتن کد با کیفیت Best Practices for Writing Quality Code

  • مقدمه‌ای بر کتابخانه‌ها و فریم‌ورک‌ها Introduction to Libraries and Frameworks

  • درک APIها - بخش اول Understanding APIs - Part 1

  • درک APIها - بخش دوم Understanding APIs - Part 2

  • یکپارچه‌سازی پیشرفته API Advanced API Integration

  • ابزارهایی برای تولید مستندات Tools for generating documentation

  • مقدمه‌ای بر بررسی کد (Code Walkthrough) Introduction to Code Walkthroughs

  • اجرای بررسی‌های موثر Conducting effective walkthroughs

  • انجام بازبینی‌های سازنده کد (Code Review) Conducting constructive code reviews

  • ابزارهای رایج بازبینی کد Common Code Review Tools

  • مرور کلی محیط‌های توسعه یکپارچه (IDEs) Overview of Integrated Development Environments (IDEs)

  • درک و انتخاب IDE مناسب Understanding and Choosing the Right IDE

  • نصب و پیکربندی IDE Setting up and Configuring IDE

  • افزونه‌ها و پلاگین‌ها Extensions and Plugins

پروژه‌های توسعه نرم‌افزار Software Development Projects

  • معرفی پروژه Project Introduction

  • Use Caseهای پروژه Project Use Cases

  • User Storyهای پروژه Project User Stories

  • برنامه‌ریزی پروژه Project Planning

  • نمودارهای UML - بخش اول UML Diagrams Part 1

  • نمودارهای UML - بخش دوم UML Diagrams Part 2

  • نمودارهای جریان داده (DFD) Data Flow Diagrams

  • تنظیمات IDE IDE settings

  • بررسی کد (Code Walkthrough) Code Walkthrough

  • بهترین روش‌های به‌کار رفته در این کد Best Practices Followed in this Code

  • دموی کد Code Demo

ساخت کد و نسخه‌بندی Code Building and Versioning

  • فرآیند ساخت کد (Build Process) Code Build Process

  • کامپایلر و مفسر کد Code Compiler and Interpreter

  • ابزارهای Build Build Tools

  • مرور کلی مدیریت کد منبع Overview of Source Code Management

  • سیستم کنترل نسخه (VCS) Version Control System (VCS)

  • انواع سیستم‌های کنترل نسخه Types of Version Control Systems

  • مزایای سیستم‌های کنترل نسخه Benefits of Version Control Systems

  • گردش کار گیت (Git Workflow) Git Workflow

  • دستورات گیت - بخش اول Git Commands - Part I

  • دستورات گیت - بخش دوم Git Commands - Part II

  • شاخه بندی و ادغام در گیت (Branching and Merging) Git Branching and Merging

  • گیت‌هاب (GitHub) GitHub

  • دموی دستورات گیت - بخش اول Demo of Git Commands - Part I

  • دموی دستورات گیت - بخش دوم Demo of Git Commands - Part II

  • دموی یکپارچه‌سازی Git و GitHub Demo on Git-GitHub Integration

عیب‌یابی و تست Debugging and Testing

  • توضیح نقص‌ها، خطاها و استثناها (Defects, Errors, Exceptions) Defects, Errors, and Exceptions Explained

  • مرور کلی تست نرم‌افزار Overview of Software Testing

  • روش‌های تست نرم‌افزار Methods of Software Testing

  • ایجاد تست‌کیس‌های موثر Creating Effective Test Cases

  • اجرای تست‌کیس‌ها Executing Test Cases

  • استفاده از Assertionها در تست Using Assertions in Testing

  • شناسایی و جداسازی باگ‌ها Identifying and Isolating Bugs

  • تست در مقابل عیب‌یابی (Testing vs Debugging) Testing vs. Debugging

  • ابزارها و تکنیک‌های عیب‌یابی Debugging Tools and Techniques

  • برنامه‌ریزی و استراتژی تست Test Planning and Strategy

  • بهترین روش‌ها برای تست موثر Best Practices for Effective Testing

  • بهره‌گیری از ابزارهای تست خودکار Leveraging Automated Testing Tools

روش‌های استقرار نرم‌افزار Software Deployment Practices

  • استقرار و تکامل نرم‌افزار Software Deployment and Evolution

  • ماشین‌های مجازی (VMs) Virtual Machines

  • کانتینرها Containers

  • مدیریت پیکربندی Configuration Management

  • داکر (Docker) Docker

  • اصطلاحات داکر Docker Terminologies

  • معماری داکر Docker Architecture

  • داکر دسکتاپ و داکر هاب Docker Desktop and Docker Hub

  • دستورات پایه داکر Basic Docker commands

  • کلمات کلیدی Dockerfile Dockerfile Keywords

  • ایمیج سیستم داکر System Docker Image

  • ایمیج سفارشی داکر Custom Docker Image

  • دموی ایمیج سیستم داکر Demo of System Docker Image

  • دموی ایمیج سفارشی داکر Demo of Custom Docker Image

  • دموی انتشار ایمیج سفارشی در DockerHub Demo of Publishing Custom Image on DockerHub

دواپس (DevOps) DevOps

  • ضرورت DevOps Need for DevOps

  • تعریف DevOps DevOps Definition

  • ابعاد DevOps DevOps Dimensions

  • مرور کلی روش‌های DevOps Overview of DevOps practices

  • یکپارچه‌سازی مداوم (Continuous Integration) Continuous Integration

  • تحویل یا استقرار مداوم Continuous Delivery or Deployment

  • خط لوله CI/CD CI-CD Pipeline

  • مانیتورینگ مداوم Continuous Monitoring

  • مدیریت موثر وابستگی‌ها Effective Dependency Management

  • تست مداوم Continuous Testing

  • زیرساخت به عنوان کد (IaC) Infrastructure as Code (IaC)

  • گیت‌هاب اکشنز (GitHub Actions) GitHub Actions

  • دموی راه‌اندازی کد Build و Test Demo on Setting Up Build and Test Code

  • دموی گردش کار GitHub Actions و یکپارچه‌سازی مداوم Demo on GitHub Actions Workflow and Continuous Integration

روندهای فعلی در روش‌های توسعه نرم‌افزار Current Trends in Software Development Practices

  • دموی پیاده‌سازی Git و یکپارچگی GitHub Demo of Git implementation and GitHub integration

  • دموی پیاده‌سازی و استقرار Docker Demo of Docker implementation and deployment

  • دموی یکپارچه‌سازی و تحویل مداوم Demo of Continuous Integration and Delivery

  • میکروسرویس‌ها - بخش اول Microservices - Part I

  • میکروسرویس‌ها - بخش دوم Microservices - Part II

  • رایانش بدون سرور (Serverless Computing) Serverless Computing

  • توسعه Low Code / No Code Low-Code / No-Code Development

  • هوش مصنوعی در تولید و بهینه‌سازی کد AI in Code Generation and Optimization

  • هوش مصنوعی در تحلیل‌های پیش‌بینانه AI in Predictive Analytics

  • هوش مصنوعی در بازبینی و بازسازی کد (Refactoring) AI in Code Review and Refactoring

  • هوش مصنوعی در تولید تست‌کیس AI in Test Case Generation

  • هوش مصنوعی برای شناسایی و رفع باگ AI for Bug Detection and Fixing

  • تست مداوم با هوش مصنوعی Continuous Testing with AI

  • هوش مصنوعی برای استقرار مداوم AI for Continuous Deployment

نمایش نظرات

آموزش روش‌های توسعه نرم‌افزار
جزییات دوره
45h 9m
145
(آخرین آپدیت)
54
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar