Godzilla. 2018-09-11
網(wǎng)站建設
網(wǎng)頁設計師需要理解的計算思維(一)
網(wǎng)頁設計師需要以計算機能夠理解的方式思考問題,因此計算思維(Computational Thinking)是他們必須具備的一項不可或缺的技能。它提供了必要的系統(tǒng)工具來解決用戶的復雜任務。
計算思維使網(wǎng)頁設計師能夠分解一個問題,發(fā)現(xiàn)數(shù)據(jù)中的模式,識別并關注任務的絕對必要方面,同時忽略那些會使過程陷入困境的不必要信息。作為一種全面規(guī)劃的工具,它避免了由于匆忙完成一個項目而沒有考慮到手頭問題的不同方面,所導致的代價高昂的錯誤。
什么是計算思維
計算思維是運用計算機科學的基礎概念進行問題求解、系統(tǒng)設計、以及人類行為理解等涵蓋計算機科學之廣度的一系列思維活動。計算思維作為一個概念聽起來好像很高深,但是每天,在我們生活的各個方面,我們都在進行計算思維。想想下面的行動和決定和計算思維的關聯(lián)。
● 你想要給自己沏杯茶或咖啡
● 你想要買一輛汽車
● 你想要改變職業(yè)
● 你想要移居到另一個城市
● 你想要買一套新房
● 你想要寫一本書
● 你想要創(chuàng)建一款手機應用App
規(guī)劃和實現(xiàn)這些目標的過程涉及到某種類型的計算思維。計劃包括將這些問題分解成可管理的部分,并提出一系列可使我們能夠達到目標的解決方案。網(wǎng)站建設公司認為就我們的目的而言,作為網(wǎng)頁設計師,我們希望使用計算機來幫助我們解決手頭的問題,計算思維實際上是為了理解手邊的復雜問題,然后將其分解成一系列較小的可管理的問題。然后,我們就如何解決這些小的獨立問題提出想法,并最終通過計算機來理解和處理的一系列步驟來傳達最終的想法。這種方法遵循我們所說的計算思維原則。
計算思維原則
以下有4條相關原則,這些關鍵技術將幫助您在編寫一行代碼前,通過復雜的問題(挑戰(zhàn)或任務)來幫助你思考計算。
1.分解
這是將一個復雜的問題或系統(tǒng)分解成更小、更容易解決的部分。這些較小的問題一個接一個地解決,直到更大的復雜問題得到解決。
如果一個問題沒有被分解,就很難解決。一次處理多個不同的階段要比把一個問題分解成許多小問題并逐個解決每一個問題要困難得多。
2.模式識別
一旦你把這個復雜的問題分解成更小的問題,下一步就是看看它們之間的相似之處。
模式識別是發(fā)現(xiàn)每個單獨的問題中的共享特征。你觀察到什么相似之處?在被分解的小問題中發(fā)現(xiàn)這些相似之處可以幫助我們更有效地解決復雜的問題。
3.提取
提取指只關注重要的信息,忽略無關的細節(jié)。為了獲取一個解決方案,我們需要忽略不必要的特征,以便把注意力集中在我們所做的事情上。那么,我們需要關注的重要信息是什么呢?在提取中,焦點主要集中在每個元素都通用的常規(guī)特征上,而不是具體的細節(jié)。
一旦你有了大致的特征,你就可以創(chuàng)建一個問題的模型;一個模型是我們試圖解決的問題所建立的總體思路。
如果我們不提取,我們可能會以錯誤的方式解決我們正在努力解決的問題。一旦我們有了一個模型,我們就可以設計一種算法。
4.算法改寫
你把大問題分解成更小、更容易管理的問題。你已經(jīng)發(fā)現(xiàn)了這些問題的相似之處。你把注意力集中在相關細節(jié)上,忽略任何無關緊要的東西。現(xiàn)在是時候制定一個循序漸進的指令來解決每一個小問題,或者在解決問題時要遵循的規(guī)則。這些簡單的步驟或規(guī)則被用來編程計算機,以幫助解決一個復雜的問題。它們也被稱為算法。算法是一種計劃,一套用于解決問題的循序漸進的指令。
算法并不總是涉及復雜的編程步驟;從本質上說,它們是邁向目標的一系列步驟。編寫一個算法需要大量的計劃才能正確地工作。你的電腦提供的解決方案和你寫的算法一樣好。如果這個算法不好,那么你的解決方案也不會很好。
如果你還想了解更多關于網(wǎng)站建設的內容,還可以看看:6條創(chuàng)造優(yōu)秀網(wǎng)站時你需要了解的認知偏見原理。
如果你還想了解更多關于網(wǎng)站建設的內容,還可以看看:6條創(chuàng)造優(yōu)秀網(wǎng)站時你需要了解的認知偏見原理。
文章標簽:
網(wǎng)頁設計 計算思維
文章評論: