什麼是程式設計(Programming)?認識程式與程式語言 - ALPHA ...
文章推薦指數: 80 %
程式設計(programming)又稱程式編碼(coding),透過建立指令來讓電腦執行工作。
指令的建立必須按照特定程式語言的詞彙和語法編寫。
Loading...首頁課程內容系列課程JavaScript全端開發課程學期一|程式設計入門學期二|掌握網頁開發學期三|軟體工程師養成全年開課時間表最新課程資料人才種子計畫數位職涯RPG學習背景非本科跨領域學程式理工科職涯升值挑戰學習體驗成效Blog技術主題求職攻略數據入門文章首頁FAQ常見問題關於ALPHACamp加入我們數位職涯推手計畫馬上報名程式學習什麼是程式設計(Programming)?認識程式與程式語言Posted on 2021-11-25 by byALPHACamp到底什麼是程式?什麼是電腦?寫程式,所謂的programming其實是產生一系列的指令。
而這些指令告訴電腦如何執行工作。
但別忘了,學習這些語法的目的是為了要和電腦溝通讓電腦幫你執行工作。
才能把工作自動化,把人類的產能釋放出來,去做更重要的事情。
這才是學習寫程式的目的。
程式不就是運行在電腦上的一種指令嗎?不就是用來編寫軟體的文字嗎?沒錯,第一種說法,描述了程式的特質與概念,第二種說法,則提出了程式的功能。
也就是說,兩種說法的組合正好是完整的答案:「運行在電腦上」是程式的特質,而「寫出一個可執行的軟體」則是程式的目的。
人類在日復一日的工作中,發現某些行為的重複性(或者說是規律性),因此,透過各項電子元件,發明了電腦,協助處理思考性的工作。
而電腦則是透過程式碼的指令,經由「輸入(input)→儲存(storage)/處理(processing)→輸出(output)」的流程,完成人類需要的結果。
什麼是程式設計?程式設計(programming)又稱程式編碼(coding),透過建立指令來讓電腦執行工作。
指令的建立必須按照特定程式語言的詞彙和語法編寫。
人類進行「高階」思考,而微處理器需要詳細的指令才能與外在世界互動,因此程式語言就是連接兩者的橋樑。
舉例來說,當電腦在遵循網路應用程式的指令,進行一項工作時,我們會說電腦在「執行程式」,俗稱「跑程式」。
學會寫程式後,能夠開發自己的應用軟體、架設網站,甚至打造自己的聊天機器人等。
以下是幾個軟體工程與其他領域結合的例子:程序化交易:金融+程式設計區塊鏈:密碼學+數學+程式設計資料科學:統計學/語言學+程式設計合約分析:法律+程式設計除此之外,現今許多大學都在推廣「CS+X」,也就是電腦科學結合特定專業領域的課程。
無論你是否想成為工程師,培養程式設計的思維、學習運用程式語言解決問題,都能幫助你強化專業能力、提升效率。
因此,程式設計對未來世代將是不可或缺的重要能力。
基本上,程式設計就是運用科技找到一個更有效的方式來解決問題。
自學程式設計?你要跨過的5個坎什麼是程式語言?就像英文有一套詞彙和文法規則,程式語言的語法是用來讓電腦進行特定工作和解決問題。
為了應付某些特定情況,或是因應程式設計的潮流,不同的程式語言會設計自己的專屬語法。
不過,由於程式語言的基本概念大同小異,學會一種之後,要學其他程式語言就會輕鬆許多。
高階語言與低階語言程式語言可劃分為高階語言和低階語言。
高階語言的語法比較接近人類語言,而低階則否。
低階語言包含機器語言(machinelanguage)和組合語言(assemblylanguage)。
機器語言是由電腦能夠直接執行的二進位代碼所組成,而組合語言本身則和電腦結構有密切關係。
雖然用這類語言編寫程式非常費力,但由於電腦直接與硬體基本結構相連,因此跑程式的速度非常快。
開發低階語言的工程師必須對執行程式的硬體和中央處理器(CPU)有一定程度的了解。
低階程式語言具有平台相依(platform-dependent)的特性,也就是以低階語言所編寫的程式只能在預設的特定硬體上執行。
目前工程師使用的主流語言多為高階語言,例如C、Java、PHP、Python和Ruby。
許多知名網站和應用程式都是利用高階程式語言開發,例如Facebook,WhatsApp、Airbnb和Shopify。
2021熱門程式語言,JavaScript、Python哪個語言職缺最多如何選擇程式語言?程式語言組成了整個電腦科學領域的骨幹,在應用上廣泛且多元。
具備程式語言的知識能創造無限可能,相信你開始學寫程式後絕對不會後悔!而不同的程式語言會有不同的開發目標和應用領域,我們用表格呈現如下:
目標
應用
語言
系統程式設計
作業系統
C
網路後端應用程式
資料庫、網站架構
PHP、Ruby、Python
網路前端應用程式
所有網頁的視覺編排
JavaScript、HTML、CSS
Android應用程式
AndroidApp
Java、Kotlin
AppleiOS應用程式
iOSApp
Swift、Objective-C
資料分析
大數據、文本分析
R、Python
除了考量到這些領域的差異,我們在選擇程式語言時,通常也會考慮以下幾個面相:困難程度:這個語言對於程式設計初學者來說好學嗎?別忘了,隨著你不斷精進程式設計的技能,之後也能學習其他語言,所以建議從容易上手的語言開始。
適合度:想一想你做為程式設計師的目標。
你想解決什麼樣的問題?這個語言適合解決這類型的問題嗎?不同語言適合的應用領域也不盡相同。
普及度:多少人在使用這個語言?使用族群大嗎?語言使用者越多,學習資源可能也就越豐富,有問題時也較可能找到為你解答的人。
很多業界工程師對於特定語言有既定看法和偏好。
比如你可能常聽到有人說Python是最適合初學者的語言,因為在Python的世界裡,一切都有「正確的作法」,所以初學者會有明確的規則可循,加上既有的函式庫已經提供非常強大的功能,等同於今天你只需要寫幾行程式碼就能解決遇到的問題。
Java廣受歡迎,同時也是個相當穩健的語言,也因為它的歷史悠久所以相關線上資源豐富,因此也常被推薦給初學者。
根據StackOverflow的調查,JavaScript已經蟬聯幾年是全球開發者最普遍程式語言了。
在業界工作機會方面,JavaScript的需求相當高。
JavaScript網頁開發課程:從零基礎入門到軟體工程師養成如果你想深入了解不同類型的程式語言,不妨參考下方圖表,這張表格豐富地呈現了主要程式語言的特性:3分鐘小測驗,找到自己的程式自學入口
更多技術學習資源
前端
JavaScript|HTML/CSS|Bootstrap|RWD|DOM|API|AJAX|Postman|jQuery
後端
HTTP/HTTPS|Node.js|MongoDB|Git|SQL/NoSQL|Docker
其他
VSCode|WebApp|Leetcode
ALPHACampSeeAllPost程式設計自學程式程式語言程式設計入門Search熱門搜尋自學程式學習方法學習教練助教跨領域職涯軟體工程師前端全端AllCategoriesAC動態AC評價Web技術人物專訪程式學習自學能力資料科學軟體職涯FollowUs延伸閱讀更多好文章推薦給你!程式學習2022熱門程式語言,JavaScript、Python哪個語言職缺最多?程式學習ALPHACamp紅綠燈學習法X工程師助教,帶你寫出專業的程式碼程式學習新手學程式,英文、數學能力重要嗎?優秀軟體工程師應具備的4大能力程式學習資料結構和演算法對一個工程師的意義?如何提升實力?程式學習如何挑選適合你的線上課程平台:Udemy、Coursera、Hahow比較與推薦程式學習演算法面試準備與LeetCode刷題重點心法-新手工程師職涯升級密技程式學習學程式能做什麼?培養第二專長成為T型人才,你應該要丟掉的三大迷思程式學習如何用ORID提問框架,記錄心得、回顧發現、內化學習ALPHACamp的使命是「幫助人們發展有意義、有價值的職涯」。
自2014年以來,我們以新加坡和台灣為教學據點,培訓超過6500名學員。
校友遍及台灣、新加坡、中國、以及全球的科技新創。
JavaScript全端開發課程三學期系統化課程設計學期一:程式設計入門學期二:掌握網頁開發學期三:軟體工程師養成最新課程New數位職涯RPG資料人才種子計畫LeetCode訓練營2.0LearnMore非本科跨領域學程式理工科職涯升值挑戰學習體驗成效Blog技術主題職涯攻略常見問題關於ALPHACamp加入我們校長給大家庭的信COVID-19疫情應對2020歲末年終感謝ContactUsEmail:[email protected]電話:+886-2-2546-9766(※防疫期間AC採遠距上班,如需聯繫請來信或FB私訊)地址:105台北市復興北路201號6樓之4獲取最新資訊業界經驗分享、職涯諮詢、學習技能提升!訂閱電子報ALPHACamp|創新職涯的線上學校©2022AllRightsReserved
延伸文章資訊
- 1程式設計- 維基百科,自由的百科全書
- 2什麼是程式設計(Programming)?認識程式與程式語言 - ALPHA ...
程式設計(programming)又稱程式編碼(coding),透過建立指令來讓電腦執行工作。指令的建立必須按照特定程式語言的詞彙和語法編寫。
- 3C/C++基礎程式設計班 - 台灣大學資訊系統訓練班
台灣大學資訊系統訓練班以教學口碑著稱,講師群發揮質樸簡單的資工人特色,誠懇專業的教學,提供各項知名程式設計主題包含C, C++, Python, 及網頁設計前後端開發應用等 ...
- 4[入門教學] 我想學程式語言,但這麼多該從什麼開始學起呢?
可以先嘗試用photoshop 或是Sketch產出的圖檔可以直接變成HTML去修改。JavaScript在最初初階的網頁設計主要是讓網站看起來比較有互動性,不見得再最一開始 ...
- 5程式設計/APP開發 - 博客來
達人必學Android 程式設計App Inventor 2 零起點速學指南- 最新版(第三版) - 附MOSME行動學習一點通:診斷.影音.加值. 作者:呂聰賢. 79折優惠價$356 ...