جلد کتاب برنامه‌نویسی با کمک هوش مصنوعی (AI-Assisted Programming)

عنوان:

AI-Assisted Programming

نویسنده:

Tom Taulli

انتشارات:

O'Reilly Media City: Sebastopol, CA

تاریخ انتشار:

2024

حجم:

2.68MB

دانلود

معرفی کتاب:" برنامه‌نویسی با کمک هوش مصنوعی | AI-Assisted Programming"

نکات عملی برای استفاده از ابزارهای توسعه مبتنی بر هوش مصنوعی در تمام مراحل ایجاد کد ارائه شده است، شامل تحلیل نیازمندی‌ها، برنامه‌ریزی، طراحی، کدنویسی، رفع اشکال، تست و مستندسازی. با این کتاب، چه تازه‌کار باشید و چه توسعه‌دهنده باتجربه، خواهید آموخت چگونه از مجموعه‌ای گسترده از ابزارها استفاده کنید؛ از مدل‌های زبان بزرگ عمومی (ChatGPT، Gemini و Claude) تا سیستم‌های تخصصی برای کدنویسی (GitHub Copilot، Tabnine، Cursor و Amazon CodeWhisperer).

همچنین با ابزارهای تولیدی هوش مصنوعی تخصصی‌تر برای کارهایی مانند تبدیل متن به تصویر آشنا خواهید شد.

نویسنده تام تاولی (Tom Taulli) روشی برای برنامه‌نویسی ماژولار ارائه می‌دهد که با نحوه تولید کد توسط پرامپت‌های AI همسو است. این راهنما همچنین بهترین روش‌ها برای استفاده از مدل‌های عمومی LLM را برای یادگیری زبان برنامه‌نویسی، توضیح کد یا تبدیل کد از یک زبان به زبان دیگر شرح می‌دهد.

این کتاب بررسی می‌کند:

  • قابلیت‌های اصلی ابزارهای توسعه مبتنی بر هوش مصنوعی
  • مزایا، معایب و کاربردهای سیستم‌های محبوب مانند GitHub Copilot و Amazon CodeWhisperer
  • روش‌های استفاده از ChatGPT، Gemini، Claude و دیگر مدل‌های عمومی LLM برای کدنویسی
  • استفاده از ابزارهای هوش مصنوعی در چرخه عمر توسعه نرم‌افزار، شامل تحلیل نیازمندی‌ها، برنامه‌ریزی، کدنویسی، رفع اشکال و تست
  • مهندسی پرامپت برای توسعه
  • استفاده از برنامه‌نویسی کمکی هوش مصنوعی برای کارهای تکراری مانند ایجاد Regular Expressions، کدهای شروع‌کننده، کلاس‌های برنامه‌نویسی شیءگرا و GitHub Actions
  • نحوه استفاده از ابزارهای کم‌کد و بی‌کد مبتنی بر هوش مصنوعی، مانند ایجاد رابط‌های کاربری حرفه‌ای

فهرست مطالب

  • Cover
  • Copyright
  • Table of Contents
  • Foreword
  • Preface
  • Chapter 1. New World for Developers
  • Evolution and Revolution
  • Generative AI
  • The Benefits
  • Drawbacks
  • A New Way for Developers
  • Conclusion
  • Chapter 2. How AI Coding Technology Works
  • Key Features
  • Code Suggestions and Context-Aware Completions Versus Smart Code Completion
  • Compilers Versus AI-Assisted Programming Tools
  • Levels of Capability
  • Generative AI and Large Language Models (LLMs)
  • Evaluating LLMs
  • Types of LLMs
  • Evaluation of AI-Assisted Programming Tools
  • Conclusion
  • Chapter 3. Prompt Engineering
  • Art and Science
  • Challenges
  • The Prompt
  • Context
  • Instructions
  • Input of Content
  • Format
  • Best Practices
  • Reducing Hallucinations
  • Security and Privacy
  • Autonomous AI Agents
  • Conclusion
  • Chapter 4. GitHub Copilot
  • GitHub Copilot
  • Getting Started
  • Copilot Partner Program
  • Conclusion
  • Chapter 5. Other AI-Assisted Programming Tools
  • Amazon’s CodeWhisperer
  • Google’s Duet AI for Developers
  • Tabnine
  • Replit
  • CodeGPT
  • Cody
  • CodeWP
  • Warp
  • Bito AI
  • Cursor
  • Code Llama
  • Other Open Source Models
  • Conclusion
  • Chapter 6. ChatGPT and Other General-Purpose LLMs
  • ChatGPT
  • GPT-4
  • Navigating ChatGPT
  • Browse with Bing
  • Tedious Tasks
  • Cross-Browser Compatibility
  • Bash Commands
  • GitHub Actions
  • Plugins
  • GPTs
  • Gemini
  • Claude
  • Conclusion
  • Chapter 7. Ideas, Planning, and Requirements
  • Brainstorming
  • Market Research
  • Competition
  • Requirements
  • Approaches to Project Planning
  • Conclusion
  • Chapter 8. Coding
  • Reality Check
  • Judgment Calls
  • Learning
  • Comments
  • Modular Programming
  • Starting a Project
  • Autofill
  • Refactoring
  • Functions
  • Object-Oriented Programing
  • Frameworks and Libraries
  • Data
  • Frontend Development
  • APIs
  • Conclusion
  • Chapter 9. Debugging, Testing, and Deployment
  • Debugging
  • Documentation
  • Code Review
  • Deployment
  • Conclusion
  • Chapter 10. Takeaways
  • The Learning Curve Is Steep
  • There Are Major Benefits
  • But There Are Drawbacks
  • Prompt Engineering Is an Art and Science
  • Beyond Programming
  • AI Won’t Take Your Job
  • Conclusion
  • Index
  • About the Author
  • Colophon

مشخصات

نام کتاب

AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment Edition: 1

نویسنده

Tom Taulli

انتشارات

O'Reilly Media City: Sebastopol, CA

تاریخ انتشار

2024

ISBN

9781098164560

تعداد صفحات

225

زبان

انگلیسی

فرمت

pdf

حجم

2.68MB

موضوع

Artificial Intelligence; Programming