We may earn an affiliate commission when you visit our partners.
Course image
东升 关

一、初次接触ChatGPT

1.介绍 ChatGPT

2.使用 ChatGPT

二、如何使用ChatGPT编写各种文档

1.辅助编写技术文档模板

2.与ChatGPT对话的文本语言——Markdown

3.思维导图

4.使用表格

5.使用ChatGPT制作图表

三、如何使用ChatGPT辅助进行需求分析

1. 使用ChatGPT辅助收集用户需求

2. 使用ChatGPT辅助确定系统功能

3. 确定系统功能

4. 确定业务流程

5. 无处不在的流程图

四、如何使用ChatGPT辅助进行系统设计

1. 使用ChatGPT辅助进行系统架构设计

2. 使用ChatGPT辅助进行原型设计

3. 案例2:Todo List项目原型设计

4. 使用ChatGPT辅助进行详细设计

五、如何使用ChatGPT辅助进行数据库设计

1. 数据库设计阶段

2. 案例1:使用ChatGPT对Todo List项目进行概念建模

3. 案例2:使用ChatGPT对Todo List项目进行逻辑建模

4. 案例3:使用ChatGPT对Todo List项目进行物理建模

Read more

一、初次接触ChatGPT

1.介绍 ChatGPT

2.使用 ChatGPT

二、如何使用ChatGPT编写各种文档

1.辅助编写技术文档模板

2.与ChatGPT对话的文本语言——Markdown

3.思维导图

4.使用表格

5.使用ChatGPT制作图表

三、如何使用ChatGPT辅助进行需求分析

1. 使用ChatGPT辅助收集用户需求

2. 使用ChatGPT辅助确定系统功能

3. 确定系统功能

4. 确定业务流程

5. 无处不在的流程图

四、如何使用ChatGPT辅助进行系统设计

1. 使用ChatGPT辅助进行系统架构设计

2. 使用ChatGPT辅助进行原型设计

3. 案例2:Todo List项目原型设计

4. 使用ChatGPT辅助进行详细设计

五、如何使用ChatGPT辅助进行数据库设计

1. 数据库设计阶段

2. 案例1:使用ChatGPT对Todo List项目进行概念建模

3. 案例2:使用ChatGPT对Todo List项目进行逻辑建模

4. 案例3:使用ChatGPT对Todo List项目进行物理建模

5. 案例4:使用ChatGPT辅助生成DDL脚本

六、如何使用ChatGPT开编写质量的代码

1. 编写代码

2. 调试代码

3. 评审ChatGPT生成的代码

4. 人工评审ChatGPT生成的代码

七、如何使用ChatGPT辅助进行系统测试

1. ChatGPT如何辅助进行功能测试

2. ChatGPT与测试驱动开发zui佳实践

3. ChatGPT如何辅助进行性能测试

八、如何使用ChatGPT辅助进行任务管理

1. 任务目标与要求

2. 分解任务

3. 制订任务计划

4. 跟踪任务

九、如何使用ChatGPT分析源代码底层逻辑

1. 使用ChatGPT辅助分析流行框架

2. 使用ChatGPT分析别人的源代码

十、实战案例1:使用ChatGPT辅助开发PetStore宠物商店项目

1. 项目概述

2. 需求分析

3. Python Web开发与分层架构设计

4. 页面原型设计

5. 详细设计

6. 数据库设计

7. 使用ChatGPT辅助编码实现

Enroll now

What's inside

Learning objectives

  • 实用技能提升
  • 高效开发
  • 创造力激发
  • 代码质量提升
  • 项目管理优化
  • 实战经验积累

Syllabus

初次接触ChatGPT
介绍ChatGPT
1.2. 使用 ChatGPT
GPT-4
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
涵盖了使用 ChatGPT 辅助软件开发的各个阶段,从需求分析到系统测试,为程序员提供全面的实践指导
通过实际案例(如 PetStore 宠物商店项目)展示了如何将 ChatGPT 集成到实际开发流程中,有助于开发者积累实战经验
介绍了使用 ChatGPT 分析流行框架和他人源代码的策略,帮助程序员理解底层逻辑并提升代码阅读能力
涉及多种图表的制作,如用例图、活动图、流程图、类图、时序图和组件图,可能需要学习 PlantUML 语言
介绍了使用 Checkstyle 和 PyLint 等代码检查工具,但需要开发者自行安装和配置这些工具
虽然提到了 GPT-4,但课程内容可能主要围绕 ChatGPT 的使用,没有深入探讨 GPT-4 的高级特性

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Ai时代程序员chatgpt实用指南

据学生反映,这门课程是一门备受推荐的课程,旨在教授程序员如何在AI时代显著提高开发效率。学习者普遍赞赏课程内容全面实用,涵盖AI在软件开发全生命周期的应用,从文档编写、需求分析代码生成、测试和项目管理等。课程因其贴近实际的内容丰富的实战案例而备受好评,特别是PetStore项目实战,帮助学生快速上手并应用到工作中。老师的讲解普遍被认为清晰易懂。部分评论指出,课程提供了广泛的概览大量实用技巧,但在特定技术领域的讲解深度有限,可能更适合初学者或以提升效率为目标的开发者。总体而言,评价强调了课程的实用价值和为AI辅助开发带来的全新视角
对初学者友好,对有经验者是效率工具。
"作为了解和入门AI辅助开发来说足够了。"
"对于刚开始接触AI辅助开发的新人来说,这门课提供了很好的入门。"
"如果你想了解如何用ChatGPT提高现有工作效率,这门课很适合你。"
"感觉课程对于资深开发者来说可能深度不够..."
涵盖软件开发生命周期的多环节。
"课程内容很全面,覆盖了开发流程的各个环节。"
"特别是ChatGPT在代码编写、需求分析、系统设计等方面的应用,让我大开眼界。"
"课程内容丰富,从基础概念到实战应用都有涉及。"
大量案例和实战帮助理解和应用。
"课程结构清晰,案例丰富,老师讲解也很到位..."
"特别是实战案例部分,跟着老师一步步操作,成就感满满。"
"通过详细的案例演示,我掌握了如何用ChatGPT进行代码调试和评审。"
"PetStore等实战案例非常有价值,跟着做收获很大。"
课程教授的技巧能直接提升效率。
"这门课程的内容非常实用,可以直接应用到我的日常开发工作中。"
"太实用了!特别是代码生成和测试用例生成部分,大大减少了我的重复劳动时间。"
"很实用的一门课程,适合想要提升工作效率的程序员。"
"我学会了如何利用ChatGPT提高写文档和分析需求的效率。"
部分技术或应用讲解不够深入。
"唯一的不足可能是一些技术细节讲解得不够深入..."
"缺点在于每个环节的点到为止,如果想深入了解某个具体应用...可能还需要自行学习。"
"课程内容覆盖面很广,但在某些领域的应用感觉讲解不够细致。比如在分析复杂框架源码时,例子有点过于简化。"
"对于有经验的开发者来说,可能只能提供一些新的思路,具体实践还需要自己摸索。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in AI时代程序员开发之道:ChatGPT让程序员插上翅膀 with these activities:
回顾ChatGPT基础知识
帮助学生在课程开始前巩固ChatGPT的基础知识,以便更好地理解后续的进阶内容。
Browse courses on ChatGPT
Show steps
  • 阅读ChatGPT的官方文档或相关博客文章。
  • 尝试使用ChatGPT进行简单的对话和文本生成。
  • 了解ChatGPT的局限性和潜在风险。
阅读《Prompt Engineering for LLMs》
通过阅读本书,学生可以学习如何更好地与ChatGPT进行交互,从而提高开发效率和代码质量。
View Melania on Amazon
Show steps
  • 通读全书,重点关注Prompt Engineering的技巧和方法。
  • 尝试使用不同的Prompt策略,并评估其效果。
  • 将Prompt Engineering的技巧应用到实际项目中。
阅读《ChatGPT原理与应用》
通过阅读本书,学生可以更深入地了解ChatGPT的原理和应用,从而更好地掌握课程内容。
View Melania on Amazon
Show steps
  • 通读全书,重点关注ChatGPT的原理和应用案例。
  • 记录阅读笔记,总结本书的核心观点。
  • 思考本书内容与课程内容的联系,并提出自己的问题。
Four other activities
Expand to see all activities and additional details
Show all seven activities
使用ChatGPT生成并优化代码片段
通过反复练习,学生可以提高使用ChatGPT生成和优化代码的效率和质量。
Show steps
  • 选择一些常见的编程任务,例如排序、搜索或字符串处理。
  • 使用ChatGPT生成代码片段,并进行测试。
  • 分析ChatGPT生成的代码,并进行优化。
  • 重复以上步骤,直到能够熟练使用ChatGPT生成和优化代码。
撰写一篇关于ChatGPT在软件开发中应用的博客文章
通过撰写博客文章,学生可以巩固所学知识,并分享自己的经验和见解。
Show steps
  • 选择一个关于ChatGPT在软件开发中应用的具体主题。
  • 收集相关资料,并进行整理和分析。
  • 撰写博客文章,并进行修改和润色。
  • 将博客文章发布到个人博客或技术社区。
使用ChatGPT辅助开发一个简单的Web应用
通过实际项目开发,学生可以更好地掌握使用ChatGPT进行需求分析、系统设计、代码编写和测试的技能。
Show steps
  • 选择一个简单的Web应用项目,例如Todo List或博客系统。
  • 使用ChatGPT辅助进行需求分析和系统设计。
  • 使用ChatGPT辅助编写代码,并进行调试和测试。
  • 将项目部署到云服务器或本地服务器。
整理ChatGPT相关的学习资源
通过整理学习资源,学生可以更好地掌握ChatGPT相关的知识体系,并方便日后查阅。
Show steps
  • 收集ChatGPT相关的博客文章、论文、代码示例和工具。
  • 对收集到的资源进行分类和整理。
  • 创建一份资源清单,并添加简要的描述。
  • 将资源清单分享给其他同学。

Career center

Learners who complete AI时代程序员开发之道:ChatGPT让程序员插上翅膀 will develop knowledge and skills that may be useful to these careers:
人工智能辅助软件开发工程师
人工智能辅助软件开发工程师利用人工智能工具来增强软件开发过程。作为一名人工智能辅助软件开发工程师,您需要熟练掌握ChatGPT等工具,以提高开发效率和代码质量。本课程重点介绍如何使用ChatGPT辅助编写各种文档、进行需求分析、系统设计、数据库设计以及编写高质量代码。通过学习本课程,您将能够更好地利用ChatGPT来辅助进行系统测试、任务管理和分析源代码底层逻辑,从而在人工智能辅助软件开发工程师的岗位上取得成功。
全栈工程师
全栈工程师负责开发Web应用的前后端。全栈工程师需要具备扎实的编程基础和广泛的技术视野。本课程涵盖了使用ChatGPT辅助进行需求分析、系统设计和数据库设计等多个方面,所有这些方面都是全栈工程师需要掌握的技能。全栈工程师还可以通过本课程学习如何使用ChatGPT辅助编写高质量的代码,进行系统测试和任务管理,从而成为一名更高效的全栈工程师。
自然语言处理工程师
自然语言处理工程师专注于开发能够理解和生成人类语言的系统。作为一名自然语言处理工程师,您会经常与自然语言处理模型打交道。本课程介绍ChatGPT的各种应用,包括辅助编写技术文档模板、使用Markdown格式文本语言、制作思维导图和图表等。通过学习本课程,自然语言处理工程师可以更好地将ChatGPT应用于实际项目中,提升工作效率。
软件架构师
软件架构师负责设计软件系统的整体架构。软件架构师需要具备深厚的技术功底和丰富的实践经验。本课程重点介绍如何使用ChatGPT辅助进行系统架构设计、原型设计和详细设计。通过学习本课程,软件架构师可以更好地利用ChatGPT来辅助进行概念建模、逻辑建模和物理建模,从而设计出更高效、更可靠的软件系统。
数据库工程师
数据库工程师负责设计、开发和维护数据库系统。数据库工程师需要精通数据库原理和SQL语言。本课程介绍了如何使用ChatGPT辅助进行数据库设计,包括概念建模、逻辑建模和物理建模。通过学习本课程,数据库工程师可以更好地利用ChatGPT来辅助生成DDL脚本,从而提高数据库设计的效率和质量。
测试工程师
测试工程师负责测试软件系统的功能、性能和安全性。测试工程师需要具备严谨的测试思维和扎实的测试技能。本课程介绍了如何使用ChatGPT辅助进行功能测试和性能测试。通过学习本课程,测试工程师可以更好地利用ChatGPT来辅助生成测试用例和测试代码,从而提高测试效率和覆盖率。
技术文档编写员
技术文档编写员负责编写软件系统的技术文档。技术文档编写员需要具备良好的写作能力和技术理解能力。本课程介绍了如何使用ChatGPT辅助编写各种技术文档模板。通过学习本课程,技术文档编写员可以更好地利用ChatGPT来辅助编写清晰、准确的技术文档,从而提高文档质量和效率。
项目经理
项目经理负责项目的计划、组织、执行和控制。项目经理需要具备良好的沟通能力和协调能力。本课程介绍了如何使用ChatGPT辅助进行任务管理,包括分解任务、制定任务计划和跟踪任务。通过学习本课程,项目经理可以更好地利用ChatGPT来辅助进行项目管理,从而提高项目成功率。
人工智能工程師
人工智能工程师专注于构建、测试和部署人工智能模型和系统。人工智能工程师需要深入了解机器学习算法。虽然本课程不是专门的人工智能课程,但它介绍了ChatGPT的使用,这可能帮助人工智能工程师提高效率,并应用自然语言处理技术于项目中。人工智能工程师可能会发现本课程在辅助编写技术文档、分析需求和管理任务方面特别有用。
质量保证工程师
质量保证工程师负责确保软件系统的质量符合要求。质量保证工程师需要具备严谨的质量意识和扎实的测试技能。本课程介绍了如何使用ChatGPT辅助进行系统测试。通过学习本课程,质量保证工程师可以更好地利用ChatGPT来辅助生成测试用例和测试代码,从而提高测试效率和覆盖率。
业务分析师
业务分析师负责分析业务需求,并将业务需求转化为软件需求。业务分析师需要具备良好的沟通能力和分析能力。本课程介绍了如何使用ChatGPT辅助进行需求分析,包括收集用户需求和确定系统功能。通过学习本课程,业务分析师可以更好地利用ChatGPT来辅助进行需求分析,从而提高需求分析的准确性和效率。
DevOps工程师
DevOps工程师负责自动化软件开发、测试和部署流程。DevOps工程师需要具备扎实的自动化技能和运维经验。本课程介绍了如何使用ChatGPT辅助进行任务管理。DevOps工程师可能发现本课程对于利用ChatGPT来辅助进行系统测试、任务管理和分析源代码的底层逻辑非常有用。
技术支持工程师
技术支持工程师负责为用户提供技术支持。技术支持工程师需要具备良好的沟通能力和技术解决能力。本课程介绍了如何使用ChatGPT分析源代码的底层逻辑。技术支持工程师可能发现本课程对于更好的定位和解决用户问题有所帮助。
数据科学家
数据科学家运用统计学、机器学习和领域知识从数据中提取有价值的洞察。数据科学家通常需要硕士或博士学位。本课程的内容,特别是关于使用ChatGPT分析源代码底层逻辑的部分,可能对数据科学家理解和改进代码库有所帮助。数据科学家可能会发现本课程在辅助编写技术文档、分析需求和管理任务方面特别有用。
产品经理
产品经理负责产品的规划、设计和推广。产品经理需要具备良好的市场洞察力和产品sense。本课程介绍了如何使用ChatGPT辅助进行需求分析。通过学习本课程,产品经理可以更好地利用ChatGPT来辅助进行需求分析,从而提高产品规划的准确性和效率。

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AI时代程序员开发之道:ChatGPT让程序员插上翅膀.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser