这可能是世界上第一节自然语言编程课

我们的目标是:0门槛,会打字就会编程,因为我们要用人类的语言进行编程。
我们的追求是:3小时内速成,用人类语言进行开发。
我们的野心是:将开发人口扩大十倍,人人都是开发。
关注我,马上开课
这可能是世界上第一节自然语言编程课,AI的迅猛发展正在改变着我们不仅仅是使用工具的方式,更是改变我们自身,当人们为AI的智能程度表达惊奇的时候,其实往往也忽略了人本身也是需要被重塑的,所以你想和我们一起做一个不断突破不断“进化”的人吗?
我相信大家已经有听说过有许多例子告诉我们AI已经可以通过自然语言写出代码了,但是他的不完备也常常被人诟病,“幻痛”现象不断,所以微软对AI的定位是非常明智的,AI只是copilot副手,就目前看AI无法脱离人独立工作,但是这依然是意义重大的,AI与人类的融合正在发生的,每个人都会在AI的加持下不断扩展自己的能力边界,所以你准备好接受这个充满AI的世界,并且学会与AI协作了吗?
接下来,我会从作家难题,还有分享对编程这件事在AI时代的一些看法,最后会给出一个我自己初步写出的大纲,然后尝试招募一些同学,来共同尝试这个事情,另外本活动不收费,也不代表任何组织,仅仅是我的一个尝试或者实验,欢迎大家报名,特别是完全非工科背景的同学,只要你有好奇心和求知欲,我都非常欢迎大家的加入。比起改造世界,我们更应该改造自己。
作家难题
如果要培养一个作家,可能需要无数的精力去学习写作这门技艺,然后不断提高。最终,还需要一些运气才能成为作家,但是如果只需要你作为一个读者,那么问题就简单多了,只需要你识字基本就能知道一篇文章的好坏,如果在经过一些简单的训练,大部分人也能对文章做一些点评,这说明了一个基本道理,成为一个专家很难,但是要判断专家做的好不好,其实就简单的多,我们不需要精通写作,我们只需知道结果好不好就行了,这就是AI给我们带来的,AI将大大降低原先各种“专家”的门槛,AI就是那个作家,而你就是那个读者,这就是AI给我们每个人带来的机会和强化。
编程是超级AI和超级人类无法绕过的门槛
AI 目前是作为一个软件存在的,特别是在chatgpt还没有发布插件的时候,你会发现他的能力非常有限,但是只要处理稍微复杂一点的任务,你就会发现他们的本质其实都是:人类输入自然语言给AI,AI将自然语言通过写代码指挥系统,然后系统完成任务。在计算机和软件的世界里面,编程是一个无法绕开的门槛,它本身就是相当于AI的“指挥系统”。深入了解这个“指挥系统”,我觉得不会因为AI得到了而变得不再重要,相反会越来越重要,所以我才有了这个想法。
自然语言编程将逐步解决编程中的好用与灵活
如果我们说一个软件好用,其实说的是这个软件在某个场景下很容易就能解决某个问题,最极致应该是只需要点一下按钮就解决这个问题,也就是我们常见的“一键安装”,“一键购买”,但是你就会发现,越是好用越是专用,完全失去了灵活性,传统的软件一直追求的其实是好用和灵活的兼顾,所以设计出了大量的包,框架,抽象层,都是为了一定程度解决好用和灵活的矛盾,其实仔细思考“本质”是成本问题,软件开发太贵,导致所有的软件都在复用和灵活,例如软件中常见的设计模式和面向对象编程,这些都是都是为了让软件“灵活”而产生的,但是软件通过自然语言编程和AI能大大降低软件开发的成本,也许我们就能够解决好用与灵活之间的矛盾,未来我们需要的代码一定是越来越多的,AI只会帮助我们以更加低的成本写出更多代码,让软件更加“灵活”。
在这里你会学到什么?
这里主要是探索自然语言编程,注意我们是“探索”,因为没有人知道这门科目要如何设计,所以我觉得我也是这门课的学生而不是老师,但是自然语言编程并不等于会打字就能编程,就像想看懂专业的化学物理论文,依然是需要学习深奥的数理化知识,不然就是陷入每个字都认识就是不知道是什么意思的尴尬处境,所以我们依然需要学习编程的知识,我曾经在《AI自动编写代码:代码编写如何被送进坟墓》中畅想过,未来的软件工程师只需要理解基础的函数是什么,方法是什么,软件设计理论就可以在AI的配合下进行软件开发,我以为那是“未来”,其实我仔细思索,也许不是未来,也许就是今昔,可以代替人类完全独立比编程的AI也许需要很久才会出现,但是被AI武装过的“超级人类”现在就可以打造,我希望和大家共同探索这个项目,共同进步共同创造未来,我从来不相信这个世界有天才,如果真的有,为什么不能是你我了。与大家共勉。
在这里我希望真的能让大家理解编程的思想,我们不再拘泥于python,java,c这些具体的编程语言,当你学完这门课,我希望在ai的配合下,大家可以产出任意语言的代码,用代码量还权衡一个程序员的时代也许可以过去了,真正践行语言只是一门工具。
这里我们将融合编程,软件设计,prompt提词工程,完整的实现使用自然语言编程。
这可能是一次探索,也可能是一个机会,还可能是一次失败,但是无论如何我都希望和大家试试大家可以试试。
一个不太成熟的大纲
软件到底是如何“跑”的
重新理解IT(Internet Technology)的含义
请回答编程语言为什么被称为“语言”
计算机真正强大的地方
计算机中的读
计算机中的写
到底什么是操作系统
到底什么是软件
将大象放进冰箱里:软件跑起来了
认识存储与文件系统
打开自然语言编程的世界认识--伪码篇
我要给你一个碗---什么是变量
基础数据类型介绍
让代码进行加减乘除
控制代码的逻辑
如果条件控制
循环控制
异常以及异常捕获
中级篇
常用数据类型介绍
列表
字典
集合
元组
常用的字符串操作
什么是函数(方法)
什么是作用域
给你的代码装上手脚
什么是API
什么是第三方库
我想操作我的办公软件
数据开发概论
web开发概论
app开发概论
想说爱你不容易---面向对象编程
他不是必须但是他很重要---类,对象,实例
多角度看待面向对象编程---它是一种代码组织方式
多角度看待面向对象编程---它扩宽值域
多角度看待面向对象编程---它便于协作和理解
多角度看待面向对象编程---它丰富了类型