精选并验证了针对程序员的 ChatGPT Prompt,涵盖代码生成、调试、学习等场景。高参与度印证实用性。
搜索要运行的命令……
所有开发者新闻,尽在一个标签页!
欢迎推荐文章中未提及的其他实用 ChatGPT 提示词!谢谢。
对于希望及时了解科技行业最新新闻、工具和活动的开发者来说,Hackertab 是一款完美的扩展程序。🚀
在本文中,我们将介绍一些专为软件开发者设计的实用 ChatGPT-4 提示词。这些提示词可以协助完成代码生成、代码补全、错误检测、代码审查、API 文档生成等任务。
为名为 [name] 的 [class/module/component] 生成一份 [language] 样板代码,并实现以下功能:[functionality description]。
为名为 [name] 的 [class/module/component] 生成一份 [language] 样板代码,并实现以下功能:[functionality description]。
创建一个 [language] 函数,对 [data structure] 执行 [operation],输入为:[input variables],预期输出为:[output description]。
创建一个 [language] 函数,对 [data structure] 执行 [operation],输入为:[input variables],预期输出为:[output description]。
为一个 [domain] 应用生成 [language] 类,其中包含以下方法:[methods list],以及以下属性:[properties list]。
为一个 [domain] 应用生成 [language] 类,其中包含以下方法:[methods list],以及以下属性:[properties list]。
基于 [design pattern],使用 [language] 创建一段代码,演示如何在 [use case] 中实现该模式。
基于 [design pattern],使用 [language] 创建一段代码,演示如何在 [use case] 中实现该模式。
为名为“ShoppingCart”的购物车模块生成 Python 样板代码,并实现以下功能:
提供一个构造函数,初始化一个用于存储购物车商品的空列表。
提供一个构造函数,初始化一个用于存储购物车商品的空列表。
提供一个名为“add_item”的方法,该方法接收一个商品对象并将其添加到购物车中。
提供一个名为“add_item”的方法,该方法接收一个商品对象并将其添加到购物车中。
提供一个名为“remove_item”的方法,该方法接收一个商品对象,并在该商品存在时将其从购物车中移除。
提供一个名为“remove_item”的方法,该方法接收一个商品对象,并在该商品存在时将其从购物车中移除。
提供一个名为“get_items”的方法,返回购物车中的商品列表。
提供一个名为“get_items”的方法,返回购物车中的商品列表。
提供一个名为“get_total”的方法,计算并返回购物车中所有商品的总价。
提供一个名为“get_total”的方法,计算并返回购物车中所有商品的总价。
使用 [language],补全以下代码片段,以使用 [values] 初始化一个 [data structure]:[code snippet]。
使用 [language],补全以下代码片段,以使用 [values] 初始化一个 [data structure]:[code snippet]。
补全以下 [language] 函数,使其能够根据给定的输入参数计算 [desired output]:[function signature]。
补全以下 [language] 函数,使其能够根据给定的输入参数计算 [desired output]:[function signature]。
补全以下 [language] 代码,使其能够使用 [parameters] 调用 [API endpoint],并处理响应:[code snippet]。
补全以下 [language] 代码,使其能够使用 [parameters] 调用 [API endpoint],并处理响应:[code snippet]。
示例:补全以下 Python 函数,使其能够根据给定的输入参数计算数字列表的平均值:
def calculate_average(num_list)
找出以下 [language] 代码片段中所有潜在的错误:[code snippet]。
找出以下 [language] 代码片段中所有潜在的错误:[code snippet]。
分析给定的 [language] 代码,并提出改进建议,以防止出现 [error type]:[code snippet]。
分析给定的 [language] 代码,并提出改进建议,以防止出现 [error type]:[code snippet]。
找出以下 [language] 代码中的所有内存泄漏问题,并提出修复建议:[code snippet]。
找出以下 [language] 代码中的所有内存泄漏问题,并提出修复建议:[code snippet]。
示例:找出以下 Python 代码片段中所有潜在的错误:
def calculate_sum(num_list):
sum = 0
for i in range(len(num_list)):
sum += num_list[i]
return sum
按照最佳实践审查以下 [language] 代码,并提出改进建议:[code snippet]。
按照最佳实践审查以下 [language] 代码,并提出改进建议:[code snippet]。
分析给定的 [language] 代码是否遵循 [coding style guidelines]:[code snippet]。
分析给定的 [language] 代码是否遵循 [coding style guidelines]:[code snippet]。
检查以下 [language] 代码是否进行了适当的错误处理,并提出增强建议:[code snippet]。
检查以下 [language] 代码是否进行了适当的错误处理,并提出增强建议:[code snippet]。
评估给定 [language] 代码的模块化程度和可维护性:[code snippet]。
评估给定 [language] 代码的模块化程度和可维护性:[code snippet]。
示例:按照最佳实践审查以下 Python 代码,并提出改进建议:
def multiply_list(lst):
result = 1
for num in lst:
result *= num
return result
API 文档生成
为以下 [language] 代码生成 API 文档:[code snippet]。
为以下 [language] 代码生成 API 文档:[code snippet]。
为给定的 [language] 类创建一份简明的 API 参考文档:[code snippet]。
为给定的 [language] 类创建一份简明的 API 参考文档:[code snippet]。
为以下 [language] API 生成使用示例:[code snippet]。
为以下 [language] API 生成使用示例:[code snippet]。
示例:为以下 JavaScript 代码生成 API 文档:
/**
* Returns the sum of two numbers.
* @param {number} a - The first number to add.
* @param {number} b - The second number to add.
* @returns {number} The sum of a and b.
*/
function sum(a, b) {
return a + b;
}
优化以下 SQL 查询以提升性能:[SQL query]。
优化以下 SQL 查询以提升性能:[SQL query]。
分析给定的 SQL 查询,找出所有潜在的性能瓶颈:[SQL query]。
分析给定的 SQL 查询,找出所有潜在的性能瓶颈:[SQL query]。
针对以下 SQL 查询提出索引策略:[SQL query]。
针对以下 SQL 查询提出索引策略:[SQL query]。
优化以下 NoSQL 查询,以提升性能和资源利用率:[NoSQL query]。
优化以下 NoSQL 查询,以提升性能和资源利用率:[NoSQL query]。
示例:优化以下 SQL 查询以提升性能:
SELECT *
FROM orders
WHERE order_date BETWEEN '2022-01-01' AND '2022-12-31'
ORDER BY order_date DESC
LIMIT 100;
用户界面设计
为一个专注于 [user goal or task] 的 [web/mobile] 应用生成 UI 原型。
为一个专注于 [user goal or task] 的 [web/mobile] 应用生成 UI 原型。
针对 [app or website] 的现有用户界面提出改进建议,以增强其 [usability, accessibility, or aesthetics]。
针对 [app or website] 的现有用户界面提出改进建议,以增强其 [usability, accessibility, or aesthetics]。
为 [web/mobile] 应用设计一个能够适配不同屏幕尺寸和方向的响应式用户界面。
为 [web/mobile] 应用设计一个能够适配不同屏幕尺寸和方向的响应式用户界面。
示例:为一款专注于个人财务管理的移动应用生成 UI 原型。
根据输入参数和预期输出,为以下 [language] 函数生成测试用例:[function signature]。
根据输入参数和预期输出,为以下 [language] 函数生成测试用例:[function signature]。
为给定的 [language] 代码创建测试脚本,涵盖 [unit/integration/system] 测试:[code snippet]。
为给定的 [language] 代码创建测试脚本,涵盖 [unit/integration/system] 测试:[code snippet]。
为以下 [language] 函数生成用于测试各种边界情况的测试数据:[function signature]。
为以下 [language] 函数生成用于测试各种边界情况的测试数据:[function signature]。
为一个 [web/mobile] 应用设计测试策略,其中包括 [unit, integration, system, and/or performance] 测试。
为一个 [web/mobile] 应用设计测试策略,其中包括 [unit, integration, system, and/or performance] 测试。
示例:根据输入参数和预期输出,为以下 Python 函数生成测试用例:
def divide(a: float, b: float) -> float:
if b == 0:
raise ZeroDivisionError('division by zero')
return a / b
为以下 [编程语言] 代码建议重构改进以增强可读性和可维护性:[代码片段]。
为以下 [编程语言] 代码建议重构改进以增强可读性和可维护性:[代码片段]。
识别在给定的 [编程语言] 代码中应用 [设计模式] 的机会:[代码片段]。
识别在给定的 [编程语言] 代码中应用 [设计模式] 的机会:[代码片段]。
优化以下 [编程语言] 代码以获得更好的性能:[代码片段]。
优化以下 [编程语言] 代码以获得更好的性能:[代码片段]。
示例:优化以下 Python 代码以获得更好的性能:
def find_max(numbers):
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num
基于给定的 [编程语言] 代码,推荐一个合适的设计模式来改进其结构:[代码片段]。
基于给定的 [编程语言] 代码,推荐一个合适的设计模式来改进其结构:[代码片段]。
在以下 [编程语言] 代码库中识别应用 [设计模式] 的机会:[仓库 URL 或代码库描述]。
在以下 [编程语言] 代码库中识别应用 [设计模式] 的机会:[仓库 URL 或代码库描述]。
为给定的 [编程语言] 代码建议替代设计模式,可能提供额外的好处:[代码片段]。
为给定的 [编程语言] 代码建议替代设计模式,可能提供额外的好处:[代码片段]。
示例:基于给定的 Python 代码,推荐一个合适的设计模式来改进其结构:
class TotalPriceCalculator:
def calculate_total(self, items):
pass
class NormalTotalPriceCalculator(TotalPriceCalculator):
def calculate_total(self, items):
total = 0
for item in items:
total += item.price * item.quantity
return total
class DiscountedTotalPriceCalculator(TotalPriceCalculator):
def calculate_total(self, items):
total = 0
for item in items:
total += item.price * item.quantity * 0.9 # apply 10% discount
return total
class Order:
def __init__(self, items, total_price_calculator):
self.items = items
self.total_price_calculator = total_price_calculator
def calculate_total(self):
return self.total_price_calculator.calculate_total(self.items)
class Item:
def __init__(self, name, price, quantity):
self.name = name
self.price = price
self.quantity = quantity
为以下问题建议最优算法:[问题描述]。
为以下问题建议最优算法:[问题描述]。
改进给定算法的效率以应对 [具体用途]:[算法或伪代码]。
改进给定算法的效率以应对 [具体用途]:[算法或伪代码]。
设计一个能处理 [大规模数据或高吞吐量] 的算法用于 [具体任务或操作]。
设计一个能处理 [大规模数据或高吞吐量] 的算法用于 [具体任务或操作]。
提出以下算法的并行或分布式版本以改进性能:[算法或伪代码]。
提出以下算法的并行或分布式版本以改进性能:[算法或伪代码]。
将以下 [源语言] 代码翻译为 [目标语言]:[代码片段]。
将以下 [源语言] 代码翻译为 [目标语言]:[代码片段]。
将给定的 [源语言] 类或模块转换为 [目标语言],同时保持其功能和结构:[代码片段]。
将给定的 [源语言] 类或模块转换为 [目标语言],同时保持其功能和结构:[代码片段]。
将以下使用 [库或框架] 的 [源语言] 代码迁移到 [目标语言],使用相似的库或框架:[代码片段]。
将以下使用 [库或框架] 的 [源语言] 代码迁移到 [目标语言],使用相似的库或框架:[代码片段]。
示例:将以下 Python 代码翻译为 JavaScript:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
根据我当前的技能水平,为学习 [编程语言或技术] 策划资源列表:[初级/中级/高级]。
根据我当前的技能水平,为学习 [编程语言或技术] 策划资源列表:[初级/中级/高级]。
建议学习路径以掌握 [特定编程领域或技术],考虑我在 [现有技能或经验] 方面的背景。
建议学习路径以掌握 [特定编程领域或技术],考虑我在 [现有技能或经验] 方面的背景。
建议项目创意或编码练习来提高我在 [编程语言或技术] 方面的技能。
建议项目创意或编码练习来提高我在 [编程语言或技术] 方面的技能。
为以下 [编程语言] 代码生成 UML 图:[代码片段]。
为以下 [编程语言] 代码生成 UML 图:[代码片段]。
为给定的 [编程语言] 算法创建流程图或可视化表示:[算法或伪代码]。
为给定的 [编程语言] 算法创建流程图或可视化表示:[算法或伪代码]。
可视化以下 [编程语言] 代码的调用图或依赖关系:[代码片段]。
可视化以下 [编程语言] 代码的调用图或依赖关系:[代码片段]。
示例:为以下 Java 代码生成 UML 图:
public abstract class Vehicle {
private String model;
public Vehicle(String model) {
this.model = model;
}
public String getModel() {
return model;
}
public abstract void start();
public abstract void stop();
}
public class Car extends Vehicle {
public Car(String model) {
super(model);
}
@Override
public void start() {
System.out.println("Starting car engine");
}
@Override
public void stop() {
System.out.println("Stopping car engine");
}
}
public class Motorcycle extends Vehicle {
public Motorcycle(String model) {
super(model);
}
@Override
public void start() {
System.out.println("Starting motorcycle engine");
}
@Override
public void stop() {
System.out.println("Stopping motorcycle engine");
}
}
为以下数据生成柱状图:[数据或数据集描述]。
为以下数据生成柱状图:[数据或数据集描述]。
创建一个折线图来可视化以下时间序列数据的趋势:[数据或数据集描述]。
创建一个折线图来可视化以下时间序列数据的趋势:[数据或数据集描述]。
设计一个热力图来表示以下变量之间的相关性:[变量列表]。
设计一个热力图来表示以下变量之间的相关性:[变量列表]。
作为开发者,很难始终跟上领域内发生的一切。Hackertab 通过允许你自定义默认标签页来轻松解决这个问题,可以包含来自 GitHub Trending、Hacker News、DevTo、Medium 和 Product Hunt 等顶级来源的新闻、工具和活动。