【#程式教學】對初學者而言,Python 和 C 先學哪個好?
「阿璋,上次看了程式語言那篇,但我還是想不到 Python 和 C 語言到底要先學哪個好?」
Python 和 C 語言都是大學必學的語言之一,但到底先學哪個比較好上手?
來,跟著阿璋學準~沒~錯!就讓我來分析給你聽🙆♂
#C語言:
大部分台灣人第一個想到的程式語言非 C 與 C++ 莫屬。因為台灣大部分大學都以 C / C++ 做為資工科系的入門,C / C++ 也是目前應用最廣的程式語言之一。
優點👍:
✔C 語言是經典的傳統主力程式語言,適用於需要效能重視速度的應用,
可以操作許多小細節,但學習門檻稍微高一些,執行前需要事先編譯完成。
✔C 語言是一種面向過程的語言,而Python是一種面向對象的解釋型電腦程式設計語言。而你需要先了解什麼是面向過程,然後去了解什麼是面向對象。
✔如果使用 C 入門編程,能更好地掌握編程基礎,理解代碼運行原理,且C 語言的語法結構較為嚴謹,如果你把C語言學透徹了,學習其他的語言相對簡單,可以說是「一通全通」。
缺點👎:
學習 C 語言比較枯燥,很難迅速見到成效,可能會打擊學習的積極性。
#Python:
Python 是一種物件導向、直譯式的跨平台動態程式語言,它包含了一組功能完備的標準庫和豐富套件生態系,可以輕鬆完成很多常見的任務。
優點👍:
✔Python 希望讓你需要打的字越少越好,一方面加速你寫程式的速度,一方面也符合它訴求程式碼簡潔美麗的原則,所以 Python 會把能讓電腦幫你完成的,盡量留給電腦。
✔Python 的程式語法設計的非常簡潔,讓讀 Python 所寫的程式碼就像在讀英文一樣直接。
✔Python 有很多好用的工具,讓你可以把需要複雜的程式碼才能完成的功能像作弊般用幾行簡單程式碼就能輕鬆解決。
缺點👎:
Python是解釋型語言,它的速度會比 C、C++ 慢一些,但是不影響使用。由於現在的硬體配置都非常高,基本上沒有影響太多,除非是一些大型專案開發影響的會比較多,此時就建議以編譯行語言來開發。
總結一下🗣:
從剛初學入門的角度來看,如果你只是想要先試試看寫程式,
想快速嘗試,那推薦你從 Python 開始入門學習程式。
但是如果未來想當軟體工程師,先學C語言更能好好打下基礎,
所以就看你想要輕鬆學、還是打下紮實的基礎囉。
想知道更多?
【歡迎訂閱Johntool-工具王阿璋 @johntooltw ↓↓↓】
facebook► https://www.facebook.com/JohntoolTW/
instagram► https://www.instagram.com/johntooltw/
收到更多 #程式教學 #不務正業工程師 系列!
#程式 #程式語言 #程式入門 #初學者 #engineer #engineering
#新手學程式 #程式新手 #軟體工程師 #軟體 #比較
#Cpp #C #code #coding
#資工 #資工系
#分享
「python 物件導向 優點」的推薦目錄:
python 物件導向 優點 在 紀老師程式教學網 Facebook 的最佳貼文
[免費電子書] 500 本與「程式設計」相關的免費電子書
先說好!這些書都是英文的.... 不過都是很好的書!不過書海茫茫,我也不能就這麼把 500 本書往各位面前一丟,說:「慢慢啃吧~」那也太殘忍。所以我幫各位介紹幾本我覺得不錯的書:
<程式語言基礎書籍>
#033. Foundations of Computer Science
這本就是所謂的「計算機概論」。對於直接看程式語言吃力的朋友,您也許是「功底」沒打好,建議可以先看這本。
#084. So You Want to Learn to Program?
這本書看書名也知道,是要帶領完全不懂程式設計者入門的書籍!這本書很有名,有興趣的朋友可以看看。
#071. Programming Languages at a Glance
想知道世界上有幾種重要的程式語言嗎?想知道他們分別有什麼優點嗎?這本書一次告訴你!
<一般程式語言基礎>
#030 Non-Programmers Tutorial For Python
Python 是目前公認、最容易學習的電腦語言,應用範圍也最廣。麻省理工學院的電腦系,更是指定 Python 為大一必修語言。這本書還是寫給完全不懂程式的人看的,更為難得。
#043. Python for Fun
用輕鬆的範例,來教 Python。如果您已經對程式設計有一點點經驗,那這本或許更適合你。
#034. Dive Into Python
這是比上一本「#030 Non-Programmers Tutorial For Python」更為深入的書。如果您學完 Python 有興趣深入的話,建議可以看這本。
#023 88 C Programs
這是一本沒有廢話、用 88 個由淺入深的 C 語言程式,一步一步教會你 C 語言的書!我很喜歡這種「Learn by Example」的書,也知道這種書寫起來比一般書籍要累(不能有廢話、初期範例得用少數教過的指令,示範出某一主題的未來性)。所以有這樣的一本書,我真的高興得要死!也提供給各位參考。
#032. Sams Teach Yourself Java 2 in 24 Hours
Java 語言是學習「物件導向(Object-Oriented)」很棒的一套語言。Sams 出版社的「XX 小時教會你 OO」系列,一直是以簡單易懂聞名。現在有免費的看,真的是太難得了。
<遊戲程式設計領域>
#020 Programming Fundamentals - A Modular Structured Approach using C++
這本書適合沒有程式設計經驗、想往程式設計領域走的朋友看。由於該書使用 C++ 作為示範語言,C++ 又是遊戲程式設計領域中,最重要的語言,所以更適合沒有程式設計經驗、想往遊戲程式設計領域走的朋友研讀。
#026 Creating a Simple 3D Game with XNA
這是使用 C# 這個語言,搭配 XNA 這個遊戲引擎,教你如何撰寫 3D 遊戲(主要是微軟的 XBox 平台)。
<網頁程式設計領域>
#064. JavaScript Essentials
HTML, CSS, JavaScript 號稱網頁前台三大語言。其中 HTML 與 CSS 是所謂的「標示語言(Markup Language)」,所以用到的數理邏輯不多,並不難學。但 JavaScript 可就讓沒有程式設計經驗的人一個頭兩個大了。這本是你 JavaScript 很好的起點。
#048. Ruby Essentials
Ruby 是 Ruby on Rails 這套快速架站工具的基礎語言。如果你對快速架站有興趣,也想學著用 Ruby 三天內架出一個網站,這本是您的起點。
#024 Ruby on Rails Tutorials: Learn Rails by Examples
Ruby on Rails 號稱是目前快速架網第一名的語言!它可以讓程式師在三天內,架設一個功能齊全的網站。在台灣太陽花學運期間,更有工程師群策群力,用一天半的時間,架設一個新聞發佈用網站,一砲成名。這本也是用範例來帶大家入門。不錯的一本書!
希望今天提供的介紹,能對大家有幫助!
500 Free eBooks On Programming!
http://www.efytimes.com/e1/creativenews.asp?edid=119319