- عنوان کتاب: Guide to Using Generative AI in Programming
- نویسنده: Antti Laaksonen
- حوزه: هوش مصنوعی مولد
- سال انتشار: 2026
- تعداد صفحه: 188
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 3.69 مگابایت
هدف این کتاب نشان دادن چگونگی کمک هوش مصنوعی مولد به برنامهنویسی است. این کتاب برای خوانندگانی در نظر گرفته شده است که از قبل برنامهنویسی میدانند و میخواهند در مورد استفاده از ابزارهای هوش مصنوعی در برنامهنویسی بیشتر بیاموزند. مباحث مطرح شده در این کتاب شامل بازیابی اطلاعات، تولید کد، آزمایش کد و تحلیل کد با استفاده از ابزارهای هوش مصنوعی است. این کتاب رویکردی عملی دارد و مثالهای زیادی را در زبانهای برنامهنویسی مختلف ارائه میدهد. همچنین در مورد تحقیقات علمی مرتبط بحث میکند. علاوه بر این، کتاب نقش ابزارهای هوش مصنوعی را در یادگیری برنامهنویسی بررسی میکند. از آنجایی که نویسنده برنامهنویسی را در دانشگاه تدریس میکند، تمرکز ویژهای بر یادگیری در سطح دانشگاه دارد. این موضوع از دیدگاه دانشجو و استاد مورد بحث قرار میگیرد. با این حال، صرف نظر از نقش فرد، هدف یافتن راههای مؤثر برای یادگیری برنامهنویسی است. این کتاب همچنین خطرات مرتبط با استفاده از ابزارهای هوش مصنوعی را برجسته میکند. در توسعه نرمافزار، این خطر وجود دارد که راهحل پیشنهادی توسط هوش مصنوعی ممکن است آنطور که در نظر گرفته شده عمل نکند. به همین دلیل، برنامهنویسان باید کدی را که استفاده میکنند، صرف نظر از اینکه چه کسی آن را نوشته است، درک و بررسی کنند. با کد تولید شده توسط هوش مصنوعی باید با همان احتیاطی که با هر کد ناشناختهای رفتار میشود، رفتار شود. خطر دیگر، به ویژه مربوط به یادگیری برنامهنویسی، این است که استفاده از هوش مصنوعی مولد میتواند مانع توسعه مهارتهای برنامهنویسی مستقل و حل مسئله شود. اگرچه ابزارهای هوش مصنوعی در تولید کد چشمگیر هستند، اما نکته مهم هنگام یادگیری برنامهنویسی، کد نهایی نیست، بلکه فرآیندی است که منجر به آن میشود. این کتاب شامل ۱۲ فصل با موضوعات زیر است: . در این فصل، مروری بر محتوا و ساختار کتاب ارائه شده و نحوه استفاده از هوش مصنوعی در فرآیند نوشتن توضیح داده شده است. . فصل ۲ به توسعه برنامهنویسی و هوش مصنوعی از دهه ۱۹۵۰، زمانی که اولین زبانهای برنامهنویسی سطح بالا ایجاد شدند، میپردازد. . فصل ۳ به معرفی استفاده از ابزارهای مبتنی بر هوش مصنوعی مولد در برنامهنویسی و همچنین فناوری پشت مدلهای زبانی بزرگ میپردازد. . فصل ۴ بر بازیابی اطلاعات مربوط به برنامهنویسی تمرکز دارد و موتورهای جستجوی وب سنتی را با ابزارهای جدید هوش مصنوعی مقایسه میکند. . فصل ۵ نشان میدهد که چگونه میتوان از ابزارهای هوش مصنوعی برای تولید کد استفاده کرد و در مورد طراحی دستورات و موارد استفاده مختلف توصیههایی ارائه میدهد. . فصل ۶ به آزمایش کد با کمک هوش مصنوعی، از جمله تستهای واحد و آزمایش گسترده با یک مولد تست میپردازد. فصل ۷ بر تحلیل کد با استفاده از هوش مصنوعی، مانند انجام بررسی کد و ترجمه کد از یک زبان برنامهنویسی به زبان دیگر، تمرکز دارد. . فصل ۸ محدودیتهای ابزارهای هوش مصنوعی را برجسته میکند و توضیح میدهد که چگونه این محدودیتها با نحوه ساخت و آموزش مدلهای زبانی مرتبط هستند. . فصل ۹ نمونههایی از چگونگی استفاده از هوش مصنوعی مولد در توسعه نرمافزار برای تولید کارآمد اجزا ارائه میدهد. . فصل ۱۰ به بحث در مورد یادگیری برنامهنویسی با کمک هوش مصنوعی میپردازد و فرصتها و خطرات مربوط به یادگیری را برجسته میکند. . فصل ۱۱ استفاده از هوش مصنوعی در یادگیری را از دیدگاه معلم بررسی میکند، از جمله نحوه شناسایی کد تولید شده توسط هوش مصنوعی. . فصل ۱۲ دیدگاههایی را در مورد چگونگی شکلدهی آینده توسعه نرمافزار و یادگیری برنامهنویسی توسط هوش مصنوعی ارائه میدهد.
The purpose of this book is to show how generative AI can help with programming. The book is intended for readers who already know how to program and want to learn more about using AI tools in programming. The topics covered in the book include information retrieval, code generation, code testing, and code analysis using AI tools. The book takes a practical approach and provides many examples in different programming languages. It also discusses related scientific research. In addition, the book examines the role of AI tools in learning programming. Since the author teaches programming at a university, there is a particular focus on learning at the university level. The topic is discussed from both the student’s and the teacher’s perspectives. However, regardless of a person’s role, the goal is to find effective ways to learn programming. The book also highlights the risks associated with using AI tools. In software development, there is a risk that the solution suggested by AI may not work as intended. For this reason, programmers should understand and check the code they use, no matter who wrote it. Code produced by AI should be treated with the same caution as any unknown code. Another risk, especially related to learning programming, is that using generative AI can hinder the development of independent programming and problem-solving skills. Although AI tools are impressive at generating code, the important thing when learning programming is not the final code, but the process that leads to it. The book consists of 12 chapters with the following topics: . In this chapter gives an overview of the book’s content and structure, and explains how AI was used in the writing process. . Chapter 2 discusses the development of programming and AI since the 1950s, when the first high-level programming languages were created. . Chapter 3 introduces the use of tools based on generative AI in programming, as well as the technology behind large language models. . Chapter 4 focuses on information retrieval related to programming and compares traditional web search engines with new AI tools. . Chapter 5 shows how AI tools can be used to generate code and gives advice on designing prompts and different use cases. . Chapter 6 discusses AI-assisted code testing, including unit tests and extensive testing with a test generator. . Chapter 7 focuses on code analysis using AI, such as performing code reviews and translating code from one programming language to another. . Chapter 8 highlights the limitations of AI tools and explains how these are related to the way language models are built and trained. . Chapter 9 provides examples of how generative AI can be used in software devel-opment to efficiently produce components. . Chapter 10 discusses learning programming with the help of AI and highlights both the opportunities and risks related to learning. . Chapter 11 examines the use of AI in learning from the teacher’s perspective, including how to identify code generated by AI. . Chapter 12 presents views on how AI will shape the future of software development and learning programming.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

نظرات کاربران