|
-- 會員 / 註冊 --
|
|
|
|
假如C語言是我發明的:講給孩子聽的大師編程課 ( 簡體 字) |
作者:王洋,徐俊,王瑞 | 類別:1. -> 程式設計 -> C -> C |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 56206 詢問書籍請說出此書號!【有庫存】 NT售價: 395 元 |
出版日:9/1/2022 |
頁數:220 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121442315 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:和現在的很多小朋友一樣,我兒子瑞瑞生來似乎就會用計算機,也曾經迷戀游戲。好在每個孩子都有的好奇心,讓瑞瑞強烈地希望知道計算機里的那些游戲,以及各種各樣強大的功能是怎么來的。在這份內驅力的推動下,瑞瑞開始了編程學習之旅。
我當年學習編程時經歷過一段痛苦的時期,倒不是要學的知識有多難,而是因為我實在無法忍受別人制定的一系列規則,我只能傻乎乎地記憶,連質疑的權利都沒有——誰讓你學習別人發明的編程語言呢,別人定的規則,照著做就是了。后來,學了很多編程語言,也越來越佩服那些編程語言的發明者,我發現每位推動計算機科學發展的大神,都是偉大的哲學家,他們要用最少的編程語言語句,幫助人們實現計算機里所有的功能。如果只是單純地學習最終設計出來的編程語言語句,根本就觸碰不到編程語言發明者的靈魂。
我決定在和瑞瑞討論學習的過程中,站在發明編程語言的角度,去理解每個語法規則是如何被設計出來的,這樣或許能發現C語言的有些設計并不是最好的,于是我們就能設計出一個新的、更好的編程語言。
這本書記錄了我和瑞瑞學習C語言過程中的討論,我們發現C語言的發明者相當偉大。雖然我們沒發明出一門新的編程語言,但是我們知道計算機編程語言就是人發明的,每個語法即便都有很多思考,也有其局限及改善空間。之后人們不斷地解決已有的技術問題,或是產生了新的思想進步,又發明了很多新技術。從學習編程的第一天起,如果能夠抱著這樣的想法探討將要學習的知識,未來才有可能成為偉大的計算機科學家。
本書將帶著大家一起穿越到C語言發明的那個年代,嘗試著自己設計C語言。這并不容易,需要先了解大量的計算機知識,為了不讓你感到過于無聊,我們利用已有的C語言寫程序,在這個過程中,去感受C語言的樣子,積累發明C語言的背景知識,逐漸成為真正的編程語言發明者。 |
內容簡介:一位從未接觸過計算機編程的小學生提問,作者嘗試站在編程語言發明者的角度來回答,提問有趣活潑,從不懂計算機編程到能參加信息學奧林匹克比賽;回答清晰深刻,描述正確的編程思維并能學以致用——本書在這樣的一問一答中帶領大家開啟一次C語言入門之旅。本書不僅敘述C語言的全部語法規則,而且包含編程涉及的計算機科學的相關知識和基礎概念,還精心編排大量短小精悍、循序漸進的編程任務,分布在本書的每個部分。讀者如果認真地跟隨本書實現每段程序,將具備C語言基礎編程的能力。C語言歷來被認為是為編程高手而生的語言,本書寫給希望學習C語言的讀者。 |
目錄:第1章 程序小萌新“Hello World!” 1
1.1 人類天生就是程序員 2
1.2 駕馭計算機 4
1.3 編程的魅力 5
1.4 我們發明的C語言,計算機認識嗎 6
1.5 “Hello World!”是個“梗” 7
1.6 出發!編程大神 10
1.7 讓我們的程序運行起來 11
1.8 輸出沒那么容易 16
第2章 計算機是個數學天才 21
2.1 先算個1+2吧 22
2.2 C++的顯示進化 24
2.3 計算機只會算加法 26
2.4 小學生的除法 27
2.5 小學生會余數 29
2.6 C語言也遵守優先級 30
第3章 過目不忘的計算機 31
3.1 內存和外存是個天才的設計 32
3.2 數據有類型 33
3.3 給內存地址起個名字 35
3.4 計算機認識整數 36
3.5 變量賦值 38
第4章 只認識0和1的計算機 40
4.1 內存地址長啥樣 41
4.2 計算機只有兩個手指頭 42
4.3 在二進制和十進制之間穿梭 45
4.4 不是只有二進制 47
第5章 終于能夠輸入了 49
5.1 能保存,才能輸入 50
5.2 C++的輸入 51
5.3 計數器 53
第6章 多種多樣的數據類型 55
6.1 整數類型的基礎知識 56
6.2 字符類型 57
6.3 ASCII編碼 57
6.4 小數類型 60
6.5 整數類型還沒完 64
第7章 高級運算能力 66
7.1 數學運算符的運用 67
7.2 顯示二進制數 69
7.3 拆解數字的每位 70
7.4 字符的運算 71
7.5 賦值竟然也是運算 72
7.6 交換兩個變量的值 74
7.7 逗號也是運算符號 75
第8章 能夠支持所有的運算,太“天才”了 77
8.1 負數的表示 78
8.2 按位非運算 82
8.3 按位與運算 82
8.4 按位或運算 83
8.5 按位異或運算 83
8.6 移位運算 84
第9章 計算機聰明的根源 86
9.1 會判斷的程序才聰明 87
9.2 找出更大的數 88
9.3 等于號是個陷阱 89
9.4 判斷大小寫字母 90
9.5 非法的成績 92
9.6 好學生劃分 94
9.7 不僅僅判斷大小寫 96
9.8 簡易計算器 96
第10章 處理大量的數據 99
10.1 數組 100
10.2 數組元素交換 104
10.3 集體后移 104
10.4 數組地址的秘密 105
10.5 字符串 106
第11章 瘋狂運算的計算機 110
11.1 while循環 111
11.2 數字累加 113
11.3 統計字符串中字符的數量 115
11.4 將字符串中的小寫字母變成大寫字母 115
11.5 大小寫字母的相互轉換 116
11.6 break和continue 118
11.7 人性化的for循環 120
11.8 判斷質數 122
11.9 水仙花數 123
第12章 燒腦的循環 126
12.1 100~200中的質數 127
12.2 畫出一個矩形 129
12.3 畫出一個三角形 130
12.4 九九乘法表 132
12.5 陶陶摘蘋果 133
12.6 級數求和 136
第13章 二維的世界 138
13.1 二維數組是騙人的 139
13.2 翻轉照片 142
13.3 邪惡的指針 143
第14章 團隊作戰 147
14.1 Hello!函數 148
14.2 參數的困局 153
14.3 在函數中指針的特別功效 156
14.4 引用才是進化方向 158
14.5 用數組做參數 160
14.6 判斷質數 162
14.7 字符串原地逆序 163
14.8 用函數實現求水仙花數 164
第15章 管轄范圍 166
15.1 神奇的大括號 167
15.2 大部分都是局部變量 168
15.3 終極全局變量 170
15.4 靜態局部變量 172
第16章 排排坐、分果果 175
16.1 選擇排序 176
16.2 冒泡排序 182
16.3 插入排序 188
16.4 桶排序 190
16.5 隨機數 191
16.6 二分查找 197
第17章 復雜的數據 201 |
序: |
|