藍風
首先根據你的問題來說,如果你是自學語言的話,當然是選擇比較簡單的的編程語言。相比較於Java、C、C++等編程語言,Python這麼語言是相較於比較容易的。但是這也是相對的。沒有任何的一門語言是簡單的。但是你掌握了一門編程語言的話,在學習其他的編程語言就要簡單多了。
再說另一個問題,學到什麼程度可以找工作?假如你只是學習一門語言,是找不到工作的。如今不像是以前的時代了,在之前你可以是個小白,在社會隨便找一個培訓班,學習兩個月就能找到不錯的工作了。到時那個時代已經過去了。現在你不能單單學習這門語言,你還要去了解這麼語言的邏輯,算法結構等等其他相關的知識。其次就是不同的不同的編程語言側重的領域也是不同的在這裡舉個簡單的例子:
Java:應用及基礎設施,以及Web應用和移動開發、安卓開發。
C:開發系統軟件,應用軟件,設備驅動程序,嵌入式軟件,高性能服務器和客戶端應用及娛樂軟件,如視頻遊戲。
php:特別適合於Web開發,可嵌入到HTML中,它最初是用來設計動態網頁產生的。
Python:應用於設計各種各樣的應用程序的動態語言。
基於上述,Python是比較建議去學習的,如今Python使用範圍廣、相較於簡單易學,邏輯性較強。
最後說一句,沒有任何一個程序員只懂得一門編程語言,編程語言是相同的。每一門語言都有自己的強大之處。
祝願題主有自己的目標,希望能夠堅持下去。
“hello Word”。
科技數碼大本營
作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,從當前的行業人才需求情況來看,初學者可以重點關注一下Java語言,一方面Java語言在生產場景下的應用非常多,另一方面Java開發崗位對於從業者的要求也相對比較低。雖然目前Python語言的上升趨勢比較明顯,但是Python的開發崗位往往集中在大數據和人工智能領域,開發人員要想在這些領域發展往往需要一個長期且系統的學習過程。
學習Java語言可以按照Web技術路線來制定學習計劃,要想達到崗位要求,需要掌握以下三大方面的知識:
第一:開發框架知識。Java開發對於框架的依賴程度比較高,目前Spring系列框架在開發中有比較廣泛的應用,所以可以重點學習一下Spring相關框架,比如SpringBoot。在學習開發框架的過程中也會積累一定的實踐經驗,尤其是要掌握如何通過開發框架來整合大量的開發資源。
第二:前端知識。Web開發崗位對於前端開發知識也有一定的要求,而且當前前端開發能力對於程序員的就業會有比較大的影響。前端開發知識雖然難度並不算高,但是內容還是比較多的,需要通過大量的實驗來逐漸掌握。學習前端開發也要重視框架的學習,比如vue、Nodejs等。
第三:技術平臺知識。當前隨著雲計算平臺的逐漸落地應用,程序員對於雲計算等平臺的掌握也比較重要,目前不僅運行環境在逐漸雲端化,開發環境也在逐漸實現雲端化。隨著雲計算逐漸向全棧雲、智能雲方向發展,Java程序員掌握雲計算平臺的運用,會明顯提升自身的開發效率。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
IT人劉俊明
作為一個軟件技術人員,我身邊有許多人諮詢過我這個問題,我也希望分享一些經驗給大家!
如果是平時自己搞一些小程序,自娛自樂,很鼓勵!如果,想找工作,那太難了!
首先,自學要入門,你需要很多練習,知道很多知識!熟悉一門編程語言,至少熟悉所有語法,現在大部分是面向對象編程(OOP),你需要熟悉,數據結構和算法,操作系統的原理!然後呢?你要有自己專攻的方向,什麼android,iOS,js,還有後端,還有遊戲開發,人工智能,大數據!
如果,上面的你都具備了,那麼還有學歷和年齡!小公司限制小些,稍微大點的公司都有要求!
而且,你要把學習變成一種習慣,關注gitgub,關注自己的成長!
最後,說下我推薦給新人自學的語言
python
py上手很簡單,而且很多公司都在用,應用範圍非常廣!
js
js作為一直被吐槽的語言,發展也不錯!成功從瀏覽器應用到了前臺和後端!我們不說語言好壞,發展和上手還是不錯的!
cpp
cpp上手難度比較高,在windows下直接用微軟的ide還是可以的,現在cpp有太多東西需要你學了,基礎差很可能半途而廢!但是,學好了,你也會收穫很多,因為,其他語言學到最後,可能都越不過c/cpp這道坎!
java
現在很多企業都在用,非常流行!難度適中,比cpp簡單,比js和py難!
其他
編程語言很多,還有用的比較多的c#,lua,shell,oc,swift等!自我感覺不太適合作為入門語言,主要是應用範圍有限!
笑掉小牙
七流散人
說下我的看法,我推薦你選擇javascript語言,之後從事前端相關的工作。然後說下我的原因:
編程語言在工作中大概分兩種,分別是前端和後端。
前端主要負責對樣式等貼近用戶層的代碼開發,主要語言只有javascript一種。學會之後通過面試就可以進入任何互聯網公司從事前端開發的工作。
後端主要負責對邏輯,數據存儲的開發,主要開發語言有Java php Python ruby 等等。主流的有Java php。當你選了一種語言後,只能進入某公司的該語言崗位。另外要說明的是後端由於難度和工作量比前端大的多,所以對大多數人會有很明顯的力不從心的感覺。
所以我建議你選擇前端。
第二個問題是自學什麼程度可以工作。具體程度是說你可以獨立完成對應領域的工作。比如前端用vue全家桶完成一個項目,後端選擇java的話使用springboot或ssm完成一個完整項目。時間的話大概來說前端6個月,後端6-9個月。
希望可以幫助到你,具體還有問題也可以私信我。
程序員期刊
常見的編程語言是很多的,比如C語言、c++、C#、Java、asp、PHP、JavaScript,還有一些標記語言html、css等。
對於初學者,想做簡單的編程的話,建議從C語言開始入門。C語言是最主流的基礎語言。現在軟件開發上所用的的主流的高級編程語言大多數都是以C語言為基礎演化而來的,掌握好C語言有助於學習其他的高級編程語言。在學習過程中推薦參考譚浩強的C語言教程,非常適合入門級別的教材,在學習中還要注重實際操作,技術的提高來與源於代碼量的積累。
希望可以幫到你,謝謝!
Echa攻城獅
看了半天回答,忍不住說一句
我給你一個思路和一個我看起來過得去的選擇:
入門初學、自學,這個條件意味著:一定要選擇可以快速看到學習成果的語言,這樣才能一直維持學習的熱度。並且不能太冷門。
在TOP10 的語言裡面,python是不錯的選擇:解釋型,支持廣泛,教程眾多。
當然top10。選擇哪個都不錯,但初學者一定記住:一門語言學到精通以後再考慮其他語言,不要把語言學雜了。
以上純屬個人經驗,我是從彙編開始學的,c、basic、php、JS、現在在研究C#,除了彙編,其他全是因為工作。
極客夏曉峰
先表達我的第一個觀點,自學編程語言很難,並達到能工作的程度更是不現實,先說面試這一關,現在軟件行業很火,待遇也高,對應的大學生每年都很多,僅僅簡歷就過不了,大學生普通二本,專業課也有兩年,而且很系統全面,計算機理論課、c語言、java、數據結構和算法、英語也很重要、編譯原理、軟件工程理論、數據庫、測試等課程,不是僅僅一門語言就可以幹活兒了。
一個項目組好幾個角色,角色之間需要溝通,都不知道別人講什麼,怎麼開發,怎麼測試,單一技能根本也完不成工作。舉個例子,我的日常開發,要用到c語言,要熟悉linux系統,shell腳本、vim編輯器、oracle數據庫sql,還要配合測試人員,熟悉銀行業務知識,編輯文檔寫實現方案,網絡知識、與別的系統配合聯調等等大量工作。
編程語言僅僅是軟件工程中不大的一部分,如果特別喜歡編程,也可以速成,就是報培訓班,那種能幫助找到工作的培訓班,認認真真學習,找到工作後也要保持學習,靈活處世,向同事繼續學習,加班學習,堅持兩年絕對不差。
希望你堅持住,不忘初心。
古城老王
建議選擇Java或者Python, Java的優勢是招聘崗位多,網上可供學習的資料和檔案多,多用於開發企業級應用;Python的優勢是學習簡單,發展趨勢良好,擅長處理數據爬取、數據分析、機器學習等熱門領域問題。
至於學到什麼程度可找工作,我個人認為不同的崗位需要的技術不同。
以Java Web開發工程師為例,我個人認為到達一下水平可以去嘗試找工作了:
1、掌握基礎語法的使用:基本類型、變量、順序選擇循環結構、集合類、接口、類、對象、繼承、多態、字符串。
2、掌握JSP與Servlet基本使用,掌握JDBC使用。
3、瞭解一定的Html、CSS、JavaScript技術。
4、熟悉MySQL、SQL Server、Oracle關係數據庫中的一種。
5、會使用代碼寫作工具SVN或Git。
最後,歡迎光臨關注我的頭條號,最近正在推出Java網站開發入門視頻課。
三線城市程序員老陳
自學編程,建議可以學Python,網上有很多網課,也可以去github上學習,Python相比較c語言,C++入門會很快,還可以用深度學習的課程,比如CS231n裡面的大作業練練手,上手比較快。