其實學計算機,關鍵學的不是語言。而是學思維方式。
比如,變量、判斷、循環(huán)、遞歸、封裝、調(diào)用、面向?qū)ο蟮鹊鹊鹊取?/p>
語言(c、c++、c#、basic、pascal、java、python等等)是最表象的。
但還是要學,因為能借假修真。
學到一定程度,你看世界都會不一樣了,會開始相信,上帝是一個程序員。
然后,就會很快遇到瓶頸。進步越來越小。
這時一定要學算法和數(shù)據(jù)結(jié)構(gòu)。堆棧,先進先出,后進先出,鏈表(學到這里,你討論區(qū)塊鏈時才不會像一個哲學家) 加密算法、sha、rsa、公鑰 私鑰、拜占庭問題、七橋問題等等。 要求高一點的,重學數(shù)學里的數(shù)論。
然后,再回來學編程。會上一個臺階,真正用編程解決難題。否則語言就是花架子。
如果還想深入,就要學習網(wǎng)絡。這部分軟硬結(jié)合,需要很強的抽象思維能力。透徹搞明白tcp/ip、dhcp、mac、路由器、交換機、協(xié)議、dns、sam、http、javascript、smtp、imap等等。
這時,如果你對互聯(lián)網(wǎng)時代的編程真的感興趣了,想干這件事,你可以看看mac編程、ios編程、android編程、鴻蒙編程打通這些東西。當你發(fā)現(xiàn)他們區(qū)別很小,甚至出來個新東西,你看看資料,就能上手編程了,就貫通了。
如果還想深入,就要往后端走了。也就是往所謂"鄙視鏈"前端走。
數(shù)據(jù)庫是要學的。系統(tǒng)架構(gòu)是要學的。
安全、分布式、防火墻、冗余、災 備、failover、最好補一補拓撲學。 操作 系統(tǒng)感興趣的話,也 可以學一些。
不一定能寫出高穩(wěn)定性的數(shù)據(jù)庫,分布式計算架構(gòu),優(yōu)秀的操作系統(tǒng),但 至少能理解,使用,調(diào)試,并基于開源代碼繼續(xù)開發(fā)。
如果再想深入,就幾乎全是數(shù)學了。人工智能的深度學習,神經(jīng)網(wǎng)絡,進 化算法,幾乎全是數(shù)學。 這需要比較深的數(shù)學基礎。看你能到什么程度 了。
到了你的最深處,剩下的就是磨刀了。從此github深似海。你的代碼宇宙的英雄,都是github這個開源社區(qū)里從來沒有見過的大神。
你在膜拜大神,和成為大神的路上,終其一生。