導航:首頁 > 編程語言 > 函數式編程語言書籍

函數式編程語言書籍

發布時間:2022-08-27 15:51:31

A. 前端書籍推薦

對於零基礎小白,可以看看以下書籍
《圖解 HTTP》:一本HTTP的神書,圖文並茂,生動形象,非常適合小白學習。
《Head First HTML與CSS(第2版)》:入門真的是經典書籍,手把手教學,豐富的案例讓你從 0 開始學前端。
《鋒利的jQuery》:作為第一本原因是jQuery入門快,你不會因為js的晦澀難懂而止步不前,因為學習jQuery後你可以自己寫一些可以即使看到效果的小項目從而提升興趣。
javascript 高級程序設計》:書中涉及的概念基本涵蓋了js的大部分內容,包括作用域鏈、js數據類型、OOP對象在js中的實現、閉包、BOM和DOM模型、對變態IE的系列兼容的解決方案、事件流、還有xml、jason、E4X這些數據格式與js的交互操作簡介、高級技巧的介紹(比如惰性載入)等等
《高性能JavaScript》:揭示了技術和策略能幫助你在開發過程中消除性能瓶頸。你將會了解如何提升各方面的性能,包括代碼的載入、運行、DOM交互、頁面生存周期等。
《JavaScript 設計模式與開發實踐》:騰訊前端AlloyTeam團隊出品,綜合講述前端的設計模式,設計原則,編程技巧,代碼重構等等。
《CSS 世界》:CSS和javascript一樣,都是很容易上手,卻很難精通的。這本是前端知名博主張鑫旭的書籍,好評很多,講的很細致。
《CSS 揭秘》:CSS進階必備書籍,47 個 css 技巧讓你在面對各種 css 問題的時候游刃有餘。
《深入淺出Node.js》:針對Node的基本原理做了深入,能讓你了解底層的Node實現

B. 有哪些 python 經典書籍

【Python從入門到精通經典書籍推薦】




《Python編程入門:從入門到實踐》
【同時使用Python 2.X和3.X講解】

Amazon編程入門類榜首圖書,最值得關注的Python入門書

從基本概念到完整項目開發,幫助零基礎讀者迅速掌握Python編程,開發實際項目

這本書分兩部分:
第一部分介紹用Python編程所必須了解的基本概念,包括matplotlib、NumPy和Pygal等強大的Python庫和工具介紹,以及列表、字典、if語句、類、文件與異常、代碼測試等內容;
第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D游戲開發,如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web應用,並幫讀者解決常見編程問題和困惑。




《Python基礎教程(第2版·修訂版)》
【Python 2.5講解,Python 3上也能運行】


各大網店最暢銷的Python入門書

全書分為三部分。
第一部分講述Python語法,沒有廢話,還摻入了一些Python 3.0要注意的細節。
第二部分介紹了常用的GUI、框架等應用,點到即止,算是為第三部分做鋪墊了,從數目眾多的應用中可以了解到Python的強大。
第三部分是Project,全書最大的亮點,大家肯定喜歡。
作者將前面講述的內容應用到10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程,手把手教授Python開發。



《Python語言及其應用》
【Python 3.X】

語言風格輕松詼諧,講解多種Python工具和第三方庫

實例涉及商業、科研以及藝術領域使用Python開發各種應用

亞馬遜最受歡迎的Python編程書之一,評分4.5

書中首先介紹了Python的基礎知識,然後逐漸深入多種主題,結合教程和攻略式風格來講解Python 3中的概念。每章結尾的練習可以幫助你鞏固所學的知識。
本書會為你學習Python打下堅實的基礎,包括測試、調試、代碼復用的最佳實踐以及其他開發技巧。


《Python編程入門(第3版)》
【Python 3.X 】

從算術運算、字元串、變數,到函數、數據結構、輸入輸出和異常處理,應有盡有


《父與子的編程之旅:與小卡特一起學Python》
【Python 2.X 】

原版Amazon 最受歡迎的青少年編程圖書

最簡單易學的內容組織方式,老少皆宜

第一版獲Jolt大獎

本書中,Warren和Carter父子以親切的筆調、通俗的語言,透徹全面地介紹了計算機編程世界。
他們以簡單易學的Python語言為例,通過可愛的漫畫、有趣的例子,生動地介紹了變數、循環、輸入和輸出、數據結構以及圖形用戶界面等編程的基本概念。
只要懂得計算機的基本操作,如啟動程序、保存文件,任何人都可以跟隨本書,由簡入難,學會編寫程序,甚至製作游戲。
本書內容經過教育專家的評審,經過孩子的親身檢驗,並得到了家長的認可。

《編程導論》
【Python 2.7】

以麻省理工學院開放式課程(OpenCourseWare)中最受歡迎的計算機科學課程為基礎,旨在培養讀者的編程思維,使讀者擁有計算機科學家的視野

本書涵蓋了Python的大部分特性,重點介紹如何使用Python這門語言,共包含編程基礎、Python程序設計語言、理解計算的關鍵概念、計算問題的解決技術等四個方面。
本書將Python語言特性和編程方法貫穿全書,目的是幫助讀者在學習Python的同時掌握如何使用計算來解決有趣的問題。


《流暢的Python》
【兼顧Python 3和Python 2】

PSF研究員、知名PyCon演講者心血之作

Python核心開發人員擔綱技術審校

全面深入,對Python語言關鍵特性剖析到位

大量詳盡代碼示例,並附有主題相關高質量參考文獻和視頻鏈接

本書致力於幫助Python開發人員挖掘這門語言及相關程序庫的優秀特性,避免重復勞動,同時寫出簡潔、流暢、易讀、易維護,並且具有地道Python風格的代碼。本書尤其深入探討了Python語言的高級用法,涵蓋數據結構、Python風格的對象、並行與並發,以及元編程等不同的方面。

《Python項目開發實戰(第2版)》
【Python 2.7】

網羅Python項目開發中的流程,讓你的編程事半功倍

Python項目與封裝/團隊開發環境/問題驅動開發/源碼管理(Mercurial) Jenkins持續集成(CI)/環境搭建與部署的自動化(Ansible)/Django框架……

這是一本偏工程的圖書,沒怎麼講Python語言基礎知識,直接告訴你怎麼搭建開發環境,做好代碼管理和文檔管理以及缺陷管理等工作。


《Python網路編程攻略》
【Python 2.7】

可作為任何一門網路編程課程中培養實踐技能的補充材料

需要讀者對Python語言及TCP/IP等基本的網路概念有了解,但即使不精通也能通過本書理解相關概念

本書全面介紹了Python網路編程涉及的重要問題,包括網路編程、系統和網路管理、網路監控以及Web應用開發。作者通過70多篇攻略,清晰簡明地描述了各種網路任務和問題,提出了可用於多種場景的解決方案,並細致地分析了整個操作過程。


《Python網路編程(第3版)》
【Python 3.X】

涵蓋網路編程所有經典話題,提供大量代碼清單及示例

從應用開發角度介紹網路編程基本概念、模塊以及第三方庫

本書針對想要深入理解使用Python來解決網路相關問題或是構建網路應用程序的技術人員,結合實例講解了網路協議、網路數據及錯誤、電子郵件、伺服器架構和HTTP及Web應用程序等經典話題。
具體內容包括:全面介紹Python3中最新提供的SSL支持,非同步I/O循環的編寫,用Flask框架在Python代碼中配置URL,跨站腳本以及跨站請求偽造攻擊網站的原理及保護方法,等等。


《Python性能分析與優化》
【Python 2.X】

全面掌握Python代碼性能分析和優化方法

消除性能瓶頸,迅速改善程序性能

本書首先介紹什麼是性能分析,性能分析如何在項目開發周期中發揮作用,以及通過在項目中進行性能分析實踐能夠取得的效果。
緊接著介紹分析性能所需的核心工具(性能分析器和可視化性能分析器)。
然後介紹一系列性能優化技術,最後一章會介紹一個具有實際意義的優化案例。


《精通Python設計模式》
【Python 3.X】

用現實例子展示各模式的關鍵特性

16種基本設計模式,輕松解決軟體設計常見問題

本書分三部分,共16章介紹一些常用的設計模式。
第一部分介紹處理對象創建的設計模式,包括工廠模式、建造者模式、原型模式;
第二部分介紹處理一個系統中不同實體(類、對象等)之間關系的設計模式,包括外觀模式、享元模式等;
第三部分介紹處理系統實體之間通信的設計模式,包括責任鏈模式、觀察者模式等。


《Flask Web開發:基於Python的Web應用開發實戰》
【Python 2.7和3.3】

從安裝與環境設置講起,一步一步搭建伺服器端Web應用

全流程講解Web應用開發,給出最佳實踐

本書共分三部分,全面介紹如何基於Python微框架Flask進行Web開發。
第一部分是Flask簡介,介紹使用Flask框架及擴展開發Web程序的必備基礎知識。
第二部分則給出一個實例,真正帶領大家一步步開發完整的博客和社交應用Flasky,從而將前述知識融會貫通,付諸實踐。
第三部分介紹了發布應用之前必須考慮的事項,如單元測試策略、性能分析技術、Flask程序的部署方式等。


《Python Web開發:測試驅動方法》
【(Django、Selenium)相關部分使用Python 3.3講解】

亞馬遜4.8星評好書

實戰式TDD開發指南,使用Django等流行框架開發現代Web應用!

學習Django、Selenium、Git、jQuery和Mock,以及其他當前流行Web開發技術

「這本書很棒、很有趣,所講的全都是重點知識。如果有人想用Python做測試、學習Django或者想使用Selenium,我極力推薦這本書。要使開發者保持頭腦清醒,測試可謂至關重要。Harry完成了一項不可思議的工作,他不僅吸引了我們對測試的關注,而且還探索了切實可行的測試實踐方案。」

——Michael Foord,Python核心開發者,unittest維護者



《數據科學入門》
【Python 2.7】

Google數據科學家、軟體工程師Joel Grus作品

用Python從零開始講解數據科學的重量級讀本

數據科學、機器學習、模式識別領域必備

本書從零開始講解數據科學。
具體內容包括Python簡介,可視化數據,線性代數,統計,概率,假設與推斷,梯度下降法,如何獲取數據,k近鄰法,樸素貝葉斯演算法等。
作者藉助大量具體例子以及數據挖掘、統計學、機器學習等領域的重要概念,通過講解基礎數據科學工具和演算法實現,帶你快速跨入數據科學大門。
書中含大量數據科學領域的庫、框架、模塊和工具包。


《機器學習實戰》
【Python 2.7】

最暢銷機器學習圖書

介紹並實現機器學習的主流演算法

面向日常任務的高效實戰內容

全書通過精心編排的實例,切入日常工作任務,摒棄學術化語言,利用高效的可復用Python代碼來闡釋如何處理統計數據,進行數據分析及可視化。
通過各種實例,讀者可從中學會機器學習的核心演算法,並能將其運用於一些策略性任務中,如分類、預測、推薦。另外,還可用它們來實現一些更高級的功能,如匯總和簡化等。


《機器學習系統設計》
【Python 2.7及以上】

微軟Bing核心團隊成員推出

聚焦演算法編寫和編程方式

結合大量實例學會解決實際問題

本書將向讀者展示如何從原始數據中發現模式,首先從Python與機器學習的關系講起,再介紹一些庫,然後就開始基於數據集進行比較正式的項目開發了,涉及建模、推薦及改進,以及聲音與圖像處理。通過流行的開源庫,我們可以掌握如何高效處理文本、圖片和聲音。同時,讀者也能掌握如何評估、比較和選擇適用的機器學習技術。


《Python數據處理》
【Python 2.7】

將數據處理過程自動化!

全面掌握用Python進行爬蟲抓取以及數據清洗與分析的方法,輕松實現高效數據處理!

本書採用基於項目的方法,介紹用Python完成數據獲取、數據清洗、數據探索、數據呈現、數據規模化和自動化的過程。
主要內容包括:Python基礎知識,如何從CSV、Excel、XML、JSON和pdf文件中提取數據,如何獲取與存儲數據,各種數據清洗與分析技術,數據可視化方法,如何從網站和API中提取數據。


《Python數據分析基礎教程:NumPy學習指南(第2版)》
【Python 2.7】

NumPy中文入門教程,Python數據分析首選

從最基礎的知識講起,手把手帶你進入大數據挖掘領域

囊括大量具有啟發性與實用價值的實戰案例

本書從NumPy安裝講起,逐漸過渡到數組對象、常用函數、矩陣運算、線性代數、金融函數、窗函數、質量控制等內容,致力於向初中級Python編程人員全面講述NumPy及其使用。
另外,通過書中豐富的示例,你還將學會Matplotlib繪圖,並結合使用其他Python科學計算庫(如SciPy和Scikits),讓工作更有成效,讓代碼更加簡潔而高效。


《Python數據挖掘入門與實踐》
【Python 3.4】

全面釋放Python的數據分析能力

掌握大數據時代核心技術,輕松入門數據挖掘技術並將其應用於實際項目

本書使用簡單易學且擁有豐富第三方庫和良好社區氛圍的Python語言,由淺入深,以真實數據作為研究對象,真刀實槍地向讀者介紹Python數據挖掘的實現方法。通過本書,讀者將邁入數據挖掘的殿堂,透徹理解數據挖掘基礎知識,掌握解決數據挖掘實際問題的最佳實踐!


《Python科學計算基礎教程》
【Python 2.7及以上】

精彩案例展示Numpy等科學計算模塊的強大功能和廣泛應用

剖析Python關於並行與大數據計算的方法

總結科學計算的任務、難點以及最佳實踐經驗

本書是將Python用於科學計算的實用指南,既介紹了相關的基礎知識,又提供了豐富的精彩案例,並為讀者總結了最佳實踐經驗。
其主要內容包括:科學計算的基本概念與選擇Python的理由,科學工作流和科學計算的結構,科學項目相關數據的各個方面,用於科學計算的API和工具包,如何利用Python的NumPy和SciPy包完成數值計算,用Python做符號計算,數據分析與可視化,並行與大規模計算,等等。


《Python數據分析實戰》
【Python 2.X】

了解Python在信息處理、管理和檢索方面的強大功能

學會如何利用Python及其衍生工具處理、分析數據

三個真實Python數據分析案例,將理論付諸實踐

《Python數據分析實戰》展示了如何利用Python 語言的強大功能,以最小的編程代價進行數據的提取、處理和分析,主要內容包括:數據分析和Python 的基本介紹,NumPy 庫,pandas 庫,如何使用pandas 讀寫和提取數據,用matplotlib 庫和scikit-learn 庫分別實現數據可視化和機器學習,以實例演示如何從原始數據獲得信息、D3 庫嵌入和手寫體數字的識別。


《Python網路數據採集》
【Python 3.X】

原書4.6星好評,一本書搞定數據採集

涵蓋數據抓取、數據挖掘和數據分析

提供詳細代碼示例,快速解決實際問題

本書介紹網路數據採集,並為採集新式網路中的各種數據類型提供了全面的指導。
第一部分重點介紹網路數據採集的基本原理:如何用Python從網路伺服器請求信息,如何對伺服器的響應進行基本處理,以及如何以自動化手段與網站進行交互。
第二部分介紹如何用網路爬蟲測試網站,自動化處理,以及如何通過更多的方式接入網路。


《Python計算機視覺編程》
【Python 2.6及以上】

亞馬遜計算機視覺類圖書No.1

詳細剖析多種計算機視覺工具

大量示例極易上手

本書是計算機視覺編程的權威實踐指南,通過Python語言講解了基礎理論與演算法,並通過大量示例細致分析了對象識別、基於內容的圖像搜索、光學字元識別、光流法、跟蹤、3D重建、立體成像、增強現實、姿態估計、全景創建、圖像分割、降噪、圖像分組等技術。

C. 0基礎自學python,有入門書籍推薦下么

AlphaGo 都在使用的 Python 語言,是最接近 AI 的編程語言。

教育部考試中心近日發布了「關於全國計算機等級(NCRE)體系調整」的通知,決定自2018年3月起,在全國計算機二級考試中加入了「Python語言程序設計」科目。

9個月前,浙江省信息技術課程改革方案已經出台,Python確定進入浙江省信息技術教材,從2018年起浙江省信息技術教材編程語言將會從vb更換為Python。

小學生都開始學Python了,天吶擼,學習Python看完這些准沒錯。

安利一波書單

Python入門

Python數據分析》

作者: 【印尼】Ivan Idris

Python是一種多范型編程語言,既適用於面向對象的應用開發,又適合函數式設計模式。Python已經成為數據科學家進行數據分析、可視化以及機器學習的一種理想編程語言,它能幫助你快速提升工作效率。

本書將會帶領新手熟悉Python數據分析相關領域的方方面面,從數據檢索、清洗、操作、可視化、存儲到高級分析和建模。同時,本書著重講解一系列開源的Python模塊,諸如NumPy、SciPy、matplotlib、pandas、IPython、 Cython、scikit-learn和NLTK等。此外,本書還介紹了數據可視化、信號處理、時間序列分析、資料庫、預測性分析和機器學習等主題。通過閱讀本書,你將華麗變身數據分析高手。

D. 學習函數式編程的推薦書籍

1、關於書籍的選擇

1)、選擇好學習的函數式編程語言後,可以根據自己的情況去一些書店、網上商城(比京東、當當)選擇相應編程語言的書籍資料。

2)、如果從思想入手,並且希望學的更深入,個人建議從SICP(《計算機程序的構造和解釋》)入手,Scheme語言是思想的錘煉。
3)、如果用戶是java程序員,建議看看clojure,這是個極具生產力的語言工具,它運行於java平台上的lisp。twitter的storm就是用它寫的。clojure現在已經是黑客領域最耀眼的明星了。最重要的是clojure已經出版了很多本中文教材,可以入手學習了。順帶加上SICP可以加快學習進度。以項目為中心可以選擇《Clojure經典實例 功能性編程全面指南》、沒有基礎的可以選擇《LivingClojure》(中文版)、老程序員可以參考《Clojure編程樂趣》中文版 。

4)、如果不為作項目,只是為了提升個人的能力或者編程思想,可以選擇haskell語言,這個資料也比較多,無論書籍還是視頻、文檔等等 。


2、簡單說,"函數式編程"是一種"編程範式"(programming paradigm),也就是如何編寫程序的方法論。


它屬於"結構化編程"的一種,主要思想是把運算過程盡量寫成一系列嵌套的函數調用。舉例來說,現在有這樣一個數學表達式:

(1+2)*3-4

傳統的過程式編程,可能這樣寫:

vara=1+2;
varb=a*3;
varc=b-4;

函數式編程要求使用函數,我們可以把運算過程定義為不同的函數,然後寫成下面這樣:

varresult=subtract(multiply(add(1,2),3),4);

這就是函數式編程。


3、函數編程的特點:

函數式編程具有五個鮮明的特點。

1)、 函數是"第一等公民"

所謂"第一等公民"(first class),指的是函數與其他數據類型一樣,處於平等地位,可以賦值給其他變數,也可以作為參數,傳入另一個函數,或者作為別的函數的返回值。

舉例來說,下面代碼中的print變數就是一個函數,可以作為另一個函數的參數。

varprint=function(i){console.log(i);};
[1,2,3].forEach(print);

2)、只用"表達式",不用"語句"

"表達式"(expression)是一個單純的運算過程,總是有返回值;"語句"(statement)是執行某種操作,沒有返回值。函數式編程要求,只使用表達式,不使用語句。也就是說,每一步都是單純的運算,而且都有返回值。

原因是函數式編程的開發動機,一開始就是為了處理運算(computation),不考慮系統的讀寫(I/O)。"語句"屬於對系統的讀寫操作,所以就被排斥在外。

當然,實際應用中,不做I/O是不可能的。因此,編程過程中,函數式編程只要求把I/O限制到最小,不要有不必要的讀寫行為,保持計算過程的單純性。

3)、沒有"副作用"

所謂"副作用"(side effect),指的是函數內部與外部互動(最典型的情況,就是修改全局變數的值),產生運算以外的其他結果。

函數式編程強調沒有"副作用",意味著函數要保持獨立,所有功能就是返回一個新的值,沒有其他行為,尤其是不得修改外部變數的值。

4)、不修改狀態

上一點已經提到,函數式編程只是返回新的值,不修改系統變數。因此,不修改變數,也是它的一個重要特點。

在其他類型的語言中,變數往往用來保存"狀態"(state)。不修改變數,意味著狀態不能保存在變數中。函數式編程使用參數保存狀態,最好的例子就是遞歸。下面的代碼是一個將字元串逆序排列的函數,它演示了不同的參數如何決定了運算所處的"狀態"。

functionreverse(string){
if(string.length==0){
returnstring;
}else{
returnreverse(string.substring(1,string.length))+string.substring(0,1);
}
}

由於使用了遞歸,函數式語言的運行速度比較慢,這是它長期不能在業界推廣的主要原因。

5)、引用透明

引用透明(Referential transparency),指的是函數的運行不依賴於外部變數或"狀態",只依賴於輸入的參數,任何時候只要參數相同,引用函數所得到的返回值總是相同的。

有了前面的第三點和第四點,這點是很顯然的。其他類型的語言,函數的返回值往往與系統狀態有關,不同的狀態之下,返回值是不一樣的。這就叫"引用不透明",很不利於觀察和理解程序的行為。

E. python入門書籍,哪本好

我在千鋒學習的時候,老師給我推薦了幾本書,想學的也可以試著看看
1、《Python編程:入門到實踐》
書中內容分為基礎篇和實戰篇兩部分。基礎篇介紹基本的編程概念,實戰篇介紹如何利用新學到的知識開發功能豐富的項目:2D游戲《外星人入侵》,數據可視化實戰,Web應用程序。
推薦理由:這本書,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,最重要的是每個小結都附帶有」動手試一試」環節。理論和實踐恰到好處,行文邏輯流暢,不跳躍,手把手教的感覺,卻絕不啰嗦,非常適合入門。
2、《Python基礎教程》
這本書內容涉及的范圍較廣,既能為初學者夯實基礎,又能幫助程序員提升技能,適合各個層次的Python開發人員閱讀參考。最後幾章的10各項目更是這本書最大的亮點,不僅實用而且講解到位。
推薦理由:做為一門語言教程書籍,這本書講得非常不錯!該說的說得清楚,不該說的輕輕點到,讀者想要網上查找的時候也有跡可循,輕重把握很好。作者會將不同的理解方式和實現方式放在一個例子中,更多的時候作者會有頗為有趣的幽默來讓讀者感到輕松愉快。
3、《笨方法學Python》
這是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。
推薦理由:編程入門的必備書,從一個個的小例子入手,不僅是教你寫Python代碼,還有編程的技巧。
4、《Python編程快速上手》
本書的首部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。同時,每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。
推薦理由:本書尤其適合缺乏編程基礎的初學者,語法使用Python 3,書中不僅介紹了Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。有其它編程語言經驗的同學,也可以直接看著本書快速了解Python可以做什麼,語法問題可以邊做東西邊查!
5、《Python核心編程》
書中內容總共分為3部分。
第1部分為講解了Python的一些通用應用,包括正則表達式、網路編程、Internet客戶端編程、多線程編程、GUI編程、資料庫編程等。第2部分講解了與Web開發相關的主題,包括Web客戶端和伺服器、CGI和WSGI相關的Web編程、Django Web框架等。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。
推薦理由:它仔細、深入地剖析了一些重要的Python主題,而且讀者無需大量的相關經驗也能看懂。與所有其他Python入門類圖書不同的是,它不會用隱晦、難以理解的文字來折磨讀者,而是始終立足於幫助讀者牢固掌握Python的語法和結構。

F. 《JavaScript函數式編程》epub下載在線閱讀全文,求百度網盤雲資源

《JavaScript函數式編程》([美]Michael Fogus)電子書網盤下載免費在線閱讀

鏈接:https://pan..com/s/1oxGfq6jXzct5Me-6i_oKfA

提取碼:PFTD

書名:JavaScript函數式編程

豆瓣評分:6.6

作者:[美]Michael Fogus

出版社:人民郵電出版社

原作名:Functional JavaScript

譯者:歐陽繼超/王妮

出版年:2015-8

頁數:204

內容簡介

JavaScript 是近年來非常受矚目的一門編程語言,它既支持面向對象編程,也支持函數式編程。本書專門介紹JavaScript函數式編程的特性。

全書共9章,分別介紹了JavaScript函數式編程、一等函數與Applicative編程、變數的作用域和閉包、高階函數、由函數構建函數、遞歸、純度和不變性以及更改政策、基於流的編程、類編程。除此之外,附錄中還介紹了更多函數式JavaScript。

本書內容全面,示例豐富,適合想要了解函數式編程的JavaScript程序員和學習JavaScript的函數式程序員閱讀。

作者簡介

Michael Fogus是Dynamic Animation Systems的軟體架構師,在分布式模擬、機器視覺和專家系統建設方面經驗豐富。他是Clojure、ClojureScript以及Underscore-contrib的貢獻者,還是《Clojure編程樂趣》的作者。

G. 有人看過《JavaScript忍者秘籍》這本書嗎

第一個問題是,看書有啥好處看
好處應該是不言而明的,書看多了,基礎會逐漸夯實起來。看多了,自己的判斷力,自然就上來了。看別人的文章,就能很快判斷出,對方每塊兒講得對不對,哪塊兒又是自己不清楚的,模稜兩可的。當然也為看源碼,分析源碼提供了基礎。
10本書讀2遍的好處,應該大於一本書讀20遍。10本書的交集,那就是基礎知識的核心,而並集那就是所有的知識。好書當然要多讀,反復讀。但是只讀一本是不行的。因為每本書的側重點都不一樣。從不同的側面,去理解一個知識點,是很有意義的。
所以特別佩服印度人,他跟你講英文,你一個詞語沒聽懂,他會蹦出n個同一意思的單詞,你聽懂一個,就ok了。看書也是這樣的,某一塊講得不透徹,不用擔心,其他書籍可以幫助你來了解。
第二個問題是,書籍推薦。
個人覺得不錯的,沒事可以翻翻的。書籍如下:
>《JavaScript面向對象編程指南》,風格輕松易懂,比較適合初學者,原型那塊兒講得透徹,12種繼承方式呢。
>《js權威指南》、《js高級程序設計》,這兩本書經典是經典,但是太厚,適合把其中任意一章都當成一本書來讀。洋洋灑灑,很難一口氣看完。比較適合當做參考書。
>《你不知道的javascript》狙擊js核心細節,閉包、原型、this講得都還清楚。目前《中冊》也出了,還在看。
>《js設計模式與開發實踐》js設計模式也是要學的,此書把js的設計模式講得非常清晰,一點不晦澀,看起來沒多少難度。
>《正則指引》,分析源碼時,如果正則表達式不懂,沒法進行下去的。此書相對來說講得比較清晰。
>《基於MVC的JavaScript Web富應用開發》,看完後,基本能寫出自己的mvc框架了。是本好書。
>《javascript函數式編程》,js是一門函數式語言,此書是函數式編程一個入門,函數是一等公民那是非常重要的。
>《js忍者秘籍》,jq作者寫的,沒有傳說中的那麼難讀,話說就算你看完並理解所有知識點,也不會達到世界高手級別的。因為你還沒有做到隨心所欲。
>《JavaScript框架設計》,如果初看此書,會覺得此書有羅列代碼之嫌。在我看來,此書講究的是框架的全局觀。以上書籍是我認為是成就高手之路上必須看的,也需要反復看。
css相關的書籍,說實話我看得比較少,總共有六七本吧。有兩本必須推薦一下:
>《css權威指南》,css基礎知識點那是講得非常清楚的。什麼層疊優先順序、line-height啥的。不是隨便一本書都敢叫逗權威指南地的。
>《css揭秘》,此書我也是不斷的看,此書才不屑於全面講CSS3各屬性呢。css規範文檔能講的,它只會講你最不在意的。此書解決的47問題,解決思路和解決方案同等重要,很有啟發性。以上各書你都可以不買,至少買本此書吧。
第三個問題,怎麼看。
想必很多同學,都想看書,但是很難看下去。文字部分相對來說還能看看,一遇到代碼,頭皮就發麻了。此問題一開始時我也遇到的。
說一個學習理論。比如說學英語,有個開水理論。詞彙量必須達到6000才行,如果沒達到,英文水平不會上去的,這跟燒開水一樣,沒事燒燒,放著涼涼,從來沒燒到100度,那麼此水是永遠不能喝的。一旦煮沸過,就可以隨時喝了。
20本書你看不下去,說明什麼呢看任何一本書,你都沒看完過。熟悉的,永遠只是前三章。別笑,我原先也是這樣的。
那麼現在的問題是,怎麼把一本書看完呢看很簡單,敲。《基於MVC的JavaScript Web富應用開發》這本書我看時,就是這樣,終於有一天,我下定決心要把此書從頭到尾敲一遍。文字加代碼都敲,然後就一章一章得看完了。代碼敲一遍後,你會發現,沒之前看起來的那麼難。
如果你屬於一看書就犯困那種同學。強烈建議你把《javascript面向對象編程指南》此書從頭到尾敲一遍。堅持看完一本書後,信心就上來了。先保證看完一本再說,看完3本後,基本應該能做到幾天就能看一本了。萬事開頭難,加油吧。
第四個問題,看書的層次問題。
書看完後,要自己總結,要與其他書籍對比看。有同學同時對比著看《權威指南》和《高設》來的。隨便拿出個知識點,你都能閉著眼睛說得頭頭是道,說明水平夠了。
下一塊就是源碼的學習了。看框架源碼之前,想說一件事情:dom的api不懂,沒問題,你可以網路。
但是正則一定要先研究研究,不然大多數人去嘗試分析源碼時,遇到的挫折都在於此。
怎麼去閱讀源碼呢看敲,照著敲。
有哪些代碼值得去敲呢看優秀框架或者庫的源碼都值得你去敲。但是拿jq來敲,來入門,那不行的。原因:太他么長了。八九千行呢!!
個人覺得underscore.js庫是不錯的第一個選擇。原因都是工具方法,敲完以後自己的水平應該略有小成吧。其實有一些api的實現,你要把它當成getElementById一樣,深深的印在腦海里。比如extend方法,必須張口就來。敲完underscore庫後,可以考慮去看看《javascript函數式編程》這本書了。
jq的源碼不好敲。那麼zepto的源碼比較少1800多行,敲一天應該敲完了。敲幾遍後,把所有不懂的地方,都網路清楚,然後就可以寫自己的類jq的庫了。然後就可以作為一項技能寫進自己的簡歷里。比如逗創建過自己的jQuery庫地。當然敲的過程,還能幫助自己對jq的api認識。
然後是backbone.js,因為此框架是以類jq和underscore為基礎的mvc框架。代碼也沒多少行。敲吧。spine.js與backbone類似。可以在敲其之前,先看看那本《基於MVC的JavaScript Web富應用開發》。希望你的簡歷可以添加這么一筆,逗創建過自己的mvc框架地。
其他的,我也敲過一些。包括jq.validate.js,包括一些插件。如果你願意的話,bootstrap你可以去敲敲啊。源碼挺多的,可以按插件逐個來敲。分析明白了,輪播、分頁、下拉框等等的插件那還不是分分鍾隨手就寫一個了。最起碼看看人家api介面是怎麼設計的也是極好的。話說個人在閱讀其css代碼中,也學到了不少東西。說到插件,有兩個必須提提,一個是表格插件,一個是樹。都敲完,簡歷里可以這么寫上,逗創建過自己的UI框架地。
當然了,你也可以敲你喜歡的框架代碼,重要的是明白其實現原理,最好理解其為啥那麼設計,如果對設計模式比較熟悉的話,會經常發現原來是這么回事。
照著敲只是分析源碼的入門,用途也是為了學習,最後能用在自己的項目中,那是才是正道。就算沒啥用,也是打發時間的好方式,比看電視劇強多了。我閑著無聊時,就背著敲underscore源碼。最後說句,如果你簡歷上能如期寫上那幾句話後,必須是大神。加油吧。
後記
寫本文的最初目的,正如文章開頭說的那樣,方便自己回復大家的提問。本站的任何一篇分享學習經驗的文章,基本都會引起共鳴,這確實是一個值得討論的話題。這里再說說幾個事情。
>有人問我前端工作經驗事情。
沒幾年。三年多。
>初學者或新手(beginner)怎麼辦看
看書和分析源碼是重要的提高方式,但不適合新手。新手需要的是能快速的入門和入行,能快速的上手工作。一種快捷的學習方式就是看視頻。正如有的同學說得那樣,知道有哪些東西,怎麼用就可以了。
看視頻是有好處的,首先它是一種被動學習方式。我最開始的入門也是看視頻來的,只需要看就行了。一遍沒懂,再放一遍,我基本上是1.5倍數去看的。
而讀書是一種主動方式,需要自己一頁一頁翻。需要自己主動的去理解。而很多東西,也許只是視頻老師一句話,就能突出的重點,需要我們自己去解讀。還有另一件事情是,比如發現自己某個知識點不太清楚,可以單獨去網路。比如this,文章很多的。這種學習方式也是快速掌握知識點的好辦法。
書籍需要技術評審,那麼看文章一定要看看評論。不過視頻就不好說了,視頻一般都不會講得太深入,偶爾也有講錯的。當年我也曾被一些視頻誤導過,建議找不錯的視頻看看。各大網站培訓機構的視頻挺多的。
>看書和分析源碼的時機。
但已經工作一年半載時,正是提高的好時候,此時可以去看書了。全面系統的梳理知識點,掃清自己的盲區。如果只是靠項目經驗是不夠的,通過項目來學習,那肯定是必須的,工作本身就是一個學習的過程。
但是工作三年不看書的話,學又能學到多少呢看更何況每個項目都很類似,一直處在舒適區,那真就是5年經驗重復第一年的了。所以我不認同這句話:面試時強調自己的學習能力是工作能力不強的表現。3年經驗的水平,完全有可能超過5年的。
>沒有時間去學習看
如果你還沒畢業,就已經天天在本站混了,其實你領先了一大步。都是混過大學的,天天充斥著lol和電視劇的陪伴,我只想說進入社會是要還的。最可怕的是什麼呢看該還、還不還(這幾個字別念錯了)。時間是有的,就看你願意付出不。下班後學習,周末學習,節假日別人玩的時候,在家敲代碼,這樣才能領先別人。
>興趣問題看
興趣和擅長是一個良性迭代循環。你擅長某件事情,就會越喜歡它,越喜歡,就越願意花時間,進而越擅長。此道理都懂,只是缺乏一個trigger。
如果你喜歡玩游戲的話,其實你可能非常適合做前端。玩游戲就是一個反饋機制,前端工作的反饋,相對其他工作來說也是非常及時的。代碼一改,網頁一刷,就看到效果了。擅長、優越感、成就感通常都是連在一起的。每看完一本書,我都覺得很有成就感。每敲完一個庫,也有成就感。
以上純屬一家之言,每個人的學習習慣、方式、態度都不一樣。先端正態度、找到自己的學習方法,進而養成堅持下去的習慣。最後說一句,你我共勉:只要你走在正確的道路上,不管、走得多慢,都是前進!

H. 《函數式編程思維》pdf下載在線閱讀,求百度網盤雲資源

《函數式編程思維_-_Neal_Ford.epub》網路網盤免費下載:
鏈接: https://pan..com/s/1p8L4fcpx5odA8Is2nrf6Jg

?pwd=4yr3 提取碼: 4yr3

I. 如果只能推薦一本 JavaScript 的書,你會推薦哪本

推薦《Secrets of theJavaScriptNinja》。

JavaScript(簡稱「JS」) 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式、聲明式、函數式編程範式。

JavaScript最初由Netscape的Brendan Eich設計,最初將其腳本語言命名為LiveScript,後來Netscape在與Sun合作之後將其改名為JavaScript。JavaScript最初受Java啟發而開始設計的,目的之一就是「看上去像Java」,因此語法上有類似之處,一些名稱和命名規范也借自Java,但JavaScript的主要設計原則源自Self和Scheme。

JavaScript與Java名稱上的近似,是當時Netscape為了營銷考慮與Sun微系統達成協議的結果。微軟同時期也推出了JScript來迎戰JavaScript的腳本語言。

J. 學習Python有什麼好的書籍推薦

1.《Python編程從入門到精通》

本書循序漸進、由淺入深地詳細講解了Python
3語言開發的核心技術,並通過具體實例的實現過程演練了各個知識點的具體使用流程。通過兩個綜合實例的實現過程,介紹了Python
3語言在綜合項目中的使用流程。全書內容循序漸進,以「技術解惑」和「範例演練」貫穿全書,引領讀者全面掌握Python 3語言。

書中共有900多個實例和範例、300多個正文實例、600多個拓展範例、77個課後練習、63個技術解惑、兩大綜合案例,每個知識點除了一個實例外,還有兩個拓展範例,達到舉一反三的效果。

2.《易學Python 》

《易學Python》採用簡潔、有趣、易學的方式對Python 3編程語言進行了講解,其風格與通篇介紹編程特性、羅列語言功能的大多數編程圖書不同,而是引導讀者帶著好奇,帶著問題去學習、掌握Python編程語言,繼而編寫真實而有用的程序。

無塵茄論你是零基礎的Python初學人員,還讓此是具有其他語言編程經驗,但是想從事Python開發的人員,《易學Python》都將帶領你踏上有趣的Python學習之路。

3.《Python核心編程(第3版)》

暢銷經典的Python書,兼顧Python2和Python3,Python開發人員的案頭常備。本書涵蓋了成為一名技術全面的Python開發人員所需的一切內容。本書講解了應用派滑察開發相關的多個領域,而且書中的內容可以立即應用到項目開發中。此外,本書還包含了一些使用Python
2和Python 3編寫的代碼案例,以及一些代碼移植技巧。有些代碼片段甚至無須修改就可以運行在Python 2.x或Python 3.x上。

4.《趣學Python編程》

Python是一種強大並通俗易懂的編程語言,而且它易學又好用!但是關於學習Python語言的書大多很枯燥無趣,讀起來沒什麼樂趣。本書把你帶入一個鮮活的Python編程世界。每章後面都配有編程練習來幫助訓練思維並加強理解。

對於Python開發有興趣的小夥伴們,不妨先從看看Python開發書籍開始入門!B站上有很多的Python教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細致,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。

閱讀全文

與函數式編程語言書籍相關的資料

熱點內容
脈脈app干什麼用的 瀏覽:357
拽姐是哪個app 瀏覽:858
雲伺服器刪除了還有嗎 瀏覽:232
macbook可以用單片機嘛 瀏覽:307
南陽php招聘 瀏覽:814
去哪裡找按摩師很漂亮的app 瀏覽:818
86x99用簡便演算法計算 瀏覽:830
php截圖flash 瀏覽:273
卸載聯想app哪個好 瀏覽:719
php文字轉圖片 瀏覽:330
豆客後台怎麼加密碼 瀏覽:574
jpg轉換pdf破解版 瀏覽:978
php基礎書籍推薦 瀏覽:777
伺服器與外網不通如何驗證 瀏覽:351
電子版是不是就是文件夾 瀏覽:51
游戲屬性文件加密 瀏覽:464
如何讓安卓手機桌面圖標下移 瀏覽:530
ubuntuphp5環境搭建 瀏覽:101
賭癮解壓視頻 瀏覽:919
晉城移動dns伺服器地址 瀏覽:296