Re: [問題] 請問小五學生能學python的入門免費資源
※ 引述《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,
3年前
, 1F
09/17 21:55, 1F
→
09/17 21:55,
3年前
, 2F
09/17 21:55, 2F
推
09/18 08:09,
3年前
, 3F
09/18 08:09, 3F
→
09/18 08:09,
3年前
, 4F
09/18 08:09, 4F
→
09/18 08:10,
3年前
, 5F
09/18 08:10, 5F
→
09/18 08:11,
3年前
, 6F
09/18 08:11, 6F
→
09/18 08:12,
3年前
, 7F
09/18 08:12, 7F
→
09/18 08:12,
3年前
, 8F
09/18 08:12, 8F
→
09/18 08:14,
3年前
, 9F
09/18 08:14, 9F
→
09/18 08:14,
3年前
, 10F
09/18 08:14, 10F
推
09/19 11:57,
3年前
, 11F
09/19 11:57, 11F
→
09/20 14:30,
3年前
, 12F
09/20 14:30, 12F
推
09/20 14:31,
3年前
, 13F
09/20 14:31, 13F
→
09/20 14:31,
3年前
, 14F
09/20 14:31, 14F
→
09/20 14:32,
3年前
, 15F
09/20 14:32, 15F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章