
簡析Java和Python,二者有什麼區別?哪一個更好上手
目錄
Python 和 Java 是兩種現今熱門、卻又不同的程式語言。對現在的科技業來說,兩者都是十分有用工具,且瀏覽各大求職網站,Java 工程師近十年來一直是科技業赤手可熱的職缺。而新興的 Python 語言,職場上對於會 Python 語言的工程師的需求也越來越高。若現在你想轉職工程師,卻又不知學哪種程式語言的話,可以參考本篇文章。動態類型 vs. 靜態類型
Java 和 Python 最大的區別之一,就是兩種語言處理變數的方式。Java 強迫你在第一次聲明變數時,就必須要定義它的類型,且不可再修改,這就是「靜態類型」。而 Python 不需要在一開始就聲明變數的類型,且後續可以改變一個變數的類型,例如可以把整數變數替換為字符串(string)。Python語法中一切皆為物件
在 Python 中,無論是數值(整數、浮點型)、字符串、字典、元組對象、還是他們所對應的類型,以及函數、模塊等,都是物件,他們的祖先是PyObject。而 Java 中的函數,基本數據類型等都不算物件。括號和縮排
Python 與眾多程式語言的不同之處,在於它使用縮排區分程式區塊(block)。而 Java 與其他大部分的程式語言都是使用大括號定義函數和類定義的開頭和結尾。使用縮排的好處在於程是碼會比較易讀,且不會有缺括號導致錯誤的可能。軟體可移植性
Java 的可移植性 (可攜性) 更強,可以用於開發平台獨立的應用。這是 Java 相較於 Python 的優勢之一,任何可以運用 Java 虛擬機器 (JVM) 的電腦或者行動裝置都可執行 Java 的應用。相較於 Java,執行 Python 的程式就比較麻煩,都需要一個編譯器來將 Python 代碼轉化為你的作業系統可理解的代碼。因為大部分的設備有安裝了 Java 虛擬機器 (JVM) ,所以 Java 工程師可以自信的說他們的開發出來的 Java 應用,幾乎對所有的用戶都可用。Python 的 GIL
Python 的 GIL (全局解釋器鎖) 一直被不少開發者所詬病。Python 的多執行緒在多 CPU 條件下,並不能一併運行,而必須要在每個執行緒運行時,先需要獲得解釋器的訪問權限,才可以運行。在一個執行緒運行時,其他的執行緒只能處於等待的過程。不過這方面的問題可使用多工處理機制來彌補。而 Java 支援真正的多執行緒,控制資源的的共享很到位。應用領域
Java 主要用於商業邏輯強的領域,如電子商城系統、金融、保險等傳統資料庫事務領域,通過類似 ssh 框架事務代碼,對商業資料庫,如 Oracle、DB2、SQL 伺服器等支援較到位。Python 主要用於大數據分析、金融分析、信息分析、圖像演算法、數學計算、統計分析、算法建模、伺服器運算、自動化操作、開發速度快,適合需要快速靈活開發的產業。哪一個更好上手?
一開始也許是 Python 較好上手。因為 Python 的語法設計很直覺,讓新手們可以快速上手、寫各種應用程式。但是入門簡單,並不代表會一直簡單下去。要學會巧妙運用 Python,還需要學習各種 Python 的函式庫。Python 的強大在於函式庫,因為 Python 的函式庫可以用 Python、C 語言、C++等程式語言設計,再提供給 Python 使用,所以無論是 GPU 運行、神經網絡、智能算法、數據分析、圖像處理、科學計算等,各式各樣的函式庫都在等著你來學習。而 Java 就沒有那麼多函式庫,無論是入門還是進階,學習的難易度相較於 Python 都較平均。|推薦閱讀:Python vs R語言:哪個比較適合人工智慧/機器學習? 原文出處:https://www.tedu.tw/blog/java-python-difference.html
相關文章:
RWD 和 AWD 的差異與優缺點前端工程師一定得選擇RWD嗎?AWD要怎麼做才能無痛SEO? 秀程式設計也能交女友!工程師專屬交友App:VSinderNature:語言天才比數學高手更適合學 Python!別在嘴文科生、女性不能寫程式了 必勝客人工智慧把關,兩分鐘內美味披薩出爐!糖友救星!加拿大人工智慧新創免扎針血糖以色列新創推人工智慧電影多國語言配音,自然無違和 IzzySixxi 發表在 痞客邦 留言(0) 人氣(6)
IzzySixxi 發表在 痞客邦 留言(0) 人氣(1)

零基礎在職進修Python,就靠這招成功轉職工程師吧!
目錄
出社會工作六、七年,在各行各業遊走,換了三、四份工作,忽然有一天發現軟體工程師才是極具發展潛力、心所嚮往的職務,完全零基礎的情況下,可能轉職成功嗎?目前任職 PCHome 的林炳丞就是透過在職進修 Python 線上課程,為自己的職涯另闢新道路。原先在醫療科技公司擔任品保人員的林炳丞,曾做過作業員、船務報關人員,與公司工程師閒聊時,發現軟體工程師的薪資幅度非常廣,而自己所任職的品保領域,即使再做十年、二十年,月薪可能依然只有三、四萬元。他意識到自己再不改變,也許一輩子都無法突破薪資天花板。於是,2019 年成為林炳丞人生中重要的轉捩點,他決定放手一搏,從零開始學起,直到當上軟體工程師為止。在職進修成為軟體工程師 突破薪資天花板
設下軟體工程師的轉職目標之後,林炳丞開始尋找學習資源,最後選擇達內教育的 Python 線上課程,原因在於它適用於零基礎學員、課程規畫完善,包含網頁製作、數據分析、AI 人工智慧等符合就業市場需求的課程應有盡有,並且協助就業銜接。為了順利進修,他毅然回到自家經營的公司幫忙汽車耗材買賣,並展開為期一年的在職進修生活,周間白天工作、晚上七時到十時進行線上課程;而周末六、日早上也不間斷,有時甚至是全天課程。看似完全沒有休閒娛樂的在職進修生活,林炳丞是如何堅持下去?他笑著說當初在做這個決定之前,已做好心理建設,認為自己已經沒有任何退路;而就現實面來說,十萬元學費也是一個很有用的提醒,心裡隨時有個聲音在告訴自己,絕對不能浪費這筆錢。在職進修一年之後,林炳丞如願進入以物聯網系統概念發展智能農業的金子進科技擔任軟體工程師,負責網頁前端、後端的維護與更新,薪資較先前的品保人員提升將近三成。他分享,由於選的線上課程很符合職場需要的技能,加上進修過程中不斷累積實作專案,學習程式的實際應用,即使是自己第一份軟體工程師的工作,銜接還是相當順利。一年後他發現自己更嚮往數據分析與AI的領域,今(2021)年五月順利進入 PChome 擔任大數據工程師。他在 PChome 的工作職務,主要是優化搜尋功能,以及建立應用程式介面(Application Programming Interface, 簡稱 API)方便同事抓取數據或資料加以運用。成功轉職軟體工程師,再跳槽成為大數據工程師,讓林炳丞的薪資三級跳,與轉職前的品保人員相較,薪資幅度足足成長將近五成。成為工程師之後,他也發現英文的重要性,不僅撰寫程式需要英文,有時跟團隊溝通也需要英文。為此,他利用一個月的時間,透過線上英文課程、每日一集美劇密集加強聽力,接下來也將持續學習英文,並報考 TOEIC 檢視自己的英文能力,希望有朝一日能進入外商公司,與外國工程師一起切磋、學習軟體工程師的技能。

透過在職進修,讓林炳丞順利轉職成為軟體工程師,更進一步往數據分析領域發展。時刻提醒進修初衷 就能堅持下去
利用一年在職進修的時間便成功轉職、達成目標,是許多上班族的夢想,但總是心有餘而力不足。對此,林炳丞認為只要心態正確、做好心理建設,知道自己為什麼要改變?為什麼要進修?當過程中遇到阻礙、卡關,隨時提醒自己進修的初衷,就能堅持下去,這也是支持他度過一年在職進修、未曾放棄的最大動力。進修過程其實也不是一路順遂,實作遇到困難也很常有。林炳丞分享,當他卡關了,第一步會先上網找資料,看是否有人也曾遇到相同問題、是否有解決方案,如果找不到答案,再試著詢問軟體工程師朋友,或是尋求老師跟助教協助。他認為主動找解答是在職進修過程中不可或缺的能力。對於未來想在職進修或是也想轉職成為軟體工程師的人,林炳丞強調只要先想清楚自己為什麼要這麼做,心態對了,就能秉持這個想法走下去。其次,有效率找到正確的學習資源也很重要。他認為現在進修的方式相當多樣,資源很多,例如資策會或補習班都有業界最新的資訊,可以省下很多自己摸索、找學習素材的時間。最重要的是選擇能夠快速銜接職場需求管道和課程,持續下去,就能無縫接軌,利用在職進修達成轉職的目標。(原文出處:English Career)林炳丞的進修課程三大法則:
1. 做好心理建設,想清楚自己為什麼要進修,不要忘記初衷。
2. 有效率找到正確的學習資源,省去自己摸索的時間。
3. 遇到困難,要積極主動找解答,慢慢建立成就感。
About 林炳丞
出生:1989年
現職:PChome 大數據工程師
經歷:金子進科技軟體工程師、醫療科技公司品保人員
學歷:真理大學工業管理與經營資訊學系 參考文章:AI打造史上最難「惡」羅斯方塊!世界紀錄僅消去41行AI 人工智慧「Nadine」能說能笑 還能陪老人玩賓果人類又輸了?工程師需花數月設計出IC晶片,AI六小時就搞定!你笑,AI也笑!人工智慧也能用「表情」回應「感情」了FB人工智慧判定洋蔥照片兒童不宜?Google AI鏡頭變身皮膚科幫手,讓AI幫你診斷!南韓人工智慧KPOP女團出單曲MV!網友:怕IzzySixxi 發表在 痞客邦 留言(0) 人氣(14)
IzzySixxi 發表在 痞客邦 留言(0) 人氣(0)
別再說文科的人無法學Python等等的程式語言了!!讓今天的文科公司主管來給大家一點激勵吧!!(下)IzzySixxi 發表在 痞客邦 留言(0) 人氣(3)
別再說文科的人無法學Python等等的程式語言了!!讓今天的文科公司主管來給大家一點激勵吧!!(上)IzzySixxi 發表在 痞客邦 留言(0) 人氣(2)
IzzySixxi 發表在 痞客邦 留言(0) 人氣(4)

大一生把
Python 程式碼可視化,讓debug變簡單.一目瞭然!
IzzySixxi 發表在 痞客邦 留言(0) 人氣(66)
IzzySixxi 發表在 痞客邦 留言(0) 人氣(20)

本篇是統整2020年十大
Python 函式庫
(3)機器學習/深度學習IzzySixxi 發表在 痞客邦 留言(0) 人氣(1)