喵嗚oO
這幾個語言都是目前活躍在開發領域的高頻度程序設計語言,可以說每個語言都有其特點和應用領域,選擇學習其中的任何一個都是不錯的選擇。
下面對其應用領域、特點和難易程度進行一一分析,至於選擇學習哪個,可以根據自身情況來判斷,如果可能的話,最好都學習一下。
Java語言
Java語言現在幾乎是程序員必學的語言之一,現在有大量的程序員在使用Java進行軟件開發,目前Java的主要應用領域是Web開發、移動互聯開發、大數據、雲計算、人工智能等方向,另外很多工具類軟件、企業ERP、系統級軟件產品等也都使用Java進行開發,可以說現在的Java幾乎無處不在。如果想學習一門語言以便於找到一份程序員工作,那麼學習Java一定是個好的選擇。
相對Python和HTML5而言,Java的難度要稍微高一些,內容也是三個語言中最多的。通常需要2至3個月能完成基礎部分的學習,包括面向對象概念、基礎數據庫開發、web開發等內容,再使用1至2個月時間來熟悉一下SpringMVC,就可以找個實習程序員崗位了。
我在頭條上寫了關於Java學習的系列文章,目前更新了兩個系列:基礎Java開發和Java多線程開發,以後會陸續更新Java企業級開發相關內容,感興趣的朋友關注我的頭條號就能查看這些文章了。
Python語言
Python語言是最近幾年發展勢頭非常好的語言之一,伴隨著大數據和機器學習的大熱,Python也等到了廣泛的使用。目前Python主要應用在Web開發、大數據以及人工智能領域,是大數據和人工智能領域的必學語言之一。
其實Python語言在早期主要是從事Web開發,Python與Java、PHP是目前Web領域開發的三大解決方案,一直有穩定的用戶群體。
Python的特點是簡單、明確、優雅,所以很多沒有計算機基礎的朋友通過一段時間的學習也可以掌握Python的使用,Python不僅語法簡單,開發環境的搭建同樣簡單。同樣的功能如果使用Java開發要比使用Python開發複雜一些,代碼量上也是Python比較少。
同樣,我在頭條上也寫了關於Python的系列文章,目前更新到第17篇,以後會陸續更新使用Python開發機器學習方面的文章,感興趣的朋友可以關注一下。
HTML5語言
學習HTML5是個比較愉快的過程,腳本式語言在學習上非常簡單,邏輯清晰、結構簡單、功能明確。不僅語法簡單,實驗環境幾乎不用搭建,使用瀏覽器馬上就能看到結果,所以學習HTML5是比較輕鬆的。
雖然簡單,但是HTML5的功能卻十分強大,在手機端進行Web開發是非常方便的,而且兼容性非常好。目前HTML5主要應用在Web前端、手機開發以及其他嵌入式設備上。
總結
Java、Python和HTML5本身都是功能強大且操作簡單的語言,建議每個語言都學習一下,畢竟作為程序開發人員,多學一門語言並不是壞事。
關注我,學習更多關於Java和Python的開發知識。
IT人劉俊明
這是個好問題,看得出提問者比較焦慮與迷茫。
可惜提問者並沒有提供更多的背景信息,只能作粗略的分析與建議,大概判斷出您希望從事IT方向的工作。如果您毫無計算機編程方面的基礎
建議您花少量的費用,報個 html5 學習班,2個禮拜 足夠了。
可能你英語還可以,學習 html5 只要勤快些,上手,還是挺快的,學習成本低。
javascript, html, css, css3, html5, jquery 等,都需要儘快摸熟。
當然,如果您自學與動手能力及 自律能力還可以,您可以網上找些資料,照著操作,大概 4 周左右,可以磕磕絆絆的告別 前端知識一無所知的狀態。
接下來,就是需要大概 2個月左右的實訓,從簡單的網頁,到複雜的。各種前端技巧,要反覆操練,直得爛熟於心。
慢慢的從前端到後端編程知識的學習與掌握,這需要一個過程的積累。
因為 前端入門相對簡單些,時間成本相對低一些,容易建立自信心 與 有助於提高學習的樂趣。
最關鍵:一般來講 前端開發,相對需要死的腦細胞較少;要考慮的是美觀與佈局。
如果您有部分計算機編程方面的基礎
建議您反過來,從後端至前端的發展方向, 可以先從 JAVA 或 PHP 開始入手,互聯網項目 JAVA 與 PHP 都可以考慮的。
如果希望從事企業級項目的開發,建議考慮 .Net 語言;
當後端熟練到一定程序,可以擴展前端開發的知識;
原因是,既然已經有基礎了,就來點實際的項目,儘快打造個人的知識體系為主。
核心要求:您的邏輯思維能力,分析問題 及 解決問題的能力有一定的基礎,並能穩健的提高。
小結
從事IT方向的開發,不管是前端,還是 後端,都不要僅侷限於某一種編程語言;
儘量在把一門語言吃透的情況下,去接觸其它類型的語言;
因為多個語言,一般在邏輯與思想上,可以是互通的;
學習程序,一般是師傅領進門,修行靠個人;
主要的知識與技巧,需要在工作中學習,邊做邊學邊提高;
做程序,最關鍵還是 對事情的理解能力,以及 對人的溝通能力。
希望對你有所幫助。
(謝謝)
資深IT老張
興趣
首先要弄明白你的興趣在哪裡?
所以,要明白自己的愛好是什麼?
你是喜歡web開發、大數據開發、後端服務器開發還是喜歡人工智能、數據分析等工作,還是更喜歡玩弄一些前段腳本、做一些絢麗的效果等。
市場佔有率
目前,Java的市場佔有率仍是第一,但隨著人工智能的發展,python蒸蒸日上,而前端H5的應用也很廣泛。
最後,學什麼不重要,首先要問自己能夠承受得了什麼。
殘缺的孤獨
個人覺得JAVA更多的是一種素養,內容比較多,想吃透了沒有幾年的功力是不可能的,可以和算法之類的東西結合起來做素養性訓練。所以JAVA對於程序員是一個長期修煉的過程。python現在主要用於大數據分析,神經網絡還有一些基於linux的網絡系統編程。HTML5沒什麼可說的,前端工具。光學這個是不行的,多少還要會點javascript和多媒體編輯方面的內容。總之一句話:明確自己想幹什麼,急用先學,兼顧素養。