【#程式教學】對初學者而言,Python 和 C 先學哪個好?
「阿璋,上次看了程式語言那篇,但我還是想不到 Python 和 C 語言到底要先學哪個好?」
Python 和 C 語言都是大學必學的語言之一,但到底先學哪個比較好上手?
來,跟著阿璋學準~沒~錯!就讓我來分析給你聽🙆♂
...
【#程式教學】對初學者而言,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 #technology #science #computer #computerscience
#資工 #資工系
#分享
直譯式編譯式 在 軟體開發學習資訊分享 Facebook 的精選貼文
課程說明
程式語言如何在引擎蓋下工作?編譯器和直譯器之間有什麼區別?什麼是虛擬機器,以及JIT-編譯器?函數語言程式設計和指令式程式設計的區別又是什麼呢?
當涉及到實現一種程式語言時,有太多的問題了!
學校裡的 “編譯器課程 “的問題是,它們通常被表述為一些 “硬核火箭科學“,只適合高階工程師。
此外,經典的編譯器書籍從最不重要的話題開始,比如詞法分析,馬上就深入到形式化語法的理論方面。而到了實現第一個 Tokenizer 模組的時候,學生們就會對這個主題失去興趣,沒有機會真正開始實現一種程式語言本身。而這一切都被分散到整個學期的標記器和 BNF 語法的混亂中,而沒有理解程式語言的實際語義。
我相信我們應該能夠在4-6個小時內建立並理解一個完整的程式語言語義( full programming language semantics ),內容直奔主題,在現場編碼課程中以配對程式設計的方式展示,並以可理解的方式描述。
在 “解釋要點 “課程中,我們特別關注執行時期語義( runtime semantics ),並為一種非常類似於 JavaScript 或 Python的程式語言建立一個直譯器。
https://softnshare.com/essentials-of-interpretation/
直譯式編譯式 在 iThome Facebook 的最佳貼文
Pyodide是一個包含科學堆疊,可以將Python編譯成WebAssembly的直譯器專案,適合用於想要在網頁瀏覽器中執行Python的使用案例。Mozilla在發布Pyodide 0.17版的同時,也宣布Pyodide從Mozilla分離出來,在GitHub中以獨立組織的形式運作
#看更多 https://www.ithome.com.tw/news/144062
------------------------------------------------------------
【獨步全球.臺灣唯一 𝗖𝗬𝗕𝗘𝗥𝗦𝗘𝗖 𝟮𝟬𝟮𝟭 臺灣資安大會】
👉👉 5/4 ~ 5/6 臺北南港展覽二館 免費參加 馬上出發!
✦ 全方位 200+ 主題論壇議程
https://r.itho.me/2021-agenda
✦ 突破 200 + 品牌資安大展
https://r.itho.me/2021-expo
✦ 佳評如潮 Cyber LAB 獨家企劃
https://r.itho.me/2021-lab
✦ Cyber Talent 新鮮人職場專區
https://r.itho.me/2021-talent
✦ 看見臺灣資安館 自主研發實力
https://r.itho.me/2021-twpavilion
✦ 擴增升級 六大實境遊戲區
https://r.itho.me/2021-playground
✦ 票選 Tech Demo Award 抽大獎
https://r.itho.me/2021-techdemo
✦ 逛展與會限定 多重實用好禮
https://r.itho.me/2021-specialevents
🏆 超規格 3 天展會、撐住 2021 全球唯一實體資安盛事
獨家內容 全程免費、馬上前往南港展覽二館現場體驗 🔰
________________________________
𝗖𝗬𝗕𝗘𝗥𝗦𝗘𝗖 𝟮𝟬𝟮𝟭 臺灣資安大會
時間: 5 月 4 - 6 日
地點: 臺北南港展覽二館
官網: https://r.itho.me/CYBERSEC_2021
#TRUST_redefined #信任重構
#CYBERSEC2021 #2021臺灣資安大會
直譯式編譯式 在 Facebook 的最佳貼文
近幾年看到Python的崛起,直接執行與修改的直譯式方式,一般使用者與開發測試都很方便,剛好小孩在學習,就來個親子互動學習,首先來談 Python 的基本環境安裝。