
آموزش مهندسی معکوس نرمافزار همراه با AI Agent
دوره مهندسی معکوس همراه با AI Agent یک مسیر آموزشی کاملا عملی برای یادگیری مهندسی معکوس نرم افزار و بازسازی اپلیکیشن های واقعی با کمک هوش مصنوعی است. در این دوره یاد می گیرید چگونه یک نرم افزار موجود را بدون دسترسی به کد منبع اصلی آن بررسی کنید، ساختار و قابلیت هایش را شناسایی کنید، رفتار آن را تحلیل کنید و بر اساس اطلاعات به دست آمده، نسخه ای مستقل و مشابه از آن بسازید.
در بخش قبلی این مسیر، یک اپلیکیشن تحت وب با الگوگیری از Trello بررسی و بازسازی شد. در آن پروژه، فرایند شناخت قابلیت ها، تحلیل رابط کاربری (UI)، طراحی ساختار پروژه، پیاده سازی بخش های مختلف و استفاده از AI Agent برای توسعه نرم افزار دنبال شد.
در فصل جدید، دامنه پروژه از اپلیکیشن های تحت وب به نرم افزارهای دسکتاپ گسترش پیدا می کند. این بار اپلیکیشن Obsidian به عنوان نمونه مرجع انتخاب شده است؛ نرم افزاری برای یادداشت برداری و مدیریت دانش که قابلیت هایی مانند فایل های Markdown، ارتباط میان یادداشت ها، جست وجو، نمایش گراف ارتباطات و Canvas دارد.
در این پروژه، ابتدا ظاهر، منوها، پنل ها، تنظیمات، قابلیت ها و رفتارهای قابل مشاهده Obsidian بررسی می شوند. سپس یافته ها در قالب مستندات فنی و مشخصات قابل استفاده برای توسعه ثبت خواهند شد. در ادامه، با انتخاب فناوری ها و طراحی ساختار مناسب، ساخت اپلیکیشن دسکتاپ مستقل با نام Carbon آغاز می شود.
در تمام مراحل، AI Agent نقش اصلی را در پیاده سازی، اصلاح و آزمایش کد بر عهده دارد. وظیفه شما تحلیل نرم افزار مرجع، جمع آوری اطلاعات دقیق، تعریف وظایف روشن، هدایت عامل هوش مصنوعی و بررسی خروجی آن در مقایسه با نمونه اصلی است. پروژه به مراحل کوچک تقسیم می شود تا هر قابلیت به صورت جداگانه توسعه داده شود و اختلاف های ظاهری و عملکردی آن با نمونه مرجع قابل شناسایی و اصلاح باشند.
تمرکز این مسیر آموزشی صرفا بر ساخت یک رابط کاربری مشابه نیست؛ بلکه هدف، بازسازی تدریجی یک نرم افزار کاربردی با ساختار مناسب، قابلیت های اصلی، مدیریت داده ها و تجربه کاربری نزدیک به نمونه مرجع است.
خروجی نهایی، مجموعه ای از تجربه های عملی در مهندسی معکوس و بازسازی نرم افزارهای تحت وب و دسکتاپ، به همراه پروژه مستقل Carbon خواهد بود. این مسیر نشان می دهد چگونه می توان از مشاهده و تحلیل یک نرم افزار واقعی به مستندات فنی و سپس به یک محصول نرم افزاری قابل اجرا رسید.
نکته مهم: بازسازی کامل و صددرصدی تمام قابلیت های نرم افزارهای مرجع تضمین شده نیست؛ میزان موفقیت پروژه بر اساس شباهت رابط کاربری، پیاده سازی قابلیت های منتخب، عملکرد صحیح و نتایج آزمون های مقایسه ای ارزیابی خواهد شد. همچنین کد منبع، نشان تجاری و دارایی های اختصاصی نرم افزارهای مرجع بدون مجوز کپی نخواهند شد.
این دوره به زودی آغاز میشود
مخصوص اعضای ویژه
نظرات کاربران در رابطه با این دوره