Re: [問題] 請問小五學生能學python的入門免費資源

看板Python作者 (迅雷不及掩耳盜鈴)時間2年前 (2021/09/17 16:59), 2年前編輯推噓4(4011)
留言15則, 4人參與, 2年前最新討論串2/3 (看更多)
※ 引述《landcastle (小穗)》之銘言: : 標題: [問題] 請問小五學生能學python的入門免費資源 : 時間: Tue Sep 14 21:27:05 2021 : : 想請問各位先進(我不是資訊類本科系,只會社會科學) : 家中小五的小朋友,之前一直都在玩minecraft java版(也有玩scrach jr) : 忽然前幾天問我,能不能學python 原因是他覺得python會取代java 雖然不是這篇文的主軸,看到這句順帶想說一下,在這麼多的程式 語言裡面,還真的很少有「xxx 語言取代 xxx」的狀況,每個語言 其實都有他擅長與不擅長之處,充其量是凋零跟斷層的狀況比較嚴 重而已…… : 我其實不懂 大致上查網路推薦資源 用app learn python點老半天只知道要付費 : 查書大也只知道有做機器人及網路爬蟲(好像日本人寫的書不錯有翻譯本) : 1.想請問入門的python 有沒有推薦的免費學習資源可以讓小五的學生自己先看? : (有看過accupass的課程,至少都5w,因為也看不懂也不便宜難負擔) : 2.有沒有適合小五的python入門書可以推薦(去三民書局找也沒有頭緒)? 對於小朋友來說,其實「興趣」才是最好的老師,在國外有個平台 CodeCombat 就是以這個為基礎,不過他們這幾年漲價漲很兇就是 了(獨立帳號約一年 99 美金, 現在來說應該是 2750 台幣左右) ,有提供繁體中文介面,跟 Scratch的作法很像,就是讓使用者透 過編寫程式來移動角色之類的。 不過以我自己的看法,這樣有點導果為因,回顧我自己以前的經驗 ,我是 "先對一款遊戲感到有興趣,再去找工具來輔助遊戲,當工 具不足以滿足要求的情況下,或是擴充功能需要時,轉而開始查詢 怎麼開發"。(下面是老人回顧童年時間,可以略過沒關係) ---------- 我大約小學二年級的時候接觸了 MUD這種遊戲,這是一種純文字介 面並且需要使用指令輸入的遊戲,他的畫面跟大概是這樣的: https://i.imgur.com/8pXa6uU.png
在玩這個遊戲的過程中,有些像是練習技能的過程是枯燥乏味的, 又或者角色成長之後要獲得各種資源如金錢,可是平日要上課又不 能夠長期待在螢幕前,所以就需要透過各種的外掛和輔助程式幫忙 ,然而這些程式都是由外國人開發的,裡面內建的外掛也不適用我 要玩的遊戲內容,就必須自己根據需求去撰寫,那麼就會是這樣子 的: > 我需要抓取遊戲回傳內容來進行判斷,再根據判斷內容來執行指 > 令。在這樣的狀況下我自己找資料學習到了 if else 操作 > 怪物會重生,我需要固定時間判斷,並且重複這些動作。因此我 > 又再去學習到了要怎讓程式反覆執行以及時間排程 > 如果把遊戲回傳的文字寫死可以滿足要求,但是我又想要有一些 > 靈活性,可以根據不同的怪物使用不同的攻擊方式,一開始當然 > 是寫了很多判斷式,後來無意間從別人知道竟然可以使用正規表 > 達式(Regular Expression)來處理,又學習到新技能 > 爸媽不允許我一直開著電腦,我要怎麼處理?原來不只有微軟的 > 作業系統,我只要將這些外掛改成在 Linux 下面的 tintin++客 > 戶端上執行,就能夠請在念大學的堂哥幫我跑在一台長期開機的 > 機器上了 > 我並不滿足於只是玩遊戲,我有好多想法想要訴諸實現,所以我 > 漸漸地去研究這些背後機制,原來不同技能和裝備在打怪物時, > 後面還有一條公式去計算威力大小呀!原來這個遊戲可以多人一 > 起遊玩,是透過 telnet 這種網路協議呀!原來遊戲主機要處理 > 不同玩家的請求,那麼如果同時要處理的話要怎麼克服順序問題 > 呢? 玩到這些東西時,我的年紀大概也差不多小學五年級,當然上面很 多專有名詞像是正規表達式我是到後來才知道原來「那個東西」有 這種稱呼方式。 再後來,我從姐姐那邊拿到了很多單機遊戲,像是絕代雙驕(一) (二)(三)、神鵰俠侶、軒轅劍等,在朋友的介紹下知道了當時 赫赫有名的遊戲攻略網站 — 地窖,還去把一些經典的單機遊戲像 是金庸群俠傳和仙劍奇俠傳也玩了個遍,當時很多修改器要從中國 網路上面載容易中毒,我也找了各種方法去亂搞一通,依稀記得是 UltraEdit 家族有個類似現在 Cheat Engine 的工具,可以記錄不 同時間點下記憶體的狀況,然後再回去找出位址修改血量或是金錢 之類的,當時沒有什麼概念,還會覺得為什麼明明數值改 999999 卻跑出負值,後來才知道這是溢出了…… 這些問題其實從現在往回去看,背後所用到的內容與知識都是很實 用的,甚至包括裡面會遇到的字元編碼(encoding)問題要怎麼處 理也是計算機領域很有趣的問題之一。 但我當初並不是覺得程式好酷才去的,我純粹是想要玩遊戲xDDD ---------- 回到原來的話題,我認為這類的學習平台有以下缺點: - 是為了學程式才去玩遊戲,不是先對遊戲感興趣而想要寫程式 - 提供的程式功能是別人包好的,說穿了只是停留在熟悉操作如 判斷、迴圈... 等 書籍同樣也有這樣的限制,你在後面回覆中提到 Eric Matthes 的 那本著作其實很適合新手入門,但同樣地限制就是在別人的框架下 學習,雖然說「熟讀唐詩三百首,不會作詩也會吟」,但既然你都 願意推薦讓他自己選擇了,並且看起來他也有自己的主見跟看法, 那麼我會不太建議用這些平台或是書籍的方式來引導他,反而應該 順序可能是這樣比較好: 1. 問問他為什麼想要學 Python 找出那個契機跟問題 2. 針對這個問題去限縮要探索的範圍 比如:他可能想要寫一個 Discord 機器人,那看書去學習建造 一個遊戲計分看板是有意義的嗎?書裡講那些操作 Word 和 Excel 對他來說是有意義的嗎? 既然你說他有在玩 Minecraft,可以嘗試著引導他要怎麼用 Python 去自動操控遊戲角色行走與採集資源。實作的方式可以很多,可以 用類似按鍵精靈那樣抓取螢幕上的像素點去做判斷機制,是不是還 可以再深入一點呢?那要怎麼判斷呢?單純用顏色的話是不是會將 同樣顏色的判斷成不同物體?那麼影像辨識中的那些程式又是怎麼 判斷這個方框裡面的是個動物還是物體呢? ...... 諸如此類,好比我的家教學生,他學校需要訓練打字速度因此有類 似作業,是一個網頁介面呈現的打字測速應用,為了防止學生作弊 有禁止複製貼上和鎖右鍵。有一次他提到說有沒有什麼方法可以去 除這種限制,我就直接開了瀏覽器,打開開發者工具後把 event關 掉跟他稍微說了一下原理,順帶提了一下很多 Chrome 插件也是用 類似的方式去實現的,他就開始自己去找尋解決辦法,後來寫了個 一鍵存頁面上圖片的插件,而他今年才剛準備升高中。 (不過他打字測驗那個分數高的有點誇張,被他學校老師發現了) : ※ 編輯: landcastle (114.36.226.209 臺灣), 09/15/2021 21:33:19 : 推 sarsman: 初學比起教材的嚴謹度,引發興趣的有趣度更重要 09/16 01:21 : → sarsman: 所以讓他自己上書店或在網路挑吧 09/16 01:22 話雖是這麼說,但我還是建議在他有能力可以搞懂的前提下去講求 教材嚴謹度或是慎選老師。以前接家教遇到那種學生解出負值就劃 掉,問他為什麼他說「負不合」,以前老師說負不合就劃掉… 可是到了國高中之後,有些答案是可以有負數的…… : 書種多 沒那麼多經費 且讓小五生都沒有頭緒下挑也怪怪的 : 目前是GOOGLE 鎖定兩本 : Python程式設計的樂趣 : Python 自動化的樂趣(第2版) 這兩本書都不錯,不過在挑書之前問問看孩子是想要用程式來做什 麼吧! : 推 b0920075: 如果是因為python會取代java才去學的話跟他說可以不用 09/16 05:03 : → b0920075: 學了 09/16 05:03 : 這也有考慮到,但攤開所有教程式的從2018年起到現在,小5以上都是教PYTHON : 小朋友會反問我 為何不用 那我又必須去分析討論JAVA到底優點在哪裡 : 我也不懂 : 比較害怕無法回應如"CHROME 都不再支援JAVA的坊間說法 : 最大最廣泛的都不支援 坊間也在推 就學PYTHON 叫他來問我啊,哪個補習班跟業者講這種坊間說法?我是看不懂這 種說法啦……這群傢伙是不是不把我們大 Java 放在眼裡!! : 推 b0920075: 我的意思是先搞清楚學程式是用來幹嘛的再決定要學什麼 09/16 12:40 : → b0920075: ,也可以叫他先收集資料再分析哪個語言工具比較符合需 09/16 12:40 : → b0920075: 求,這樣對他之後學習比較有幫助 09/16 12:40 : 謝謝您,小朋友目前是一張白紙,也不會知道特定什麼目的,有跟PYTHON有關他就很興奮 : (我私心目的:市面上教小遊戲、爬蟲、有些私校用來模擬物理現象,先看看入門都教什麼) : ,他今天僅問我為什麼模組不能裝? : 3.9版本是否跟彭彭3.6版本教的不一樣?(好像2開頭版本跟3開頭版不相容) : 推 s0914714: 萬變不離其宗 程式的概念都很類似 找喜歡的上手就好 09/16 12:55 : → OrzOGC: 管他學來幹啥 python啟發興趣,有底子後想學啥都行 09/16 15:14 我同意 b0920075 的看法,先了解契機而不是學了再說,現在很多 轉職者或者非本科生似乎保持著學了 Python 或程式就能夠天下無 敵的想法,這是很弔詭的…… 正因為 Python 可以做很多事,沒有先限縮範圍和領域,這些毫釐 之差也會失之千里。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.29.128 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1631869147.A.233.html ※ 編輯: Hsins (111.82.29.128 臺灣), 09/17/2021 17:14:16

09/17 21:55, 2年前 , 1F
推H大!順便提個我覺得適合小朋友入門的線上資源
09/17 21:55, 1F

09/17 21:55, 2年前 , 2F
09/17 21:55, 2F

09/18 08:09, 2年前 , 3F
感謝ToastBen
09/18 08:09, 3F

09/18 08:09, 2年前 , 4F
MEMO了CODECOMBT感恩
09/18 08:09, 4F

09/18 08:10, 2年前 , 5F
取代之說來自以下文章的內文(不是標題,內文有取代)
09/18 08:10, 5F

09/18 08:11, 2年前 , 6F
TIOBE CEO:Python很大機會擠下C和Java成為第一
09/18 08:11, 6F

09/18 08:12, 2年前 , 7F
Mud當時以為是想像遊戲。仙劍奇俠,只會COPY修改器,
09/18 08:12, 7F

09/18 08:12, 2年前 , 8F
記得還有人在賣。
09/18 08:12, 8F

09/18 08:14, 2年前 , 9F
後來遊戲改玩FALCOM的英雄傳說白髮魔女傳之類型。
09/18 08:14, 9F

09/18 08:14, 2年前 , 10F
感謝先鎖定目的的建議
09/18 08:14, 10F

09/19 11:57, 2年前 , 11F
推 H大
09/19 11:57, 11F

09/20 14:30, 2年前 , 12F
看這篇實在心有戚戚焉...
09/20 14:30, 12F

09/20 14:31, 2年前 , 13F
剛沒用到推XD
09/20 14:31, 13F

09/20 14:31, 2年前 , 14F
我也是為了玩遊戲開始接觸程式的,現在也有幸變成工作
09/20 14:31, 14F

09/20 14:32, 2年前 , 15F
「興趣」真的是非常非常強大的動力!
09/20 14:32, 15F
文章代碼(AID): #1XH5ZR8p (Python)
討論串 (同標題文章)
文章代碼(AID): #1XH5ZR8p (Python)