Python和Java二選一該學啥?
這個問題嘛。如果你問一名Java程序員,肯定會建議你先學Java,因爲他們認爲Python像個乳臭未乾的黃毛小子。但如果你問Python程序員,可能會得到一個完全相反的答案,他們認爲Java是刻板囉嗦的老大爺,而人生苦短,我用Python。
漫畫中提到了學習一門編程語言,如燒香拜佛般必做的一件事:讓屏幕輸出Hello World! 這句話。
在Python中,做這件事只需要寫一行代碼:print "Hello World!"。但是相比之下,Java實現這句話就要繁瑣得多,需要至少4行代碼(不小心就diss了一下Java)。
總之,用Python編程,比起其他語言,更像是直接在和電腦對話。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
如此對比,Python的簡潔明瞭和上手的容易程度就一目瞭然了。當然,這還只是一個例子,很多時候Python一兩行代碼就能搞定的事情,Java卻需要多達10行,甚至20行。
Python省去了像Java一樣死記硬背語法和結構的時間。只需要基本的學習,你就可以讀懂很多代碼了。
正是因爲如此簡單平緩的學習曲線,通過Python的學習,你可以很清晰地瞭解程序員的思維,更專注地學習編程通用的基本概念。在領悟透徹了這些知識以後,學習任何語言都是小菜一碟。
許多國外知名大學,如MIT和哈佛,也漸漸地將計算機導論課程語言的選擇,從Java轉變成Python。Python甚至還因此進入了小學計算機教材中。
Python
1.美團
薪資:20k~40k
崗位職責:
1. 負責雲數據庫/雲主機控制平面研發工作 2. 加強平臺管理和控制功能,提升資源交付和管理效率
崗位要求:
1. 熟練使用Python,能寫出漂亮的Pythonic的代碼;
2. 極強的學習能力和動力,對未知技術和領域能快速掌握並實踐;
3. 熟練掌握操作系統原理,Internet網絡原理;
4. 有云平臺開發、自動運維平臺開發等大型Python項目經驗者優先;
5. 在開源社羣活躍並有積極貢獻者優先。
2.攜程
薪資:15k-25k
Python開發工程師:
1. 負責運維平臺設計及開發,實現運維自動化和運維效率的提高
2. 幫助開發團隊改進開發流程和效率
3. 與運維團隊合作,收集需求,改善運維流程,實現各種運維工具,提高運行維護作業水平
4. 負責網站監控系統、數據收集和數據分析等系統的開發
5. 結合虛擬化技術,打造和完善攜程雲平臺
以下是加分項:
6. 熟悉大型網站運維工作,有運維開發經驗者優先;
7. 有CMDB/monitoring system/agent/automation系統設計與開發經驗者優先
8. 熟悉Puppet/Zabbix/Celery/RabbitMQ優先
9. 熟悉Python/Django/Tornaod優先
10. 熟悉前端開發(XHTML/JQuery/CSS)優先
11. 對OpenStack熟悉者優先
Java方面:
1、京東
薪資:15k-30k
需要具備以下技能:
1、熟練掌握Java基礎,熟練掌握多線程開發技術,熟悉軟件開發流程;
2、熟悉主流Java開源框架如struts、hibernate、spring;
3、熟練掌握HTML/CSS/Javascript/jquery/Ajax;
4、熟悉Oracle/ SQL Server/MySQL其中的一種,並能熟練編寫SQL和存儲過程;
5、熟悉Linux系統,掌握Linux命令。
2、網易
薪資:15k-30k
必須技能:
1、精通java,熟練運用SpringBoot、SpringMVC、Hibernate、Mybatis、struts、struts2等技術,能練使用JQuery或相關的JS框架,精通面向對象設計;
2、熟悉mysql/sqlserver數據庫,瞭解相關的數據庫維護和性能優化,熟悉Tomcat、weblogic等服務器的配置與發佈;
3、全面紮實的軟件知識結構(操作系統、軟件工程、設計模式、數據結構、數據庫系統、網絡安全等);
4、熟練SQL語句的編寫;思維活躍,具備一定的軟件設計能力及良好的軟件工程思想;
從語言本身,Python語法簡潔,容易上手,而Java以獨特的架構和較快的速度著稱。
Python作爲最近越來越火的語言,是大數據和人工智能的主力軍,同時也在網頁開發中廣泛運用。而Java則壟斷了企業級應用的開發。兩者工程師的薪資也都十分可觀。也希望你可以瞭解學習更適合你的技能。