最後更新日期:2021 年 3 月 4 日
本篇文章要來介紹新手學習程式語言必看的 C 語言懶人包!
內容將會介紹 C 語言有哪些、如何學習 C 語言。
如果你有興趣學習 C 語言,就繼續看下去吧!
許多新手會將 C、C++、C# 搞混,這些都是 C 開頭的,這篇文章會針對幾個 C 開頭的語言介紹。
C 語言基本上就是指 C Language,並不包含 C++、C#,剩下的就看下面詳細介紹!
C 語言:入門基本功
C 語言是個超~強大的程式語言,其編碼方式和邏輯運算是 C++、C# 以及大多數程式語言的發展基礎。
C 語言擁有靈活高效的運算能力以及豐富的功能性、可以跨平台 (Linux、Windows、MacOS) 使用的特點,成為了近 30 年來備受軟體工程師青睞,用途最為廣泛的語言。
C 語言經常使用在作業系統的編譯器 (Compiler) 中,當作硬體和軟體間的橋樑,因此如果你想成為出色的作業系統開發者,就學 C 語言吧!
學習 C 語言的同時也會訓練邏輯能力,之後無論學習任何程式語言都難不倒,因為你已經奠定良好的基礎。
假設你是讀資工系,或是想要紮實的學好程式語言,個人推薦絕對要把 C 語言學習透徹,學會 C 語言後,幾乎所有程式語言都難不倒你!
C++:實用程度高
C++ 常被工程師說是 C 語言的升級版,但其實並非如此。
C++ 擁有 C 語言沒有的「物件導向設計 (Object-Oriented Design)」,這也會讓人覺得學習 C++ 比起 C 語言更加容易。
由於物件導向帶來許多便利(對於程式的架構更好掌握),而且 C++ 保留 C 語言的優點及特性,因此 C++ 常常被當作撰寫電腦軟體的語言,常見的 Office 就是以 C++ 撰而寫成的。
如果想要成為優秀的軟體工程師,C++ 也會是你必備的工具。
C#:初學者的首選
C# 是採用全物件導向設計的高階語言,C# 比起 C、C++,更容易學習及撰寫,是不少初學者的首選之一。
C# 擁有跨語言卻無跨平台的特性 (一開始只能在 Windows 運行,後來微軟有陸續讓 C# 能夠在其他平台運行)。
以程式開發方面來說,C、C++的應用多於 C#。
以網頁設計方面來說,許多的網頁及服務平台,都是以 C# 為基礎開發而成的。
商學院的科系,常常以 C# 來當作第一個學習的程式語言 (近期也有許多 Python)。
有一部分的商家及公司網站,會透過 C# 來撰寫網頁,使得網頁工程師的地位竄升,C# 成了熱門的語言。
學習的容易性
學習的容易性是 C# > C++ > C,但應用的範圍是 C > C++ > C#。
C 語言最常應用在作業系統、韌體的開發及維護。
C++ 是常應用於電腦軟體的開發及維護。
C# 則是應用於網頁撰寫及架設居多。
以我目前的經驗看來,除非公司有特別要求使用 C# 來開發,基本上目前 C# 應用不太廣泛。
許多公司仍然還是以 C、C++ 開發為主,所以我認為一定要學好這兩個語言!
善用 Compiler/IDE 軟體
整合開發環境(Integrated Development Environment,簡稱IDE,也稱為Integration Design Environment、Integration Debugging Environment)是一種輔助程式開發人員開發軟體的應用軟體,在開發工具內部就可以輔助編寫原始碼文字、並編譯打包成為可用的程式,有些甚至可以設計圖形介面。
學習的過程中,我們都會參考一些範例,如果照著別人的範例打一次,一開始可能會有漏打的可能,所以需要透過 IDE 來輔助運行。
撰寫的過程中,請注意程式錯在哪,這些 IDE 軟體會告訴你,現在的 IDE 做得都很人性化,非常好用。
推薦新手可以使用 Visual Studio、 Dev-C++、Code::Blocks 這幾個 IDE 來開發,都有不錯的除錯功能 (沒提到的IDE不代表沒有)。
透過這些錯誤指示,進而學習如何查看軟體給的錯誤(警告)訊息,去抓出程式碼中有問題的地方,這點很重要,沒有一個工程師是只會 Coding 而不會 Trace Code, Debug 的。
善用 Google 搜尋引擎
人類最偉大的發明之一 : Google 搜尋引擎!
這世紀以來,人類在電腦上最偉大的發明就是網際網路搜尋器。若覺得書上觀念不是很清楚,請先 Google 找資料,別急著問人。
事實上你的問題很有可能別人都已經先遇過,別因為犯懶就直接去問別人,即使問別人也該表明在哪找過哪些資料、試過怎樣的方法等。
若是遇到錯誤,最簡單的方法就是把錯誤的訊息直接貼上 Google,或是到 Stack Overflow 查詢。
至於範例程式碼,若 Google 用得夠強,也不排斥英文的話,事實上也幾乎都找得到你要的東西。
而一些函數不會用,那可以上 C library referenct、C++ reference、MSDN 查這些函數的說明,運氣好一點甚至可以到 GitHub 找到完整的專案可以參考。
學會使用 Linux
雖然說目前 C 語言都相容於各種平台,但如果你今天要運行大型專案程式,一定會需要一台伺服器,而伺服器的作業系統通常都是 Linux,這才是 C 語言最基本的環境,所以學習 Linux 指令絕對是必備技能之一!
如果要練習 Linux,最簡單的方法就是裝一台 VM 虛擬機,上面的 OS 安裝 Ubuntu 或是 CentOS,這兩個 OS 是比較廣泛應用的,接著就常常使用,自然而然就熟悉了。
新手學習 Linux 可以參考:鳥哥的 Linux 私房菜。
線上學習平台
如果你覺得網路上的資源太瑣碎,那我就推薦你找幾堂完整的線上課程來學習,花錢買一個好的線上課程,絕對是你現階段最好的投資方法,可以大幅減少摸索的時間。
至於有哪些平台,可以查看:如何學程式? 5 個線上學習資源推薦,這是阿璋之前整理的文章。
我也整理出了幾門不錯的線上課程,有興趣的可以點選查看。
結論
本篇文章整理了新手入門必看的 C 語言懶人包,希望對各位有幫助!
我不會做太多深入的介紹,因為我的目的是帶新手、想學習程式語言的人更瞭解一些基本概念,所以有興趣的就看上面介紹的線上課程。
如果想知道更多的程式語言介紹,可以在文章底下留言給我知道~
Follow me !
有興趣看更多這類型圖片解說,可以搜尋我的 Instagram 帳號:@johntooltw。
Instagram 裡面目前有三大主題:工程師之路、程式語言、自由工作者,有興趣的歡迎追蹤!
更多程式語言學習文章
- 【JavaScript 線上課程推薦】JavaScript 新手秘笈|三大專案帶你輕鬆入門
- 【比較】2023 程式語言排名與分析,該學習哪一種程式語言?
- 【程式語言推薦】2023 年如何學程式? 5 個線上學習資源推薦
- 【程式語言】新手必知!Python 初心者懶人包
- 【程式語言】C 語言懶人包 | 新手學習 C 語言必看!
- 【程式語言】Java 入門懶人包,想學 Java 的新手必看!
- 【Fintech】金融科技趨勢,新手如何學習區塊鏈以及撰寫智能合約?
- 【批次檔教學】如何透過Windows批次檔做出一個偷懶小工具
支持阿璋的新書《打開網路就有錢》,裡面分享許多自媒體以及投資理財的知識,非常適合網路創業者以及想要增加額外收入的上班族閱讀。
如果你對幣圈資訊有興趣,可以訂閱此電子報:幣圈最新資訊
我目前有成立一個亞洲最大的幣圈自媒體 Discord 社群:Crypto Mind 加密腦
推坑阿璋超愛的商品,歡迎加入團購群:阿璋好物團購 LINE 社群
12篇文章手把手教你如何透過部落格開始賺錢:站長之路
更多相關社群連結:工具王阿璋社群列表
本站有部分連結與商家有合作關係,透過我的連結購買,我會獲得少數佣金,讓我可以持續營運網站,但並不會影響您的任何權益,詳情查看免責聲明。
如果我的文章對你有幫助,歡迎贊助我一杯咖啡!
本站所有內容皆為阿璋個人經驗分享,如有涉及投資請謹慎評估,阿璋不做任何投資建議。
文章引用請來信索取授權,否則將保留法律追訴權。
by Johntool-工具王阿璋
想看java的
未來有機會會寫哦