
From zero to deployed apps with AI-assisted development
تا همین چند سال پیش، برای ساخت یک نرم افزار تقریباً یک مسیر مشخص وجود داشت: ابتدا باید برنامه نویسی را یاد می گرفتید و بعد ایده خود را به کد تبدیل می کردید. حتی اگر دقیقاً می دانستید چه چیزی می خواهید بسازید، ندانستن زبان برنامه نویسی می توانست مانعی جدی میان ایده و محصول نهایی باشد.
ظهور توسعه نرم افزار با کمک هوش مصنوعی این مسیر را تغییر داده است. امروزه ابزارهایی مانند کلود کد به شما اجازه می دهند بخش قابل توجهی از فرایند ساخت نرم افزار را از طریق گفت وگو با یک مدل هوش مصنوعی انجام دهید. در این رویکرد، توضیح دادن چیزی که می خواهید بسازید می تواند اولین مرحله واقعی توسعه باشد.
کتاب برنامه نویسی با کلود کد یک راهنمای کاملاً عملی برای این شیوه جدید توسعه نرم افزار است؛ روشی که امروزه با عنوان وایب کدینگ شناخته می شود.
این کتاب صرفاً درباره مفهوم وایب کدینگ صحبت نمی کند. شما در طول فصل ها واقعاً پروژه می سازید؛ از یک صفحه وب ساده شروع می کنید و به برنامه تشخیص دست خط، برنامه مدیریت کارها، بازی پرسش و پاسخ، برنامه مبتنی بر مدل های هوش مصنوعی، تیمی از عامل های هوشمند و در نهایت یک سرویس متصل به پایگاه داده و قابل استفاده از طریق مرورگر می رسید.
هدف کتاب تبدیل شما به یک برنامه نویس سنتی نیست؛ هدف این است که بتوانید یک ایده را به نرم افزار واقعی و قابل استفاده تبدیل کنید و از هوش مصنوعی به عنوان یک شریک واقعی در فرایند توسعه بهره بگیرید.
وایب کدینگ روشی از توسعه نرم افزار است که در آن به جای نوشتن دستی بخش بزرگی از کد، با توضیح دادن نیازها و خواسته های خود به هوش مصنوعی، از آن برای تولید، تغییر و تکمیل نرم افزار استفاده می کنید.
اما استفاده موثر از هوش مصنوعی به سادگی گفتن «این برنامه را بساز» محدود نمی شود.
برای گرفتن نتیجه قابل تکرار باید بتوانید:
درخواست های دقیق بنویسید
زمینه و محدودیت های پروژه را مشخص کنید
خروجی تولیدشده توسط هوش مصنوعی را بررسی کنید
خطاها و توهمات مدل را تشخیص دهید
ساختار پروژه را مدیریت کنید
زمینه مورد نیاز مدل را کنترل کنید
وظایف را میان عامل های مختلف تقسیم کنید
ابزارهای خارجی را به مدل متصل کنید
امنیت اطلاعات و کلیدهای دسترسی را رعایت کنید
کتاب تمام این مهارت ها را در قالب پروژه های واقعی آموزش می دهد.
یکی از ویژگی های مهم کتاب این است که برای مبتدیان کامل نیز قابل استفاده است.
لازم نیست پیش از شروع کتاب یک برنامه نویس حرفه ای باشید. در پروژه هایی که به زبان خاصی مانند پایتون نیاز دارند، کلود کد بخش زیادی از کدنویسی را انجام می دهد و آن را اجرا می کند.
بنابراین تمرکز اصلی شما روی یادگیری یک زبان برنامه نویسی خاص نیست؛ بلکه روی یادگیری نحوه هدایت هوش مصنوعی برای ساخت نرم افزار قرار می گیرد.
کلمات کلیدی:این رویکرد می تواند برای افرادی که ایده های نرم افزاری دارند اما مهارت برنامه نویسی محدودی دارند، بسیار کاربردی باشد.
در عین حال، برنامه نویسانی که از قبل تجربه کدنویسی دارند نیز می توانند از کتاب استفاده کنند و احتمالاً فصل های ابتدایی را سریع تر پشت سر خواهند گذاشت.
کتاب با معرفی مفهوم وایب کدینگ و انواع ابزارهای برنامه نویسی مبتنی بر هوش مصنوعی آغاز می شود.
در این فصل تفاوت میان دسته های مختلف ابزارها بررسی می شود؛ از گفت وگوگرهای مبتنی بر وب گرفته تا ابزارهای انتخاب مدل و ابزارهای تخصصی مانند کلود کد.
همچنین مسیر تحول هوش مصنوعی از شبکه های عصبی تا مدل های زبانی بزرگ امروزی بررسی می شود.
در بخش عملی فصل، اولین پروژه خود را می سازید: یک صفحه وب با استفاده از قابلیت های کلود.
این فصل نقطه شروع مسیر کتاب است و به شما نشان می دهد چگونه می توان یک ایده ساده را با کمک هوش مصنوعی به یک خروجی قابل مشاهده تبدیل کرد.
یکی از مهم ترین مهارت ها در توسعه نرم افزار با هوش مصنوعی، توانایی نوشتن درخواست مناسب است.
اگر درخواست مبهم باشد، حتی یک مدل قدرتمند نیز ممکن است خروجی نامناسبی ایجاد کند.
در این فصل اصول طراحی درخواست های موثر آموزش داده می شود و چارچوب ۵W1H و الگوهای ساختاریافته برای نوشتن درخواست معرفی می شوند.
سپس این مفاهیم در پروژه های واقعی مورد استفاده قرار می گیرند.
ابتدا با کمک هوش مصنوعی یک پیشنهاد محصول تهیه می کنید و سپس از یک راهبرد چهارمرحله ای برای ساخت یک نمونه کامل از نمونه کار بازاریابی استفاده می کنید.
این فصل به شما یاد می دهد که چگونه خواسته خود را به شکلی بیان کنید که هوش مصنوعی بتواند آن را دقیق تر درک و اجرا کند.
در این فصل وارد محیط اصلی کلود کد می شوید.
نصب و راه اندازی کلود کد روی:
ویندوز
مک
لینوکس
به صورت مرحله به مرحله توضیح داده می شود.
پس از آماده سازی محیط، یک پروژه واقعی می سازید: برنامه تشخیص دست خط با استفاده از مجموعه داده MNIST.
سپس پروژه را با استفاده از فایل CLAUDE.md و ساختار سلسله مراتبی پروژه توسعه می دهید و نسخه وب آن را ایجاد می کنید.
یکی از مفاهیم مهم این فصل مدیریت زمینه پروژه است. فایل های راهنمای پروژه به کلود کمک می کنند قواعد، ساختار و اطلاعات مورد نیاز پروژه را در اختیار داشته باشد.
در پروژه های بزرگ، صرفاً ارسال درخواست های جداگانه به هوش مصنوعی کافی نیست.
مدل باید بداند پروژه چگونه سازمان دهی شده، چه قواعدی باید رعایت شود و چه تصمیم هایی قبلاً گرفته شده اند.
CLAUDE.md یکی از ابزارهایی است که برای مدیریت این زمینه استفاده می شود.
کتاب نشان می دهد چگونه از این فایل و ساختار پروژه برای ایجاد یک فرایند توسعه منظم تر استفاده کنید.
این موضوع اهمیت زیادی دارد، زیرا یکی از مشکلات توسعه با هوش مصنوعی زمانی ایجاد می شود که مدل در طول پروژه زمینه و قواعد مورد نیاز را از دست بدهد.
در این فصل، کلود در وب و کلود کد در محیط خط فرمان در کنار یکدیگر مورد استفاده قرار می گیرند تا یک برنامه مدیریت کارها ساخته شود.
در طول ساخت این برنامه با مفاهیم مهمی مانند:
فرمان های اصلی
حالت تأیید خودکار
مدیریت پنجره زمینه
بهبود رابط کاربری
استفاده از تصویر صفحه به عنوان مرجع
اشاره مستقیم به فایل ها در درخواست ها
آشنا می شوید.
این فصل به جای تمرکز صرف بر قابلیت های نظری، نشان می دهد چگونه می توان کلود کد را به بخشی از فرایند واقعی توسعه نرم افزار تبدیل کرد.
در این فصل از یک بازی پرسش و پاسخ برای آموزش اصول مهم توسعه با هوش مصنوعی استفاده می شود.
یکی از موضوعات کلیدی این فصل، بررسی صحت محتوای تولیدشده توسط هوش مصنوعی است.
مدل های هوش مصنوعی ممکن است اطلاعات نادرست تولید کنند یا با اطمینان زیاد پاسخی ارائه دهند که واقعیت ندارد. بنابراین نمی توان هر خروجی تولیدشده توسط مدل را بدون بررسی پذیرفت.
کتاب به شما یاد می دهد چگونه خروجی هوش مصنوعی را بررسی کنید و در برابر توهمات مدل مقاومت کنید.
سپس با ایجاد فرمان های سفارشی می توانید کارهای تکراری را خودکار کنید و چند فرمان را به یکدیگر متصل کنید تا جریان های کاری پیچیده تری بسازید.
در ادامه نیز یک سیستم ذخیره سازی داده و رتبه بندی به بازی اضافه می شود.
یکی از پیام های مهم کتاب این است که توسعه نرم افزار با هوش مصنوعی فقط به تولید کد ختم نمی شود.
شما باید بتوانید:
درخواست بدهید → خروجی را بررسی کنید → خطا را شناسایی کنید → اصلاح بخواهید → نتیجه را آزمایش کنید → فرایند را تکرار کنید.
این چرخه است که یک نتیجه تصادفی را به یک فرایند قابل تکرار تبدیل می کند.
به همین دلیل کتاب علاوه بر تولید کد، روی مدیریت پروژه، بررسی خروجی و سازمان دهی تعامل با هوش مصنوعی تأکید دارد.
در فصل ششم، کتاب یک گام فراتر می رود و مفهوم رابط برنامه نویسی کاربردی را معرفی می کند.
یاد می گیرید چگونه یک مدل هوش مصنوعی را انتخاب کنید و آن را از طریق یک بستر یکپارچه سازی مدل یا به صورت مستقیم به پروژه متصل کنید.
همچنین موضوع بسیار مهم مدیریت امن کلیدهای دسترسی بررسی می شود.
پروژه عملی این فصل FridgeChef نام دارد؛ برنامه ای که تشخیص تصویر و تولید متن را با یکدیگر ترکیب می کند تا بر اساس مواد غذایی، پیشنهادهای آشپزی ارائه دهد.
این پروژه نشان می دهد چگونه می توان چند قابلیت هوش مصنوعی را در یک برنامه واقعی کنار یکدیگر قرار داد.
یکی از جذاب ترین بخش های کتاب به مفهوم عامل های هوش مصنوعی اختصاص دارد.
در این فصل، عامل های فرعی نقش های مختلفی مانند:
بازبین کد
بهینه ساز
طراح تجربه کاربری
را بر عهده می گیرند و هرکدام می توانند مدل و سطح دسترسی متفاوتی داشته باشند.
سپس این مفهوم به ساخت یک تیم کامل توسعه نرم افزار مبتنی بر عامل های هوش مصنوعی گسترش پیدا می کند.
این تیم شامل نقش هایی مانند:
مدیر محصول
توسعه دهنده بک اند
توسعه دهنده فرانت اند
مهندس تضمین کیفیت
متخصص یکپارچه سازی هوش مصنوعی
است.
در ادامه، این تیم برای ساخت دو برنامه واقعی مورد استفاده قرار می گیرد.
این فصل تصویری متفاوت از آینده توسعه نرم افزار ارائه می دهد؛ آینده ای که در آن یک توسعه دهنده می تواند به جای انجام تمام وظایف به تنهایی، گروهی از عامل های تخصصی هوش مصنوعی را هدایت و هماهنگ کند.
آخرین فصل کتاب به گسترش قابلیت های کلود کد اختصاص دارد.
در این فصل با پروتکل زمینه مدل یا MCP آشنا می شوید و سرورهای مختلفی را به محیط توسعه متصل می کنید.
نمونه هایی از اتصال های مورد استفاده در کتاب شامل:
نُوشن
تفکر مرحله ای
پلی رایت
گیت هاب
است.
همچنین مفهوم مهارت ها و بازار افزونه ها بررسی می شود.
در بخش پایانی، پروژه خود را با ورسل مستقر می کنید و آن را به یک پایگاه داده سوپابیس متصل می کنید تا یک سرویس واقعی بسازید که کاربران بتوانند از طریق مرورگر به آن دسترسی داشته باشند.
در نتیجه، مسیر کتاب از یک صفحه وب ساده شروع می شود و به یک سرویس مستقرشده و متصل به پایگاه داده ختم می شود.
یکی از نقاط قوت ابزارهای جدید توسعه نرم افزار با هوش مصنوعی، امکان اتصال مدل به ابزارها و محیط های خارجی است.
MCP به کلود کد اجازه می دهد با سرویس ها و ابزارهای مختلف تعامل داشته باشد.
این قابلیت باعث می شود هوش مصنوعی صرفاً یک تولیدکننده متن یا کد نباشد و بتواند در یک محیط توسعه واقعی، با منابع و ابزارهای مختلف کار کند.
هرچه ابزارهای بیشتری به مدل متصل شوند، اهمیت مدیریت دسترسی، امنیت و تعریف دقیق وظایف نیز بیشتر می شود.
کتاب این مسیر را به صورت عملی دنبال می کند.
این کتاب فقط برای برنامه نویسان حرفه ای نوشته نشده است.
گروه های مختلفی می توانند از آن استفاده کنند:
افراد مبتدی در برنامه نویسی
توسعه دهندگان نرم افزار
مهندسان نرم افزار در ابتدای مسیر حرفه ای
مدیران محصول
متخصصان بازاریابی
پژوهشگران
مدرسان و فعالان حوزه آموزش
کارآفرینان
افرادی که ایده نرم افزاری دارند اما مهارت کدنویسی محدودی دارند
متخصصانی که می خواهند از هوش مصنوعی در فرایند توسعه استفاده کنند
اگر تاکنون ایده ای برای ساخت یک برنامه داشته اید اما مهارت برنامه نویسی باعث شده نتوانید آن را اجرا کنید، این کتاب می تواند نقطه شروع مناسبی برای آشنایی با توسعه نرم افزار با کمک هوش مصنوعی باشد.
خیر.
کتاب به گونه ای طراحی شده که افراد کاملاً مبتدی نیز بتوانند پروژه ها را دنبال کنند.
اگر تجربه برنامه نویسی داشته باشید، احتمالاً فصل های ابتدایی را سریع تر طی خواهید کرد، اما برای شروع کتاب نیازی به تسلط بر زبان برنامه نویسی خاصی ندارید.
در پروژه هایی که به برنامه نویسی نیاز دارند، کلود کد بخش زیادی از کدنویسی را برای شما انجام می دهد.
با این حال، آشنایی با اصول برنامه نویسی می تواند به شما کمک کند خروجی تولیدشده توسط هوش مصنوعی را بهتر بررسی کنید و مشکلات آن را سریع تر تشخیص دهید.
برای دنبال کردن تمرین های کتاب به یک رایانه با یکی از سیستم عامل های زیر نیاز دارید:
ویندوز
مک
لینوکس
همچنین یک اتصال اینترنت پایدار لازم است.
در فصل سوم نصب گیت و کلود کد از ابتدا آموزش داده می شود و در فصل هشتم نیز هنگام کار با سرورهای محلی MCP، نود جی اس معرفی می شود.
برای تمرین های کتاب، از فصل دوم به بعد به یک اشتراک پولی کلود در سطح حرفه ای یا بالاتر نیاز خواهید داشت.
تمرین های عملی از فصل سوم به بعد مصرف بیشتری از توکن دارند و به همین دلیل استفاده از سطح مکس می تواند تجربه روان تری ایجاد کند.
در فصل های پایانی، سرویس هایی مانند:
اوپن روتر
نُوشن
گیت هاب
ورسل
سوپابیس
نیز مورد استفاده قرار می گیرند.
کتاب راه اندازی این سرویس ها را مرحله به مرحله دنبال می کند و برای تمرین های آن، سطح رایگان این سرویس ها کافی است.
این موضوع باعث می شود خواننده فقط با یک ابزار منفرد کار نکند و در پایان کتاب با یک مجموعه واقعی از ابزارهای توسعه مبتنی بر هوش مصنوعی آشنا شود.
یکی از مهم ترین ویژگی های این کتاب، رویکرد پروژه محور آن است.
در طول مطالعه پروژه های متنوعی ایجاد می کنید:
صفحه وب → نمونه کار بازاریابی → برنامه تشخیص دست خط → برنامه مدیریت کارها → بازی پرسش و پاسخ → برنامه پیشنهاد غذا → تیم توسعه عامل محور → سرویس مستقرشده با پایگاه داده
این مسیر باعث می شود مفاهیم کتاب از حالت تئوری خارج شوند.
بهترین روش استفاده از کتاب این است که همزمان با مطالعه، درخواست ها را خودتان وارد کنید، فرمان ها را اجرا کنید و نتیجه را بررسی کنید.
اگر نتیجه شما با نتیجه کتاب متفاوت بود، الزاماً به معنای اشتباه بودن کار نیست. تفاوت در خروجی یکی از ویژگی های کار با مدل های هوش مصنوعی است و می تواند فرصتی برای یادگیری نحوه کنترل بهتر مدل باشد.
مطالعه این کتاب زمانی بیشترین ارزش را دارد که آن را به صورت فعال دنبال کنید.
صرفاً خواندن درخواست ها و مشاهده نتیجه کافی نیست.
بهتر است:
درخواست ها را خودتان بنویسید
فرمان ها را اجرا کنید
خروجی تولیدشده را بررسی کنید
خطاها را تحلیل کنید
پروژه ها را تغییر دهید
درخواست های متفاوت امتحان کنید
ساختار پروژه را خودتان مدیریت کنید
رفتار مدل را مقایسه کنید
پروژه های کتاب را با ایده های شخصی خود گسترش دهید
هدف نهایی این نیست که فقط پروژه های کتاب را بازسازی کنید؛ هدف این است که بتوانید بعد از پایان کتاب، یک ایده جدید را به تنهایی به یک نرم افزار واقعی تبدیل کنید.
برای پروژه های مختلف کتاب، مجموعه کدهای کامل در اختیار خواننده قرار می گیرد.
این پروژه ها شامل نمونه هایی مانند:
اولین صفحه وب
برنامه تشخیص دست خط
برنامه مدیریت کارها
بازی پرسش و پاسخ
برنامه FridgeChef
پروژه های ساخته شده توسط تیم عامل های هوش مصنوعی
سرویس فهرست خرید مستقرشده
هستند.
این پروژه ها می توانند برای مقایسه نتیجه خودتان با نمونه مرجع، ادامه دادن مطالعه از یک فصل خاص یا استفاده به عنوان نقطه شروع ایده های شخصی مورد استفاده قرار گیرند.
توسعه نرم افزار در حال تغییر است.
در گذشته، دانستن زبان برنامه نویسی یکی از اصلی ترین موانع ورود به ساخت نرم افزار بود. امروزه ابزارهای هوش مصنوعی بخشی از این مانع را کاهش داده اند، اما این به معنای بی اهمیت شدن تفکر مهندسی نیست.
برعکس، هرچه تولید کد آسان تر شود، توانایی تعریف دقیق مسئله، بررسی خروجی، تشخیص خطا و تصمیم گیری درست اهمیت بیشتری پیدا می کند.
بنابراین یک توسعه دهنده موثر در عصر هوش مصنوعی الزاماً کسی نیست که بیشترین کد را خودش تایپ می کند؛ بلکه کسی است که می تواند هوش مصنوعی را به شکل مؤثر هدایت کند و کیفیت نتیجه نهایی را کنترل کند.
کتاب برنامه نویسی با کلود کد راهنمایی عملی برای ورود به دنیای توسعه نرم افزار با کمک هوش مصنوعی و وایب کدینگ است.
کتاب از مفاهیم پایه شروع می کند و به تدریج خواننده را با درخواست نویسی، کلود کد، مدیریت پروژه با CLAUDE.md، فرمان های سفارشی، رابط های برنامه نویسی، عامل های هوش مصنوعی، MCP، مهارت ها و افزونه ها آشنا می کند.
اما مهم تر از همه، این مفاهیم در قالب پروژه های واقعی آموزش داده می شوند.
از ساخت اولین صفحه وب و برنامه تشخیص دست خط گرفته تا برنامه مدیریت کارها، بازی، برنامه ترکیبی تشخیص تصویر و تولید متن، تیم توسعه عامل محور و یک سرویس متصل به پایگاه داده، کتاب مسیر کاملی از یک ایده ساده تا یک نرم افزار قابل استفاده ارائه می دهد.
این کتاب برای افرادی که برنامه نویس نیستند اما می خواهند ایده های خود را به نرم افزار تبدیل کنند، برای کارآفرینان و مدیران محصول، و همچنین برای توسعه دهندگانی که می خواهند روش کاری خود را با ابزارهای هوش مصنوعی بهبود دهند، مناسب است.
در نهایت، هدف کتاب این نیست که هوش مصنوعی جایگزین برنامه نویس شود؛ بلکه می خواهد نشان دهد چگونه می توان از هوش مصنوعی به عنوان یک شریک توسعه استفاده کرد تا فاصله میان «ایده» و «نرم افزار قابل اجرا» بسیار کوتاه تر شود.
نمونه چاپ کتاب موجود نیست.
نظرات کاربران (0)