用Dev C++ 開始C程式語言
Just Do It 動手做
很多朋友問黑修斯 "程式語言該怎麼入門?"
黑修斯:動手做,動手寫
朋友:我知道程式語言要動手寫,只是不知道該怎麼開始
黑修斯:兩個觀點
第一點 問題是你問題太多,去書局或圖書館找一本你喜歡的程式語言,接著查看這本書每一個章節是不是都有習題,從習題下手
第二點 等你開始動手寫了,遇到問題先透過書本的章節找出答案,再不然google查詢,再不行,你找我應該也沒用。
朋友:聽起來很有道理,但感覺你有說等於沒說
黑修斯: 深嘆一口氣,你的問題我很了解,但是在你沒開始動手做之前,你的問題都不是問題,所以先做了再說。
好,以上不論是純屬虛構亦或者是真有其事,程式語言入門的第一步就是動手寫。
藉由問題導向 -> 動手實作 -> 思考問題 -> 創造方法 的步驟,熟悉程式語言的運作,是黑修斯推薦的方式。
第一步:下載 Dev C++
請先下載 Dev C++。撰寫本文時,使用的版本為5.11版。
Dev C++的詳細介紹,這裡不贅述了,它就是一套開發工具(IDE),很多人會說你寫程式是用哪一套開發工具或是用英文說IDE,都是在講同一個東西。
第二步:開啟你的Dev C++,並新增一個空白程式碼(source)



第三步:選個喜歡的介面吧(此步可跳過)
黑修斯喜歡使用黑底的介面,長期在寫程式的時候,眼睛會舒服一些。選擇Tools -> Editor Options,到colors設定你喜歡的樣板和細部選項,如下圖。

黑修斯選擇Obvilion的樣式,讀者可以依個人喜好。

黑修斯會到General 將Hihglight Current Line的功能關閉,這是反白的功能,因為黑底的介面下,反白功能會使輸入的程式碼看不見。

修改完成後,按下"OK"即可,下圖是黑修斯常用的樣式。

更換繁體中文的方法...
另外補充一篇更換繁體中文的方法<<程式語言 | Dev C++ 如何更換語言>>第四步:開始練習第一個程式
通常寫程式第一個練習都是輸出字串如 "hello,world"。寫程式的流程為:
- 寫好程式碼
- 編譯
- 除錯(Debug)
- 執行
C語言範例
這邊會帶大家踩個雷,進行除錯,請輸入下列程式碼。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<stdio.h> | |
int main(){ | |
print("hello, world"); | |
system ("pause"); | |
return 0; | |
} |
按下 編譯 或 編譯&執行 皆可,如果檔案沒有存檔,請先選擇C source files (*.c) 檔案。
編譯出現錯誤,因為程式碼中有錯誤。
先將程式碼中的 print 改為 printf ,再次編譯與執行,成功會出現如下圖。
C++範例
//C++範例程式碼請輸入下列程式碼
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<iostream> | |
int main(){ | |
std::cout << "hello!!welcome \nto c++!"; | |
return 0 ; | |
} |
如同上述C語言的編譯步驟,但是這邊要記得將檔案儲存為C++的格式。
執行成功,應出現如下畫面
第五步:終生學習,善用網路資源。
仰賴於資訊發達,網路有許多人提供免費的學習資源,黑修斯短短補充一些線上學習資料和書籍,另外讀者們也可以透過YouTube學習,有滿多講授C語言的影片。程式語言入門之後....
讀者在入門程式語言一段時間後,可以開始了解演算法,而黑修斯的演算法推薦書如下:啊哈!圖解演算法必學基礎
簡單解釋演算法,演算法就像是做菜時的食譜,你必須告訴電腦該怎麼做菜,於是你要提供食譜給電腦,電腦依據食譜去幫你做菜的概念。
線上學習資料:
- C語言入門教學
- C程式語言教學
- 良葛格學習筆記 ---此為多本語言書籍的出版作者林信良的blog
- 程式語言 | 程式語言入門的管道分享 ---黑修斯分享的資源
書籍推薦:
1.C語言教學手冊(四版)
註:黑修斯大學時的教科書(第四版),現在複習依舊覺得很棒。
2.C++程式設計藝術(第九版)(國際版)
註:黑修斯大學時的教科書(第七版),有點難度阿,編版不是很友善。
3.C++ 教學手冊 第三版 ---另推這本,表達淺顯易懂,跟第一本是同作者。
轉貼本文時,需註明來自黑修斯隨手札記原創作者 hughes chen(黑修斯),及附上原文連結,同時 禁止修改,禁止商業使用 。
0 留言
不一定能即時回覆問題,有時間會盡量答覆。