這可能是世界上第一節(jié)自然語言編程課

我們的目標(biāo)是:0門檻,會打字就會編程,因為我們要用人類的語言進(jìn)行編程。
我們的追求是:3小時內(nèi)速成,用人類語言進(jìn)行開發(fā)。
我們的野心是:將開發(fā)人口擴大十倍,人人都是開發(fā)。
關(guān)注我,馬上開課
這可能是世界上第一節(jié)自然語言編程課,AI的迅猛發(fā)展正在改變著我們不僅僅是使用工具的方式,更是改變我們自身,當(dāng)人們?yōu)锳I的智能程度表達(dá)驚奇的時候,其實往往也忽略了人本身也是需要被重塑的,所以你想和我們一起做一個不斷突破不斷“進(jìn)化”的人嗎?
我相信大家已經(jīng)有聽說過有許多例子告訴我們AI已經(jīng)可以通過自然語言寫出代碼了,但是他的不完備也常常被人詬病,“幻痛”現(xiàn)象不斷,所以微軟對AI的定位是非常明智的,AI只是copilot副手,就目前看AI無法脫離人獨立工作,但是這依然是意義重大的,AI與人類的融合正在發(fā)生的,每個人都會在AI的加持下不斷擴展自己的能力邊界,所以你準(zhǔn)備好接受這個充滿AI的世界,并且學(xué)會與AI協(xié)作了嗎?
接下來,我會從作家難題,還有分享對編程這件事在AI時代的一些看法,最后會給出一個我自己初步寫出的大綱,然后嘗試招募一些同學(xué),來共同嘗試這個事情,另外本活動不收費,也不代表任何組織,僅僅是我的一個嘗試或者實驗,歡迎大家報名,特別是完全非工科背景的同學(xué),只要你有好奇心和求知欲,我都非常歡迎大家的加入。比起改造世界,我們更應(yīng)該改造自己。
作家難題
如果要培養(yǎng)一個作家,可能需要無數(shù)的精力去學(xué)習(xí)寫作這門技藝,然后不斷提高。最終,還需要一些運氣才能成為作家,但是如果只需要你作為一個讀者,那么問題就簡單多了,只需要你識字基本就能知道一篇文章的好壞,如果在經(jīng)過一些簡單的訓(xùn)練,大部分人也能對文章做一些點評,這說明了一個基本道理,成為一個專家很難,但是要判斷專家做的好不好,其實就簡單的多,我們不需要精通寫作,我們只需知道結(jié)果好不好就行了,這就是AI給我們帶來的,AI將大大降低原先各種“專家”的門檻,AI就是那個作家,而你就是那個讀者,這就是AI給我們每個人帶來的機會和強化。
編程是超級AI和超級人類無法繞過的門檻
AI 目前是作為一個軟件存在的,特別是在chatgpt還沒有發(fā)布插件的時候,你會發(fā)現(xiàn)他的能力非常有限,但是只要處理稍微復(fù)雜一點的任務(wù),你就會發(fā)現(xiàn)他們的本質(zhì)其實都是:人類輸入自然語言給AI,AI將自然語言通過寫代碼指揮系統(tǒng),然后系統(tǒng)完成任務(wù)。在計算機和軟件的世界里面,編程是一個無法繞開的門檻,它本身就是相當(dāng)于AI的“指揮系統(tǒng)”。深入了解這個“指揮系統(tǒng)”,我覺得不會因為AI得到了而變得不再重要,相反會越來越重要,所以我才有了這個想法。
自然語言編程將逐步解決編程中的好用與靈活
如果我們說一個軟件好用,其實說的是這個軟件在某個場景下很容易就能解決某個問題,最極致應(yīng)該是只需要點一下按鈕就解決這個問題,也就是我們常見的“一鍵安裝”,“一鍵購買”,但是你就會發(fā)現(xiàn),越是好用越是專用,完全失去了靈活性,傳統(tǒng)的軟件一直追求的其實是好用和靈活的兼顧,所以設(shè)計出了大量的包,框架,抽象層,都是為了一定程度解決好用和靈活的矛盾,其實仔細(xì)思考“本質(zhì)”是成本問題,軟件開發(fā)太貴,導(dǎo)致所有的軟件都在復(fù)用和靈活,例如軟件中常見的設(shè)計模式和面向?qū)ο缶幊?,這些都是都是為了讓軟件“靈活”而產(chǎn)生的,但是軟件通過自然語言編程和AI能大大降低軟件開發(fā)的成本,也許我們就能夠解決好用與靈活之間的矛盾,未來我們需要的代碼一定是越來越多的,AI只會幫助我們以更加低的成本寫出更多代碼,讓軟件更加“靈活”。
在這里你會學(xué)到什么?
這里主要是探索自然語言編程,注意我們是“探索”,因為沒有人知道這門科目要如何設(shè)計,所以我覺得我也是這門課的學(xué)生而不是老師,但是自然語言編程并不等于會打字就能編程,就像想看懂專業(yè)的化學(xué)物理論文,依然是需要學(xué)習(xí)深奧的數(shù)理化知識,不然就是陷入每個字都認(rèn)識就是不知道是什么意思的尷尬處境,所以我們依然需要學(xué)習(xí)編程的知識,我曾經(jīng)在《AI自動編寫代碼:代碼編寫如何被送進(jìn)墳?zāi)埂分袝诚脒^,未來的軟件工程師只需要理解基礎(chǔ)的函數(shù)是什么,方法是什么,軟件設(shè)計理論就可以在AI的配合下進(jìn)行軟件開發(fā),我以為那是“未來”,其實我仔細(xì)思索,也許不是未來,也許就是今昔,可以代替人類完全獨立比編程的AI也許需要很久才會出現(xiàn),但是被AI武裝過的“超級人類”現(xiàn)在就可以打造,我希望和大家共同探索這個項目,共同進(jìn)步共同創(chuàng)造未來,我從來不相信這個世界有天才,如果真的有,為什么不能是你我了。與大家共勉。
在這里我希望真的能讓大家理解編程的思想,我們不再拘泥于python,java,c這些具體的編程語言,當(dāng)你學(xué)完這門課,我希望在ai的配合下,大家可以產(chǎn)出任意語言的代碼,用代碼量還權(quán)衡一個程序員的時代也許可以過去了,真正踐行語言只是一門工具。
這里我們將融合編程,軟件設(shè)計,prompt提詞工程,完整的實現(xiàn)使用自然語言編程。
這可能是一次探索,也可能是一個機會,還可能是一次失敗,但是無論如何我都希望和大家試試大家可以試試。
一個不太成熟的大綱
軟件到底是如何“跑”的
重新理解IT(Internet Technology)的含義
請回答編程語言為什么被稱為“語言”
計算機真正強大的地方
計算機中的讀
計算機中的寫
到底什么是操作系統(tǒng)
到底什么是軟件
將大象放進(jìn)冰箱里:軟件跑起來了
認(rèn)識存儲與文件系統(tǒng)
打開自然語言編程的世界認(rèn)識--偽碼篇
我要給你一個碗---什么是變量
基礎(chǔ)數(shù)據(jù)類型介紹
讓代碼進(jìn)行加減乘除
控制代碼的邏輯
如果條件控制
循環(huán)控制
異常以及異常捕獲
中級篇
常用數(shù)據(jù)類型介紹
列表
字典
集合
元組
常用的字符串操作
什么是函數(shù)(方法)
什么是作用域
給你的代碼裝上手腳
什么是API
什么是第三方庫
我想操作我的辦公軟件
數(shù)據(jù)開發(fā)概論
web開發(fā)概論
app開發(fā)概論
想說愛你不容易---面向?qū)ο缶幊?/h1>他不是必須但是他很重要---類,對象,實例
多角度看待面向?qū)ο缶幊?--它是一種代碼組織方式
多角度看待面向?qū)ο缶幊?--它擴寬值域
多角度看待面向?qū)ο缶幊?--它便于協(xié)作和理解
多角度看待面向?qū)ο缶幊?--它豐富了類型
他不是必須但是他很重要---類,對象,實例
多角度看待面向?qū)ο缶幊?--它是一種代碼組織方式
多角度看待面向?qū)ο缶幊?--它擴寬值域
多角度看待面向?qū)ο缶幊?--它便于協(xié)作和理解
多角度看待面向?qū)ο缶幊?--它豐富了類型