寫給大家看的演算法書
⑴ 本人想學習編程,需要哪些入門書籍
1、清華大學出版社出版的《C++程序設計教程》、《C++PRIMER》、譚浩強的《程序設計書》、《Effective C++》、《More Effective C++》、《Exceptional C++》 、《More Exceptional C++》、《深入探索c++對象模型》等
2、具體怎樣學編程 :
①明確學習目的
學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。
②打好基礎
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?
③ 注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。
④掌握編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼就可以觸類旁通。
⑤多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
⑥養成良好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
⑦上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」()主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧。
⑧加強計算機理論知識的再學習
學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。
⑵ 深度優先搜索和廣度優先搜索、A星演算法三種演算法的區別和聯系
在說它之前先提提狀態空間搜索。狀態空間搜索,如果按專業點的說法就是將問題求解過程表現為從初始狀態到目標狀態尋找這個路徑的過程。通俗點說,就是 在解一個問題時,找到一條解題的過程可以從求解的開始到問題的結果(好象並不通俗哦)。由於求解問題的過程中分枝有很多,主要是求解過程中求解條件的不確 定性,不完備性造成的,使得求解的路徑很多這就構成了一個圖,我們說這個圖就是狀態空間。問題的求解實際上就是在這個圖中找到一條路徑可以從開始到結果。 這個尋找的過程就是狀態空間搜索。 常用的狀態空間搜索有深度優先和廣度優先。廣度優先是從初始狀態一層一層向下找,直到找到目標為止。深度優先是按照一定的順序前查找完一個分支,再查找另一個分支,以至找到目標為止。這兩種演算法在數據結構書中都有描述,可以參看這些書得到更詳細的解釋。 前面說的廣度和深度優先搜索有一個很大的缺陷就是他們都是在一個給定的狀態空間中窮舉。這在狀態空間不大的情況下是很合適的演算法,可是當狀態空間十分大,且不預測的情況下就不可取了。他的效率實在太低,甚至不可完成。在這里就要用到啟發式搜索了。 啟發中的估價是用估價函數表示的,如: f(n) = g(n) + h(n) 其中f(n) 是節點n的估價函數,g(n)實在狀態空間中從初始節點到n節點的實際代價,h(n)是從n到目標節點最佳路徑的估計代價。在這里主要是h(n)體現了搜 索的啟發信息,因為g(n)是已知的。如果說詳細點,g(n)代表了搜索的廣度的優先趨勢。但是當h(n) >> g(n)時,可以省略g(n),而提高效率。這些就深了,不懂也不影響啦!我們繼續看看何謂A*演算法。 2、初識A*演算法 啟發式搜索其實有很多的演算法,比如:局部擇優搜索法、最好優先搜索法等等。當然A*也是。這些演算法都使用了啟發函數,但在具體的選取最佳搜索節點時的 策略不同。象局部擇優搜索法,就是在搜索的過程中選取「最佳節點」後舍棄其他的兄弟節點,父親節點,而一直得搜索下去。這種搜索的結果很明顯,由於舍棄了 其他的節點,可能也把最好的節點都舍棄了,因為求解的最佳節點只是在該階段的最佳並不一定是全局的最佳。最好優先就聰明多了,他在搜索時,便沒有舍棄節點 (除非該節點是死節點),在每一步的估價中都把當前的節點和以前的節點的估價值比較得到一個「最佳的節點」。這樣可以有效的防止「最佳節點」的丟失。那麼 A*演算法又是一種什麼樣的演算法呢?其實A*演算法也是一種最好優先的演算法。只不過要加上一些約束條件罷了。由於在一些問題求解時,我們希望能夠求解出狀態空 間搜索的最短路徑,也就是用最快的方法求解問題,A*就是干這種事情的!我們先下個定義,如果一個估價函數可以找出最短的路徑,我們稱之為可採納性。A* 演算法是一個可採納的最好優先演算法。A*演算法的估價函數可表示為: f'(n) = g'(n) + h'(n) 這里,f'(n)是估價函數,g'(n)是起點到終點的最短路徑值,h'(n)是n到目標的最斷路經的啟發值。由於這個f'(n)其實是無法預先知道 的,所以我們用前面的估價函數f(n)做近似。g(n)代替g'(n),但 g(n)>=g'(n)才可(大多數情況下都是滿足的,可以不用考慮),h(n)代替h'(n),但h(n)<=h'(n)才可(這一點特別 的重要)。可以證明應用這樣的估價函數是可以找到最短路徑的,也就是可採納的。我們說應用這種估價函數的最好優先演算法就是A*演算法。哈。你懂了嗎?肯定沒 懂。接著看。 舉一個例子,其實廣度優先演算法就是A*演算法的特例。其中g(n)是節點所在的層數,h(n)=0,這種h(n)肯定小於h'(n),所以由前述可知廣度優先演算法是一種可採納的。實際也是。當然它是一種最臭的A*演算法。 再說一個問題,就是有關h(n)啟發函數的信息性。h(n)的信息性通俗點說其實就是在估計一個節點的值時的約束條件,如果信息越多或約束條件越多則排除 的節點就越多,估價函數越好或說這個演算法越好。這就是為什麼廣度優先演算法的那麼臭的原因了,誰叫它的h(n)=0,一點啟發信息都沒有。但在游戲開發中由 於實時性的問題,h(n)的信息越多,它的計算量就越大,耗費的時間就越多。就應該適當的減小h(n)的信息,即減小約束條件。但演算法的准確性就差了,這 里就有一個平衡的問題。可難了,這就看你的了! 好了我的話也說得差不多了,我想你肯定是一頭的霧水了,其實這是寫給懂A*演算法的同志看的。哈哈。你還是找一本人工智慧的書仔細看看吧!我這幾百字是不足以將A*演算法講清楚的。只是起到拋磚引玉的作用希望大家熱情參與嗎。
⑶ 請大家幫我搜集有關漢字來歷的資料,了解漢字的起源
鏈接: https://pan..com/s/1sgkyzzJFgMUdwlWLPz88vA
神奇的漢字故事
⑷ 少兒編程要用什麼書籍
《Scratch 少兒趣味編程 2》
這本書結合語文、數學、科學、音樂等科目,教大家如何用Scratch 設計程序,書里有很多卡通形象,圖文並茂,彩色印刷,顏色豐富,很適合買給小朋友自己看,是一本不錯的入門啟蒙書。
但書里講對編程的講解和項目都比較少,如果要更深入地學習,光看這本書還不夠。
《父與子的編程之旅——與小卡特一起學 Python》
這是一本中文少兒Python編程書,用很多形象的卡通來解釋抽象的概念,非常深入淺出。
唯一的不足是畫面黑白,收到的反饋是小學生不太喜歡看,所以我們推薦給12歲以上的孩子。書本後面使用PyGame製作游戲,其實PyGame的安裝是比較麻煩的,很多人到了PyGame那裡就學不下去了。Python的庫十分強大,要想學好,也需要耐心地研究如何安裝各種庫呢,算是學習的必經之路。
⑸ 深度優先搜索和廣度優先搜索、A星演算法三種演算法的區別和聯系
1、何謂啟發式搜索演算法
在說它之前先提提狀態空間搜索。狀態空間搜索,如果按專業點的說法就是將問題求解過程表現為從初始狀態到目標狀態尋找這個路徑的過程。通俗點說,就是 在解一個問題時,找到一條解題的過程可以從求解的開始到問題的結果(好象並不通俗哦)。由於求解問題的過程中分枝有很多,主要是求解過程中求解條件的不確 定性,不完備性造成的,使得求解的路徑很多這就構成了一個圖,我們說這個圖就是狀態空間。問題的求解實際上就是在這個圖中找到一條路徑可以從開始到結果。 這個尋找的過程就是狀態空間搜索。
常用的狀態空間搜索有深度優先和廣度優先。廣度優先是從初始狀態一層一層向下找,直到找到目標為止。深度優先是按照一定的順序前查找完一個分支,再查找另一個分支,以至找到目標為止。這兩種演算法在數據結構書中都有描述,可以參看這些書得到更詳細的解釋。
前面說的廣度和深度優先搜索有一個很大的缺陷就是他們都是在一個給定的狀態空間中窮舉。這在狀態空間不大的情況下是很合適的演算法,可是當狀態空間十分大,且不預測的情況下就不可取了。他的效率實在太低,甚至不可完成。在這里就要用到啟發式搜索了。
啟發式搜索就是在狀態空間中的搜索對每一個搜索的位置進行評估,得到最好的位置,再從這個位置進行搜索直到目標。這樣可以省略大量無畏的搜索路徑,提 到了效率。在啟發式搜索中,對位置的估價是十分重要的。採用了不同的估價可以有不同的效果。我們先看看估價是如何表示的。
啟發中的估價是用估價函數表示的,如:
f(n) = g(n) + h(n)
其中f(n) 是節點n的估價函數,g(n)實在狀態空間中從初始節點到n節點的實際代價,h(n)是從n到目標節點最佳路徑的估計代價。在這里主要是h(n)體現了搜 索的啟發信息,因為g(n)是已知的。如果說詳細點,g(n)代表了搜索的廣度的優先趨勢。但是當h(n) >> g(n)時,可以省略g(n),而提高效率。這些就深了,不懂也不影響啦!我們繼續看看何謂A*演算法。
2、初識A*演算法
啟發式搜索其實有很多的演算法,比如:局部擇優搜索法、最好優先搜索法等等。當然A*也是。這些演算法都使用了啟發函數,但在具體的選取最佳搜索節點時的 策略不同。象局部擇優搜索法,就是在搜索的過程中選取「最佳節點」後舍棄其他的兄弟節點,父親節點,而一直得搜索下去。這種搜索的結果很明顯,由於舍棄了 其他的節點,可能也把最好的節點都舍棄了,因為求解的最佳節點只是在該階段的最佳並不一定是全局的最佳。最好優先就聰明多了,他在搜索時,便沒有舍棄節點 (除非該節點是死節點),在每一步的估價中都把當前的節點和以前的節點的估價值比較得到一個「最佳的節點」。這樣可以有效的防止「最佳節點」的丟失。那麼 A*演算法又是一種什麼樣的演算法呢?其實A*演算法也是一種最好優先的演算法。只不過要加上一些約束條件罷了。由於在一些問題求解時,我們希望能夠求解出狀態空 間搜索的最短路徑,也就是用最快的方法求解問題,A*就是干這種事情的!我們先下個定義,如果一個估價函數可以找出最短的路徑,我們稱之為可採納性。A* 演算法是一個可採納的最好優先演算法。A*演算法的估價函數可表示為:
f'(n) = g'(n) + h'(n)
這里,f'(n)是估價函數,g'(n)是起點到終點的最短路徑值,h'(n)是n到目標的最斷路經的啟發值。由於這個f'(n)其實是無法預先知道 的,所以我們用前面的估價函數f(n)做近似。g(n)代替g'(n),但 g(n)>=g'(n)才可(大多數情況下都是滿足的,可以不用考慮),h(n)代替h'(n),但h(n)<=h'(n)才可(這一點特別 的重要)。可以證明應用這樣的估價函數是可以找到最短路徑的,也就是可採納的。我們說應用這種估價函數的最好優先演算法就是A*演算法。哈。你懂了嗎?肯定沒 懂。接著看。
舉一個例子,其實廣度優先演算法就是A*演算法的特例。其中g(n)是節點所在的層數,h(n)=0,這種h(n)肯定小於h'(n),所以由前述可知廣度優先演算法是一種可採納的。實際也是。當然它是一種最臭的A*演算法。
再說一個問題,就是有關h(n)啟發函數的信息性。h(n)的信息性通俗點說其實就是在估計一個節點的值時的約束條件,如果信息越多或約束條件越多則排除 的節點就越多,估價函數越好或說這個演算法越好。這就是為什麼廣度優先演算法的那麼臭的原因了,誰叫它的h(n)=0,一點啟發信息都沒有。但在游戲開發中由 於實時性的問題,h(n)的信息越多,它的計算量就越大,耗費的時間就越多。就應該適當的減小h(n)的信息,即減小約束條件。但演算法的准確性就差了,這 里就有一個平衡的問題。可難了,這就看你的了!
好了我的話也說得差不多了,我想你肯定是一頭的霧水了,其實這是寫給懂A*演算法的同志看的。哈哈。你還是找一本人工智慧的書仔細看看吧!我這幾百字是不足以將A*演算法講清楚的。只是起到拋磚引玉的作用希望大家熱情參與嗎。
⑹ 自學編程需要哪些入門書籍
1、《實戰java程序設計》
這是一本既注重實戰,同時也注重底層「內功」訓練的書,非常適合初學者閱讀!
⑺ Java書籍推薦有哪些
Java的好書推薦
第一部分:Java語言篇
1.《Java編程規范》 適合對象:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java數據結構和演算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學習指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在里邊遇到一些不會做的題目。
第二部分:中級進階篇
1.《重構:改善既有代碼的設計》 適合對象:中級、高級
介紹:清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴而就的。
2.《XML入門經典》 適合對象:初級、中級、高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。裡面不少東西還是用到的。
3.《jQuery基礎教程》 適合對象:初級、中級、高級
介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。jQuery個人感覺已經成為目前的javascript標准庫了,插件無數,大大簡化了前端工作。
4.《JavaScript權威指南》 適合對象:初級、中級、高級
介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。
5.《代碼整潔之道》 適合對象:中級、高級
介紹:講述了一系列行之有效的整潔代碼操作實踐。軟體工程的理想編碼是無數人編出來的代碼像一個人寫的,這本書當作規范就不錯。
第三部分:高級篇
1.《Enterprise JavaBeans 3.0中文版》適合對象:中級,高級
介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分布式程序的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。
2.《Java並發編程實踐》 適合對象:中級、高級
介紹:這本書名為《Java並發編程實踐》有些抹殺了它的價值,其中並非只講述了Java的多線程設施,對一般的並發編程的rationale也有相當透徹的闡述。市面上並發編程的書比較少,這一本推薦閱讀。
3.《Hadoop權威指南》 適合對象:中級、高級
介紹:雲計算必備圖書。作為分布式計算的工具,Hadoop目前可以說是市場上唯一成熟的產品,而且大家也都向其看齊。而起雲計算炙手可熱,你搞明白這本書就大概明白了什麼是雲以及怎麼做雲。
4.《Java消息服務》 適合對象:中級、高級
介紹:深入淺出地講解了JMS1.1規范的底層技術、Java類和介面、編程模型及其不同實現等Java消息服務(JMS)和消息傳送機制關鍵技術。講解簡單明了,偏向於如何使用以及設計的一些原則。排版相當不錯。
來源網路老炮java 整理 侵權聯系
⑻ 學java看什麼書
建議你這樣試試看:首先初學者看書學習Java是非常不明智的,因為技術性的書籍是非常難啃的,因為我做Java這塊有十多年了,非常了解看書自學Java是多麼沒有效率,不適合初學者Java。你應該選擇一套系統的Java學習教程,然後跟著教程走。書籍應該是當你會實際寫程序後,然後你看技術書籍,這樣就可以理解的更加深刻。而你直接看書是非常難懂的,最後直學個理論,不會實際應用。
Head First Java教材,看起來都特別輕松,圖文並茂,簡單易懂,適合初學者選擇。
這樣做的好處:教程是專業人士進行知識點分解講解的,然後在配上適合初學者學習的書籍,讓你更加深刻的理解每一個知識點的用途。
如果自己沒有好的Java學習教程,可以添加這個Java學習qun:前面是四九四,中間是八零一,後面是九三一。找管理員獲取教程鏈接。
注意事項:
前期有人指導,不要想著都靠自己自學,要學會借力。
學習編程就是多練習,至少有三分之二的時間都要拿來寫大量的代碼。
掌握好學習方法技巧,學習編程非常講究技巧,關於這點多跟有經驗的人交流。
⑼ 《納瓦爾寶典》讀書筆記(下部:哲學)
最了不起的超能力就是改變自我的能力。 我犯過很多錯。面對錯誤,我都用同樣的方式進行反思和總結。這些錯誤都是那個年齡段難以避免的,當時並不能覺察,只有事後才會顯現出來。為了走出錯誤的陰影,我捫心自問:「當30歲時,你會給20歲的自己什麼建議?當40歲時,你會給30歲的自己什麼建議?」
人生旅程有時順風順水,有時驚濤駭浪,生活總會以自己的方式繼續,而每個人的旅程體驗主要取決於自己的解讀。
習慣就是一切——主導著我們的一切行為和思維方式。有些習慣是從小養成的,長大後,我們已經累積了成千上萬個習慣。習慣成自然,這些習慣在我們的潛意識里不間斷地運行,而大腦皮質只會留出一點點思考力來應對新問題。 我們終究會成為自己的習慣。
想要擁有內心的平靜,必須先擁有身體的平靜。堅持鍛煉讓我看到了習慣的力量。我開始意識到,一切都與習慣有關。在日常生活的每時每刻,我們要麼是在養成新的好習慣,要麼是在摒棄以前的壞習慣,而習慣的養成和摒棄都需要時間。具體周期取決於自我改變的速度。
印度哲學家克里希那穆提提出的一個觀點就是,一切存在時刻處於一種內部變革的狀態。 人應當時刻准備好迎接徹底的改變。 每當說「我打算嘗試一個新東西」或者「我打算養成一個新習慣」時,我們其實都是在畏縮。
如果真的想做一件事,有一個方法就是廣而告之,讓身邊的人都知道。有想法就直接採取行動,就是這么簡單。
需要做,就去做,還等什麼呢?生命的長河奔騰不止,青春一去不復返。不要浪費時間拖延等待,不要浪費時間踟躕徘徊。每個人都有自己的使命,不要浪費時間做不屬於自己人生使命的事情。
一旦決定去做,就要迅速採取行動,並全神貫注,全力以赴。同時,要對結果保持耐心,因為你唯一能把握的只有自己,他人和外界環境都紛繁復雜、充滿變數。
市場接受一個產品需要經歷很長時間。商業上的合作、職場上的配合都需要一定的磨合期。想要做出優秀的產品是需要時間的,因為你需要不斷地、一遍又一遍地打磨它。一旦採取行動,就要速戰速決,但等待結果要從容沉著。正如尼維所說,靈感易逝。當靈感乍現時,要馬上行動起來。
我覺得設定具體目標的做法並不科學。史考特·亞當斯有句名言: 「要建立系統,而不是設定目標。」 運用你的判斷力確定什麼樣的環境有助於你茁壯成長,然後在周圍創造一個這樣的環境,由此增加成功的概率。
當前的環境會塑造大腦,但是聰明的大腦也可以選擇和塑造未來的環境。
我不會也不想成為世界上最成功的人。我只想盡力通過最高效的方式成為最成功的自己。我想要的生活是,如果能活1 000次,那麼其中的999次,我都過著成功的生活。我未必是億萬富翁,但每一次的人生都不差。我做不到讓生活的方方面面都遂心如意,但我建立了自己的系統,確保不合心意的情況屈指可數。
如果有什麼事情是你以後想做的,現在就去做,人生沒有「以後」。
對我來說,科學是研究真理的學問,而數學是科學和自然的語言。
大多數情況下,我只學習基礎知識。 即使在學習物理或科學時也一樣。對我而言,科學是唯一真正的學科,因為科學做出的預測是可證偽的。科學具有改變世界的力量。應用科學變成技術,技術把我們和動物區分開來,讓我們擁有手機、房子、汽車、暖氣和電力。
我沒有宗教信仰,但我有精神信仰。對我來說,研究宇宙法則是我所能做的最虔誠的事情。有宗教信仰的人會去麥加或麥地那朝聖,向先知致敬,而在學習科學的時候,我能獲得同樣的敬畏感,也能深刻地感受到自我的渺小。對我來說,這種感受是無與倫比的。雖然只學習了最基礎的知識,但是我有這樣的體驗。這就是閱讀科學知識的美妙之處。
我覺得現在大家不管讀什麼,幾乎都是為了獲得社會認可。社會認可是在群體內部進行的。如果想得到社會認可,就需要去閱讀整個社會群體都在閱讀的東西。而 要想在群體中脫穎而出,就需要有一定的逆向思維和反叛精神 ,能夠說出:「不,我就是要做自己選擇的事情。不管社會結果如何,我就是要學自己覺得有意思的東西。」
我所認識的最聰明、最成功的人一開始都是失敗者。如果自認為人生失敗,被社會拋棄,在正常的社會中沒有合適的角色,你就能專心做自己的事情,而不會被能否成功困擾。這樣反而更有可能找到一條成功的道路。「反正也得不到別人擁有的東西,我只要開心地做自己就好了。」這樣想對開始做事的人來說是一種很好的心態。
要想不藉助自律而實現自我提升,你需要更新自我形象。 流血流汗,埋頭苦幹,直面困難,這些都是一夜成名的必經之路。
如果你要給子女傳授一兩條人生原則,這些原則會是什麼? 第一條原則是閱讀,廣泛地閱讀。 閱讀面要廣,不要局限於社會認可的書,更不要局限於我推薦的書。要為了閱讀而閱讀,培養對閱讀的熱愛。即使喜歡讀言情小說、偵探書或漫畫書也沒關系,不存在所謂的垃圾。開卷有益,盡管讀吧。假以時日,你會找到那些你應該讀和喜歡讀的東西。
第二條原則是,掌握與閱讀技巧相關的數學和說服技能。 這兩種技能有助於你在現實世界裡活得游刃有餘、暢行無阻。
擁有說服技能很重要,因為如果能影響自己的同胞,你就可以做成很多事情。
數學有助於解決生活中所有復雜的難題。如果想賺錢,如果想研究科學,如果想了解博弈論、政治、經濟、投資或計算機,你就需要學好數學,因為所有這些都以數學為核心。
數學是自然界最基本的語言。數學是大自然的語言。所以,我們可以利用數學對大自然進行逆向工程,以此了解大自然。你應該對統計學和概率了如指掌,爛熟於心。
最難的不是做自己想做的事,而是知道自己想要什麼。
要注意,這個世界上根本沒有什麼「成年人」,假裝成熟的人多了,也就有了成年人。你必須找到屬於自己的路,按照自己的方式去挑選、抉擇、取捨。先想清楚自己想要的是什麼,然後付諸行動。
以前我對自由的定義是「隨心所欲即自由」——想做什麼就做什麼,想什麼時候做就什麼時候做。而現在,我追求的是內在的自由,「無憂無慮即自由」。
以前我總是在追求「想做什麼就做什麼」的自由,現在我追求「不想做什麼就不做什麼」的自由,追求內心和外在的無拘無束。
我壓根就不評估自己的效率。我不贊成自我評估,我覺得這是一種自我約束、自我懲罰和自我沖突。
勇氣不是在槍林彈雨中沖鋒陷陣,而是不在乎別人怎麼想。
所有與我熟識的人都知道,我有兩大性格特點:缺乏耐心,非常任性。我不喜歡等待,痛恨浪費時間。比如,在參加聚會、活動、晚宴時,如果意識到那是在浪費我的時間,我就會馬上離開,不管什麼社交禮節。大家都知道我這個特點。珍惜自己的時間。你唯一真正擁有的就是時間。時間比金錢更重要,比朋友更重要,比什麼都重要。你的時間就是你的一切。不要浪費自己的時間。珍惜時間並不意味著不能放鬆下來享受生活。只要是做自己想做的事情,你就不是在浪費時間。但是,如果沒有把時間花在想做的事情上,既沒有賺到錢,也沒有學到東西,你就要問問自己到底在瞎忙什麼。不要花自己的時間去取悅別人。別人快不快樂是他們的問題,不是你的問題。你快樂了,別人也會快樂。你快樂了,別人會問你是如何快樂起來的,他們會從中學到點兒什麼,但是你沒有責任讓別人快樂。
憤怒是暴力的前兆。觀察自己憤怒時的樣子。憤怒就是對情況失去控制時的表現。憤怒是跟自己的契約,你同意讓自己陷入身體、精神和情感的混亂,直到現實發生改變。
那些生活水平遠遠低於自己收入水平的人享受著一種自由,這種自由是那些忙於不斷提升自己的生活方式的人無法企及的。
一旦真正掌握了自己的命運,無論好壞,你就再也不會讓別人告訴你你該做什麼了。
一旦品嘗到自由的滋味,你就再也不想被別人僱用了。
正在努力培養一個很重要的習慣,那就是試圖叫停自己的心猿。對我來說,大腦應該是僕人和工具,而不是主人。我不應該全天候地受到心猿的控制和驅使。
忙碌的思緒會加速主觀時間的流逝。自我意識和自我發現沒有終點,是畢生的功課,我們在這條路上不斷精進。人生沒有一個有意義的答案,也沒有人可以完全解決人生的所有問題,除非你成為一個大徹大悟的人。也許有人能最終做到,但我知道我不太可能做到,因為我已經被捲入這場無休止的「老鼠競賽」。在最好的情況下,我能做到偶爾抬頭看看天上的雲。
下面的這段話足夠辛辣諷刺,而又無比真實刺目!
真理經常會被當成異端邪說,無法被公開討論。真理只能靠探索去發現、靠耳語去傳播,也許還能編撰成文,供人閱讀。
生命的意義和目的是什麼?這個問題很大,我會給你三個答案。
第一個答案:生命的意義是一個私人問題。每個人都必須找到自己生命的意義。尋找人生的意義可能需要幾年甚至幾十年。一旦找到令自己滿意的答案,這個答案就會成為你生活的根基。
第二個答案:生命沒有意義,生活沒有目的。有人說:「人生如水上寫字或以沙建房。」與宇宙的歷史相比,你的生命相當於不存在——在過去的100億年中並不存在,在未來的700億年中也將不復存在。 宇宙終將歸於熱寂。
你做的任何事情都將煙消雲散,你存在的一切痕跡都將無處可尋。人類終將滅亡,地球也會盪然無存。即使是移民火星的群體也會消失。無論你是藝術家、詩人、征服者、貧民,還是其他任何人,幾代人過後,都不會有人記得你。總之,生命沒有任何意義。
歸根到底, 一個人必須創造自己人生的意義。 對宇宙來說,沒有什麼基本的內在目的或意義。
第三個答案,也許人生有意義也有目的,作為生命系統,我們所做的一切都是在推動宇宙加速達到熱寂,推向「萬物一體」的終極境界。
如果把人類或植物等任何一種生物或人類文明視為一個系統,這些系統就是在局部熵減。人類在局部熵減,因為我們有行動力。而 在人類局部熵減的同時,整個地球在整體熵增,直到宇宙歸於熱寂。
誠實是我最核心的價值觀之一。做真實的自己。如果心裡一套、嘴上一套,我的大腦就需要多個線程同時處理信息,這樣我就無法活在當下,因為每次與人交談,我都在追悔過去或計劃未來。我只想跟一類人相處,在他們面前我可以做到心口如一。 在對別人撒謊之前,你必須先對自己撒謊。
另一個基本的價值觀是,我不贊成任何短期思維或短期交易。如果生意夥伴在跟他人的合作中一味追求短期利益,我就不想跟他們合作了。 生活中所有的回報,無論是財富、人際關系、愛情、健康、活動,還是習慣,都來自復利。我只想選擇值得一輩子深交的夥伴和能獲得長期回報的事情。
另一個價值觀是, 我贊同平級關系,不接受等級關系。 我不想高於任何人,也不想低於任何人。如果我和別人不能像平級那樣對待彼此,我就不想和他們交往了。
還有一個價值觀,現在我覺得憤怒是毫無意義的。年輕的時候我認為憤怒是好事,是男子漢氣概的象徵,但現在,我喜歡佛教的說法: 「執怒就像握了一把要丟向他人的熱煤炭,被燙傷的人反而是你。」 我把憤怒的人從自己的生活中剔除了。
我不知道以上說的這幾點是否符合價值觀的一般定義,但這些都是我不會妥協的事情,我的整個人生都以它們為參考和標桿。
我認為,每個人都有自己的價值觀。要想獲得好的人際關系、好的同事、好的戀人、好的妻子、好的丈夫,就要找到與自己價值觀相契合的人。志同則道合,道合則無虞。
理性部分意味著我必須接受科學和進化論,我必須拒絕所有無法親自驗證的理念。不可證偽的東西不能被視為基本真理。
另一方面,我確定進化論是真的。進化賦予人類的使命是成為生存和繁殖機器。人類產生了自我意識,於是直立行走、製造工具、採取行動。
我來說,理性佛教意味著理解佛教所倡導的內在修行,以此讓自己變得更快樂、更富有、更能活在當下、更能控制自己的情緒——成為一個更好的人。
我不會因為一個高深的概念被寫進書里就覺得它是對的。我覺得自己不能飄浮起來,我也不認為冥想能給我帶來什麼超能力。 要勇於嘗試,親自驗證,始終保持懷疑精神,沙裡淘金,使其為我所用。
所以,我的人生哲學就包含這兩個方面:一方面是進化論,進化論是約束性原則,因為它解釋了關於人類的諸多問題;另一方面是佛教,佛教是關於我們每個人內心狀態的精神哲學,是最古老、最經得起時間考驗的哲學。我認為這兩點並不矛盾,可以相輔相成,互為補充。
人之初,性本善,而後被污染腐化。智慧就是通過追求知識,去偽存真,拋棄罪惡,回歸美德。 智慧是一種知道個人行為的長期後果的思維能力。 如果僅僅通過語言就可以傳授智慧,我們今天就不需要努力了。
除了當下,一切都是不存在的。沒有人能夠回到過去,也沒有人能夠以任何有意義的方式成功地預測未來。唯一存在的就是此時此地,就是你恰好存在的這個時刻和在宇宙空間里的這個位置。
書的末尾,納瓦爾說:
我閱讀不是為了自我提升,而是出於好奇心和興趣。 最好的書就是讓人慾罷不能、愛不釋手的書。大量閱讀可以提高閱讀品位,然後你會自然地開始閱讀更多理論、概念和非虛構類作品。
我最開始讀的是漫畫和科幻小說,後來開始閱讀歷史和新聞類,最後喜歡上了心理學、科普和技術類。
《虛構集》,豪爾赫·路易斯·博爾赫斯
《你一生的故事》,特德·姜
《呼吸》,特德·姜
《軟體體的生命周期》這本也是特德·姜的科幻巨作。 《雪崩》,尼爾·斯蒂芬森
《最後的問題》艾薩克·阿西莫夫的短篇小說。
順便說一下,我在分享書目的時候,大概有2/3的書是不會說的。之所以不說,是因為我覺得不好意思,這些書聽上去不像好書,談論的話題似乎微不足道或傻里傻氣。人們聽了之後會說,「讀這個干什麼」。所以我不會把自己讀的所有書都跟人分享。我什麼書都讀,包括被別人視為垃圾的書,甚至別人認為應該受到譴責的書。我也讀那些跟我觀點完全相反的書,以此啟發自己思考。
對於買書,我毫不吝嗇,從不猶豫。我從不把買書視為一種開銷,反而認為是一種投資。
作者在最後還附有推薦的博客和推特,有興趣的朋友可以買書詳細觀摩。
這些是我寫給自己的筆記。如果參照系不同,計算方法就會有所不同。這些不是定義,而是成功的演算法。歡迎讀者提供自己的見解。