-
1 # 補白58242941
-
2 # 一枚大腦
老司機試著回答下,客官若是不喜就拼命噴吧!
問題提的很好,也是入門者都會困惑的問題,究竟如何挑選入門語言更好一些。
對於選擇C/C++作為入門語言的朋友來說,你將學會相對完整的面向物件程式設計(OOP)方式;透過學習利用指標等,瞭解計算機比較底層的控制原理。
對於選擇JAVA作為入門語言的朋友來說,會學到比C++更徹底的面向物件程式設計方式;接觸到更上層快捷的開發框架及模型。
對於選擇Python作為入門語言的朋友來說,我相信你會因為短小簡潔的語法而愛上Python,但好像可以說道的也就僅此而已..
入門語言,要我說,一定要最底層。有能力,學習組合語言最好。考慮到成本和實際情況,我建議C/C++。畢竟相對而言,你學到的是程式設計世界最基礎的東西。反而直接學習JAVA或者Python的朋友,你很難理解類似於資料,記憶體,效率,效能之間的關係,只知其然而不知其所以然是不可取的。
-
3 # 你喜歡的高冷大叔
個人感覺是先學java吧,java思想已經融入到各種語言當中了,而且說java是全世界作用最廣泛的語言不誇張吧,一款非常成熟的語言,新手學習的,網上會有很多教程和解決問題的方法,python的話我個人不是很瞭解,感覺是近幾年興起的需要,感覺從各方面來說,還是java能帶給新手的好處比較多,入手比c++簡單,全面性比python強,以上個人看法,說的不對的地方求清噴~
-
4 # 每日一呵呵
我很認真負責的告訴你,先學習c語言。確實c相對來說比較難,但是它就像你幼兒時期的爬行,是你學會走和跑的重要基礎!c語言中你要自己注意記憶體洩漏,垃圾回收等等一系列重要知識,而這些高階語言都幫你做了,也許這一輩子你都不會知道,而這些確實是成為一個優秀程式設計師的必備知識,我這裡說的是優秀,而不是程式碼工!其次c的IDE一般都不強大,你才能真真切切體會到手敲程式碼的感覺。
java我建議做第二個學習的語言,java是面向物件的語言,更貼近人的思考,很多底層幫你封裝好了,你不用太關注底層實現。你可以從java中學會面向物件的特點,網路程式設計等一系類知識。
其次我建議python最後學習,或者和java一起學習,你掌握了c(不是精通),對於這些都好學多了,語言都是相通的,越往後你越會明白。python的初衷就是快捷便利,各種各樣的庫能滿足你大部分的程式設計,而庫內的知識點你不一定需要知道,所以算是個“表面”工作者!
總結一下,我建議先學習基礎但異常重要的c做入門(如果你感興趣可以深學),瞭解程式設計基本概念和底層原理,知道程式在機器裡到底怎麼執行的,然後學習java或者和python一起學習,它們可以讓你更快速建立應用,最後看你的興趣去學習深入其中一門或者多門語言!
-
5 # 手機使用者50577741089
必須是C語言。基本所有的高階語言都可以追溯到C,學好了C,別的高階語言無非就是程式碼格式差異,C就像我們的語文課,學其他任何課程都必須用到語文知識
-
6 # 南瓜lalala
總之,如果是入門,不要選c++,太難啦!比c還難,還更復雜,雖然執行效率高。入門的話,java或者Python吧,java國內用的更多一些,py也比較多,但大多是用來作為,暫時還不知道有什麼公司的後臺是全用py的。不過作為一個java程式設計師,看過一點py,然後就覺得繁瑣的java是真的繁瑣。好在1.8以來,java好像有越來越靈活的趨勢了。反正java py都是不錯且也流行的語言,就算都學了也不是壞事,加油
-
7 # 千維計算器
首先很榮幸受邀回答這個問題!
python是一門指令碼語言,只需要執行環境,不需要編譯器,學起來很容易,
java雖需要編譯器但依然很容易入門,而且語言本身已經非常成熟,在伺服器和android移動開發能大施拳腳,開源社群有很多造好的輪子,工作崗位需求多,但近年來培訓增多,行業在逐漸飽和,但依然有很多需求,前提是你真的學好了
再說說C++,略為複雜點,語法複雜,因為它的初衷就是為了相容C,所以在設計上留下很多垢病的設計,開發的話主要做伺服器,嵌入式,windows桌面程式,不建議首先學這個
任何一門語言學好了都有前途
最後祝你成功!
-
8 # 逆風22339994
可以先學下c語言,然後學js,或者php,當然看你走的方向了,做網站學java,php,node.js是主流
-
9 # CGlobal9910
先學資料結構和基礎演算法,學什麼語言不重要,先要理解程式設計目的,程式執行的底層結構,執行效率要求,甚至硬體。不管是什麼語言歸根結底要被編譯成機器語言,每個語言都有自己的特點和適用性,建議先學C,C最難但是與底層交流必須用C,其他的語言辦不了,C也發展了面向物件的語言C++,和Java相比較,C的應用層的程式設計支援也越來越發達了。所以選擇學C++還是不錯的。
-
10 # ACMEGEN
自學程式設計學Java就行了…其實應該先學C…但市面上沒有一本正常的C語言書…都是不停在用C炫耀各種雕蟲小技…網上也都是…十分容易走入邪路…學C就應該忘了extern修飾變數…忘了++i…每一個運算子一行等等…所以還是Java比較好…不會亂的很離譜…至於C++就放棄吧…一樣沒有書…大部分都是C的書添上<<>>…真講C++的又沒有入門的…另外C++本身就是畸形…忘掉吧…Java雖然介面醜…但上手容易…並且java1.8支援lambda…是下一代的程式設計思維…簡單來說就是去掉表迴圈…學java是絕對不虧的…python用處很大…但不適合當主力語言學…java學會了腦力夠還可以嚐鮮scala…讓人慾罷不能語言…
-
11 # 卡里卡里魔
按道理來說先學c++基礎最牢靠,但是如果你是以就業為目的,而不是在讀學生建議還是學java或pyson吧,畢竟c++入門時間太長了,培訓幾個月出來根本沒人敢用這種小白,估計還沒賺到錢人就餓死在街頭了
-
12 # 清心也可33032444
首先得看你以後想從事的工作方向吧!c語言主要是嵌入式中用的很多,尤其得懂硬體!單純語法來說並不多,但是很靈活。c++的用於編寫介面,QT就是用C++作為程式語言的!java的或可以幹很多事,應用程式,或者伺服器端都可以,android就是使用java語言程式設計的!python的或主要用於伺服器端的指令碼語言,像一些網站就可以用python來寫,程式碼會很簡潔!除了c語言是面向過程的,後面的都是面向物件程式設計的高階語言!當然,如果學習的路線是c->c++->java->python的話,你會發現c是最根本的語言。
-
13 # 平章芯事
首先問問自己: 想用語言幹什麼?!
若是想做個小工具運維之類的,python是不二之選。
若是想進大公司做開發,java第一。
若是做驅動,c++基本無敵。
若是做遊戲伺服器端,golang或者erlang二選一。
普通伺服器端程式,golang或java。
若是遊戲客戶端,那隻能是u3d加java。
若是嵌入式系統,c和asm。
若是做平臺+業務系統,lua才是王道。
人工智慧,python或者lisp。
微軟平臺,c#。
網頁程式,php或者java。
……
總之,看你幹什麼,選擇最合適的工具。
-
14 # 黑boss1
根據IEEE Spectrum的最新“最受歡迎程式語言”評選結果c語言摘的榜首。另外就語言的應用而言,C++效率高,並且有很多成熟的網路通訊的庫,被廣泛的應用於遊戲開發、科學計算、網路軟體、分散式應用、作業系統、驅動程式、移動裝置、嵌入式系統以及教育與科研,是最常用的程式語言。而語言之間具有共通性,學會了c語言在學習c++輕而易舉。
C語言既具有高階語言的特點,又具有組合語言的特點,其應用範圍極為廣泛,幾乎可以被用於程式開發的任何領域。目前,C語言一般被用於應用軟體開發、底層網路程式開發、系統軟體和圖形處理軟體開發、數字計算、嵌入式開發、遊戲軟體開發等領域。
C語言C語言是一門基礎語言,是其他一些語言的基礎,例如MATLAB,Object-C,Lua等.同時也是學習來比較難的語言,達到精通的程度沒有3-10年左右很難,C語言沒有比較完善的開發框架,他是面前過程的一門語言,講究演算法跟邏輯的.
1.作業系統
類unix系統(linux/freebsd…)主要基於c開發的.
2.嵌入式領域
驅動開發大部分基於C的,嵌入式系統c開發的
3.伺服器領域
大部分伺服器程式也是c語言的 網路核心裝置(路由器,交換機,防火牆)大部分程式碼c開發的,使用者介面可能用其他語言。
-
15 # 菜菜菜鳥
這個應該是智者見智,仁者見仁了。python很容易上手,對於c++或者java裡面的一些難懂的地方可以用python幫著理解,本人是先學習的C語言,這樣最大的缺點就是排斥面向物件,畢竟作為一個學生一開始做不了大點的專案。還有就是組合語言了,就好比英語的音標,會了有助於你激烈演算法的執行機制,不會也無妨。
-
16 # 零基礎學程式設計by學哥
這個問題的答案毫無疑問是Python。
問題已經明確了前提條件是 1.程式設計初學者 2.打算自學程式設計
從目前熱門的程式語言來看,最適合初學者自學的程式設計一定是Python。
理由:
C++對於初學者自學有點難。想當初在大學裡讀的是計算機軟體專業,一學期下來,能夠掌握C++的不超過5%。
Java對於初學者來說也不容易,特別是面向物件的概念,在程式設計初學者連邏輯線性思維都沒掌握的時候,是不太容易理解的。而且編譯型語言都比較麻煩一點。
Python是解釋性語言,環境配置簡單,語法簡潔明瞭,以我給小學5年級學生培訓Python的經驗來看,30個小時學會完全沒有問題。關鍵是跟隨某個路徑清晰的書籍或教程去學就好了。
建議Python入門之後,再學習Java,最後還有餘力再去學C++。
-
17 # 做全棧攻城獅
作為程式設計初學者應該先選擇哪門語言進行學習呢?C語言
在先前的一段時間內,我一直以為,使用C語言進行程式設計的入門是非常不錯的選擇。事實上C語言也比較適合進行初學者的學習。
進行C語言學習的話,我推薦給大家可以檢視郝斌的C語言課程。講解的很詳細。我就是實用這個教程學習的。
Python隨著學習的深入,我突然發現Python因其簡單化,初學者也是非常不錯的語言。但總體來言,我認為Python還不是主流。當然他在大資料雲計算行業比較不錯。
如果你使用Python入門也是不錯的選擇。
JAVA作為目前為止使用最多的語言JAVA.今天我認為實用java進行入門,其實也是可以的。不過入門的話,一定要只選擇學習面向物件前面的知識。如果初學者加上面向物件一起學習。你會發現你能崩潰。
只有在完成總共的面向過程,非常熟悉之後,才可以進行面向物件的學習。
如果回答有問題的話,還請大家指出。
-
18 # 眾口說車
實際上,要明白一點:當你的程式設計能力達到一定程度以後,語言就是一個工具,一個平臺而已,從某種程度來說,以基礎的角度看從一門語言轉到另外一門是很容易的,無非是幾條基礎語句,基礎語法,各類變數的定義語法不一樣而已,所以,無論是c、java、python都可以作為學習語言的工具,但是,語言的擴充套件卻很龐大很複雜,以c+為例,你只學會了基本語言,其實一點意義也沒有,C++的類庫、windows的執行機制、底層原理、驅動這些都需要很下功夫來熟悉、學習,java與python也是這樣,程式設計是綜合能力的體現,從這個角度來說,建議你學習程式設計應該從未來的從業方向上考慮,你要相信,當你達到一定程度以後,很多都是觸類旁通、一通百通的。。
-
19 # 陳天衣律師事務所
以一個初級程式猿的觀察,我覺得第一門語言最好是要難度大一些,涉及面廣一些的 c++ 是首選 在程式語言裡,c.和c++就好比開手動擋,java c#這種就好比自動擋 python php就好比玩極品飛車 雖然各有各的不同 但是難度是不一樣的 僅供參考
-
20 # 高飛54821146
我是完全自學的,我覺的學習程式設計是要有方法的,學之前先定一個目的,我學習這個要用來幹什麼。我當時學習php 是因為要開發一些自己需要的功能,而開源程式不能滿足,於是我學了最基本的語法,先是對程式語言整體的執行思路進行理解一遍,不學習具體的細節,我開始只是瞭解了php 有變數,函式,類,模版引擎一些組合構成,然後具體學習了變數,函式這一塊,其他就沒看教程了,然後直接開發東西,不懂就百度,後面學習JavaScript 基礎都沒學,就瞭解了一個大體,然後直接邊開發邊百度,用著用著就會了,現在學c#的情況也是這樣,看了一晚上影片我就搗鼓出了一個小軟體,一個開源程式的標籤工具。到群裡一發布,馬上很多初學者用上了,我在上面做了不少公司業務的廣告,立馬就給我帶來了客戶。
前段時間我自學python 學了幾天,沒有要開發的目的,業務上也用不到,所以沒有激情,然後不了了之了。 所以我學程式設計的第一天就在賺錢了。這點大部分程式設計師都不理解,認為是吹牛。
當初我學html 的時候就在搗鼓修改別人的asp 程式賣錢了,那時做的網址導航流量交換程式。不過那時沒有專攻技術,主要在運營和seo 。
記得以前我剛會修改點模版,就在做網站功能架構策劃賺錢,一篇策劃稿收幾百塊的。現在回頭看那東西也就只能忽悠不懂的人。
就好比我學c#最基本的資料庫資料查詢都還不會,先搗鼓出個實用的小東西再說。 自學的人建議走我這路,如果學了不能馬上用很快就不想學了。
其實現在大多公司招人目的也就是能幹活,能快速幹活解決問題就能拿高薪,不過如果沒有全面的知識體系很難透過面試。 除非像我們這種運營出身的能說會道能忽悠。
程式設計師最主要的還是得有產品思路,不要知道領導指一下動一下,這樣技術再好,工資照樣拿不高,產品的目的是為了市場,有市場的產品再小白也能賺錢。
相關內容
- 有誰知道python,java,vb,C++誰更實用呢?
- 做商品交易平臺,PHP、JAVA、Python哪個語言更合適?
- JAVA或Python程式語言可不可以用來編寫51微控制器程式?
- 入行android一年,該不該轉去學Python和java?
- java做web比python做web好在哪?
- 那些從培訓機構走出來的PHP、python、JAVA工程師們現在都在做什麼?
- 25歲了,Linux運維想轉開發來得及嗎?Java還是Python?
- 27歲的人學JAVA和Python還來得及嗎?
- 我是學java的,想學一點python資料處理,大家有沒有好一點的推薦!需要什麼?
- 未來想往能源網際網路、人工智慧等方面發展,學程式設計的話是python還是java合適呢?
不同語言門檻不同,Python<java<c++。個人不建議從c++入門,裡面很多坑,而且實現相同功能程式碼量比較多。如果是徹頭徹尾的小白,建議從Python開始。語法簡單,上手快,等到了具體應用領域再轉也有基礎。
學Python首先掌握基本控制,判斷,迴圈,遞迴,函式。然後試著理解面向物件,面向物件就是為了提高程式碼的複用。然後就是檔案,資料庫操作。再接觸一些網路程式設計,比如socket,zmq。這個小網站,理解一下http。然後明白非同步,併發是幹啥的。這個時候轉其他語言會感覺很輕鬆了。
沒有什麼捷徑,多看資料,多寫,多除錯。