編程ING

出版時間:2012-7  出版社:電子工業(yè)出版社  作者:蔡學鏞  頁數(shù):303  字數(shù):267500  
Tag標簽:無  

前言

  學習編程的心理準備  待在興趣循環(huán)內,別讓你的學習 Game Over!  想要有良好的學習成果,必須進入興趣循環(huán)。這個循環(huán)由好奇心、學習過程,以及成就感組成。一開始由好奇心觸發(fā)學習動機,接下來展開學習,學習后產(chǎn)生成就感,而對更深入的內容感到好奇,于是繼續(xù)學習。一旦沒了好奇心或成就感,很可能就會放棄?! 〕删透惺且环N心理狀態(tài),與挫折感相反。想獲取成就感,就需要有好的學習成果。請務必堅持學習,直到下一次成就感產(chǎn)生?! 〕顺删透?,好奇心也可以刺激學習。不妨帶著一絲疑惑進行學習和探索,直到真相大白的那一刻,那是一種豁然開朗的喜悅?! ∪绾未谂d趣循環(huán)內?你需要成就感、好奇心、目標與獎賞?! ∏懊嫣岬匠删透信c好奇心是學習的兩大關鍵,不過成就感與好奇心可不是說來就來的,但你可以通過一些手段激發(fā)你的成就感與好奇心?! ?.給自己定好許多可行的短期目標。如果你不知道該定怎樣的目標,可以參考本書每篇一開始列出來的學習目標,每次達成目標,就勾選該目標前的方框。當你很肯定地勾選時,表示目標達成,你的內心會出現(xiàn)一絲成就感?! ?.你可以在達到一定的學習目標之后,就犒賞自己。例如完成四個學習目標,就獎賞自己奢侈地大吃一頓(如果大吃一頓是你所熱愛的)。對于獎賞的渴望,會讓你的學習可以堅持得更久一點,學習過程也會更順利一點。獎賞自己的時候,成就感會更明確?! ?.有了成就感,你就會想要繼續(xù)挑戰(zhàn)下一個目標。整體進入一個良性循環(huán)?! ?.好奇心會在你良性循環(huán)的學習過程中隨時出現(xiàn),比較難捉摸。請務必把握機會,在好奇心出現(xiàn)時,加強學習。  采用正確的方法,可以提高學習效率?! ?ldquo;書都看了,也都看懂了,但還是不會寫代碼”,很多人有這樣的問題。學習效果不佳,通常是因為沒有思考與動手所致。如果你保持思考與動手的習慣,并堅持一段時間,我保證學習成效會不錯。  你必須一邊閱讀,一邊思考,甚至質疑書中的內容。動手跟著書本實際操作,以加深印象。對于不清楚的部分,通過動手實驗得到解答。把無法證實的疑惑,立刻記錄下來,等待以后某天知識積累足夠了而頓悟?! ¢喿x本書每一頁都可以采用圖中描述的這四個步驟。首先閱讀并思考上半頁的精華,再看下半頁文字描述的細節(jié),接著動手操作實際領悟,這個過程中有任何問題與想法都要馬上記錄下來?! ∮行У膶W習 =學習 +思考 +動手  學習程序設計與學習其他技術一樣,不能光看書,必須從實際中學習,才有實際效果。所以請先準備好一臺計算機,臺式機或筆記本都可以。計算機上會自帶一個操作系統(tǒng)(OS),最有可能是微軟的Windows,或蘋果的 Mac OS X,也可能是其他操作系統(tǒng)。當然僅有計算機與操作系統(tǒng)依然不夠,想做程序設計還必須有編譯器或解釋器,關于這方面,我在本書第 1章中會說明。一開始不知道該寫什么代碼時,可以跟著本書的范例一起動手?! ∠雽W好程序設計,懷疑的態(tài)度與設計實驗的能力也是相當重要的。多多懷疑某些事,然后推導出一番原理,最后做實驗證實或推翻自己的想法。有這種好奇心與實驗精神的人,才可能學好程序設計?! ”緯灿腥@三篇各具目的。  第 1篇是編程原理,這會是你見過的最詳細的程序設計概念解說。讀完本篇,你就能了解程序設計的原理,有了大局觀,你將不再懼怕程序設計?! 〉?2篇是語法語義,完整地解說一個語言,沒有遺漏。不可思議的是--只要學習完這么簡短的一篇,你就能 100%了解一門語言。接下來就可以迎接真正程序設計的挑戰(zhàn)了?! 〉?3篇是程序范例。前兩篇有一些簡單的操作,目的是讓你熟悉語言個別元素,但第 3篇會用更具體的范例講解,有具體的需求,具體寫代碼。這些代碼是逐漸遞增功能的,所以學習坡度相當和緩。通過這些代碼,你將會學習到許多常用函數(shù),并培養(yǎng)出專業(yè)程序設計師一樣的思維?! W習的次序:重疊、局部反復、整體反復  我們往往無法一口氣讀完一本書(尤其是要一邊閱讀,一邊思考,一邊動手操作),通常要分很多次才能閱讀完畢。每次閱讀時,我建議不要從上次停下來的部分開始,而應該倒退一兩章開始。重疊的部分一方面可當做復習,另一方面也可以讓自己進入上次的心理狀態(tài)。另外,上次閱讀停頓可能是因為學習效果開始大幅下降了,這種情況下重復閱讀可以彌補上次學習時理解上的缺失。  本書內容前后有相當高的依賴性,如果某些概念沒弄懂,對于后續(xù)的學習會形成障礙。所以我建議,對于理解有困難的章,要多讀幾次,直到懂為止,不要輕易跳過。  整本書讀完之后,你還可以從頭讀第二次、第三次,每次都會有不同的收獲,而你對程序設計的理解會越來越清晰。  時間、環(huán)境、精神都必須配合  學習時的時間、精神狀態(tài)與環(huán)境都很關鍵。如果沒有充裕的學習時間、飽滿的精神狀態(tài)與不受干擾的環(huán)境,學習效果不可能很好。更糟糕的是,這會給你一個假象:我不是學習程序設計的料。這種心理暗示的殺傷力很大?! ≈苣┘倨谒叱渥悖缓蟀咽謾C等干擾物都關了,一整個下午和晚上關在房內讀這本書,效果是最好的。

內容概要

  現(xiàn)在是 IT的時代,工作與生活都離不開IT。許多人都想了解軟件原理,甚至編寫一些簡單的軟件。通過《編程
ING:人人都能學會程序設計》一書,你就能擁有這樣的能力,甚至培養(yǎng)出對編程的興趣。
  《編程ING:人人都能學會程序設計》在編寫上采用了心理學的一些技巧,每一頁都有繪制精美的彩圖并配有相應的說明文字,通過圖的方式加強說明,而且圖片與下面的文字相互呼應,達到重復的效果,可以加深記憶。讀者在看圖的過程中思考,在閱讀文字的過程中加強理解,在動手實踐的過程中實際體會,學習效果相當好。
  《編程ING:人人都能學會程序設計》分成三大篇:第一篇講述編程原理,第二篇講述語法細節(jié),第三篇是范例演示。第一篇重點在打破隔閡,讓讀者對編程有基本的認識,不再感到陌生或恐懼。第二篇詳細說明語法,內容安排得深入淺出,不像一般程序設計書籍那般枯燥,而且強調動手做實驗。第三篇的范例將前兩篇的知識整合起來,并且突破性地設計漸進式的范例,讓學習的坡度相當和緩,且講解了所有的程序要素,包括循環(huán)、分支、函數(shù)、遞歸與模塊化。
  任何人想學程序設計,這本書都會是一個明智的選擇。

作者簡介

  蔡學鏞,臺灣清華大學計算機碩士、創(chuàng)新工場首席布道架構師,曾任大學講師、技術總監(jiān)、培訓講師、程序員、譯者、技術編輯、技術專欄作家著譯多本計算機圖書,包括《Java夜未眠》、《深入淺出設計模式》1983年開始學程序設計主要用過的語言有九種

書籍目錄

推薦序
自序
前言
第1篇
編程原理
第1章認識編程
第2章使用交互環(huán)境
第3章腳本文件
第4章字符編碼
第5章解釋器原理
第6章語境與單字
第7章多語境的操作
第2篇
語法語義
第8章一切都是值
第9章數(shù)據(jù)類型
第10章字面值
第11章間接值
第12章路徑詳解
第13章載入與執(zhí)行
第14章函數(shù)計算
第15章一個程序的一生
第3篇
程序范例
第16章定義函數(shù)
第17章分支與循環(huán)
第18章“與”邏輯計算
第19章“或”邏輯計算
第20章多重分支
第21章狄摩根定律
第22章模塊與架構
第23章遍歷
第24章遞歸調用
結語好戲才剛開始

章節(jié)摘錄

版權頁:   插圖:    這里有六種描述方式的演進。第一個方式很直觀:“如果m為none或者d為none,則......”。因為none!類型只可能有一種值,就是none,通過none?函數(shù)就可得知是否為none,所以可以改寫成第二種方式:“如果m為none!類型或者d為none!類型,則......”。 一般來說,條件中出現(xiàn)none?,可能表示這樣的寫法不太好,我通常會設法改掉。none?遇到none返回true,遇到其他值(在此例中也就是整數(shù))返回false,none?在此的效果與not相同,所以可以改寫成第三種方式。 狄摩根定律告訴我們,and與or可以互換,但兩個參數(shù)也必須各自加上not,而且整體也要加上一個not,當兩個not在一起時可以抵消不寫(not not m寫成m,not not d寫成d),所以可以改寫成第四種方式。關于狄摩根定律,下一頁再詳細解說。 if not相當于unless,所以改寫成第五種方式。把and換成短路的all,所以改寫成第六種方式。

媒體關注與評論

在創(chuàng)新工場內,學鏞是一個很特殊的人,他的職位是首席布道/架構師,在中國能夠擔任這樣職位的人有如鳳毛麟角,因為架構師(Architect)必須有很多年的軟件開發(fā)實務經(jīng)驗,而布道師(Evangelist)必須熟知新技術且熱愛宣傳技術,通過寫作、宣講等方式推廣技術。兩者結合,且做得相當好,確實不容易。在IT方面,學鏞是我認識最執(zhí)著且對技術的深度與廣度都能兼顧的人。他對軟件技術的熱愛是發(fā)自內心的,且似乎總能從學習新技術的過程中得到樂趣。他寫過許多技術文章與書,參與過許多軟件的開發(fā),講過許多技術課?,F(xiàn)在他在創(chuàng)新工場,對我們的創(chuàng)業(yè)團隊進行技術上的指導以及擔任投資項目的技術評審。盡管學鏞是個專業(yè)的人,但他另一個很強的特點是:擅長把復雜的技術用簡單清楚的方式描述出來,這本《編程ING:人人都能學會程序設計》正是這樣的一本書。要讓“人人”都能學會程序設計,這是一個很難又相當有價值的目標。通過這本書,學鏞確實做到了。人人都能學會程序設計,并不是說人人都應該以軟件工程師為職業(yè)?,F(xiàn)在社會高度電腦化,我們每天與手機、平板電腦等設備上的各種軟件或網(wǎng)站為伍,如果我們能多懂一點軟件相關的知識,甚至能寫簡單的程序解決一些生活上的小問題,這是多么棒的事!這本書的風格非常像微博,一張圖搭配一則短文,讀這本書就像是讀了三百多則圖文并茂的微博。這本書也展現(xiàn)出學鏞的PPT設計功力,每張圖都是他自己精心繪制的。將概念圖像化,對于學習的幫助很大。我喜歡這本多彩多姿、深入淺出、走入群眾的書。我相信你也會喜歡。創(chuàng)新工場董事長兼首席執(zhí)行官李開復

編輯推薦

《編程ING:人人都能學會程序設計》在編寫上采用了心理學的一些技巧,每一頁都有繪制精美的彩圖并配有相應的說明文字,通過圖的方式加強說明,而且圖片與下面的文字相互呼應,達到重復的效果,可以加深記憶。讀者在看圖的過程中思考,在閱讀文字的過程中加深記憶,在動手實踐的過程中實際體會,學習效果相當好。

名人推薦

人人都能學會程序設計,并不是說人人都應該以軟件工程師為職業(yè)?,F(xiàn)在社會高度電腦化,我們每天與手機、平板電腦等設備上的各種軟件或網(wǎng)站為伍,如果我們能多懂一點軟件相關的知識,甚至能寫簡單的程序解決一些生活上的小問題,這是多么棒的事! 這本書的風格非常像微博,一張圖搭配一則短文,讀這本書就像是讀了三百多則圖文并茂的微博。這本書也展現(xiàn)出學鏞的PPT設計功力,每張圖都是他自己精心繪制的。將概念圖像化,對于學習的幫助很大。 我喜歡這本多彩多姿、深入淺出、走入群眾的書。我相信你也會喜歡。 ——創(chuàng)新工場董事長兼首席執(zhí)行官 李開復 我真不敢相信,我學會了程序設計。原本我還以為有多難。 ——小強 終于證實,不是我學不會程序設計,而是我以前沒有找到好的教材。 ——路人甲 同學們都還在打網(wǎng)絡游戲,我卻已經(jīng)通過這本書學會寫程序了。 ——張三 這是一個美妙的周末,我發(fā)現(xiàn)了我在程序設計方面可能是有天賦的。 ——阿花

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    編程ING PDF格式下載


用戶評論 (總計103條)

 
 

  •   編程ING:人人都能學會程序設計以深入淺出,圖文并茂,入門的好教材
  •   此書,簡潔細致。主要講解了REBOL編程語言。對初學者來說,是本不錯的入門編程書籍。很容易上手。REBOL 由Carl Sassenrath設計, 是Amiga OS——世界上第一個個人電腦的多任務操作系統(tǒng)——的系統(tǒng)架構師。REBOL 代表基于相關表達式的對象語言(Relative Expression Based Object Language).REBOL 不僅僅只是一個編程語言。他還是一種用于表示數(shù)據(jù)和元數(shù)據(jù)的語言。他給計算、存儲和信息交換提供了同一種方法。
  •   全是圖形啊,看起來很爽有木有,從來沒有看過類似的程序書。以前一直想成為一個程序員,但是由于專業(yè)的原因錯過了,為了今生不留遺憾,學習一下。
  •   在大學里沒學會編程,只會做題,希望看完這本書后能有所改變。
  •   剛到,書很好。適合我這種零編程基礎的高中生看。正在閱讀中,效果未知。
  •   開始學編程。有意思
  •   是教如何用REBOL寫程序,圖文并茂,很容易懂,適合初學者
  •   編程思想基礎,即便是專業(yè)人員也可以用來回味歸納。
  •   非常適合編程入門者,懂編程的也可以看看,受益匪淺
  •   李開復都推薦了,應該是不錯的。寫的很清晰,圖文并茂,不是一大段文字一大段文字的那種,會有信心看下去的。
  •   但還是不是特別透徹,有待進一步加強
  •   書還可以吧,制作挺精良的。內容得慢慢理解。
  •   書很快就到了,內容不錯,適合非專業(yè)的人員,在非工作時間閱讀!
  •   很好很實用,簡單易學
  •   感覺不錯。就是書中的空白太多。
  •   淺顯易懂,寫的很詳細
  •   給我一些新鮮的東西,還不錯
  •   對有點基礎的人比較適合,完全沒基礎還有點難,主要是例子太少
  •   買了很久,書沒看
  •   書剛收到,還沒有看。值得稱贊的是:發(fā)貨速度很快。昨天下午訂的,今天上午就收到了,很給力。
  •   這個商品不錯,寫得十分全面。
  •   自己是個數(shù)碼科技愛好者,還沒有詳細看,但初步略讀,圖文并茂,可讀性很強!
  •   很好很清大很好很強大,很好
  •   質量很好 值得研究一下
  •   書寫的不錯,就是語言選的太小眾。
  •   我的男神就是這本書的作者,所以非賣不可
  •   讀了一章,覺得跟我買之前想象的不一樣,不過覺得應該很不錯的一本書。因為,思想很重要,覺得這應該是我要找的開始點。
  •   很適合初學者看~
  •   老公需要的
  •   朋友推薦的,圖文并茂
  •   老公的專業(yè)用書
  •   我的簽名呢???
  •   剛開始看 貌似不錯
  •   喜歡這種風格,不過有點小貴...
  •   正慢慢品讀
  •   邏輯很清晰,清楚易懂
  •   還沒看!但是是正品,很清晰,價格較實惠!
  •   不是學編程的但工作學習上有有需要的一定要看看,簡單上手的好書
  •   某程序員朋友推薦的,據(jù)說適合我這種沒學過編程但是對編程感興趣的人
  •   在閱讀中,希望對自己的編程學習有幫助.
  •   書的編排方式好,圖片多,形象生動。就是講解的是比較少見的一種語言,所以,還是以理解思想為主。入門書。
  •   這本書一直想買,買了之后書的質量很好
  •   己是不錯的,但使用了rebol語言,這不是我想要的。
  •   書還好,但是為什么每次不是書的塑料膜破損,要不就像這次沒有塑料膜,書也折了。。。內容還好啦。
  •   價格偏高,語言很冷僻,講的淺顯易懂,但是整本書內容偏少
  •   寫得挺不錯的,比較適合初學者。
  •   裝飾的不錯,包裝也挺好
  •   還沒開始看,不過看紙張還是覺得不錯的
  •   會用rebol編幾個小程序了
  •   彩頁,彩印,希望能幫助自己.
  •   通俗易懂,不過最好是有些基礎。還不錯,就是有點貴。
  •   還不錯,送給朋友的!
  •   計劃在10月看
  •   這個咋說呢,書印刷包裝不錯,講的是一個很少見新興語言,如果沒一點編程基礎,看看能理清一些基本概念,教材上一般是不講的,也就這樣了。
  •   出版宣傳搞得很好,但囿于所用編程語言比較生僻,可讀性受到很大影響。
  •   如果你已經(jīng)會一門語言,千萬不必破費啦。 給有志于理解程序員的媳婦看看還是有點小必要的。作者事無巨細的講解啊,連壓縮解壓縮,創(chuàng)建到哪層目錄下,放置到哪個文件夾下如何放置都講的特別仔細,適合程序員的幼兒園階段。
  •   為什么這么貴???????
  •   慢慢來啊剛到手
  •   全彩讓人看起來很舒服。蔡學鏞以前在博客中說,在他小時候臺灣小孩學編程都學的很快,有適合小孩學的書很多很多,內地沒有??纯矗院罂梢越绦『?。。。。。。。。。。。
  •   不過對于已經(jīng)有基礎的人來說用處不大了
  •   本來想送人的書 現(xiàn)在送不了了 郵回來書封皮就有破損 不管是快遞的問題還是你們亞馬遜的問題 總之這次非常不滿意 給你一星都多余
  •   非常容易理解,很好的一本入門書籍
  •   對于一個編程小白來說 真的不錯~ 只要把握好學習的節(jié)奏 很快就可以讀完
  •   書很好,紙張很舒服。
  •   幫助理解程序設計入門的書,好的地方是用了一些圖示來幫助說明,幫助理解。不好的地方是,書中選用了一種非常偏門的語言rebol來講解,對入門的人來說,用偏門的語言來學習,會導致第一階段的入門學習只熟悉了下概念,而沒有同時收獲實用技能,客觀上導致學習過程延長,走彎路,容易導致學習興趣降低。個人感覺,此書對已經(jīng)有一些程序基礎或并不是對rebol特別感興趣的人用處不大。
  •   對沒有一點經(jīng)驗的來說還是有一點點難
  •   我打算給我弟買的,不過不符合他的要求,他要跟汽車模具相關的編程教學書籍,結果我自己用了
  •   書的內容安排和排版很好,就是...1.使用的教學語言是rebol,不是大眾的,但是有作者的理由的。2.我個人覺得可以講的更深入一些,比如把讀者只知道在交互環(huán)境可以執(zhí)行代碼,但是我想問交互環(huán)境下面,計算機又是如何運行工作的呢?
  •   1. 書的排版花了很大的功夫,事實上起到引導讀者思維的作用2. 程序范例的改進步驟由淺入深,哪怕毫無編程經(jīng)驗,也能體會到程序之美3. 適合無技術背景,但又想了解編程的“門外漢”閱讀
  •   書剛拿到手,還可以,是彩色版的
  •   這么極度小眾的語言很難形成氣候,這樣初學者難以入門和提高,會陷入惡性循環(huán),這門語言的作者基本不更新網(wǎng)頁,難道已經(jīng)放棄了嗎
  •   為解決辦公數(shù)據(jù)處理用,對這門語言要求不高,能起到數(shù)據(jù)轉換與文件處理就好。
  •   學習一門不同的實用知識
  •   編程ING:人人都能學會程序設計
  •   編程ING
  •   清楚詳實
  •   不知如何!應該不錯!
  •   大概翻看了一下,還挺不錯的
  •     寫的有誠意,看得出作者在不厭其煩地向我解釋每一個細節(jié)。甚至在想要是所有的書都能寫得這么親切,我就不會有什么看不懂的了。
      作者在微博上說過,自己是Rebol語言的推崇者,言語中毫不掩飾對這個小眾語言的熱愛。因此,寫這本書也許也有一定推廣Rebol的因素在里面。截止今天早上,Rebol在Github的使用廣泛度排行第77位,擠在一堆我從來沒有聽說過的陌生語言名之間,果真是小眾到家了。如果你是一個要以編程為生的讀者,自然還是掌握大眾語言好,就不要看這本書了。
      如果你初次接觸編程,此語言是一個能很快上手成為工具,并做出來點兒什么的利器。何況作者拿出了包你懂的氣勢,用三百多頁制作精良的PPT詳細將給你聽。好書現(xiàn)在就擺在這里了,各取所需吧。
  •     淺不怕,可以理解為你為初學者,但真的也太淺了吧?。。∵@類內容早被人寫爛了... 而且以這些內容的簡單性,真的我沒見過有人讀不懂的在別的書里...
      
      最讓我不爽的是為毛每頁字那么少,或者直接一張圖占半頁,下面都是白的。。。真的,頁數(shù)異常的水。。。節(jié)操啊大哥。。。您可是賣68大洋的?。。?!
      
      PS:居然因為字數(shù)太短不讓我發(fā)。。。啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
  •     作為一本程序類書籍,采用彩板這真是一件大膽而富有創(chuàng)造性的事情。good job!由于采用彩色,圖書的價格相對有些偏高。但這并沒有減少對于這本圖書閱讀的興趣。
      本人,非計算機專業(yè),未成學過編程,屬于沒有技術的電腦技術愛好者。
      
      圖書的風格不太像其他傳統(tǒng)技術入門類圖書,整本書看上去就是PPT叫注腳構成。大量的圖片使用對于初學者來說是非常好的,這樣更加的生動而易于理解。整本圖書有300多頁。這個厚度對于學習者來說非常適合,只要堅持一下,就可以把這本書看完,而不會半途而廢。其實這點對于技術類圖書很重要,至少我是這樣覺得的。我曾經(jīng)試圖學習過編程,但是到最后都半途而廢,原因有很多,其中一點就是書太厚,對于細節(jié)太過于啰嗦,可能作者們忘記了他們編輯的是一本入門圖書,他們把入門圖書編輯得像手冊一般,大而全。這樣的結果是當我學了一半放棄以后,我只記得java是面向對象的語言,c是結構化語言。沒了。顯然蔡先生注意到了這一點,在書的開始就引導我們注意保持住自己對于編程的興趣,并且利用生動的圖片和不太厚的篇幅告訴我們沒有多少頁了,你馬上就快入門REBOL了。
      
      沒錯,這本書的教學語言是REBOL。實話實說,在初步學習這本書后,我還是無法理解我可以用REBOL來做些更有意思的事情。我嘗試著利用谷歌來搜尋更多關于REBOL的信息,遺憾的是,關于他,我們知道的很少。這絕對是一門非常小眾的語言。由于我是初步學習,對于REBOL還有很多認識不清的地方,我覺得自己應該更加深入地學習下去。而這本書雖然語言樸實,但絕對值得你反復閱讀。每一次閱讀,我們對于作者表達的東西理解是不一樣的,請相信我,這不是一本一次性閱讀叢書,他值得我們反復閱讀。
      
      這本書還有一個非常大的特點就是學習非常的平緩,基本上不存在陡坡的現(xiàn)象。這是作為一本入門圖書值得說道的地方。這里我想提出一點建議,就是在書的最后蔡老師給給出來我們深入學習的方向,但是這個方向不太明確。如果可以更進一步帶讀者走一步的話,這會是一個相當不錯的選擇。
  •     從 2000 年畢業(yè),我做這行已經(jīng)超過十二年了。最初接觸計算機程序,還是 DOS 下的 QBASIC ,那已經(jīng)離現(xiàn)在有接近二十年了。最初,我只是會照貓畫虎,按照老師的程序抄個素數(shù)數(shù)列,或者打印個三角形什么的。初步理解程序的結構和意義,要等到讀大學以后了。那個時候在老師的鼓勵下,自己買書學習 Delphi ,才開始慢慢了解一些程序語言的知識。能夠自己設計和開發(fā)出有點用途的程序,則要等到工作以后,在實戰(zhàn)中一邊做一邊學。
      回頭看看,這條路竟然是意外的漫長。用了至少有七八年,而其中有好幾年,完全就是在很低階的知識層面上獨自摸索。
      
      當然,對于很多天資聰明,又肯用功的同行,這個過程要短的多。就我身邊朋友的經(jīng)歷,有不少人是僅僅靠大學四年的學習,就完成了從零基礎到出類拔萃的過程。
      
      大概因為我特別的愚鈍,加上后來做過半年的培訓講師。感覺對那個徘徊的過程記憶特別深刻。有時候就想,能不能為我這樣完全沒有基礎的人,設計一些非常非常容易上手的基礎教程呢?
      
      所以后來我嘗試寫過《Emacs 零基礎教程》、《Python 零基礎教程》等文章,在企業(yè)內部和互聯(lián)網(wǎng)上跟同行分享。但是總的來說,并不成功,其中之一的問題是,對于一個完全沒有基礎的學習者,有太多在老手看來已經(jīng)天經(jīng)地義的知識,需要學習和熟悉。要在一份教程里解釋各種基礎知識,其實是一個非常龐大艱巨的任務。回頭看過來,我自己都有點不可思議,這些問題,當初我也曾經(jīng)遇到過?我如何弄懂它們的?用了多長時間?
      
      舉個例子,在 Python 中文社區(qū),我見到過的新手問題:
      
       - 為什么用 word 保存的代碼不能執(zhí)行?
       - 不明白文本的編碼和字符串的編碼是什么意思,有什么關系?
       - 如何在解釋器中執(zhí)行代碼文件(或系統(tǒng)命令)?
       - 為什么代碼文件拿到別人的機器上不能運行?
      
      蔡學鏞老師的《編程ING》就是這樣一本書,它耐心的解答了以上的這些基礎問題,以及,傳授了那些真正的編程需要的知識。如:
      
       - 什么是編程語言?
       - 什么是變量?
       - 變量的類型是什么?
       - 基礎的程序邏輯——順序、選擇、循環(huán)等
       - 語境(即 Context,常見的譯法是“上下文”,但是我認為“語境”這個譯法要好的多)
       - 函數(shù)
       - 模塊
      
      書里用了一種很不常見的編程語言,REBOL——這大概會嚇跑不少讀者。《程序員》的老讀者應該有印象,蔡學鏞老師幾年前就開始發(fā)表一系列的文章,介紹這門語言。今天這本書,可以說是蔡老師的厚積薄發(fā)之作。在書中,使用這樣一門“小”語言作為教學工,進一步降低了學習門檻。
      
      比起最初我用來打印三角形的那個還需要寫行號的 Basic ,REBOL 倒也不失是一個實用的小工具,例如書中 43 頁,就有一個用十幾行 REBOL 代碼寫成的十六進制閱讀器??刹皇敲恳槐救腴T書,都能在前50頁教到這個程度。
      
      說到這個,這本書有個很了不起的地方。它每一頁,都有一半以上的內容是圖解——好吧,這大概又要嚇跑不少追求“文字量”的朋友。每一個知識點,都彩色的圖例非常認真清楚的解釋出來。相信常做幻燈的朋友都知道,好的圖示,工作量比同樣篇幅的文字更大。
      
      正是依靠這樣不厭其煩的詳細解說,我相信這本書真的可以在三百多頁的篇幅內,教會讀者編程的基礎知識,讓讀者可以用 REBOL 寫出簡單可用的東西,并且也具備進一步學習其它語言的能力。這可是三百多個詳細的圖解,等于是有一位老師手把手的教學生讀書寫字。我這十幾年的學習和工作生涯中,讀過不少專業(yè)教材,有些寫的深入淺出,有些寫的豐富翔實。但是能有耐心把所有初學入門的知識一點一點掰碎了教給讀者的,確實僅此一家,別無分號。
      
      在這份耐心面前,這本書可能給讀這的顧慮,例如 REBOL 語言是不是太冷門,學了以后沒有機會用什么的,真的不重要了。我們這代人,還有幾個用當年的小海龜(LOGO)工作?還有多少人在用那個需要寫行號的 BASIC ?我們都成為了所謂的“業(yè)內人士”,但是不應該忘記當初起步的過程。感謝有作者還記得當初的不容易,并且致力于幫今天的學習者,找到那種簡單而有樂趣的學習過程。
      
      零基礎的編程學習者、想要教這樣的學習者寫程序的朋友,想要了解一下蔡老師多次推薦的 REBOL 語言到底有多神奇的朋友,值得閱讀一下這本書,這是一本另類的,有趣的編程教材。它解答了我的一個疑問:
      
      我們到底是怎么學會寫程序的?那個過程,有沒有可能簡單一點?簡單到即使不是理工、宅男,僅僅是想學習一下“寫程序”,體驗一下這個樂趣,解決一些問題的人,也能學會?
      
      這本書給了我們肯定的答案。
      
  •      作為一名非科班出身、用過兩年java的程序員,由于沒有系統(tǒng)學過計算機課程知識,且在公司的工作也是在封裝的很厲害的框架基礎上做一些跟業(yè)務相關的編程,所以感覺離“真正的程序員”還很遠?!毒幊蘨ng》簡單數(shù)語,幫我厘清了很多基礎概念,也一窺“真正的程序員”能夠做什么,以及是如做到的。
       關于這本書:這本書使用的語言是rebol,是一種腳本式語言。所謂腳本式語言,簡單理解就是可以使用交互環(huán)境(一個可以輸入命令的窗口)與計算機進行交互的語言。腳本式語言的一個好處是可以“輸入命令,點回車,看到結果”,即“所輸即所得”,與我們從影視節(jié)目中獲得的對于編程的印象很相符,所以很適合作為入門語言。試想我第一門接觸的如果不是java而是腳本式語言,可以少走很多彎路和減少很多痛苦吧。
       這本書的一個特色是,圖文并茂,每一頁上半部分是示意圖或者截圖,下半部分是解釋。深入淺出,但是作者并未止步于教會讀者寫Hello World就可,而是全面介紹了rebol的語法,本書作者的目標是能夠讓人學會這種語言,真正地做一些事情。
       這本書共分為三篇。第一篇是編程原理。第二篇全景介紹了rebol的語法語義,有詳有略,重點突出,使得讀者能夠對rebol的語法語義基本掌握。第三篇寫了兩個程序示例:一個是計算日期差的,一個是查找文件系統(tǒng)里面的特定的文件的。非常贊的是作者使用層層遞進的方式依次介紹了“定義函數(shù)”、“分支與循環(huán)”、與或邏輯、分支、遍歷以及遞歸等程序設計基本概念,同時還教會了讀者什么是模塊、架構、bug和版本號。遞進的非常自然,可見作者的功力。
       關于學習編程:學習要遵循循序漸進的原則。對于初學者來說,不宜將一大堆的API文檔一下子就拋到其面前——這樣只會嚇退學習者,而是畫出一條路線,指出幾個關鍵的點,讓學習者對于編程整體的樣子了然于胸。做完這些工作之后,學習者能夠獨立根據(jù)API文檔學習,那么,前面學習的任務也就達到了。此書的定位即在于此,而且確實做到了。
       讀者群:
       1. 沒有任何基礎的初學者。本書作者的定位。一些建議,本書并不是以教會三招五式花拳繡腿為目的,而是一本真心想教會讀者程序設計的一本書。因此,不宜急于求成,閱讀過程可能不會都是讓人自我感覺良好的。但采用作者書中介紹的學習方法,閱讀+思考+動手,相信終能學會。遇到困難還可以通過微博、微群向作者請教。
       2. 非科班出身的雖然有過一定的編程經(jīng)驗,但是總是感覺自己有點內力不足,信心不足的程序員。
       3. 想向別人介紹自己的工作但是不能簡單清楚表達的,可以學習一下作者是如何把一門專業(yè)知識介紹得深入淺出的。
  •     初學者不如去看深入淺出系列的中文版,比如《深入淺出程序設計》(Head First Programming),絕對比這邊清晰實用100倍;我敢打賭,看完這本所謂的創(chuàng)新工廠才子書,你還是不會寫程序,而且還被繞得七葷八素的
  •     現(xiàn)在是IT 的時代,工作與生活都離不開IT。許多人都想了解軟件原理,甚至編寫一些簡單的軟件。通過《編程ING:人人都能學會程序設計》一書,你就能擁有這樣的能力,甚至培養(yǎng)出對編程的興趣。
      看到這引評,這書就是一種大眾讀物,也只能是普及一些領域的基礎應用,就像練武功擺擺花架子。只是入門的。
  •     優(yōu)點:
      深入淺出,圖文并茂,像一本300頁的帶注解的PPT。
      
      缺點:
      過于初級。講的是Rebol語言,太小眾。初學者學這么個語言意義也不大。
      
      建議:
      以編程為工作的人就不用看了,反正我是后悔了。從沒接觸過編程,想試試的人可以買。
  •   我跟你一樣, 想深入學習, 卻不知道怎么辦了``````
  •   這個網(wǎng)址上有一些rebol作者和其他人寫的示例,可以作為練習資料使用。http://www.rebol.net/cookbook/
  •   @newiuce 嗯, 我去看看, 以后再跟你交流交流~~
  •   英語不好沒法當好得程序員
  •   樓主,用骨骼搜國內能搜到嘛?得去國外搜.論壇,源代碼一大把.新技術往往在國外最先發(fā)展.
  •   打個比方,知道zork嘛?就是世界上最早得電腦文字游戲,你可以擺渡,骨骼搜,但是資料寥寥無幾.<生活大爆炸>里謝耳朵玩過,<使命召喚>里面得彩蛋游戲.游戲史上得經(jīng)典.
    當我學C語言想看看源代碼時.國內根本搜不著.國內程序員也沒有研究得.
  •   于是,我FQ去國外搜,論壇里程序員們各種自己得源代碼,java,python得,還有c語言的代碼.那種學習的感覺你要自己去感受.我英語不好,但現(xiàn)在正積極學英語.為了就是能看懂外文的文檔和網(wǎng)站.
  •   的確比較易懂,還在讀,已經(jīng)到第七章了。每晚一章。。。
  •   打開神秘編程世界的大門
  •   我不知道!
  •   想看下。
  •   excel是怎么編出來的呢?
  •   真是一部好書
  •   我是你說的第二點那種人,可懷疑這本書會不會信息量太小,就是說像 看連環(huán)畫似的幾個晚上就看完了
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7