03.05 本人是軟件工程大一的學生,目前想在暑假學習一門語言,java和python應該選哪個?

型男東海Terry


本人推薦學習C程序設計(二級C語言)。因為這個是非常基礎,是一種高級編程語言,程序員大多使用C語言用於底層的開發,C語言主要是提供一種簡單的編譯,存儲器,並且是不需要任何環境就能運行的語言。




學了C語言就是在學習 Java,因為C語言中至少 80% 的語法知識都被 Java 繼承了。Java 剛開始的前半部分,如數據類型、變量、流程控制、數組、函數,這些知識同C語言幾乎是一模一樣的。


C語言是面向過程語言的代表,學好C語言有助於學習 Java 中面向對象的思想。

C語言中的指針是理解 Java 中“引用”的基礎!Java 中引用的本質就是指針。如果不懂指針就不可能對 Java 中的“引用”有深刻的理解。而如果你無法深刻理解 Java 中的“引用”,那麼稍微複雜一點的 Java 程序你基本上就看不懂了。



另外c語言可以參加國家認證等級考試。有助於以後參加這方面的工作。可以學習譚浩強的《C語言程序設計》這本書,和C++6.0軟件配合使用,世上無難事,只怕有心人。加油!


微視頻專訪


Java和Python應該選哪個,我們可以從四個方面來看:

由百度指數和最新的編程語言排行榜可知Java做為老牌的編程語言,一直熱度不減,穩居第一,python在近兩年隨著人工智能的發展,有一種趕超Java的勢頭;

(2)從Java和Python語言特點分析

Java是一門面向對象編程語言,Jav是靜態面向對象編程語言的代表,良好的實現了面向對象理論,允許程序員以面向對象思維方式進行復雜編程。

Python是一種面向對象的解釋型語言,語法簡潔優美幾乎接近正常的英語語法,第三方標準庫非常強大,應用領域也比較廣

(3)從學習的難以程度看

從學習的曲線上看,Java的學習曲線是比較陡峭的,Python比較容易一點,例如:寫同樣一個相同的文件,如果Java需求十行代碼,可能Python只要兩行就可以達到目的。之所以Python簡單,因為他提供了強大的第三方庫,我們在編程的過程中直接調用第三庫就可以達到目的了;而Java編程要從最底層的寫起,舉一個通俗易懂的例子:想我們的華為公司他生產手機和電腦,同時也研發芯片和手機、電腦操作系統;這就好比Java編程,不僅要生產成品,而且要生產零件;而我們在看看另一家公司聯想,基本就是組裝成品,像處理器、芯片等都是向第三方公司採購,這就好比Python編程,運用第三方庫;學習Java與Python就像練武術修煉內功與外功;Java就是練就內功,Python庫多就像外功的招式多;你現在還在讀大一,如果基礎好,建議先學Java;把基礎打紮實,如果基礎不好,可以先學Python入門;

(4)從應用領域看

Java主要用於商業邏輯強的領域,比如後臺系統、ERP、辦公OA系統、金融等領域;

Python只要用於數據分析、科學計算、圖形算法,數學計算、統計分析、運維、自動化操作;適合快速開發上線的項目等;

最後總結

優秀的程序猿或者工程師都不止會一門語言,個人建議從Java學起,雖然學習曲線陡峭。學習過程可能比較痛苦,但是基礎內功紮實了,後面的各種招式都能融匯貫通了。

回答完畢,希望對您有所幫助;

如果你喜歡我的回答,可以關注,點贊;個人從事互聯網工作多年,我將為您持續分享互聯網乾貨。


佐佑課堂


我先表明下自己的觀點,java和python這兩門語言,都要學習,但是,要有先後順序。

Java簡單、面向對象、分佈式、穩健性、安全性、平臺獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等 。

python語言,現在火的不行,大家都知道的編程語言,吸引了不少人的眼球,各大培訓機構的標語都是大數據+python+人工智能。python是腳本語言,極其靈活,極其好學,既然這麼好,為啥不學呢?

我建議,最好以java語言作為你的第一語言。python這樣的腳本語言,都你找到工作後,再花幾天的時間就能很快上手了,我相信你也可以。


IT老田


如果沒有任何語言基礎,我建議學c/c++ 或者 Java 。當你學會一個語言,你會發現所有語言都是觸類旁通的。

為什麼不推薦學習python 語言呢?即使它現在在大數據,人工智能,機器學習等方面很佔優勢。是因為它太簡單了,簡單到你在你學習過程中不需要花費多少精力就可以掌握使用它,當然其中許多編程的思想你也學習不到。所以,不推薦第一門語言學習python。

最後,java 與 c/c++ ,對於大一學生來說,我更傾向於推薦c/c++,因為在大學課程中有許多課程是用c/c++描述的,比如說是 數據結構 算法 操作系統 網絡編程等… 學習c/c++更有利於學習這些課程。


changeMe


從三個方面去考慮

1.如果你要搞嵌入式 arm就好好研究C語言 以及一些硬件 單片機 傳感器之類

2.如果要進保險 貸款 證券銀行類金融企業 建議學java 及其技術棧spring... 數據庫 nosql等等

3.如果打算從事人工智能 或者大數據分析 系統運維 自動化測試 那就學python 我也很迷戀python 嘿嘿

4.如果追求高性能的web服務 區塊鏈 高性能遊戲服務器 對高併發有要求 就學習go語言

我是方小遠 祝君騰達


方小遠記事


如果剛入門編程,學C語言和數據結構,訓練編程思維,去參加一些編程大賽,積累經驗。到了大三,快出去工作了,學java吧,就業崗位比較多,找一套培訓機構出的視頻教程,看一看足夠應付工作。有業餘時間學python


左林右袁


學Java吧,python就一腳本語言語法太簡單,非專業都很好學,你軟件工程專業的學點複雜的比較好,以後要學python 語法幾天就會了


xdhunter


軟件工程學計算機的話,就一條,不要第一門語言是python,c java c++都可以,別學那些語言的特性,像文件操作,像java的awt和swing,學程序思維,面向acm,這樣才是走向大廠的大門。


此花開後


一般人推薦python但你是軟件工程專業,不推薦開始就學python,那隨意的語法,變量不需定義等一些習慣對你以後沒什麼好處。軟件工程你就老老實實c開始沒壞處。


又喝多了


最順暢、學習梯度最平滑的順序是,函數編程(scala/pascal/Dr.Racket等)-->C-->C++ -->Java,Python可以作為函數編程的學習語言(入門用)。Java也可以單獨學。

鑑於你是科班(軟件工程),推薦你按部就班,不要急於求成,思維訓練比掌握具體語言重要太多了。


分享到:


相關文章: