JavaPython選擇哪個好?
選擇什么語言來學習首先要看你的基礎和期望進入領域。如果沒系統學過數據結構與算法、操作系統、編譯原理這基礎課程,C++就不要想了,你很難學會,而且成長之路艱難,沒有5年以上工作經驗的C++程序員大多數只能混初級崗位,拿不到高工資。
相比C++,Java上手更容易一些,應用范圍也比較廣泛,前中后三端都可以做,工作崗位也比較多,但是需要知悉:Java這玩意上手容易,要做精其實也很難,沒有扎實的專業知識、不經過長時間實戰磨練,寫出來的東西會大量內存泄露、并發沖突、線程阻塞、頻繁GC等問題,程序性能低下,崩潰宕機也是家常便飯。因為Java發展得比較早,使用行業多,從業人員也特別多,因此不做到高級,工資待遇其實也一般。
C#比Java要更簡單一點,上手快,因為C#就是借鑒Java而來的,因此他跟Java很多語法都類似,功能也大同小異,它也是前中后三端都能做,但是現實中用它做前端更多,比較少用它做后端,如果你是想做游戲或者辦公軟件的前端開發,可以選它。
至于Python,優點很多,比如上手簡單,沒程序基礎也可學。第三方庫很豐富,開發效率很高。但是同樣的,它的缺點也很致命:運行效率低、代碼難以閱讀、程序難以加密,安全性差,因此它大多數時候只能做些小腳本,比如大數據領域的爬蟲、自動化辦公工具、自動化測試工具等,大型復雜項目、高性能需求項目和高安全等級項目它基本都無能為力。Python因為簡單易上手,現在發展得比較快,但是簡單是把雙刃劍,越簡單也越不值錢。因此如果你是奔著“程序員工資很高”的期望去學Python,可能會失望,花幾萬塊去報培訓班學這玩意更是不值,說句不太友好的話,僅僅會Python,我們專業程序員都不承認他是程序員,因為我們公司運維、QA、策劃、甚至PM都會這玩意。
最后,如果你僅僅是抱著技多不壓身的學習的心態,想去擴展一下自己的知識視野,那么不用太糾結語言,選一個最簡單,最容易看到效果的去學就好了,比如Python、HTML5,因為編程經驗具有相通性,當你熟練了一種之后再去學別的就很快了。想當年,我大學混日子畢業后(我計算機科學軟件工程專業),為了找到滿意的工作,重新自學C++花了3個月,后面做頁游開發用AS3時就只用了半個月,再后來自學了一周Java就去做了Java服務端主程,再后來為了教我老婆學Python,只看了一天就開始給她教學了