Post on 12-Jan-2020
Hour of Code กบ Swift Playgrounds คมอสาหรบวทยากร
func hourOfCode() {
foldOrigami()
learnFunctions()
solvePuzzles()
doDance()
}
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
ยนดตอนรบ ฉลองสปดาหแหงการศกษาดานวทยาการคอมพวเตอรในโรงเรยนหรอกลมชมชนของคณโดยจดกจกรรม Hour of Code ของคณเองดวย iPad
คมอสาหรบวทยากรเลมนจะชวยใหทกคนจดกจกรรมและมอบประสบการณ Hour of Code โดยใช Swift Playgrounds ซงเปนแอพฟรใน iPad ทจะทาใหการเรมตนเขยนโคดเตมไปดวยความสนกสนานในแบบอนเทอรแอคทฟ ผเขารวมทมระดบการอานตงแต ป. 3 ขนไปจะไดใชโคดจรงๆ ในการไขปรศนาและควบคมตวการตนไดงายๆ ดวยการแตะเพยงครงเดยว
ในประสบการณ Hour of Code น ผเขารวมจะไดศกษาบทเรยนทปรบเปลยนจากหลกสตร "ใครๆ กเขยนโคดได" ใหม โดยไมเพยงแคไดเรยนรการเขยนโคดเทานน แตยงไดเรยนรวธใชโคดในชวตประจาวนอกดวย
Hour of Code เปนโครงการความรเรมระดบประเทศทรวมกนจดขนโดยสปดาหแหงการศกษาดานวทยาการคอมพวเตอรและ code.org ดเพมเตมเกยวกบโครงการความรเรม Hour of Code ไดทน
สงทตองม
Swift Playgrounds ตองใช iPad แบบ 64 บตทใช iOS 10 ขนไปหรอ iPadOS แนะนาใหแจก iPad ใหกบ
ผเขารวมแตละคน หรอจะใหผเขารวมใชอปกรณ iPad รวมกนและชวยกนเขยนโคดกได
แอพ Swift Playgrounds ดาวนโหลดทน
จอภาพสาหรบแนะนาการทากจกรรมตางๆ ใหผเขารวม
หวดด ฉนชอ Hopper เปนตวการตนใน Swift Playgrounds ชอของ ฉนตงตาม Grace Hopper ผบกเบกวงการวทยาการคอมพวเตอร นนเอง โดยแตละปจะมการจดสปดาหแหงการศกษาดานวทยาการ คอมพวเตอรขนทกตนเดอนธนวาคมเพอเฉลมฉลองวนเกดของเธอ และเพอเปนเกยรตแกบคคลทานน อยาลมเปลยนตวการตนใน
Swift Playgrounds เปน Hopper ดวยนะคะ เมอเรมไขปรศนา ใหแตะท Byte แลวกเชญฉนเขามาในโลกแหงการเขยนโคดของคณไดเลย
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
กอนเรมกจกรรม
1. วางแผนและสงคาเชญ • กาหนดวนและหาสถานทสาหรบจดกจกรรม • แจงขาวเกยวกบกจกรรมนใหครผสอน ผปกครอง และชมชนของคณรบทราบทางโซเชยลมเดยโดยใชแฮชแทก #HourOfCode, #EveryoneCanCode หรอ #SwiftPlaygrounds รวม Apple ไวในการสนทนาของคณดวยทวตวา @AppleEDU
• เชญกลมของคณใหมาเขารวมกจกรรม • สารวจเครองมอเพมเตมเพอใชโปรโมทกจกรรม Hour of Code ของคณ
2. เตรยมพรอม นคอสงตางๆ ทคณทาไดเพอเตรยมความพรอมในชวงกอนถงวนจดกจกรรม
• ศกษาบทเหลานในคมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได": – คาสง
– ฟงกชน
• ศกษาปรศนาชดแรกๆ ในบท "คาสงและฟงกชน" ของ "เรยนรการเขยนโคด 1" ใน Swift Playgrounds
• ทดลองเขยนโปรแกรมใหตวการตน MeeBot ในสนามเดกเลน MeeBot Dances ใน Swift Playgrounds
• ดาวนโหลดงานนาเสนอ Hour of Code กบ Swift Playgrounds ทคณจะใชแนะนากจกรรมตางๆ แกผเขารวม
3
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
3. ตงคา iPad เตรยม iPad ใหพรอมสาหรบกจกรรม Hour of Code โดยทาตามขนตอนดานลางน ถาคณใช iPad ของโรงเรยน ใหประสานงานกบฝายดแลระบบ IT เพอตดตง Swift Playgrounds ผเขารวมทใช iPad ของตวเองจะตองทาตามขนตอนตางๆ เพอเตรยมพรอมสาหรบกจกรรม ดงน
1. ดาวนโหลดแอพ Swift Playgrounds 2. เปดแอพ Swift Playgrounds 3. ในหนาจอ "Playground ของฉน" ใหแตะท "ดทงหมด" หาสนามเดกเลน "เรยนรการเขยนโคด 1" 4. แตะ "รบ" แลวแตะเพอเปดสนามเดกเลนขนมา 5. เลอนไปท "จากผเผยแพรอนๆ" เลอก UBTech Jimu Robots แลวแตะ "สมครรบ" 6. แตะ "รบ" เพอดาวนโหลดสนามเดกเลน MeeBot Dances
หมายเหต: คณยงตองมกระดาษเปลารปสเหลยมจตรสใหผเขารวมคนละหนงแผน และหนาจอไวฉายงานนาเสนอ Hour of Code กบ Swift Playgrounds ดาวนโหลดงานนาเสนอ >
4
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
ขณะจดกจกรรม
บทนา (5 นาท) ตอนรบกลมผเขารวมเขาสเซสชน และใชเวลาสกครแนะนาการเขยนโคดและ Swift Playgrounds ยาเตอนกบผเขารวมถงการทโคดอยรอบตวเรา ไมวาจะใชแอพบนโทรศพทหรอกาลงจะขามถนนตรงไฟแดง อธบายวาในเซสชนวนน พวกเขาไมเพยงจะไดเรยนรวธเขยนโคดดวยแนวคดพนฐานเทานน แตยงไดเรยนรวามการใชงานโคดในชวตประจาวนอยางไรบางอกดวย
บทนา (5 นาท)
เรยนร: คาสงและฟงกชน (10 นาท)
ลองทา: ปรศนา Swift Playgrounds (20 นาท)
นาไปใช: วดโอ Meebot Dances (15 นาท)
เชอมโยง: โคดอย รอบตวเรา (5 นาท)
สรป (5 นาท)
ภาพรวมของกจกรรม
5
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
เรยนร: คาสงและฟงกชน (10 นาท)
6
ถามกลมวาพวกเขาเคยบอกวธใหใครทาอะไรหรอไม เชน กระโดดตบหรอแก โจทยเลข ถาเคย แสดงวาเขาเคยออกคาสงแลว อธบายวาในกจกรรมนพวกเขาจะตองทาตามคาสงเพอพบกระดาษทานายดวง
แสดงสไลด "เรยนร: พบกระดาษทานายดวง" แจกกระดาษสเหลยมจตรสใหคนละหนงแผน แลวใหพวกเขาทาตามคาแนะนาเพอพบกระดาษทานายดวง
ทกคนพบกระดาษทานายดวงไดไหม คาสงชดเจนหรอไม แสดงความ ยนดกบกลมทสามารถทาตามคาสงได
อธบายแนวคดของฟงกชน บอกใหกลมยอนนกถงครงแรกทพวกเขาหดแปรงฟน แสดงสไลดทมฟงกชน brushTeeth() ใหพวกเขาดและอธบายวาเคยมคนสอนพวกเขาแตละขนตอนมาแลว ตงแตเอาจมแปรงนา บบยาสฟนใส แปรงฟน ลางแปรง บวนปากใหสะอาด
เมอไดเรยนรขนตอนพวกนแลว พวกเขากมกจาชดคาสงเหลานวา "แปรงฟน" ดงนนทกครงทมคนบอกให "แปรงฟน" พวกเขากรวาตองทายงไงบาง พวกเขาไดใชฟงกชน brushTeeth แลว
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร 7
ทนใหแสดงสไลดทมฟงกชน makeFortuneTeller() อธบายวานคอคาสงในภาษาการเขยนโปรแกรม Swift ลองถามดวามใครตความหมายของคาสงออกบาง ชใหเหนถงการใช camelCase และใหกลมลองเดาดวามอะไรอยในวงเลบปกกาไดบาง เลอก "เรยนร: พบกระดาษทานายดวง" เพอแสดงซโดโคด เลอกสไลดทมฟงกชน makeFortuneTeller() เพอแสดงวธการเรยกฟงกชน
ตอนนเราจะนาแนวคดเหลานไปใชในแอพ Swift Playgrounds
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
ลองทา: ปรศนา Swift Playgrounds (20 นาท)
8
บอกใหกลมเปดแอพ Swift Playgrounds แลวเปดสนามเดกเลน "เรยนร การเขยนโคด 1" แลวใหทงกลมอานสวนบทนาในบท "คาสง" ไปดวยกน โดย บทนาจะอธบายแนวคดการเขยนโคดบางอยาง และนามาเชอมโยงเขากบชวตประจาวน
แสดงสไลด "ลองทา" จากนนคอยแนะนาผเขารวมในการไขปรศนา 2 ขอถดไปในบท "คาสง" ดงน
• การออกคาสง • การเพมคาสงใหม
แสดงวธไปยงสวนตางๆ ของหนาในสนามเดกเลนเพอคนหาบท "ฟงกชน" พวกเขาสามารถดบทนาแลวไขปรศนา 2 ขอแรก ดงน
• การเขยนลกษณะการทางานใหม • การสรางฟงกชนใหม
ถามเวลา ผเขารวมสามารถลองไขปรศนาอนๆ ในบทได
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร 9
สนามเดกเลน MeeBot Dances จะใหคณเขยนโปรแกรมให Meebot ซงเปน ตวการตนเสมอนเตนรา ถาคณมหนยนต MeeBot อยแลวกเชอมตอไปยงสนามเดกเลนไดเลย
อธบายใหผเขารวมฟงวาในกจกรรมน พวกเขาจะเขยนโปรแกรมใหหนยนต แขงเตน ความทาทายคอการสรางวดโอการเตนสดตนตะลงเพอนาหนยนตของพวกเขาเขาสการแขงขน
แสดงวธคนหาสนามเดกเลน MeeBot Dances ใหผเขารวมด แลวเรมสารวจ ทาเตนของ MeeBot ในหนาทาเตนพนฐาน หลงผานไป 2-3 นาท ใหแสดงวธบนทกภาพยนตรใหผเขารวมด ใหผเขารวมลากฉาก MeeBot ไปยงหนาจอแบบเตมจอ แลวชวยพวกเขาคนหา "บนทกภาพยนตร" ในเมนเครองมอ
ทนใหทาทายผเขารวมสรางฟงกชนทาเตนและบนทกวดโอการเตน
กลบมารวมกลมและทบทวนประสบการณทไดรบดวยกน • ควรสรางฟงกชนเมอไหรและดวยเหตผลอะไร • ใหผเขารวมจบคเพอดโคดของกนและกน พวกเขาดออกไหมวาทาเตน เปนยงไงจากการดแคโคด
นาไปใช: วดโอ MeeBot Dances (15 นาท)
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร 10
เชอมโยง: โคดอยรอบตวเรา (5 นาท)
กอนสรปเซสชน ใหเนนยากบผเขารวมวาโคดไมใชแคเรองของแอพและคอมพวเตอรเทานน พวกเขาอาจไมสงเกตดวยซาวาสงตางๆ มากมายในชวตนนกใชโคด แสดงสไลด "เชอมโยง" ใหพวกเขาดและพดคยเกยวกบคาสงและฟงกชนทพวกเขาอาจพบเจอในไมโครเวฟ เชน คาสง makePopcorn() หรอฟงกชน doneAlert()
สวนเพมเตม ถามเวลาหรอตองการทาทายผเขารวมใหมากขน กระตนใหพวกเขาคนหาและถายภาพวตถตางๆ ทใชโคดมา 10 ชน จากนนกเพมรปภาพลงใน เอกสาร Pages, แสดงรายการคาสงทวตถนนอาจใช แลวลองจดกลมคาสงเหลานนเปนฟงกชน ใหผเขารวมจบคเพอแชรเอกสารกน และใชเครองมอทาเครองหมายเพอเพมคาสงและฟงกชนเพมเตม
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
สรป (5 นาท) แสดงความยนดกบกลมของคณททากจกรรม Hour of Code กบ Swift Playgrounds จนจบ แสดงวธใช AirDrop เพอนาทาเตน MeeBot เขาสอปกรณของพวกเขา
เนนยากบผเขารวมวาสามารถเรยนรเพมเตมไดอกโดยดาวนโหลด ปรศนา "ใครๆ กเขยนโคดได" และสนามเดกเลน "เรยนรวธเขยนโคด 1" และ "เรยนรวธเขยนโคด 2" สนบสนนใหผเขารวมเขยนโคดตอไปเรอยๆ เพอทวาวนหนงพวกเขาจะสรางโปรแกรมทเปลยนโลกได
11
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
ตวเลอกอนๆ ใน Swift Playgrounds ถากลมของคณคนเคยกบ Byte และ "เรยนรวธเขยนโคด 1" และ "เรยนรวธเขยนโคด 2" แลว ยงมตวเลอกอนๆ ทใช Swift Playgrounds สาหรบ Hour of Code ของคณ ดงตอไปน
เกลยว จดเรมตน "เกลยว" ใหคณสรางสวนโคงเรขาคณตของตวเองไดดวยโคด ผเขารวมสามารถกาหนดสและจดทศนยมใหกบตวแปรเพอสรางและปรบเปลยนดไซนทแตกตางกนไป
เมอผเขารวมไดศกษารปทรงและรปแบบเรขาคณตทหลากหลายแลว ทาทายใหพวกเขาสรางงานศลปะดวยการปอนคาและเปลยนคาในโคด พวกเขาสามารถบนทกภาพหนาจอและใชรปทรงทสรางขนเปนพนฐานสาหรบโลโกบรษทหรอดไซนทโดดเดนไมเหมอนใคร
จดเรมตน "คาตอบ" คณสามารถใชจดเรมตน "คาตอบ" เพอสรางอะไรกไดตงแตคาถามประลองปญญา ไปจนถงแชทบอทแบบปญญาประดษฐ ใหผเขารวมลองพมพชอของตวเองลงในหนา "ขอความ"จากนนอธบายวา "show" และ "ask" คอฟงกชน และฟงกชนกมผลลพธไดเชนกน ซงกคอสงทคณเหนใน Live View ตอมาในหนา "ประเภท" ผเขารวมสามารถทดลองใชฟงกชน "show" และ "ask" ในแบบทตางออกไปได
เมอผเขารวมคนเคยกบ "คาตอบ" แลว ใหนกเรยนเขยนฟงกชน "show" และ "ask" แบบตางๆ ตอกน เปนชดใหเพอนคนอนไดลองทา โดยสามารถนาผลลพธทไดจากฟงกชนของตวเองไปใชในการแตงนยาย เขยนบทสมภาษณ หรอชวประวตสนๆ
รปทรง คณสามารถวางและทาใหวตถและขอความเคลอนไหวแบบตอบสนองตอการสมผสโดยใชจดเรมตน "รปทรง" ใหผเขารวมศกษาหนา "สราง" "สมผส" และ "เคลอนไหว" เพอดวธใชประเภทและการสรางคาเรมตน
ทาทายใหผเขารวมสรางโปรเจกตทหมอนาไปใชปรบปรงการประสานงานระหวางมอกบตาของคนไขได ผเขารวมควรคานงถงวธใชรปทรงและฟงกชนทพวกเขามใน "จดเรมตน" ใหไดผลดทสด โดยสามารถทดสอบดไซนของตวเองกบเพอนและคดวาจะพฒนาโปรเจกตตอไปอกไดอยางไร
12
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
ตอยอดการเรยนร เวลาสอนการเขยนโคด คณไมไดแคสอนภาษาเทคโนโลยเทานน แตกาลงสอนแนวทางใหมๆ ในการคดและทาใหความคดนนกลายเปนจรงอกดวย และการเขยนโคดดวย Swift ซงเปนภาษาการเขยนโปรแกรมทเรยนรงาย เปนธรรมชาต และทรงประสทธภาพของ Apple จะชวยมอบแนวทางทสนกสนานและดงดดใจเพอเตรยมพรอมสอนาคต ทกคนควรไดรบโอกาสสรางสรรคสงทเปลยนแปลงโลกใบนได
การจดกจกรรม Hour of Code เปนเพยงจดเรมตนในเสนทางการเขยนโคด Apple มอบทกสงทนกการศกษาจาเปนตองใชในการนาการเขยนโคดเขาสชนเรยน ไมวาคณจะเพงเรมใช Swift Playgrounds บน iPad หรอพรอมทจะเรยนร Xcode บน Mac กตาม
ดแหลงขอมลทงหมดสาหรบการสอนการเขยนโคด >
ดเพมเตมเกยวกบหลกสตร "ใครๆ กเขยนโคดได" > ดเพมเตมเกยวกบหลกสตร "การพฒนาใน Swift" >
13
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
Swift Coding Club ชดคท Swift Coding Club มกจกรรมการเขยนโคดทกาหนดเวลาเรยนเองไดอยางยดหยน และสนบสนนใหสมาชกชมรมไดออกแบบแอพของตวเอง และถงคณจะไมใชครผสอนหรอผเชยวชาญการเขยนโคดกสามารถจดชมรม Swift Coding Club ได เพราะชดคทนมครบทกอยางทจาเปนสาหรบการตงชมรม รวมถงเคลดลบและกจกรรมตางๆ ในการออกแบบเซสชนของชมรม และแหลงขอมลทเปนประโยชนสาหรบวางแผนและจดแสดงแอพดวย ดาวนโหลดชดคท Swift Coding Club >
ชดคท Swift Coding Club | อาย 10 ปขนไป ใชโคด Swift เพอเรยนรพนฐานการเขยนโคดดวย Swift Playgrounds บน iPad
14
Hour of Code กบ Swift Playgrounds | คมอสาหรบวทยากร
© 2019 Apple Inc. สงวนสทธทกประการ Apple, โลโก Apple, AirDrop, iPad, iPad Air, iPad mini, iPad Pro, Mac, macOS, Pages และ Xcode เปนเครองหมายการคาของ Apple Inc. ซงจดทะเบยนในสหรฐอเมรกา และประเทศอนๆ iPadOS, Swift, โลโก Swift และ Swift Playgrounds เปนเครองหมายการคาของ Apple Inc. และ Hour of Code เปนเครองหมายการคาของ Code.org IOS เปนเครองหมายการคาหรอเครองหมาย การคาทจดทะเบยนของ Cisco ในสหรฐอเมรกาและประเทศอนๆ และมการใชภายใตสทธการใชงาน ชอสนคาและชอบรษทอนๆ ทกลาวถง ณ ทนอาจเปนเครองหมายการคาของบรษททเกยวของ พฤศจกายน 2019