為什么學(xué)編程巷折?
現(xiàn)在任何行業(yè)都離不開計算機,會編程這項技能變成基本技能崖咨,變成和閱讀锻拘,寫作一樣的基本技能。
一切都是能量和信息击蹲,掌握和利用的程度是人類文明的標尺署拟。
編程思維是運用計算機科學(xué)(系統(tǒng)論,控制論歌豺,信息論)的概念去求解問題芯丧, 是解決問題的一種思維方式。
現(xiàn)在任何行業(yè)都離不開計算機世曾,會編程這項技能缨恒,在求職時就如同90年代會英語一樣搶手。
學(xué)編程轮听,不是為了將來當程序員骗露。
一般步驟:
問題分析:分析給定的條件,達到的目標血巍,找出解決問題的規(guī)律萧锉。
系統(tǒng)設(shè)計:設(shè)計解決問題的方法和具體步驟。抽象和分解(比如遞歸)來解決復(fù)雜性述寡。
程序編寫:選擇一種程序語言實現(xiàn) 并且通過測試
微觀層面(面向過程):
程序=數(shù)據(jù)結(jié)構(gòu)+算法
宏觀層面:(面向?qū)ο螅?/b>
程序=對象+消息
抽象和分解
抽象:抽象很多概念柿隙,對象,屬性鲫凶,方法禀崖,消息,循環(huán)螟炫,順序波附,條件結(jié)構(gòu)
分解: 模塊化,函數(shù)化昼钻,遞歸
精英日課
無情的計算掸屡,
自動化機器:7*24,循環(huán)然评,馮·諾依曼架構(gòu)仅财。
全新的科學(xué):初級,中級碗淌,高級盏求,DNA 復(fù)制也是計算
工程的復(fù)雜
實用者抖锥,改進者,競爭者:計算復(fù)雜度
方程的模擬:波音飛機