技术宅小伙:ChatGPT的编程能力到底有多厉害?
欢迎大家光临技术宅小伙的博客!
有特别多朋友问我
如何给自己制定一份
行之有效的编程学习计划
我最近发现CHATGPT在这方面特别棒
所以今天跟大家简单介绍一下
如何用CHATGPT根据我们自身的特点
帮我们制定一份行之有效的学习规划
OK话不多说咱们现在开始
OK
可以看到这是我的chatGBT的一个界面
我们可以其实可以直接在chatGB
这块当中呢
我们直接去问他
比如说我第一个问题是
请帮我制定一份学习Javascript的计划
那可以看到
chatGBT就帮我们制定了一份
相对来说还不错的计划
就是Java岁的学习呢
分成了三个阶段
逐步帮我们提高基础水平
首先第一个阶段是基础知识
啊包括了概念变量布拉布拉
然后面向对象的方法
函数的作用欲
然后包括Javascrip的如何处理DOM
处理表单等等啊
第二个阶段是进阶的知识
当我们第一个阶段基础学完了之后
就需要学习各种异步编程的概念
包括回调函数promiseit'sincorrect
还有正则表达式
还有通过jCurry来操操作用动
当然这里面我自己不太同意的是啊
正则表达式其实不需要去学
我们只需要知道正则
表达式的基础的概念
当我们需要用某些正则表达式的时候
我们在网上直接搜就好了
这网上有很多现成的
不需要我们自己去学
然后jCurry
我其实一直认为这个东西不值得学
因为jCurry的前端
的方法呢
它和目前主流的前端框架是背道而驰
的我们学习了它
反而会影响我们去
理解当前最新的一些前端框架
这也就是chatGBT
我们要啊灵活掌握
大多数的东西都是对的
但是我们也不能完全去相信它
我会第三个阶段就是高级知识
比如说Javascript当中的模块儿编程
比如说设计模式啊
比如说还有一些
react或者view的现代现代的潜能框架
因为我们在写大型的应用的时候
我们肯定是要需要使用
这种潜能框架来帮我们完成的
还有包括Websalcate等等
这就帮我们实现了一个
基本的一个学习的框架
我们通过这个就能知道
我们要通过什么样的啊逻辑
一步一步的完成我们家所有的学习
但是这个框架他缺少了很多东西
比如说我们就不知道
我们在每一个阶段
应该花多长时间来学
这个东西
其实跟chatGBT没关系
这是我们自己的问题问的不合适
就好像现在有一门学问叫promptengineering
我们要学会如何和AI来沟通
让AI来更加
好的帮助我们实现我们想要问的问题
那我们其实还是要问的更加具体一点
我们换一个问题
我第二个问题是
请帮我制份
制定一份针对
初级程序员的Javascript学习
规划
就是我首先要明确的告诉那个chatGBT
我的水平是什么样的
我目前是一个初级程序员
并且我的需求是
要包含免费的学习资源
还要包含一个时间的安排
大家可以看到
这个就是chatgt给出的一个新的答案
这个答案就比上一份要具体很多
就包括了
第一个阶段需要花2到4周的时间
需要学习各种基础的知识
然后包括他还帮我们列出来了
有哪些比较好的资源
MDN的webdog是非常好的学习资源
我这个个人是非常推荐的
这里边还有code啊codeAcademy
这个是需要付费的
这个是因为啊ChinaGPD毕竟是用
国外的网站训练出来的
所以他给的很多资源都是国外的资源
这个也是可以理解的
然后第二个阶段进阶的知识
包括了4-8周
这个也是给了我们很多的资源
比如说MDN的dog
这里还有Freecoincamp
Freecodecamp也是一个非常不错的资源
上面有很多视频或者
啊视频的教程之类的都非常好
而且是免费的
第三个阶段是高级知识
也给我们了很多的资源啊
这里边他付费的都已经标注出来了
其他的地方都是免费的
大家可以就看一些免费的资源
这里可以看到他告诉我们
建议我们每天学1到2个小时
然后每周学5到10个小时
每个阶段呢
可以根据我们个人的情况进行调整
并且在学习的过程当中
尽可能的多写代码
并实践
这有助于我们加深理解和掌握技能
我个人是非常统一
第三点就是我个人一直在和
就是啊新手的朋友经常讲的时候
我们作为新手阶段
我们一定要保证我们学习的时间
和我们练
习的时间达到1:1的关系
我们才能够更好的掌握一门知识
因为编程他是一门技能
我们其实是需要去掌握他
因为很多朋友经常说哎
这个东西我能看懂
但是真正到我上手的时候我就不会了
这是因为你练的不够多
我们一定要在
学习的过程当中多练才可以
OK但是这份计划还是
没有能够完全的帮助一个编程
新手达到我们的要求
我们其实要学会和AI来沟通
沟通当中很重要的一个方面是
比如说我们在啊日常当中沟通的时候
我们都知道我们要采用
4weh的方法来提问
跟AI的沟通其实也是一样的
我们要掌握技巧
我们要是首先需要告诉AI
他是什么样的一个角色啊
我是什么样一个角色
我当前是什么样的水平
我希望学习什么样的知识
我希望以什么样的方式来学
就是所谓的4weh
如果我们把这些问题都问清楚的话
那Chi的gpt是可以给我们一份
相对比较
完整并且根据你我们个人的
情况来
为我们独身
量身定制的一套解决方案的
所以你要描述很清楚他的角色
你自己的水平你自己期望学什么
所以我将问题换成了这样
请扮演程序员导师的角色
创建学习计划帮助人们学习编程
你将获得学生的学习目标
时间和资源偏好
创建一个带有时间安排和
资源链接的学习计划
由于学生的时间有限
只包含相关资
源即可好
我的第一个问题是
我想成为一名前端工程师
但是我不知道如何编程
我每天可以学习4个小时
我只想要视频资源
我想要学习Javascript的编程
并使用react框架
创请帮我创建一份学习学习计划
可以看到如果我这么问的话
那就chatGPT
就很明确的就知道他的角色是什么
那我的角色是什么
我们如何来啊
这个大家可能看不清楚
我把这个往下拉一点
那我们如果换换问题
我们的问题变成
请扮演程序员导师的角色
创建学习计划来帮助人们学习编程
你将获得学生的学习目标
时间和资源偏好
你将创建一个带有时间安排和
资源链接的学习计划
由于学生的时间有限
只包含相关资源即可
我的第一个问题是
我想成为一名前端工程师
这就是我想要成为什么样的人
我想要学习什么
前面就是告诉chatGBT他的角色是什么
但我不知道如何编程
就是讲一下我当前的状态是什么
我每天可以学习4个小时
告诉他我的学习计划
大概是每天多长时间
我只想要视频资源
这是我的学习偏好
我想要学习Javascrip的编程
并且用REST框架
把我的需求都已经描述的非常清楚了
请帮我创建一个学习计划
这个时候
catGPT就是根据我们个人的情况
帮我们创建了一份
量身定制的学习计划
这个就非常好了
OK首先
看到checkPPT
说非常高兴
你想成为一名潜能工程师并
学习Javasquare的编程使用react框架
我可以帮你制定一份学习计划
让你在学习编程的过程中更加有条理
首先需要掌握学编程的基本的概念
例如变量条件循环函数等等
然后可以深入学习Gelsqui的编程语言
并且使用real框架进行潜能开发
这里为你学习计划包括
第一个阶段是入门
包括学习HTML和CSS的基础
理解页面的结构和样式
掌握基本的Javascrip的编程概念
比如变量条件循环函数
掌握基本的面向对象的编程思想
比如说类啊对象继承多态
学习使用控制台进行调制和日制输出
这就是我们第一个阶段
时间安排是一周
就包括了我们的各种的资源
就包括大家可以看到
他现在给我们提供的都是视频资源
就假如说我们是非常喜欢
采用视频来学习的话
你就在最开始跟他说清楚
我想要视频资源
他就会给你提供比较好的视频资源
这种各样各种各样的视频
第二个阶段就是深入学习Javascript
包括了各种啊这个高级的概念等等
时间安排是2周
包括了各种视频资源
我们到时候点开直接看就可以了
第三个阶段学习react框架
包括react的基本概念和组建化开发
以及
使用reactrouter进行路由的导航等等
这个阶段需要3周
因为react本身相对来讲还是比较难的
我们需要理解它的基本的概念
核心的理念等等
就包括了一些啊相关的资源
最后如果说
你觉得这里带react这方面不够细化
你可以接着问他
能否将react的学习计计划进一步细化
这个时候他就会说当然可以
以下是更详细的react学习计划
第一周introductiontoJavascriptandreact
dayoneanddaytwointroductiontoJavascript啊
day3andday4introduction输出react
这里就包括了这个学习的资源
当然可以看到更细化的时候
他直接就给我使用英文来表达了
我不知道为什么
这个没有翻译成中文啊
当然大家可以把这个英文贴进来
他也是可以帮你们翻译成中文的啊
他就按天来给我们制定学习计划
这就已经相当于是非常详细了
第二周的时候reactorstateandlifecyclemethod
这个也是非常的关键
因为我们使用react做大型工程的时候
其实最难的一点就是状态的管理
第二周有一周的时间就帮我们进行
状态管理的相关的学习
包括了这个啊lifecycle的messer
这都是非常关键的时间点
然后第三周advancedreacttopics啊表
包括reacthooks
hooks是react最新提出的一个啊
理念就是非常好
包括Redux
Redux是我们使用react进行
状态管理的时候非常常用的一个库
这些东西它都包括了我们
并且提供给我们一个3小时的一个
介绍的视频
我们通过视频来学习
可能就会更方便一点
然后再花3天时间来学习Rectorator
这是我们
因为我们所有的页面都需要有跳转
比如说
我们最开始是一个网站的列表
我们跳转到
需要跳转到详细页面的时候
它有跳转
跳转就是通过Rectorator实现的
Rectorator相对来讲也是有一点点难度的
所以我们可能需要三天的时间
来进行一个学习
就假如说我们对于任何一个方面
都需要想让他帮我们细化一下的话
你就可以说能否将
某某学习计划更进一步细化
比如说
下来你对于reacthooks不是特别熟
你就可以跟他说
能否帮我把react
hooks的学习计划进一步细化
他就可以帮我们进一步细化
OK最后我我就问他
能否提供一个详细的CSS学计划
OK他也可以
包括你看
他给我们提供了一个基础知识的学习
如何样式啊
还有CSS基础知识基本的样式
还有布局的响应
布拉布拉
第三阶段高级就说的非常多
这也是非常
这就是非
对我们来讲
其实是一个相对来讲比较
全面的一个学习计划了
所以就是跟大家啊
再着重强调一下就是有两点需要注意
第一就是我们在给chatGBD提问的时候
一定要学会问问题
就是
我们一定要告诉他
我们是谁啊
Chinesegpp
你作为一个什么样的角色来存在
我当前的水平是什么样的
我期望以什么样的方式来学习
然后你再告诉他帮我制定学习计划
这个时候学习计划就是针对你个人的
也就相对来讲比较具体了
第二个需要关注的点是
如果说我们对于哪一个方面还不是
特别熟悉希望他啊更进一步阐述的话
你就可以跟他说
能否将某某学习计划更进一步细化
他就可以把这个更进一步细化
当然细化的这些点当中
如果你觉得哪一部分你还是
觉得不是很清楚的话
你可以跟他再说
能否将啊reacthooks帮我进一步细化
他也可以帮我们进一步细化这方面
OK希望对大家有所帮助
如果说大家希望针对自己个人的
所以如果大家希望
针对自己个人的特点
来制定一份学习计划的话
啊checkgt是一个比较好的起点
我们只需要告诉他
我们当前的水平是什么样的
我期望学习什么样的内容
我期望以什么样的方式来学
那他就可以帮助我们制定一份
我们独一无二的学习计划
但是有一点需要注意的是
这个react不是sorry不是reactchat
gpt本身
它有些时候我们也并不能完全
相信它有些时候
它
给出的答案也未必完全是一个比较好
最最正确的答案
我们还是有要有自己一定的判断能力
okayseeyounexttimebyebye
这是eclipse的一个功能
你输入你需要打的
呃整个单词的前面几个字母
然后用art加斜杠
让他帮你去猜一下可能是什么东西
我们现在要的是system
OK我们就选择sixsystem
双击也可以
用箭头加回车也可以
然后点点了之后