在一個(gè)普通的城市里,生活著一個(gè)名叫小魚(yú)的初中少年。他學(xué)習(xí)成績(jī)?cè)诎嗬锏箶?shù),同學(xué)們都嘲笑他,他每天非?鄲馈R惶旆艑W(xué)回家的路上,他意外地?fù)斓搅艘慌_(tái)黑色的筆記本電腦。他好奇地打開(kāi)電腦,從此被卷入了一個(gè)神奇的魔法世界。這個(gè)世界里,編程是一種魔法咒語(yǔ),能夠創(chuàng)造出無(wú)限的奇跡。小魚(yú)在這里遇到了一位神秘的魔法師,魔法師的魔法力量深深的吸引了小魚(yú)。魔法師送給他一個(gè)魔法盒子,告訴他必須收集魔法碎片填滿盒子才能成為一個(gè)合格的魔法師。魔法師教導(dǎo)小魚(yú)如何使用編程咒語(yǔ)來(lái)創(chuàng)造魔法效果。從最基礎(chǔ)的變量和數(shù)據(jù)類型,到高級(jí)的函數(shù)和算法,小魚(yú)逐漸掌握了編程的精髓。隨著故事的深入,小魚(yú)不僅學(xué)會(huì)了編程的技巧,還面對(duì)了各種編程挑戰(zhàn),解開(kāi)了一個(gè)個(gè)魔法謎題。而每一次的解謎,都讓小魚(yú)的魔法力量越發(fā)強(qiáng)大。然而,這個(gè)神秘的魔法世界也充滿了危險(xiǎn)和挑戰(zhàn)。小魚(yú)必須穿越迷霧森林,尋找魔法碎片,甚至挑戰(zhàn)著森林中的怪獸——魔法碎片的守護(hù)者……
張偉洋,大數(shù)據(jù)領(lǐng)域資深專家,擁有多年互聯(lián)網(wǎng)公司軟件研發(fā)經(jīng)驗(yàn),曾在互聯(lián)網(wǎng)旅游公司任軟件研發(fā)事業(yè)部經(jīng)理。先后多次為中國(guó)海洋大學(xué)、曲阜師范大學(xué)、青島理工大學(xué)等高校舉行大數(shù)據(jù)專題講座及實(shí)踐授課,對(duì)Hadoop及周邊大數(shù)據(jù)框架ZooKeeper、Hive、HBase、Storm、Spark、Flink等有深入的研究。已出版《Hadoop3.X大數(shù)據(jù)開(kāi)發(fā)實(shí)戰(zhàn)》《Flink大數(shù)據(jù)分析實(shí)戰(zhàn)》等圖書(shū),公眾號(hào)"奮斗在IT” 的創(chuàng)辦人。
1.1 編程是什么? ???????????????????????002 1.2 魔法咒語(yǔ):Python ?????????????????????004 1.3 兩個(gè)神奇的魔法工具 ????????????????????005 1.4 第一個(gè)魔法程序 ??????????????????????009 1.5 【魔法實(shí)踐】自我介紹機(jī)器人 ????????????????? 012
第2章 變量和數(shù)據(jù)類型的冒險(xiǎn)之旅
015
2.1 魔法森林的入口:變量的迷霧 ???????????????? 016 2.2 被困的精靈:數(shù)據(jù)類型的解救 ???????????????? 021 2.3 石像怪的挑戰(zhàn):運(yùn)算符之旅 ?????????????????025 2.4 魔法之語(yǔ):字符串的奧秘 ?????????????????? 031 2.5 魔法寶箱:列表與元組的探險(xiǎn) ????????????????038 2.6 古老的密碼機(jī):字典的魔法 ?????????????????045 2.7 與魔法石對(duì)話:解鎖聲音的密碼 ??????????????? 051 2.8 【魔法實(shí)踐】魔法寶物的秘密 ????????????????056
第3章 條件和循環(huán)的樂(lè)趣
057
3.1 迷宮的十字路口:條件與分支 ????????????????058 3.2 水晶迷宮的試煉:比較和邏輯運(yùn)算 ??????????????066 3.3 數(shù)字環(huán)游:for 循環(huán)的魔法 ??????????????????070 3.4 繪制形狀:for 循環(huán)的圖形展示 ????????????????075 3.5 水晶之泉的秘密:while 循環(huán)的屏障 ?????????????077
3.6 尋找五朵魔法花:while 循環(huán)的力量 ???????????? 080 3.7 隱藏的寶藏:循環(huán)的多重魔法(一)????????????? 083 3.8 隱藏的寶藏:循環(huán)的多重魔法(二)????????????? 085 3.9 洞穴探險(xiǎn):精靈的奇遇 ?????????????????? 089 3.10 洞穴探險(xiǎn):噴火的小龍?????????????????? 092 3.11 神秘的圖書(shū)館:秘密數(shù)字 ????????????????? 095 3.12 【魔法實(shí)踐】決策迷宮?????????????????? 099
第4章 召喚魔法生物:函數(shù)的奧秘
101
4.1 尋找失落的魔法生物 ????????????????????102 4.2 召喚儀式:定義與調(diào)用 ??????????????????? 103 4.3 召喚神奇的魔法生物 ????????????????????106 4.4 魔法生物溝通:參數(shù)與返回值 ???????????????? 107 4.5 魔法生物的力量:乘法咒語(yǔ) ????????????????? 111 4.6 魔法計(jì)算器:四大算術(shù)精靈 ?????????????????114 4.7 【魔法實(shí)踐】魔法生物的召喚 ???????????????? 118
第5章 古老的遺跡:高級(jí)魔法技能
119
5.1 遺跡中的秘密:模塊與庫(kù)
5.2 魔法的傳承:文件的讀寫(xiě)
5.3 古老的通信法:網(wǎng)絡(luò)編程
5.4 魔法郵差與神秘聊天室 ???????????????????137 5.5 魔法能量的管理:異常處理 ????????????????? 140 5.6 日記小助手:知識(shí)鳥(niǎo)的心愿 ????????????????? 145 5.7 【魔法實(shí)踐】魔法信使的任務(wù) ???????????????? 149
?????????????????? 120 ?????????????????? 126 ?????????????????? 129
第6章 游戲世界:Pygame 的奇幻之旅
151
6.1 游戲魔法的起源:Pygame ???????????????? 152 6.2 準(zhǔn)備魔法工具:Pygame 的安裝與配置 ??????????? 152 6.3 創(chuàng)造游戲世界:游戲窗口與色彩形狀 ???????????? 155 6.4 游戲元素的行動(dòng):讓玩家互動(dòng)起來(lái) ????????????? 161 6.5 石頭競(jìng)技場(chǎng):打磚塊之戰(zhàn) ????????????????? 165 6.6 【魔法實(shí)踐】魔法森林的游戲冒險(xiǎn) ????????????? 180
第7章 進(jìn)階挑戰(zhàn):面向?qū)ο?br>7.1 樂(lè)高積木的搭建:面向?qū)ο缶幊???????????????? 182 7.2 魔法生物的基因:類與對(duì)象 ????????????????? 185 7.3 學(xué)院的廢墟:喚醒封印的靈魂 ???????????????? 188 7.4 魔法家族的傳承:繼承 ??????????????????? 192 7.5 魔法生物的多重身份:多態(tài)與方法重載 ????????????200 7.6 魔法保護(hù):封裝與私有屬性 ?????????????????206 7.7 【魔法實(shí)踐】展示動(dòng)物技能 ????????????????? 211
181
第8章 魔法碎片與最終的決戰(zhàn)
213
8.1 尋找最后的魔法碎片 ????????????????????214 8.2 黑暗魔法師的挑戰(zhàn):高級(jí)編程對(duì)決 ??????????????220 8.3 魔法盒子的覺(jué)醒 ??????????????????????227 8.4 尾聲:回歸與新的開(kāi)始 ???????????????????227
附錄 A 【綜合項(xiàng)目實(shí)踐】魔法圖書(shū)館管理系統(tǒng) ??????????? 229 附錄 B 【綜合項(xiàng)目實(shí)踐】魔法道具商店管理系統(tǒng) ?????????? 245 附錄 C 參考答案 ??????????????????????? 264