کتاب AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment (برنامهنویسی به کمک هوش مصنوعی: برنامهریزی، کدنویسی، آزمایش و استقرار بهتر) روشی را برای برنامهنویسی ماژولار ارائه میدهد که به طور مؤثر با نحوه ایجاد کدهای تولید شده توسط AI مطابقت دارد.
این راهنما همچنین بهترین روشهای استفاده از LLM های عمومی برای یادگیری یک زبان برنامهنویسی، توضیح کد یا تبدیل کد از یک زبان به زبان دیگر را شرح میدهد.
در ادامه مقدمهای از کتاب AI-Assisted Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب AI-Assisted Programming:
من کدنویسی را از اوایل دهه ۸۰ شروع کردم. اولین دستگاه من یک Atari ۴۰۰ بود – نه دقیقاً یک نیروگاه با کیبورد غشایی آن، فقط ۸K رم، و برنامههایی که از نوار کاست بارگیری میشدند. من زبان BASIC را یاد گرفتم و بازیهای ساده و برنامههای کاربردی ایجاد کردم.
من کاملاً درگیر آن بودم.
طبیعتاً با گذشت زمان به دستگاههای قویتر ارتقاء دادم. در طول راه، دستم را با زبانهایی مانند پاسکال، سی و سی پلاس پلاس کثیف کردم. اما IDEها تغییر چندانی نکردند، به جز ویژگیهای برجسته کردن نحو و اشکال زدایی.
با ورود GitHub Copilot و ChatGPT همه چیز به طرز چشمگیری تغییر کرد.
امتحان کردن این ابزارها شبیه لحظهای بود که برای اولین بار یک آیفون را در دست گرفتم – کاملاً بازی را تغییر داد.
به زبان طبیعی، از ChatGPT خواستم که کد بنویسد. یا در VS Code، قطعهای از یک تابع را تایپ میکنم و GitHub Copilot یک بلوک کد ایجاد میکند. اغلب مثل ضربه زدن به چشم گاو بود. اوه، و سپس از ChatGPT برای تبدیل تصاویر به کد استفاده کردم.
با این حال، قدرت واقعی این بود که این ابزارها میتوانستند بسیاری از کارهای خستهکننده را برای توسعهدهندگان انجام دهند. چه کسی به مبارزه با دستورات regex یا کنار هم قرار دادن دستورات bash یا اقدامات GitHub علاقه دارد؟ من نه مطمئناً اما این ابزارهای برنامهنویسی هوش مصنوعی؟ آنها این مواد را برای صبحانه میخورند.
به نظر میرسد، این ابزارهای هوش مصنوعی برای چیزی بیش از کدنویسی مفید هستند. من شروع به استفاده از ChatGPT برایایدههای برنامههای طوفان فکری، تهیه پیشنویس و حتی حذف تستهای واحد کردم.
طولی نکشید که متقاعد شدم که برنامهنویسی به کمک هوش مصنوعی یکی از آن مهارتهایی است که برنامهنویسان باید داشته باشند.
بنابراین بله، من نیاز زیادی به نوشتن این کتاب دیدم. من یک طرح کلی جمع کردم و آن را به O’Reilly رساندم. مردم آنجا فوراً پتانسیل را دیدند.
نوشتن کتاب بسیار سرگرمکننده بوده است و من چیزهای زیادی یاد گرفتهام. من همچنین با بسیاری از توسعهدهندگان باهوش مصاحبه کردهام کهایدهها و راهنماییهای خوبی به من ارائه کردهاند.
اما برنامهنویسی به کمک هوش مصنوعی به سرعت در حال تکامل است. به همین دلیل است که این کتاب دارای یک مخزن GitHub همراه است. در اینجا، بهروزرسانیهای کتاب را انجام میدهم و پیشرفتهای مهم دیگری را در این زمینه هیجانانگیز درج میکنم.
پس از اینکه کتاب AI-Assisted Programming را انتخاب کردید متشکرم. امیدوارم که نه تنها آموزنده، بلکه راهنمای ارزشمندی در سفر خود باشید.
آنچه در کتاب AI-Assisted Programming پوشش داده شده است:
در اینجا نگاهی کوتاه به هر فصل داریم:
• فصل ۱، \”دنیای جدید برای توسعه دهندگان\”: این فصل با نگاهی به اینکه چگونه هوش مصنوعی مولد بازی را برای برنامهنویسان تغییر میدهد آغاز میشود. در مورد اینکه چگونه این ابزارهای هوش مصنوعی به توسعهدهندگان کمک میکنند بیشتر در مورد تصویر بزرگ فکر کنند و کمتر در مورد مشکل کدنویسی فکر کنند صحبت میکند. این فصل همچنین به قدم زدن در تاریخچه زبانهای برنامهنویسی میپردازد. همچنین جزئیاتی در مورد فناوریهای پیشرفته هوش مصنوعی مانند GPT-۴ وجود دارد.
• فصل ۲، \”فناوری کدگذاری هوش مصنوعی چگونه کار میکند\”: این فصل از کتاب AI-Assisted Programming با توضیح هوش مصنوعی مولد و اینکه چرا مدلهای ترانسفورماتور و مدلهای زبان بزرگ معاملات بزرگی در دنیای برنامهنویسی هستند، شروع میشود.
برای تکمیل آن، مروری بر Playground OpenAI وجود دارد که نشان میدهد چگونه میتوانید با این مدلهای هوش مصنوعی بازی کنید و آنها را مطابق با نیازهای کدنویسی خود تغییر دهید.
• فصل ۳، \”مهندسی سریع\”: اطلاعات در اینجا برای استفاده از ابزارهای برنامهنویسی به کمک AI حیاتی است. این فصل از کتاب AI-Assisted Programming، مملو از نکات عملی است، مانند برخورد با اعلانهای پرمخاطب یا گیجکننده و بازدارندگی هوش مصنوعی از ساختن مطالب. به علاوه، بخشهای کلیدی یک اعلان را تجزیه میکند و به شما نشان میدهد که چگونه از آنها به طور مؤثر استفاده کنید.
• فصل ۴، “GitHub Copilot”: این فصل شرحی از این ابزار قدرتمند است. نگاهی به ویژگیهای اصلی مانند ایجاد کد با نظرات، چت و استفاده از رابط خط فرمان مبتنی بر هوش مصنوعی وجود دارد. همچنین پوشش سفارشیسازی سیستم برای پایگاههای کد اختصاصی وجود دارد.
• فصل ۵، \”سایر ابزارهای برنامهنویسی به کمک هوش مصنوعی\”: این فصل سایر ابزارهای برنامهنویسی برتر با کمک هوش مصنوعی مانند Amazon CodeWhisperer، Google\’s Duet AI و Replit را برای نام بردن چند مورد توضیح میدهد.
• فصل ۶، \”ChatGPT و سایر LLMهای عمومی\”: این مقاله نحوه استفاده از این ابزارها را برای کارهایی مانند مدیریت عبارات منظم، کد شروع و اقدامات GitHub را پوشش میدهد.
فصل ۷، «ایدهها، برنامهریزی و الزامات»: تمرکز در اینجا بر استفاده از رباتهای گفتگو برای شروع پروژههای نرمافزاری است. این شامل موضوعاتی مانند طوفان فکری، تحقیقات بازار، اسناد الزامات و توسعه آزمایش محور است.
• فصل ۸، \”کدگذاری\”: این فصل سناریوهای رایج برای توسعه را بررسی میکند، خواه کار با APIها، با استفاده از برنامهنویسی ماژولار، یا refactoring. همچنین نگاهی به مدیریت توابع و برنامهنویسی شی گرا وجود دارد.
• فصل ۹، «اشکالزدایی، آزمایش و استقرار»: این فصل از کتاب AI-Assisted Programming، در مورد بخشهای کمتر جذاب توسعه است. این شامل موضوعاتی مانند رفع اشکالات، استفاده از ابزارهای برنامهنویسی با کمک AI برای بررسی کد، انجام تستهای واحد، و توصیف درخواستهای کششی است.
• فصل ۱۰، «چکیده»: این خلاصهای از کتاب است که بر نکات اصلی تأکید دارد.
چگونه کتاب AI-Assisted Programming متفاوت است؟
توسعهدهندگان نرمافزار با اطمینان پیشرفت میکنند. وقتی به یک برنامه ورودی خاصی میدهید، همیشه همان خروجی را دریافت میکنید. برای قرنها، این منطق جبرگرایانه خالص قلب و روح نرمافزار بود.
اما وقتی از ابزارهای برنامهنویسی به کمک هوش مصنوعی استفاده میکنید، همه چیز کمی پیچیده میشود. به دست آوردن نتایج مانند انداختن تاس است زیرا همه چیز بر اساس احتمالات کار میکند.
هنگامی که از یک ابزار هوش مصنوعی میخواهید تا مقداری کد را وارد کند، و حتی از همان فرمان در چندین بار تلاش استفاده کنید، ممکن است هر بار نتایج متفاوتی دریافت کنید. مطمئناً، در ابتدا کمی سردرگم است، اما وقتی به آن دست پیدا کردید، کاملاً ارزشش را دارد. به همین دلیل است که فصلی در مورد مهندسی سریع وجود دارد که به این رویکرد جدید در برنامهنویسی کمک میکند.
چه کسی باید کتاب AI-Assisted Programming را بخواند؟
این کتاب برای هر توسعهدهندهای است، چه تازه شروع کردهاید و چه سالهاست که در این بازی بودهاید.
سرفصلهای کتاب AI-Assisted Programming:
- Cover
- Copyright
- Table of Contents
- Foreword
- Preface
- Chapter 1. New World for Developers
- Chapter 2. How Al Coding Technology Works
- Chapter 3. Prompt Engineering
- Chapter 4. GitHub Copilot
- Chapter 5. Other Al-Assisted Programming Tools
- Chapter 6. ChatGPT and Other General-Purpose LLMs
- Chapter 7. Ideas, Planning, and Requirements
- Chapter 8. Coding
- Chapter 9. Debugging, Testing, and Deployment
- Chapter 10. Takeaways
- Index
- About the Author
- Colophon
جهت دانلود کتاب AI-Assisted Programming میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.