小白程式設計師想走後端方向,該怎麼學習計算機基礎知識?需要做什麼?
計算機基礎知識對於程式設計師來說非常重要,重要程度高,想成為高階程式設計師,必須有好的計算機基礎,可是為什麼需要基礎呢?
把這個問題弄明白,要學哪些基礎知識就清楚多了。
第一個問題,10個使用者使用的系統和1000000個人使用的系統,對後端來說差別大嗎?
這是很多初學者弄不清楚的事情。對前端而已,差別不會特別大,對後端來說,天壤之別。
不說架構,只說伺服器的資源,後端程式碼是執行在伺服器上,伺服器和pc一樣,同樣是要有cpu,記憶體,硬碟,頻寬的,當系統的使用量比較多的時候,就會出現效能瓶頸。
記憶體不足,cpu跑滿100%,磁碟不足等等問題,這在很多時候都交給運維去檢測和處理,開發人員需要懂嗎?
不同的解決方案,帶來的資源使用率不一樣。
所以後端人員必須做效能優化,很多事情,專業和非專業的區別,就在於能不能把事情做好。
從這個問題來看,你發現後端需要什麼基礎知識沒?
計算機組成原理,來告訴你計算機的物理機構,資料如何儲存。
計算機作業系統來告訴你怎麼管理記憶體,什麼叫程式 ,什麼叫執行緒,什麼又是io。
計算機網路告訴你什麼是tcp和http,什麼是報文。
這些課程和基礎知識的作用就是給你更好的認知自己編寫程式都底層實現原理,為你解決效能問題提供基礎支撐。
如果你在學習C/C++的過程中遇到了問題,可以來加入小編的企鵝圈問小編哦~小編很熱情的(●’◡’●)
第二個問題,資料庫要建索引,btree和hash兩種索引,區別是什麼?各自應該用在什麼場景。
如果你沒有資料結構的基礎,對btree唯一的認知應該就是逼數吧?
hash是什麼鬼,hash演算法?算什麼鬼玩意。
對這兩個概念都不清楚的話,能不能做好索引的建立?當然能,操作很簡單,可是建立出來的索引能不能解決問題,讓訪問速度更快?
也很簡單,兩個索引隨便試唄,這個不行用那個。
這就是沒文化時候的解決方案,而正確的學習方式就是花時間理解什麼是btree,什麼是hash,底層如何實現的,再結合業務場景,去判斷應該做什麼樣的索引。
正常而言,學到組成原理就夠了。
但是,這麼一個龐大的知識體系,你要學多久?
而且,真正用到的基礎知識和工作場景緊密相連,可能只有20%用得到,你只是不清楚是哪20%而已。
結論如下:
1 計算機組成原理,計算機作業系統,計算機網路,資料庫,資料結構,演算法 這是六門基礎課要學習
2 你沒時間系統的學習一遍,只能去找工作中很大可能用到的,先過一遍,有基礎概念,以後遇到問題的時候,可以知道歸屬哪個領域。
3 對於沒有使用者量的系統而言,沒有太多學習基礎課程的必要,因為你不需要解決這些問題。但薪水和你能解決的問題是等價的,你願意一直只做初級程式設計師麼?
4 程式設計思維在基礎課程裡都有鍛鍊,在工作中也更重要。
相關文章
- 學習計算機程式設計需要什麼基礎?計算機程式設計
- 零基礎學習雲端計算怎麼樣?雲端計算有哪些就業方向就業
- 小白怎麼學習雲端計算?雲端計算學習大綱
- 【核心整理】那些讓你起飛的計算機基礎知識:學什麼,怎麼學?計算機
- 雲端計算開發要學習什麼知識?雲端計算開發哪個方向更有前途?
- 什麼值得讀 ? 計算機基礎知識速成課計算機
- 什麼是雲端計算?雲端計算學習方向有哪些?
- 雲端計算學習路線,沒基礎想做IT運維工程師該學習哪些知識?運維工程師
- 什麼叫做雲端計算?雲端計算基礎學習路線
- 前端&後端程式設計師必備的Linux基礎知識前端後端程式設計師Linux
- 計算機基礎知識對程式設計師來說有多重要?計算機程式設計師
- 0基礎學Linux你需要學習什麼,你需要做什麼,該怎麼做。Linux
- 學計算機需要什麼基礎?計算機
- 學計算機需要什麼基礎計算機
- 計算機基礎知識複習計算機
- 小白怎麼學習雲端計算?2020最新雲端計算學習路線圖
- 好程式設計師雲端計算教程分享入門雲端計算要精通學習什麼?程式設計師
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- 【雲端計算小知識】什麼是雲端計算?雲端計算特點是什麼?
- 零基礎雲端計算學習路線,到底什麼是雲端計算?
- 怎麼學習基礎知識啊?
- 雲端計算教程開發知識,學雲端計算有什麼用?
- 一、(基礎知識)一個前端程式設計師的java小白之路前端程式設計師Java
- 學雲端計算前景如何?零基礎學習雲端計算需要準備什麼?
- 零基礎剛接觸程式設計,該怎麼學?程式設計
- 雲端計算都要學什麼?學好Linux需要做些什麼?Linux
- 零基礎學雲端計算怎麼樣?2020年雲端計算學習路線
- 學習雲端計算需要哪些軟體,需要什麼知識面?
- 雲端計算部署型別有什麼?Linux基礎學習型別Linux
- 軟體設計師:程式設計語言基礎知識程式設計
- 關於系統學習Linux雲端計算運維,應該怎麼什麼學?Linux運維
- 零基礎學UI設計應該怎麼學UI
- 程式設計基礎知識程式設計
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 五分鐘自學程式設計:計算機網路到底應該怎麼學?!程式設計計算機網路
- 學習雲端計算怎麼入門,如何學習雲端計算?
- 雲端計算運維工程師怎麼樣?學習雲端計算前景如何?運維工程師
- 為什麼要學習Linux雲端計算?新手怎麼學習LinuxLinux