謝謝邀請!
目前編程語言的一個發展趨勢是簡單化,所以學習編程語言對于基礎的要求并不高,總的來說需要具備以下幾個基礎:
第一:操作系統基礎。不管是面向過程的C語言,還是面向對象的Java語言,以及腳本式語言PHP,這些編程語言都需要對操作系統有一個基礎性的了解。要了解操作系統體系結構、任務調度、內存管理、存儲管理、命令解釋、界面管理、文件管理等基本內容。系統的學習一下Linux操作系統對于編程的學習還是有較大幫助的。
第二:計算機網絡基礎。目前的計算機編程大多都與計算機網絡關系密切,不論是Web開發、移動端開發(Android、iOS)、大數據開發、嵌入式開發等都需要掌握一定的網絡知識。計算機網絡知識包括網絡體系結構、網絡協議、數據傳輸過程、網絡安全、多媒體數據傳輸等內容,同時要了解交換機、路由器等網絡設備等作用。
第三:數據庫基礎。編程語言與數據庫的關系非常密切,掌握數據庫知識是學習編程語言的一個重要基礎。數據庫知識包括數據庫結構定義、Sql語言、事務處理、視圖、數據安全等內容,另外需要通過大量的實驗來了解數據庫的具體操作,包括建庫、建表、查詢等操作。對于初學者來說,建議學習一下Mysql數據庫。
目前比較流行的編程語言包括Java、C、Python、PHP、C#、JavaScript、Html等,如果未來要做Web開發可以選擇學習Java和PHP,如果要做嵌入式開發可以選擇學習C、C++語言,如果要做前端開發可以選擇Html、JavaScript,如果做大數據、機器學習方面的開發可以選擇學習Python。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。
歡迎關注作者,歡迎咨詢計算機相關問題。
作為一名IT領域的科研教育工作者,我來回答一下這個問題。
首先,隨著互聯網逐漸從消費端向產業端覆蓋,對于職場人和大學生來說,掌握一門編程語言還是有必要的,借助于編程語言也能夠擴展自身的能力邊界,這一點隨著云計算和人工智能平臺的落地應用,會有越來越明顯的體現。
對于沒有任何編程基礎的初學者來說,學習編程首先要根據自身的發展規劃和應用場景來選擇一門編程語言,如果沒有明確的發展規劃和場景要求,可以選擇一門全場景編程語言,比如Java和Python就是不錯的選擇。如果未來要進入IT互聯網行業從事開發崗位,當前可以重點考慮一下從Java語言開始學起,如果要在傳統行業發展,可以重點考慮學習一下Python。
在學習編程語言的初期,應該做好三方面準備,其一是學習渠道,不同的學習渠道需要采用不同的學習方式,當前可以重點考慮基于互聯網的學習方式,其二是搭建實驗環境,這是學習編程語言非常重要的環節,其三是構建交流環境,交流對于學習編程語言是非常重要的。
當前學習編程語言的渠道還是非常多的,如果采用自學的方式,應該重視學習資料的收集,包括一些視頻學習資料,學習編程的初期,可以多看一些視頻資料。雖然在學習編程語言的初期會遇到較多的障礙,但是隨著實驗的推進,學習難度也會有所下降。
最后,對于自學編程的初學者來說,一定要重視學習規劃,要根據自身的實際情況,選擇一個適合自己的學習方向,圍繞這個學習方向來制定不同階段的學習內容。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以私信我!
01
要確定自學的方向,學習任何一門技術都是不易的。
02
只有明確要去學習那一個方向,才有可能成功。
03
零基礎編程,首先要確定一個方向,第二就是簡單的基礎學習,在這一階段可以看自己購買的一些適合初學者的教材,了解一些編程中的概念思想等等,了解自己計算機的相關硬件,都是對以后的學習有非常大的幫助。
04
下載安裝編程所需要的編譯軟件,適合Java學習的有eclipse等等,在有了一定的基礎之后就可以安裝對應的編譯軟件,嘗試看一些簡單的編程,這個階段可以按照書上的一些簡單的程序進行代碼的敲打,慢慢的找到自己的感覺。
05
不斷的練習,不斷的吸收模仿,最后的階段是代碼的創造,對編程有了一定深度和寬度的思想之后,對于一個給定的東西能夠有自己的編程思想,能夠很好的把握框架,很快的完成編程,然后優化自己的代碼。
首先學習編程,得看你想學到什么程度。如果只是培養興趣或者純粹只是玩玩,那么隨便學啥都可以,php,python,javascript都是不錯的選擇。
如果只是想去找個工作,混口飯吃,并不像去研究什么編程,那就去個培訓班里學學,雖然培訓班的風評不好,但確實是入門的好場所,然后去單位里,邊學邊提高,慢慢去發現編程的樂趣吧。
下面正文開始:
如果你是想認認真真的學習編程,并想以此為職業,并把職業當做興趣。那么,你需要做好長期且辛苦的努力。首先,最好是從匯編開始學,這是編程中最難,最底層,也是學起來最痛苦的一個階段(然而我并沒有經歷過……),多看看書,匯編的好書還是挺多的。學完之后,再去學c語言,這個階段雖然也很痛苦,但比之前肯定要好的多,有了匯編的基礎,再學c,還是相對來說比較容易,不想我這種,學了c#再學c,真的特別難受,現在還在掙扎的過程中……。學了c之后,你就可以去學學算法之類的,這個是編程中非常重要的一部分,算法學好了,非常有助于你編程思維的形成。
好了,這3個你學會了,那么接下來就無所謂了,你想學什么學什么,java,c#,或者別的什么,對于你來說,都是小case,你會發現,編程怎么這么簡單學起來特別容易,你想學什么,想從事什么,都任君挑選了。
學習編程還是一個從難到易的過程,一路必定要經歷艱險,但是我們一直都歡迎你們的到來。
最后再說兩句:編程不意味著高薪,如果你重這薪水而來,只會失望而歸,沒有努力,沒有不停的學習,你只會成為碼農,不停地復制粘貼,稍微變點,你可能就懵逼了,這樣的程序員不在少數。而如果你想朝著技術大牛的方向發展,那么請做好長期且艱苦的戰斗。