? 12月11號笑來鄭州的伙伴們境析,飛速的組織了線下聚會,這次聚會帶給我最大的改變不是我變了個人咆槽,而是我多了個身份陈轿,讓我站在另一個角度去看待問題,我覺得這是線下聚會影響我秦忿,使我我的生活做出最大的變化麦射。
新的角度新的問題
?我怎樣才能給大家提供新的東西,能給大家在扁塖上最好的幫助小渊,我自己反思自己法褥,我認(rèn)為目前我并不能給大家制作很好的課程,而且我對編程的認(rèn)知還很淺顯酬屉,并不能給出很好的教科指導(dǎo)。所以我想能不能給出一個課程揍愁,這個課程可以自己實現(xiàn)這樣的功能呢呐萨?
?我想到了優(yōu)達(dá),優(yōu)達(dá)的師資是沒有的說的莽囤,因為都是這個行業(yè)中最頂級的一些人谬擦;教課的方式也是上課12年義務(wù)教育加4年大學(xué)教育覺得非常不錯的;課程淺顯注易懂但又不缺深度朽缎,而且特別注重實踐惨远,很有我自己喜歡的味道谜悟;雖然是視頻教程,但是互相交流特別多北秽,非常符合面相對象的思想葡幸;所以我選擇了這個教程。
進(jìn)步是巨大的
?如果三周之前贺氓,有一個小學(xué)生來問我:“叔叔蔚叨,你做的什么啊辙培?”我會回答“編程蔑水,就是用符合語法的語句來描述一件我們已知的事情,很好玩的扬蕊。
?現(xiàn)在的我突然恍悟搀别,我貌似解釋起來越來越復(fù)雜化了,反而自己自找麻煩尾抑。如果那個孩子很有耐心领曼,可能會反問:“叔叔,那語法是什么東西奥庶骄?還有還有描述是什么?不拉不拉不拉……”我頭都會大了践磅,不知道怎么回答单刁。可能像大部分人一樣對他說:“你長大就會明白了府适「岱桑”一切不給小孩子講清楚的,都是流氓檐春。
?現(xiàn)在我開始有一點點懂了逻淌,編程就是用積木搭城堡,大的長方體積木呢疟暖,比較適合搭做積木的最下面的幾層卡儒,比較穩(wěn)妥,不會一下子就倒了俐巴,也不會像三角形的積木骨望,會滑脫,它們比較穩(wěn)妥欣舵,適合做框架擎鸠。而城堡外貌呢?要特別好看缘圈,我們就要用小的劣光,而且顏色花哨的來做裝飾袜蚕,所以我們要換一種積木來搭。編程就是用最適合的語言做最適合的事情绢涡,雖然有些語言可能會繁瑣牲剃,但是運行可能更簡索。
?計算機(jī)就是一個孩子一個我們大家共同制作出來的孩子垂寥,這個孩子有很多優(yōu)點颠黎,也有很多缺點;他有時候很笨滞项,笨到都看不懂我做出來的鄙視的動作狭归;可是他又很聰明,一個你能給出多長的算數(shù)文判,他都能特別快速且正確率極高的算出來过椎;只是他學(xué)習(xí)的有點慢,需要極大的耐心戏仓,不過最好的是他們可以繼承上一代的記憶疚宇,迅速的做出改變。
程序員思維養(yǎng)成
程序思維
?程序思維是指創(chuàng)建出一套清晰明確的赏殃、計算機(jī)可以遵照執(zhí)行的指令敷待。
?告訴一個人如何去排列撲克牌的順序是非常簡單的;但如果想讓計算機(jī)去做這樣的排序仁热,你需要仔細(xì)想想怎么做榜揖。可一旦掌握了這種思維方式抗蠢,你會發(fā)現(xiàn)計算機(jī)執(zhí)行這個任務(wù)可比人快多了举哟。
抽象思維
?抽象思維是指找出相似點。用程序員的話來講迅矛,就是找出看似不同事物間的一般性(generality)妨猩。
系統(tǒng)思維
?系統(tǒng)思維是指將大問題分解成多個小問題來解決。程序員在創(chuàng)建某個程序運行方式的計劃時(通常是在紙上進(jìn)行的)秽褒,就會使用這種思維方式壶硅。這個計劃分解為對問題的宏觀思考和決策,以及程序中各模塊協(xié)作解決問題的方法震嫉。如果這個解釋不夠明確森瘪,請不必?fù)?dān)心!在課程結(jié)束之前票堵,您會對系統(tǒng)思維的含義有更清晰的了解。
技術(shù)同感思維
?技術(shù)同感思維(Technological empathy)有多種形式逮栅。例如悴势,計算機(jī)同感是指能夠感同身受的理解計算機(jī)是什么窗宇、計算機(jī)如何運行、計算機(jī)擅長做什么特纤、不擅長做什么军俊。
?計算機(jī)、軟件程序以及編寫這些程序時所使用的編程語言都是工具捧存。如果不了解這些工具的基本工作方式粪躬,我們幾乎無法編寫出任何實質(zhì)性的內(nèi)容。
調(diào)試思維
調(diào)試思維是指一個系統(tǒng)化的過程昔穴,嚴(yán)格排查造成某個計算機(jī)程序無法正常運行的原因镰官。
某個計算機(jī)程序無法正常運行,其原因是某部分代碼存在錯誤(也被稱為“Bug”)吗货。在編程過程中出現(xiàn)這些錯誤是不可避免的泳唠,因此,每個優(yōu)秀的程序員都有一套修改這些錯誤的系統(tǒng)化過程宙搬,通常如下:
1收集證據(jù)(為什么程序無法正常運行)
2形成觀點(什么錯誤導(dǎo)致了這個問題)
3測試觀點(如果我的觀點正確笨腥,怎樣才能找到錯誤所在)
4修正錯誤
前兩課究竟講到了什么?
說起概念可能大家都已經(jīng)耳熟目染了勇垛,雖然有的不知道具體的定義是什么脖母,不過都已經(jīng)會用了。
像數(shù)據(jù)的類型:整數(shù)闲孤、浮點數(shù)谆级、字符串、布爾值崭放、空值哨苛,當(dāng)然還有變量是什么。
還有最基本的查找詞匯:輸入輸出币砂、find建峭、while循環(huán)、if判斷决摧、def包裝亿蒸、return返回、語句嵌套掌桩、多重賦值边锁。
其實這些已經(jīng)可以做出來你想要做的幾乎所有東西了。
不過還缺少一種能力波岛,一種把所要完成的事情拆分的能力茅坛。