
عنوان:
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
زبان
انگلیسی
فرمت
حجم
2.68MB
موضوع
Artificial Intelligence; Programming