程序員書庫(ID:OpenSourceTop) 編譯
鏈接:https://whatpixel.com/best-fsharp-books/


在線問答社區Stack Overflow每年都會發起一次大規模問卷調查,其中許多都與程序員的薪資和技能有關。今年也不例外。



真實數據告訴你,要想高薪先學點這門編程語言


雖然前端語言、Python是當下最流行的一種趨勢,但流行並不意味着高薪,根據Stack Overflow的調查結果顯示,精通F#的開發者薪資最高,如果你想追求高薪,就趁早學一學F#吧。


無論是硬件/驅動程序還是軟件開發,F#的多功能性都使其成爲一門十分優秀的語言,但是,如果你沒有一點編程經驗,自學F#是很困難的,好在許多大神們都樂意分享他們讀過的那些F#好書


本文,就是和大家分享一些學習F#的好書,從初級到高級都涵蓋了,無論你如今處於什麼水平階段總有一本適合你:


1、《Programming F# 3.0》


真實數據告訴你,要想高薪先學點這門編程語言



如果你剛剛開始使用F#,那麼你還是有很多東西需要學習的,但是不同的教學風格帶來的效果也會不一樣,這也是我首推這本書的原因。


這本書已經出了第二版,書中的教學風格非常易於理解,通過編程F# 3.0,你就可以很快地發現這種Microsoft語言的許多優點,包括訪問.net平臺的所有優秀工具和庫,瞭解OOP技術,值得一提的是本書是由F#前團隊成員Chris Smith 撰寫的。


2、《the book of F#》


真實數據告訴你,要想高薪先學點這門編程語言



本書的作者Dave Fancher在.NET上有十多年的經驗。他也是visua F#的重要支持者,通過他的這本書,你將瞭解F#所有的基本功能,如currying、類型判斷和模式匹配等,此外,還教你如何通過處理模塊和數據集,來解決現實中常見的問題


本書的組織結構非常清晰,每章都涉及到不同的方法和編程技巧,他會先介紹理論,然後再把理論和實際例子相結合,其實這本書非常的技術性,對於沒有函數式編程經驗的初學者來說會比較困難。


3、《Friendly F#》


真實數據告訴你,要想高薪先學點這門編程語言



如果你需要的是一本價格實惠但是卻具有實踐經驗的書籍,那麼,你可能會喜歡《Friendly F#》,本書幾乎涵蓋了F#開發的所有內容,並使用了一些相當有趣的示例來幫助你學習掌握。諸如教你如何爲AI和基本物理引擎的遊戲構建自定義模擬。


推薦沒有編程經驗的人選擇這本書,當然,假如你瞭解函數式編程,讀這本書就更沒難度了,但假如你是這個領域的專家,那就沒必要再去讀它了,這本書雖說只有兩百頁,但是對於初學者,需要學的主題都已經涵蓋了的。


4、《Functional Programming Using F#》


真實數據告訴你,要想高薪先學點這門編程語言



作爲函數式編程語言,F#同時也支持面向對象,這在編程語言中還是比較少數的,這兩種風格都有一定的地位,同樣學習起來也有一定的挑戰性。


本書解釋了函數式編程的基礎知識,以及如何將它用到項目開發中去,你將通過F#和異步開發來瞭解函數式編程,當然其技術性還是比較強的,不建議你把它當做入門書籍,如果你想學的只是函數式編程,那麼本書就是不二之選


5、《F# Deep Dives》


真實數據告訴你,要想高薪先學點這門編程語言



這是一本非常特別的書,這本長達372頁的書,是專門爲有經驗的F#程序員提供常見問題解決方案的寶典,書中的每一章的主題都不一樣,而且解決方案是來自世界各地的開發人員,你不僅可以學到如何解決數據可視化或特定領域開發等問題。你還能學到如何運用F#來解決問題。


這本書在寫作風格和內容組織結構上非常的新穎,不過不推薦初學者選擇這本書,它更適閤中級水平的F#程序員。


6、《Building Web, Cloud, and Mobile Solutions with F#》


真實數據告訴你,要想高薪先學點這門編程語言



如果你使用F#來構建應用程序,那麼每一步都離不開.NET框架。因此,你需要一個指南來幫助你解決F#開發過程中出現的各種難題,在本書中,Daniel分享了爲任何平臺構建應用程序的技巧和技巧。


你將可以通過F#開發瞭解分佈式系統和併發,他還分享了一些.NET框架和其他F#庫的建議,來幫助你構建拓展的應用程序,後面的章節還介紹瞭如何使用Windows Azure的服務器環境,甚至是jQuery Mobile等前端技術,如果你想將F#運用到實際應用程序的開發上,那這本書你沒有理由不讀。


7、《Expert F#4.0》


真實數據告訴你,要想高薪先學點這門編程語言



這本書的其中一位作者Don Syme實際上是F#語言的創建者,《Expert F# 4.0》長達600頁,你將通過它瞭解新的工具和工作流,本書在分析現有代碼或是在創建一些東西時,還會教你一些解決問題的方法。


你的代碼直接影響程序的性能,這本書是在你掌握F#的前提下,幫助你尋找優化代碼的方法,這對高級開發人員來說絕對是一本好書,你可以將書中的這些技術應用到任何項目中去。


8、《F# 4.0 Design Patterns》


真實數據告訴你,要想高薪先學點這門編程語言



剛入門的人,最關心的是基礎知識,一旦掌握了基礎知識之後,你最關心的則是代碼庫的最佳實踐,Gene Belitski的這本長達300頁的書中,涵蓋了函數式和麪向對象的編程模式,通過它讓你的程序員6的飛起,如果它們不飛,那你也有能力去改進它們


毋庸置疑,這是一本很有價值的書,如果你瞭解了F#編程的基礎知識,並且知道如何從頭開始構建應用程序,那麼你就可以輕鬆地閱讀本書。


9、《F# High Performance》


真實數據告訴你,要想高薪先學點這門編程語言



我很喜歡通過示例來教學的方法,這也就是爲什麼對於對於那些想要將F#技能提升到更高水平的人來說,這是一本很棒的書。本書涵蓋了所有你需要了解的關於優化和性能的所有知識,你將通過實際的例子,去學習如何避免工作中常見的一些錯誤,提高開發效率,本書適合有F#編程經驗的人。


寫在最後


如果你明確的知道自己想要學的是什麼,那麼在書籍的選擇上就會變得容易的多,但初學者往往不知道如何開始,如果你不介意稍顯過時的版本號,那麼,我還是極力推薦你讀《 Programming F# 》,但如果你想學一些新的東西,那就讀《friendly F#》吧。


無論你是想構建可拓展的F#應用程序,還是改進F#編程技能,以上推薦的書籍總有一本適合你。

相關文章