文章最後更新時間 2019年 10月 14日
程式語言有非常多種類,各個面向都不太相同,先學哪個程式語言比較不吃虧呢?
如果真的要說有哪個程式語言適合新手學習,我想 Python 是個非常適合程式新手的程式語言,尤其這個語言在目前資訊領域的重要性之高,在學習過後當作自己的專業技能也式非常不錯的。
目錄
Python 特性介紹
1.直議式語言:程式語言又分為編譯和直譯,編譯是指會先將打好的程式碼編譯成為電腦讀得懂的語言 ( 機器碼 ) 再作執行,直譯就不需要再經過編譯的動作,可以將程式碼直接執行。
2.動態語法:有寫過其他程式語言的讀者可能會接觸到以下語法:
int number = 100;
String str = "100";
上述的程式語法需要宣告變數的型態,number 變數宣告成 int 型態,代表整數;str 宣告成 String 型態,代表字串,而 Python 的語法如下:
number = 100;
string = "100";
Python 不需要告訴它變數的型態,它會自己去推斷,所以相較於其他程式語言,Python 比較易學。
3.垃圾回收機制:這個機制代表程式執行時會自動回收沒在用的動態變數,清理記憶體的空間,讓工程師省掉很多整理記憶體及程式優化的麻煩。
4.強制縮排:跟其他程式語言透過大括號來分隔區塊的方式不同,Python 是利用強制縮排達到程式的區塊分隔,寫出來的程式會較工整且有可讀性。
5.其他各項特性如免費開源、物件導向、函式庫眾多、腳本語言…等
但是我想以上這些不是重點,因為對程式新手而言,上述這些幾乎有看沒有懂,重點是:學習 Python 到底有什麼好處?
Python 優點
簡單易學
其實從我上述的 Python 語言特性就能窺知一二,它對於程式新手非常友善,新手在學習 Python 時比較不會有排斥感。
加上其腳本語言的特性,不需要像 Java 還需要寫程式進入點才可以執行,Python 可以只寫簡單的一行程式碼就能執行,簡單易用的特性讓許多人都比較願意從 Python 接觸程式領域。
用途廣泛
Python 是一個功能強大的語言,它可以透過圖Python 內建的 GUI 程式庫tkinter來開發圖形介面軟體、可以透過 Django 或 Flask 開發網頁後端、可以透過內建的數據分析函式庫作大數據分析、可以透過網頁爬蟲抓取網頁上的資料,甚至我最近才得知,原來 Python 也能開發手機 App!幾乎你能想到的Python都能開發,學 Python 絕不吃虧。
未來需求高
來看看最近的資訊科技吧!
大數據分析:
物聯網:
人工智慧:
以上的搜尋都來自 google 第一頁,都可以看到 Python 的身影,Python幾乎可以說是資訊進步的一大利器,如果想把 Python 當作是未來的求職技能絕對是沒問題的,尤其上述的大數據分析師、物聯網工程師、AI工程師的薪水之高是大部分人都有目共睹的。
絕對免費
其實原本我不打算把它當作是優點的,因為大部分程式語言都是開源免費,直到 Java 的公司 Oracle 開始搞鬼: Java 開啟收費模式!
雖然是 Java8 之後的更新檔才要付費,但是在這個程式語言通常都是免費的世界突然有這麼個奇葩出現,有可能會帶起一陣收費風潮。
不過 Python 完全不用擔心這件事情,因為它的程式碼是開放原始碼,每個人都可以使用或是貢獻新的程式碼,絕對不會有付費的問題。
以上便是 Python 的 4 個主要的優點,希望能讓目標還不明確的新手可以先從 Python 開始慢慢接觸程式的有趣之處。
但是這麼厲害的程式語言難道一點缺點都沒有?
Python 缺點
執行速度慢
其實它的缺點很明顯,當一種程式語言功能性非常多的時候,它的函示庫也就會跟的多,而函式庫一多,執行速度就會慢,這跟 WordPress 有一點相似,簡單來說就是 Python 為了功能而捨去了效能,但這也是沒辦法的事。
慶幸的是,在一般的程式使用上不太感受的出 Python 跟其他程式語言的速度差異,但是在如數據分析、資料檢索時,Python的慢就較為明顯,個人認為新手就不用太擔心速度上的問題了。
新手職缺較少
還有另一個缺點是對新手而言不容易找工作,因為需要 Python 程式語言的職缺通常是數據分析類型的,很多都會有學經歷的需求,相對於網頁前後端這種需求較多職缺,要在沒作品的情況下找到 Python 相關工作是困難的。
結論
在以上的整理之後,Python的優點:
- 簡單易學
- 用途廣泛
- 未來需求高
- 絕對免費
Python 的缺點:
- 執行速度慢
- 新手職缺較少
執行速度慢的問題個人認為瑕不掩瑜,畢竟它的功能性太好了,而如果學 Python 首要目的不是轉職,那可以放心的學。
如果你希望透過 Python 來求職,我會建議你直接找補習班報名大數據分析班或是 AI 人工智慧班,由裡面的講師作輔導就業,求職會比較順利,或是買本書或線上課程並把作品做出來,才有比較大的機率就業。
如果想要了解 Python 相關的書籍,歡迎點這篇文章:2019 Python 書籍推薦總整理,我介紹了我買過或翻過的 Python 書籍。
或是想要了解 Python 相關的程式語言課程,歡迎點選這個線上課程推薦清單,我會不定時增加優質的線上課程心得,幫助新手開始接觸 Python 這個程式語言。
喜歡這篇文章歡迎在下方幫我按5個Like,讓我獲得一些回饋來支持我寫出更多好文章,如果有問題或是對文章有建議歡迎聯絡我喔 : )