① 自學編程從哪學起知乎
有一定計算機基礎的話,隨便一本編程書就可以。比如java之類。然後進階還需要學習數據結構,其實不學數據結構單純當普通的編程員也沒問題。因為只要會一門語言,就可以編出軟體。主要是看哪種更流行。c語言比較復雜。java簡單好學一些。
② 自學編程需要多久知乎
自學的話,要看自己的學習進度,學習效率,幾個月的也有,1年多的也有,因人而異;如果是參加培訓的話,一般是4、5個月;不過即使學習後參加工作了,依然需要學習提升自己。
③ 學習編程先學什麼編程語言入門知乎
1. 語言只是工具,假以時日,你都會熟練掌握一門/多門語言。
2. 編程語言用以表達你對計算機的理解,表達你的想法,所以解決問題的思路及方法更為重要。
3. 進入計算機的大門,你會發現天地很廣。現在多多了解,拓展視野,也很重要。
4. 推薦使用Linux,可以從Ubuntu開始。一定要熬過一開始的痛苦時期。
5. 千里之行,始於足下。1w小時定律等。
@Joker Qyou的答案很受推薦,但我覺得不大適合初學者,那張圖片的"根"是:What programming language should I learn (next)?我覺得它更適合 "next"。
如果讓我重來,我會選擇C和(或者)Python。
Python語法和庫更豐富,上手更容易,使用更方便。
C簡單直接,學習成本不高,貼近底層,能幫助了解底層細節.
學習語言是簡單的,語言是工具,使用好工具是一方面,其他各種領域知識也是很重要的另一些方面。高中畢業後沒事刷OJ應該是蠻適合的吧,正好把演算法和編程語言練好。到了大學後,如果是我重來,我會:
1. 不放過學校的基礎課程。
2. 做ACM演算法題,混各種OJ。
3. 使用Linux。
4. 參加各種編程方面的活動。
④ 如何系統的自學編程
選定一門語言。不論是Python 、Java、Go、PHP還是其他什麼語言,選定一門語言,就不要輕易更換了,因為編程這個東西,一旦你學好了語言1,那麼2、3對你來說真的就很easy了,所以對於初學者的你來說,真的沒必要花太多精力在選擇編程語言上,看哪個順眼就去學吧,都會找到工作的。
挑選一本書籍。無論選擇哪個語言,找一本該編程語言較為基礎的書,邊學邊看,邊看邊學,總而言之,從頭到尾看一遍,把代碼都擼一遍,千萬不要偷懶。之所以必須要找本書,是因為哪怕再爛的書,它所涉及到的知識點也是全面的,這樣學下來你的知識才成體系,不會只會知其然而不知其所以然。我當時就在這上面吃了很大的虧,囫圇吞棗,看似效率高,學得快,最後想想,反而走了不少彎路。
選擇一個視頻教程。作為一個非天才程序員,想通過完全自學學會編程,還是有一點點困難的,最起碼不是最高效的辦法,現在互聯網上的視頻資源真是多到你選不過來,花點時間給自己選個不錯的教程吧,哪怕花點錢也是值得的,跟著視頻,結合看書,事半功倍。
學會使用搜索引擎。所謂的搜索引擎,就是網路和谷歌了,作為一個合格的程序員,遇到問題的第一反應必須是自己解決,解決的工具就是搜索引擎了。剛開始的時候遇到問題,你可能不知道如何著手,但是一定要嘗試著自己去解決,不要一遇到問題就想著問別人,養成好習慣。
給自己找個「老師」。這里所說的老師,就是給自己找個有一定經驗的程序員,你身邊有的話最好,如果身邊實在找不到,就在網上找一個,知乎、博客、微博、論壇都是不錯的途徑。找到之後,遇到實在搞不定的問題,大膽的去請教吧,可能他的一兩句話就能節省你一天的時間,而且對於大多數的程序員來說,大家都是很樂意互相幫助的。去年春天,一個學弟在我的指點下,順利拿到了騰訊的offer ,直到現在我還為這事感到很開心,所以不要擔心受到冷遇,在幫助你們的同時,他們也是很快樂滴。
動手、動手、動手。這一點再怎麼強調都不為過,即便如此,許多剛學編程的人還是會忽略,如果只是看,只是聽,你永遠不會走在正確的道路上,哪怕再簡單的代碼,也要自己敲出來,然後讓程序跑起來,這樣你的能力才會逐步提升,否則,無論你看的再多,聽的再多,真正需要你寫代碼的時候,你依舊一臉懵逼。所以,動手、動手、動手!
最後,附上學習Java的路線圖,供你參考!
⑤ 如何一步一步學習java 知乎
其實Java要學的技術非常多,比如Java編程,多線程,前端開發,Java框架等等,需要你一步一步由淺及深的學習,現在有Java基礎部分,再來就是javaweb,還有Java框架的學習,學習時,不要著急,心態很重要,還有就是配合書籍視頻等,多敲代碼練習,最好是再學習些大數據的知識,對你以後找工作會有很大的幫助。
⑥ 如何學習java網路編程 知乎
建議報一個培訓班,都是零基礎入學的,這是網路編程的全部課程,要是感興趣的話可以了解一下:
第一階段
1、計算機操作基礎
2、Office辦公自動化
3、計算機組裝與維護
4、C語言
第二階段
1、SQL Server2005資料庫設計
2、和高級查詢
3、數據結構
4、C#面向對象程序設計
5、HTML5與CSS3開發
6、JavaScript
7、jQuery高級編程
8、PHP開發
第三階段
APP Development
1、JavaScript特效製作
2、jQuery應用開發
3、HTML5與CSS3開發
4、Java面向對象程序設計
第四階段
JAVAWEB Development
1、產品流程應用
2、移動平台界面設計
3、Oracle資料庫開發
4、JavaWeb應用開發
Mobile APP Development
1、實訓一:WEB前端設計與開發
2、實訓二:J2EE項目開發
⑦ 如何學習編程
最近有幾個朋友私信問我如何學編程。我上知乎基本就是隨便寫點代碼來著,這種誤人子弟的問題我真的不敢亂說。也罷,找個問題隨便談談吧,聊勝於無。千萬不要當真。
我覺得SICP作為第一本編程書非常合適。SICP可以讓我們從零開始建立起整個對於程序語言和程序語言如何被解釋的粗淺認識。
知道什麼是數據,數據結構如何用一個小小的cons組織起來,什麼是過程,過程可以接受過程做參數並且返回過程,還有和解釋器息息相關的囿變數、自由變數、環境,等等這些重要的概念。
然後我們需要接觸機器相關的知識了。我建議學匯編。8086匯編就行了(硬核的話,或許可以學PDP-6匯編)。注意一開始從最基礎的move,add,lea開始。
然後引入棧的push和pop指令,有了棧就可以很方便的復用過程了。棧一定要好好理解,這是過程在機器裡面如何抽象的關鍵。然後引入call和ret兩個語法糖。學會匯編寫二叉樹就夠了。
因為用匯編寫二叉樹,一大堆dword,lea,肯定迷糊死了。這個時候可以上C語言了。看TCPL就行,簡單了解C語法就夠了。
C語言有指針和int等基礎類型,用C寫一遍二叉樹,明顯能體會到類型的好處。另外,C是匯編語言的又一層抽象,這里可以結合SICP里的數據抽象和過程抽象好好理解,C到底是怎麼抽象匯編的。
寫過一些C之後,了解類型的好處了。這個時候可以看TAPL。結合SICP就知道scheme基本上就是λNB的少糖形式。TAPL也是SICP這種從零開始逐漸復雜的結構,非常適合萌新看。完全弄懂λ cube和subtype就夠了。TAPL裡面還有很多細節,萌新看的時候可以忽略。
到這,編程基本上就入門了。對機器底層感興趣的去學體系結構;對數據結構和演算法感興趣的去打ACM;對PLT感興趣的繼續看ATTAPL,SF;對錢感興趣的忍著自己對C++語法的惡心去學C++;對John McCarthy感興趣的去學ML,等等。安排的明明白白。