改變我思維的兩節(jié)課

? 12月11號(hào)笑來鄭州的伙伴們,飛速的組織了線下聚會(huì),這次聚會(huì)帶給我最大的改變不是我變了個(gè)人,而是我多了個(gè)身份,讓我站在另一個(gè)角度去看待問題,我覺得這是線下聚會(huì)影響我,使我我的生活做出最大的變化。

新的角度新的問題

?我怎樣才能給大家提供新的東西,能給大家在扁塖上最好的幫助,我自己反思自己,我認(rèn)為目前我并不能給大家制作很好的課程,而且我對(duì)編程的認(rèn)知還很淺顯,并不能給出很好的教科指導(dǎo)。所以我想能不能給出一個(gè)課程,這個(gè)課程可以自己實(shí)現(xiàn)這樣的功能呢?

?我想到了優(yōu)達(dá),優(yōu)達(dá)的師資是沒有的說的,因?yàn)槎际沁@個(gè)行業(yè)中最頂級(jí)的一些人;教課的方式也是上課12年義務(wù)教育加4年大學(xué)教育覺得非常不錯(cuò)的;課程淺顯注易懂但又不缺深度,而且特別注重實(shí)踐,很有我自己喜歡的味道;雖然是視頻教程,但是互相交流特別多,非常符合面相對(duì)象的思想;所以我選擇了這個(gè)教程。

進(jìn)步是巨大的

?如果三周之前,有一個(gè)小學(xué)生來問我:“叔叔,你做的什么???”我會(huì)回答“編程,就是用符合語法的語句來描述一件我們已知的事情,很好玩的。

?現(xiàn)在的我突然恍悟,我貌似解釋起來越來越復(fù)雜化了,反而自己自找麻煩。如果那個(gè)孩子很有耐心,可能會(huì)反問:“叔叔,那語法是什么東西啊?還有還有描述是什么?不拉不拉不拉……”我頭都會(huì)大了,不知道怎么回答??赡芟翊蟛糠秩艘粯訉?duì)他說:“你長大就會(huì)明白了?!?b>一切不給小孩子講清楚的,都是流氓。

?現(xiàn)在我開始有一點(diǎn)點(diǎn)懂了,編程就是用積木搭城堡,大的長方體積木呢,比較適合搭做積木的最下面的幾層,比較穩(wěn)妥,不會(huì)一下子就倒了,也不會(huì)像三角形的積木,會(huì)滑脫,它們比較穩(wěn)妥,適合做框架。而城堡外貌呢?要特別好看,我們就要用小的,而且顏色花哨的來做裝飾,所以我們要換一種積木來搭。編程就是用最適合的語言做最適合的事情,雖然有些語言可能會(huì)繁瑣,但是運(yùn)行可能更簡(jiǎn)索。

?計(jì)算機(jī)就是一個(gè)孩子一個(gè)我們大家共同制作出來的孩子,這個(gè)孩子有很多優(yōu)點(diǎn),也有很多缺點(diǎn);他有時(shí)候很笨,笨到都看不懂我做出來的鄙視的動(dòng)作;可是他又很聰明,一個(gè)你能給出多長的算數(shù),他都能特別快速且正確率極高的算出來;只是他學(xué)習(xí)的有點(diǎn)慢,需要極大的耐心,不過最好的是他們可以繼承上一代的記憶,迅速的做出改變。

程序員思維養(yǎng)成

程序思維

?程序思維是指創(chuàng)建出一套清晰明確的、計(jì)算機(jī)可以遵照?qǐng)?zhí)行的指令。

?告訴一個(gè)人如何去排列撲克牌的順序是非常簡(jiǎn)單的;但如果想讓計(jì)算機(jī)去做這樣的排序,你需要仔細(xì)想想怎么做??梢坏┱莆樟诉@種思維方式,你會(huì)發(fā)現(xiàn)計(jì)算機(jī)執(zhí)行這個(gè)任務(wù)可比人快多了。

抽象思維

?抽象思維是指找出相似點(diǎn)。用程序員的話來講,就是找出看似不同事物間的一般性(generality)。

系統(tǒng)思維

?系統(tǒng)思維是指將大問題分解成多個(gè)小問題來解決。程序員在創(chuàng)建某個(gè)程序運(yùn)行方式的計(jì)劃時(shí)(通常是在紙上進(jìn)行的),就會(huì)使用這種思維方式。這個(gè)計(jì)劃分解為對(duì)問題的宏觀思考和決策,以及程序中各模塊協(xié)作解決問題的方法。如果這個(gè)解釋不夠明確,請(qǐng)不必?fù)?dān)心!在課程結(jié)束之前,您會(huì)對(duì)系統(tǒng)思維的含義有更清晰的了解。

技術(shù)同感思維

?技術(shù)同感思維(Technological empathy)有多種形式。例如,計(jì)算機(jī)同感是指能夠感同身受的理解計(jì)算機(jī)是什么、計(jì)算機(jī)如何運(yùn)行、計(jì)算機(jī)擅長做什么、不擅長做什么。

?計(jì)算機(jī)、軟件程序以及編寫這些程序時(shí)所使用的編程語言都是工具。如果不了解這些工具的基本工作方式,我們幾乎無法編寫出任何實(shí)質(zhì)性的內(nèi)容。

調(diào)試思維

調(diào)試思維是指一個(gè)系統(tǒng)化的過程,嚴(yán)格排查造成某個(gè)計(jì)算機(jī)程序無法正常運(yùn)行的原因。

某個(gè)計(jì)算機(jī)程序無法正常運(yùn)行,其原因是某部分代碼存在錯(cuò)誤(也被稱為“Bug”)。在編程過程中出現(xiàn)這些錯(cuò)誤是不可避免的,因此,每個(gè)優(yōu)秀的程序員都有一套修改這些錯(cuò)誤的系統(tǒng)化過程,通常如下:

1收集證據(jù)(為什么程序無法正常運(yùn)行)

2形成觀點(diǎn)(什么錯(cuò)誤導(dǎo)致了這個(gè)問題)

3測(cè)試觀點(diǎn)(如果我的觀點(diǎn)正確,怎樣才能找到錯(cuò)誤所在)

4修正錯(cuò)誤

前兩課究竟講到了什么?

說起概念可能大家都已經(jīng)耳熟目染了,雖然有的不知道具體的定義是什么,不過都已經(jīng)會(huì)用了。

像數(shù)據(jù)的類型:整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值、空值,當(dāng)然還有變量是什么。

還有最基本的查找詞匯:輸入輸出、find、while循環(huán)、if判斷、def包裝、return返回、語句嵌套、多重賦值。

其實(shí)這些已經(jīng)可以做出來你想要做的幾乎所有東西了。

不過還缺少一種能力,一種把所要完成的事情拆分的能力。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容