【入門自學程式語言必看】學程式最重要的東西是甚麼?

閱讀時間約 3 分鐘
最近很多人私訊我他們自學程式遇到的瓶頸,有些人覺得自己學了很久,看範例或別人的解答可以看懂,但要自己面對問題並用程式來解決,卻無從下手。
想起自己從自學程式到創業這段過程,也遇過同樣的問題,那時詢問過許多高手的意見,他們會說【程式語言只是工具,更重要的是程式邏輯】,學會了邏輯才做得到自己用程式解決問題。我再追問程式邏輯是甚麼?高手給我的回答【程式邏輯就是解決問題的那個算法,只是用程式語言實現出來】。
當時聽到只覺得是在講幹話,現在回想終於懂這句話的涵義。因為這個邏輯是抽象的概念,不像程式語言所見即所得,很難描述到底怎樣能學會所謂的邏輯。
不過,學會邏輯其實是有步驟可循的,而且有個更貼切的名詞【運算思維Computational Thinking,簡稱CT】,美國知名電腦科學家Jeannette M. Wing,曾經寫了一篇很有名的文章:<Computational thinking and thinking about computing>,詳細敘述了何為運算思維。而 Google 針對CT提出了四個核心能力:
1.拆解: 將一個任務或問題拆解成數個步驟或部分。
2.找出規律: 預測問題的規律,並找出模式做測試。
3.歸納與抽象化: 找出最主要導致此模式的原則或因素。
4.設計演算法: 設計出能夠解決類似問題並且能夠被重複執行的指令流程。
以計算等差級數的程式為例,設計一個讓使用者輸入首項、末項、公差,最後計算出這個等差數列的總和
1.如何拆解?
這個題目構造很簡單,輸入三個數字,然後由這些數字計算出總和
所以整個題目可拆解成【輸入數字組】、【計算總和】
2.如何找出規律?
這裡因為輸入數字組是使用者隨機填寫的,所以只需要去找【計算總合】的規律,也就是假定幾個數字組去預測總和結果是多少
例如:
首項=1,末項=11,公差=2,這樣等差數列會是1、3、5、7、9、11,總和為36。
首項=2,末項=32,公差=3,這樣等差數列會是2、5、8、...、32,總和為187。
3.如何歸納與抽象化?
就是不帶入值,而是把首項、末項、公差當作變數來算出總合
第1項=首項
第2項=首項+公差
第3項=第二項+公差
...
最後1項=末項
所以總和=首項+(首項+公差)+(第二項+公差)+...+末項
4.如何設計演算法?
以【總和=首項+(首項+公差)+(第二項+公差)+...+末項】來思考怎麼轉化成重複執行的指令流程,也就是演算法,這時候才開始寫程式碼
首先,需要使用者輸入首項、末項、公差,把這三個存成變數
再來,用迴圈來完成重複執行加總的動作,迴圈初始值=首項,迴圈執行判斷則是<=末項,迴圈遞增=公差
這樣迴圈的index就會產生我們想要的等差數列,第1圈index=首項,第2圈index=首項加公差,第3圈index=首項加2*公差=第二項+公差...最後1圈index=末項
最後只需要初始值設零的暫存器隨著迴圈每次加總index就可以得到總和
雖然這個題目用這樣的方式去解題變得有點麻煩,可我的用意在於解釋運算思維的步驟而不是解題,希望說大家之後遇到更難的問題能更有概念與方向去分析並解決
免費1對1線上諮詢
我正在籌備【程式學習的精髓:運算思維】的課程,如果對學習感到困難或對課程感興趣,我提供免費1對1線上諮詢
我除了提供個人免費諮詢服務,也會將你遇到的問題融入我的課程製作
所以現在預約諮詢的朋友,之後我的課程做出來,你對課程有興趣的話,我會給予最優惠的早鳥價作為協助課程製作的回饋
請點連結選擇你方便的時間我們線上聊聊,現在預約還可以得到一份【自學程式非懂不可】簡報喔!
留言0
查看全部
發表第一個留言支持創作者!
最近很多人私訊我他們自學遇到的瓶頸,有些人會覺得學不會程式,是自己太笨沒天分,或從小數理能力就差,才學不起來。但以我自己這些年自學程式並創業的經驗,我認為可能原因是自己操之過急了,因為想要快速達到像是轉職或是創業等等目標,所以覺得得學得越快越好。但這個領域需要的是長時間的磨練,慢慢一點點累積
設定好你的目標,做好目標分解,接下來就是學習與實作,在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分,可能看到bug不知道google要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件過程,是怎麼面對這種狀況的
之前跟大家分享【表現目標】和【學習目標】,有助於設定自學的終點,但是在執行目標的過程中是否遇過有目標也難以下手的問題呢?今天想跟大家說說【拆解目標】,這也是我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中運用的方法,希望對剛入門自學程式的朋友有幫助
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助
最近很多人私訊我他們自學遇到的瓶頸,我發現剛入門學會了一些基礎的人,就算想到一個專題,很可能不曉得怎麼把專題切成一個個功能再去實作,我想這個問題應該在於【不了解程式可以做出甚麼功能】。 我從自學程式創業的經驗,整理了一個方法,分享給大家:作為一個使用者,使用別人做的作品,試著去拆解裡面有哪些功能
【因為擔心失敗而焦慮】 在自學程式的路上大家都會感到焦慮,學習不順的時候,是不是會擔心最後我的目標失敗了,別人會怎麼看我?或擔心自己其實沒天分?甚至質疑自己的目標規劃?我在零基礎開始自學程式做出線上服務的過程中,心裡也常常出現這樣的聲音,所以想分享給大家我怎麼突破的,初學者該如何面對自學的挫折呢
最近很多人私訊我他們自學遇到的瓶頸,有些人會覺得學不會程式,是自己太笨沒天分,或從小數理能力就差,才學不起來。但以我自己這些年自學程式並創業的經驗,我認為可能原因是自己操之過急了,因為想要快速達到像是轉職或是創業等等目標,所以覺得得學得越快越好。但這個領域需要的是長時間的磨練,慢慢一點點累積
設定好你的目標,做好目標分解,接下來就是學習與實作,在過程中,肯定會遇到各種問題需要debug,這應該是剛入門自學程式的人最痛苦的部分,可能看到bug不知道google要下甚麼關鍵字,也可能搜出一堆文章看得頭昏腦脹,所以想跟大家分享我在自學製作封鎖電商黑名單chrome插件過程,是怎麼面對這種狀況的
之前跟大家分享【表現目標】和【學習目標】,有助於設定自學的終點,但是在執行目標的過程中是否遇過有目標也難以下手的問題呢?今天想跟大家說說【拆解目標】,這也是我在自學製作封鎖電商黑名單chrome插件賺取被動收入過程中運用的方法,希望對剛入門自學程式的朋友有幫助
除了增進程式技術和技巧以外,我覺得建立起正確的【自學心態】更重要,保持正確的態度能讓你持續不斷的精進學習,不會半途而廢,也更能享受進步帶來的成就感,我從自己過去零基礎開始自學程式然後做出線上服務的經驗,整理出一些入門自學的朋友應該抱持的心態,相信會很有幫助
最近很多人私訊我他們自學遇到的瓶頸,我發現剛入門學會了一些基礎的人,就算想到一個專題,很可能不曉得怎麼把專題切成一個個功能再去實作,我想這個問題應該在於【不了解程式可以做出甚麼功能】。 我從自學程式創業的經驗,整理了一個方法,分享給大家:作為一個使用者,使用別人做的作品,試著去拆解裡面有哪些功能
【因為擔心失敗而焦慮】 在自學程式的路上大家都會感到焦慮,學習不順的時候,是不是會擔心最後我的目標失敗了,別人會怎麼看我?或擔心自己其實沒天分?甚至質疑自己的目標規劃?我在零基礎開始自學程式做出線上服務的過程中,心裡也常常出現這樣的聲音,所以想分享給大家我怎麼突破的,初學者該如何面對自學的挫折呢
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
在現代的工作環境中,自動化已經成為提高效率和節省時間的關鍵。微軟的 Power Automate 提供了一個強大的工具,讓使用者能夠輕鬆地自動化日常工作流程和任務。本篇文章將介紹如何入門使用 Power Automate,以便你能夠開始建立自己的自動化流程。
本文章介紹了人類圖的入門書籍以及進階知識書籍,並提供了個人經驗。此外,文章也歡迎讀者進入課程學習或推薦其他好書。
Thumbnail
在 Kotlin 程式語言中,可見性修飾關鍵字(Visibility Modifiers)用來控制類別、物件、介面、函數和屬性的可見範圍。可見性修飾關鍵字扮演著極其重要的角色,它們確定了程式碼中各元素的可見範圍,從而影響了程式的結構、安全性以及擴展性。了解這些修飾關鍵字的作用,將有助於更好地掌握程式
Thumbnail
R 語言是一個強大且免費的程式語言,可簡單使用各種套件,進行統計分析和資料清理和視覺化等相關工作。本文將介紹如何安裝R 語言和Rstudio,還有如何執行R語言和建立套件,最後說明如何自訂RStudio的界面顏色和字體 。
Thumbnail
面對鋪天蓋地的AI工具席捲而來? 你是感到躍躍欲試還是焦慮不安呢? 讓我們一起認識現有的AI學習資源,讓我們深入淺出來瞭解一下AI世界吧!
Thumbnail
在杯底注入香濃的熱巧克力,倒入濃縮咖啡,最後覆上口感滑順的奶泡,就是許多喜愛的摩卡咖啡(Café Mocha)。但是,你知道摩卡原本是指一種具有巧克力香氣的咖啡豆嗎?
Thumbnail
每位畢達哥拉斯的學生至少要投入七年的時間,來研究數字的神秘科學含義。大家常常誤會神聖的數字科學,他事實上與數字命理學沒有任何關係。數字不能用於算命,無論你讀到或聽到什麽樣的說法。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
在現代的工作環境中,自動化已經成為提高效率和節省時間的關鍵。微軟的 Power Automate 提供了一個強大的工具,讓使用者能夠輕鬆地自動化日常工作流程和任務。本篇文章將介紹如何入門使用 Power Automate,以便你能夠開始建立自己的自動化流程。
本文章介紹了人類圖的入門書籍以及進階知識書籍,並提供了個人經驗。此外,文章也歡迎讀者進入課程學習或推薦其他好書。
Thumbnail
在 Kotlin 程式語言中,可見性修飾關鍵字(Visibility Modifiers)用來控制類別、物件、介面、函數和屬性的可見範圍。可見性修飾關鍵字扮演著極其重要的角色,它們確定了程式碼中各元素的可見範圍,從而影響了程式的結構、安全性以及擴展性。了解這些修飾關鍵字的作用,將有助於更好地掌握程式
Thumbnail
R 語言是一個強大且免費的程式語言,可簡單使用各種套件,進行統計分析和資料清理和視覺化等相關工作。本文將介紹如何安裝R 語言和Rstudio,還有如何執行R語言和建立套件,最後說明如何自訂RStudio的界面顏色和字體 。
Thumbnail
面對鋪天蓋地的AI工具席捲而來? 你是感到躍躍欲試還是焦慮不安呢? 讓我們一起認識現有的AI學習資源,讓我們深入淺出來瞭解一下AI世界吧!
Thumbnail
在杯底注入香濃的熱巧克力,倒入濃縮咖啡,最後覆上口感滑順的奶泡,就是許多喜愛的摩卡咖啡(Café Mocha)。但是,你知道摩卡原本是指一種具有巧克力香氣的咖啡豆嗎?
Thumbnail
每位畢達哥拉斯的學生至少要投入七年的時間,來研究數字的神秘科學含義。大家常常誤會神聖的數字科學,他事實上與數字命理學沒有任何關係。數字不能用於算命,無論你讀到或聽到什麽樣的說法。