程序員修煉必讀清單(四 )

6. 其它領域技術

安全

開發任何系統都少不了要考慮系統的安全,或多或少會涉及到加密問題,基本的加密方法還是要了解的。
在這裏插入圖片描述

正則表達式

正則表達式是一個強大的工具,無論在什麼崗位,即使不是技術崗的,學習一下正則表達式在進行文本處理時都能達到事半功倍的效果。不同語言、不同工具可能在個別特殊字符的支持上有區別,語法上沒有太大區別,關於正則表達式,這一本足夠。遇到特殊的語言或工具,一定要看一下相關的文檔,瞭解一下支持情況。
在這裏插入圖片描述

Web開發

WEB開發主要涉及HTML、CSS、Javascript、容器(Tomcat, IIS,Apache、NginX等)等幾個核心技術,這些基礎的技術學會了,能夠舉一反三,但可以不變應萬變
HTML沒有太大的發展變化,但從CSS3流行開來,HTML的一些元素用得少了,比如table,主要元素相對穩定。
在這裏插入圖片描述
HTML5變化比較大,增加了很多新的特性,如Canvas、Audio、Video、Geolocation、Websocket等,原理上沒有什麼變化,瞭解一下相關的API即可。
在這裏插入圖片描述
對於前端開發來講CSS是核心技能了,本身又由於瀏覽器對CSS標準支持不一,確實比較頭痛,但學了標準總有個參考的目標。
在這裏插入圖片描述
接下來就是無休止的框架了jQuery、ExtJS、Angular、React、Vue等,各有優勢,根據自己的喜好,項目的需要自行選擇吧,個人比較喜歡React,面向對象的編程風格,靈活的JSX。在Native支持上,React Native完勝Vue,而且京東推出的多端框架Taro也是基於React風格的,對React熟悉的使用Taro開發跨平臺的微信小程序、支付寶小程序、頭條小程序、H5、React Native、快應用等一套代碼搞定,極大降低了多平臺跨平臺開發的成本。
在這裏插入圖片描述
最後,對於性能優化方面,參考:
在這裏插入圖片描述

Android

《深入理解 Android》一套寫得還是比較深入、全面,基本可以瞭解Android系統及開發的方方面面。

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

數據庫

MySQL還是用得比較多,值得研究一下。初學者,《MySQL必知必會》還是不錯,非常精煉的一本書,對於用得不多的也可以作爲案頭手冊,需要時隨手翻看。如果嫌這本太少,想作爲手冊翻看,可以買本《MySQL Cookbook》,但這兩本有一本即可,沒必要全買。
在這裏插入圖片描述
在這裏插入圖片描述
然後進階,研究下高性能MySQL設計。
在這裏插入圖片描述

人工智能

人工智能的應用很多,語音識別、圖像識別、自然語言處理、數據挖掘等,但很多算法是相通的,以不變應萬變的基礎還是要踏實學習:
在這裏插入圖片描述
科學計算平臺最強大的還是Matlab,秒殺一切開源的框架、平臺,還是從6.5開始學的。但遺憾的是Matlab確實很貴。有人同學可能開始偷着笑了,但還是提醒一下,盜版的算出來的結果跟正版算出來的結果不一樣,人家搞計算科學的就是歷害,對於一般的小問題、小誤差不一定能發現,但10年前就驗證過了,兩個結果確實不一樣。如果用於生產,高級的項目的話還是小心點兒,支持下正版吧。我們也是做軟件的,價值都想被認可,認可價值最直接的表達方式就是拿錢買。有條件,請支持正版。
在這裏插入圖片描述

軟件調試

軟件調試本不算是專門的一個領域或獨特技能,但我確實發現有些程序員當了好幾年斷點都用不好,甚至不知道“條件斷點”,還是系統地瞭解一下比較好。《軟件調試》一書系統地介紹了軟件調試的方方面面,講解也比較深刻,還講到了調試器原理,值得一讀,讀完了也會對操作系統或者說計算機的工作原理有更深刻的理解。雖然基於Windows、C++講的,但原理在各個平臺、各種語言都很相似的,看完了能舉一反三但可以事前功倍了。
在這裏插入圖片描述

結束語

上本科時,《控制理論與控制工程課》最後一課,戴老師問我們,學完了這本課程我們都學了什麼,最重要的是什麼?當然說什麼的都有,戴老師點給我們兩個詞“系統”和“閉環”。這兩個詞讓我一直銘記腦海,無論做什麼事都會以這兩個字爲基礎原則,學習知識要系統,做事要有閉環,只有從整個系統考慮系才能找到最坐答案,所有的事只有有有反饋,成了閉環,系統纔可能是穩定的,輸出的纔可能是我們期望的。後來總結Scrum,我把Scrum的流程也畫成了系統框圖,這裏一併奉上供參考:
在這裏插入圖片描述
至此,這系列文章終於寫完了,算下來推薦了69本書,這些書都還只是必讀書,基本上讀完了、理解了這69本書上的內容,對計算機軟件體系的知識基本算完整了,這個數字好像也很奇,真不是要湊的,顯得很完美。要想成爲真正的大卡,這些肯定是不夠,讀書學習也只是讓自己站得高一點,看得遠一點,腦子活一點。有了這些系統的知識作爲基礎,在軟件系統的設計、開發和維護過程中遇到任何問題都不至於束手無策。
同時,這61本書也說明搞IT只個需要厚積薄發的職業,不應該只是喫青春飯了,將這些知識再能付諸實踐,學以致用,對能面對大型系統遊刃有餘。
最後,還是希望大家在追求事業、追求人生目標的過程中保重身體,再給大家推薦一本《黃帝內經》,祝大家事業有成、身體健康。
在這裏插入圖片描述
上古之人,其知道者,法於陰陽,知於術數,食飲有節,起居有常,不妄作勞,故能形與神俱,而盡終其天年,度百歲乃去。 -----《黃帝內經·素問·上古天真論篇第一》。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章