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