swift coding club · 2020-02-20 · โค้ด 2" ในswift playgrounds ได้...
TRANSCRIPT
Swift Coding Club ใครๆ กเขยนโคดได
ยนดตอนรบส Swift Coding Club! การเรยนเขยนโคดจะสอนใหคณรจกวธแกปญหาและทางานรวมกบผอนไดอยางสรางสรรค แถมชวยเนรมตไอเดยของคณใหกลายเปนจรงได
Swift Coding Club คอวธเรยนเขยนโคดและออกแบบแอพทสนก เพราะมกจกรรมตางๆ ทสรางขน มาเพอ Swift ซงเปนภาษาสาหรบการเขยนโคดของ Apple ทจะชวยสงเสรมการทางานรวมกน ในขณะทคณเรยนเขยนโคด สรางแอพตนแบบ และคดวาโคดจะสรางความแตกตางใหกบโลกรอบๆ ตวไดอยางไร
และถงจะไมใชครผสอนหรอผเชยวชาญการเขยนโคด กสามารถจดชมรม Swift Coding Club ได เพราะสามารถศกษาเนอหาตางๆ ดวยตวเองเมอไหรกได หรอจะเรยนไปพรอมกบสมาชกชมรมคนอนกไดเชนกน และยงเฉลมฉลองไอเดยและการออกแบบของชมรมดวยการจดงานจดแสดงแอพในชมชนของคณไดดวย
คมอนแบงออกเปน 3 สวนดงน
เรมตนใชงาน เรยนรและนาไปใช เฉลมฉลอง
แหลงขอมลการเขยนโคด
ใครๆ กเขยนโคดได | อาย 10 ปขนไป
ใชโคด Swift เพอเรยนรพนฐานการเขยนโคดดวย Swift Playgrounds บน iPad ดเพมเตม >
ยนดตอนรบ
พฒนาใน Swift | อาย 14 ปขนไป
เรยนรวธพฒนาแอพใน Xcode บน Mac ดเพมเตม >
ทกสงทคณจาเปน ตองใชในการตงชมรม
Swift Coding Club
โมดลและกจกรรมตางๆ สาหรบเซสชนในชมรม
แหลงขอมลทเปนประโยชนสาหรบการวางแผนและจดกจกรรมในชมชน
2
Swift Coding Clubs ออกแบบมาโดยใชแหลงขอมลทหลากหลายสาหรบการสอนเขยนโคด Apple พานกเขยนโคดกาวจากการเรยนรขนพนฐานบน iPad มาสการสรางแอพทใชงานไดจรงบน Mac
เรมตนใชงาน 1.ดหลกสตร “ใครๆ กเขยนโคดได” “ใครๆ กเขยนโคดได” แนะนาผเรยนเขาสโลกของการเขยนโคดผานปรศนาแบบอนเทอรแอคทฟ ตวการตนทนาสนก และกจกรรมทดงดด กอนเรมตนออกแบบประสบการณของชมรม คณควรศกษาแหลงขอมล "ใครๆ กเขยนโคดได" ดานลางน
เรมตนใชงาน 3
ดาวนโหลดหลกสตร "ใครๆ กเขยนโคดได" >
Swift Playgrounds เปนแอพฟรสาหรบ iPad ทจะชวยใหการเรยนร Swift เปนแบบอนเทอรแอคทฟและสนกสนาน ซงมาพรอมคลงบทเรยนในตว รวมทงความทาทายพเศษทสรางสรรคโดยนกพฒนาและผเผยแพรชนนา
ดาวนโหลดและศกษา Swift Playgrounds >
ปรศนา "ใคร ๆกเขยนโคดได" ประกอบดวยกจกรรมตาง ๆเพอใหความรเบองตนเกยวกบแนวคดของการเขยนโคด เชอมโยงแนวคดเหลานเขากบชวตประจาวน แลวนาไปใชโดยไขปรศนาใน Swift Playgrounds
3. จดทาแผน เรองทตองพจารณามดงน
• สมาชกชมรมมใครบาง แตละคนสนใจเรองอะไร และแตละคนมประสบการณในการเขยนโคดมากอนมย หรอเปนมอใหมเลย
• ชมรมจะนดประชมกนบอยแคไหน และหากคณวางแผนจะจดซมเมอรแคมป จะมกจกรรมการเขยนโคดทงหมดกชวโมง
• ชมรมสามารถเขาถงเทคโนโลยอะไรไดบาง
• เปาหมายของชมรมคออะไร
เรมตนใชงาน 4
2. ตรวจสอบความพรอมดานเทคโนโลย กอนการเจอกนครงแรก คณตองแนใจวามสงตอไปน
• iPad Swift Playgrounds ตองใช iPad แบบ 64 บตทใช iOS 10 ขนไป หรอใช iPadOS 13 ซงรวมถง iPad mini 2 หรอใหมกวา, iPad Air หรอใหมกวา หรอ iPad Pro ซงแนะนาวาแตละคนควรมอปกรณเปนของตวเอง แตจะใชเครองเดยวกนและชวยกนเขยนโคดกได
• แอพ Swift Playgrounds ดาวนโหลด Swift Playgrounds >
• ปรศนา "ใครๆ กเขยนโคดได" คมอเลมนจะแนะนาผเขารวมในการทากจกรรมตางๆ ในโมดล "สรางโปรเจกต" และ "ทายปญหาเพอนๆ" ดาวนโหลดหลกสตร "ใครๆ กเขยนโคดได" >
ไปทบรการชวยเหลอของ Apple เพอขอรบความชวยเหลอเกยวกบผลตภณฑของ Apple
โปสเตอรชมรม Swift Coding Club
สตกเกอรชมรม Swift Coding Club
4. บอกตอ บอกใหทกคนรเกยวกบชมรม Swift Coding Club ลองดไอเดยและสอตางๆ สาหรบเชญชวนสมาชกใหมาเขารวมชมรมของคณ
• ประกาศเกยวกบชมรมของคณ ใชอเมล โซเชยลมเดย เวบ ใบปลว หรอวธบอกแบบปากตอปากเพอใหชมชนของคณรบรเกยวกบชมรมน
• จดการประชมเพอใหขอมล ถามผทนาจะเขาเปนสมาชกชมรมวาสนใจเรองอะไรบาง และอยากสรางโปรเจกตแบบไหน พดคยเกยวกบไอเดยการจดกจกรรมในชมชน และสมาชกชมรมจะมสวนรวมไดอยางไรบาง โดย คณยงแชรวดโอสนๆ เกยวกบชมรมทางออนไลนไดดวย
สอตอไปนชวยโปรโมทและจดชมรม Swift Coding Club ในแบบทคณตองการได
• โปสเตอร ดาวนโหลดเทมเพลตนไดฟร แลวปรบแตงโปสเตอรในแบบของคณเอง จากนนพมพและนาไปตด หรอจะสรางโปสเตอรแบบดจตอลแลวแชรทางออนไลนกได และอยาลมระบรายละเอยดวนเวลาและสถานทนดหมายของชมรม รวมถงวธเขารวมดวย
• สตกเกอรและเสอยด ใชสตกเกอรชมรม Swift Coding Club เหลาน เพอชวยโปรโมทชมรม เสอยดเหมาะสาหรบมอบใหสมาชกทเขารวมงานจดแสดงแอพ ดาวนโหลดเทมเพลตเสอยดชมรม Swift Coding Club เพอทาเสอยดแจกใหสมาชก
เสอยดชมรม Swift Coding Club
เรมตนใชงาน 5
เคลดลบสาหรบหวหนาชมรม
เรมตนใชงาน 6
สรางทมผนา การมสมาชกกลมหนงคอยเปนผนาในการทากจกรรมตางๆ ในชมรมจะชวยใหทกอยางงายขนแถมยงสนกขนดวย ลองดวาสมาชกชมรม คนไหนมแววเปนหวหนาไดบาง และคณอาจพจารณาเพมเจาหนาทประจา ชมรมสาหรบการจดงาน การเขยนโคด การออกแบบแอพ และอนๆ ดวยกได
เรยนรไปดวยกน หวหนาชมรมไมจาเปนตองรทกเรอง เพราะหนาทของพวกเขาคอชวยสมาชกศกษาคนควาดวยตวเองและพฒนาทกษะการแกไขปญหา รวมถงสนบสนนใหสมาชกชวยเหลอซงกนและกน
แบงปนไอเดย สมาชกบางคนอาจสนใจอยากพฒนาเกม ในขณะทคนอนอาจตองการสรางแอพเพอชวยเหลอผคน เรยนรเกยวกบ Swift หรอแมแตควบคมหนยนต ลองคดหาวธใหสมาชกไดทางานรวมกนในโปรเจกตทตางคนตางกสนใจดส
จบคใหเหมาะสม บางครงสมาชกทเกงกวาอาจทงคนอนไปไกลแบบไมเหนฝน ลองดวามสมาชกคนไหนบางทสามารถจบคกบมอใหมเพอชวยกนเขยนโปรแกรมได เพราะการสอนคนอนกเปนวธการเรยนรทยอดเยยมไมแพกน
ไดเวลาโชวของ กจกรรมในชมชนหรองานจดแสดงแอพเปนวธทยอดเยยมในการโปรโมทชมรมของคณ ตลอดจนไอเดยการออกแบบ และทกษะการเขยนโคดใหเพอนๆ ครอาจารย รวมถงชมชน และยงอาจชวยใหคณหาสมาชกเพมไดดวย ดเคลดลบการจดกจกรรมในชมชนหรองานแสดงแอพของคณเองทหนา 12
เรยนรและนาไปใช
1. ศกษา Swift Playgrounds สอสาหรบชมรมออกแบบมาโดยใช Swift Playgrounds ซงมาพรอมคลงบทเรยนในตว รวมทงความทาทายพเศษทสรางสรรคโดยนกพฒนาและผเผยแพรชนนา เรมตนโดยการทาความคนเคยกบเนอหาใน Swift Playgrounds และคณสมบตของแอพ
เรยนรและนาไปใช 7
คลง Snippet ไมตองพมพใหเมอย เพราะคณแตะในแถบเครองมอเพอเขาถงคลง Snippet
แลวลากโคดสวนทใชบอย ๆ มาวางไดอยางรวดเรว
8
คณสมบตของ Swift Playgrounds
เครองมอ ใชเมนนเพอรเซตหนา ถายรป สราง PDF หรอบนทกภาพยนตร
เลอกตวการตนปรบแตงประสบการณการใชงานในแบบคณโดยการแตะตวการตนเพอเลอกตวอน
คาใบ คณสมบตนจะใหคาแนะนาทมประโยชน และถงแมจะมเฉลยวธไขปรศนาในตอนทายสดดวย แตคณกจะไมสามารถคดลอกวธทามาวางเฉยๆ ได เพราะจะตองทาตามขนตอนจนจบแลวเขยนโคดดวยตวเองกอนจงจะผานไปตอได
ควบคมความเรวเพมหรอลดความเรวของโคด
ไฮไลทโคดในขณะทรนโคด ใช "เลอนไปตามโคดของฉน"
เพอไฮไลทโคดแตละบรรทดในขณะทรนโคดเพอใหเขาใจไดดยงขนวา
โคดนนทาอะไร
เมนหนาแตะสวนหวของหนาเพอดหนาสนามเดกเลนทงหมด แตะทหนาหรอใชลกศร
เพอนาทางไปยงหนาตาง ๆ
เรยนรและนาไปใช
ไขปรศนาดวยวธทหลายหลาก แตละปรศนามทางแกหลายวธ หากสมาชกคนไหนทาเสรจกอน ลองแนะนาใหสมาชกคดหาวธอนๆ ในการไขปรศนานน เพราะการคดอยางยดหยนและการเปรยบเทยบวธแกปญหาหลายวธจะชวยพฒนาทกษะดานการคดเชงวพากษ
แบงปรศนาเปนสวนๆ ปรศนาอาจมความซบซอน แตถาสมาชกชมรมแบงปรศนาออกเปนสวนๆ กจะชวยใหคดวเคราะหขนตอนการไขปรศนาทงหมดไดงายขน และใชแอพ Pages หรอโนตเพอวางแผน
และเขยนขนตอนกอนลงมอพมพโคดได
เตรยมฝายชวยเหลอ จดตงพนททมผเชยวชาญประจาชมรมคอยใหความ
ชวยเหลอสมาชกคนอน ๆ
เรยนรและนาไปใช
เคลดลบสาหรบการเรยนรดวย Swift Playgrounds
9
ศกษาปรศนานนกอน แนะนาใหสมาชกชมรมซมและหมนโลกของ Byte ในแบบ Live View ไป
เรอยๆ เพอสารวจอยางละเอยดวาจะตองทาอะไรบางจงจะไขปรศนาได อกทงสมาชกยงสามารถเปดดแบบเตมหนาจอโดยการแตะทเสนแบงระหวาง 2 หนาตาง
คางไว แลวลากไปทางซาย
จบคเขยนโปรแกรม ใหสมาชกชมรมลองทางานรวมกนบน iPad เครองเดยว โดยชวยกนคดวธไขปรศนาและผลดกนเขยนโคดได
ใชคณสมบต "การชวยการเขาถง" Swift Playgrounds ทางานรวมกบคณสมบตการชวยการเขาถงในตวทมาพรอม iOS และ iPadOS ไดเปนอยางด ดงนนไมวาใคร
กเรยนเขยนโคดได ตวอยางเชน ผเขยนโคดกลบส ปรบหนาจอใหเปนระดบสเทา และซมเพอปรบการมองเหนได
สรางโปรเจกต สมาชกชมรมใช iPad เพอฝกฝนพนฐานการเขยนโคดใน "เรยนรวธเขยนโคด 1" และ "เรยนรวธเขยนโคด 2" ใน Swift Playgrounds ได พวกเขาจะนาทกษะใหมๆ ไปใชในการออกแบบและสรางโปรเจกตสนามเดกเลนทตอบสนองตอกจกรรมทตองใชการสมผส ดโมดล >
ทายปญหาเพอนๆ สมาชกชมรมจะเสรมสรางทกษะทพวกเขาพฒนาขนใน "สรางโปรเจกต" โดยไขปรศนาททาทายมากขนใน "เรยนรวธเขยนโคด 1" และ "เรยนรวธเขยนโคด 2" ใน Swift Playgrounds พวกเขาสรางโปรเจกตสนามเดกเลนทรองขอและตอบสนองตอขอมลผใช ดโมดล >
ออกแบบแอพ สมาชกชมรมทางานรวมกนเพอออกแบบแอพทจะชวยแกปญหาในชมชนของตน พวกเขามสวนรวมในขนตอนการออกแบบทแสดงใหเหนถงวธการระดมความคด วางแผน สรางตนแบบ และประเมนแอพของพวกเขาเอง ดโมดล >
สรางเกม Sphero สมาชกชมรมเขยนโปรแกรม Sphero เพอสรางสรรคเกมอาเขตสดคลาสสกขนมาใหม โดยจะชวยกนศกษาโคดเบองหลงเกม และแกไขโคดเพอสรางประสบการณของพวกเขาเอง พวกเขาใชทกษะทมออกแบบเกมของตวเองโดยใชหนยนต Sphero อยางนอย 1 ตว ดโมดล >
2. เลอกโมดลของคณ สอสาหรบชมรมแบงออกเปนโมดลตางๆ ทผสมผสานกจกรรมการเขยนโคดและการออกแบบเชงสรางสรรคควบคกนไป แตละโมดลประกอบดวยเซสชนทใชเวลา 1 ชวโมง 12 เซสชน และระบธมเฉพาะ รวมถงระดบความเชยวชาญในการเขยนโคด ในเซสชน "เรยนรและลองทา" สมาชกชมรมจะศกษาแนวคดหลกและนาไปใชกบปรศนาและความทาทายในการเขยนโคดภายใน Swift Playgrounds และในเซสชน "นาไปใชและเชอมโยง" พวกเขาจะพจารณาถงวธทเราใชโคดเพอศกษาไอเดยตางๆ และสรางผลตภณฑใหมๆ จากนนจะนาทกษะการเขยนโคดและการออกแบบไปใชสรางหรอออกแบบโปรเจกต Swift Playgrounds เพอกลมเปาหมายเฉพาะ
คณจะพบคมอสาหรบวทยากรสาหรบแตละโมดลในสวนท 2 ของเอกสารน หรอใชลงกดานลางเพอศกษาคมอดงกลาวไดตอนนเลย
เรยนรและนาไปใช 10
Run My Code
11
3. ตอยอดการเรยนร แลวคณยงเพมเซสชนตามความสนใจของสมาชกไดอกดวย โดยอาจตอยอดกจกรรมการออกแบบและการเขยนโคดดวยประสบการณตางๆ เชน การสารวจอปกรณทเชอมตอ การสรางเสนทางทมสงกดขวางสาหรบโดรน หรอการสรางภารกจหนยนตชวยเหลอ
เพอกระตนใหเกดการระดมสมองในการออกแบบ คณอาจมวทยากรรบเชญหรอการทศนะศกษาเพอชวยใหสมาชกชมรมเขาใจกลมเปาหมายและขอกาหนดในการออกแบบสาหรบโปรเจกตไดดยงขน
เรยนรและนาไปใช
2. รางวลดานการออกแบบ การแขงขนทเปนมตรคอเครองสรางแรงจงใจชนเยยม สรางแรงบนดาลใจใหสมาชกชมรมดวยการมอบรางวลเพอยกยองจดเดนดานใดดานหนงในการเขยนโคดและการออกแบบ ตวอยางเชน • วศวกรรมดเดน • นวตกรรมดเดน • การออกแบบดเดน • การนาเสนอดเดน
นอกจากน คณยงสนบสนนใหผชมมสวนรวมดวยรางวลขวญใจมหาชนไดอกทาง
1. วางแผนงานจดแสดงครงใหญ กาหนดวนและเชญนกเรยน อาจารย ผปกครอง และสมาชกในชมชนมาเขารวม
จดสรรเวลาใหแตละทมนาเสนอโปรเจกตของตนและจดเซสชนถามตอบสนๆ ดวย แตถาคณมกลมขนาดใหญ กแบงออกเปน 2 รอบใหสมาชกชมรมดการนาเสนอของกนและกนได
แนะนาใหปดทายดวยสไลดโชวรปถายสนกๆ จากแตละเซสชนของชมรม
คณสามารถดาวนโหลดและแกไขประกาศนยบตรนเพอมอบเปนรางวลสาหรบดานตางๆ ได
เฉลมฉลอง
กจกรรมในชมชนหรองานแสดงแอพ เปดโอกาสใหผคนในชมชนมสวนรวมในวงกวางขน และศกษาความเปนไปไดทโคดจะชวยแกปญหาทเผชญอยในปจจบนโดยจดกจกรรมในชมชนหรองานแสดงแอพ กจกรรมเหลานยงเปนวธอนยอดเยยมในการแสดงความสามารถของสมาชกชมรมอกดวย
เฉลมฉลอง 12
สำหรบ
ประกาศนยบตรรบรองความสำเรจ
Swift Coding Clubใครๆ กเขยนโคดได
ลายเซน วนท
มอบใหกบ
3. คดเลอกผตดสนและทปรกษา ผตดสนและทปรกษาอาจเปนอาจารยหรอเจาหนาท อาจเปนนกเรยนทชานาญดานการเขยนโคด ผเชยวชาญจากวงการนกพฒนาหรอออกแบบ สมาชกคณะกรรมการโรงเรยน หวหนาชมชนในทองถน หรอใครกตามทจะไดประโยชนจากไอเดยของโปรเจกตนนๆ
ผตดสนสามารถพบปะพดคยกบสมาชกชมรมไดเลยโดยไมจาเปนตองรอจนถงวนจดแสดงผลงาน หรอคณจะเชญผตดสนมาเปนวทยากรรบเชญเพอใหความรในขณะทผเรยนอยในขนตอนการระดมสมองหรอวางแผนโปรเจกตกได
4. แบงปนและสรางแรงบนดาลใจ คณอาจบนทกวดโองาน นาเสนอเกบไวกได แลวนาไปเผยแพรตอใหใหคนอนๆ ในชมชนด พรอมกบจดทาวดโอไฮไลทเพอเปนแรงบนดาลใจใหกบสมาชกชมรมรนตอๆ ไป
เฉลมฉลอง 13
สำหรบ
ประกาศนยบตรรบรองความสำเรจ
Swift Coding Clubใครๆ กเขยนโคดได
ลายเซน วนท
มอบใหกบ
โมดล Swift Coding Club
สรางโปรเจกต ทายปญหาเพอนๆ
ออกแบบแอพ สรางเกม Sphero
สรางโปรเจกต
ในเซสชนเหลาน สมาชกชมรมจะฝกฝนพนฐานการเขยนโคดโดยทากจกรรมสนกๆ จากคมอปรศนา "ใครๆ กเขยนโคดได" พวกเขาจะฝกเขยนโคดโดยไขปรศนาใน "เรยนรวธเขยนโคด 1" และ "เรยนรวธเขยนโคด 2" ใน Swift Playgrounds และนาทกษะใหมๆ ไปใชในการออกแบบและสรางโปรเจกตสนามเดกเลนทตอบสนองตอกจกรรมทตองใชการสมผส
ในเซสชน "เรยนรและลองทา" สมาชกชมรมจะศกษาแนวคดหลกและนาไปใชกบปรศนาและความทาทายในการเขยนโคดภายใน Swift Playgrounds และในเซสชน "นาไปใชและเชอมโยง" พวกเขาจะเรยนรวธใชโคดเพอศกษาไอเดยตางๆ และสรางผลตภณฑใหมๆ โดยในชวงทายของเซสชน ขอแนะนาใหคณจดกจกรรมในชมชนเพอใหสมาชกชมรมไดสาธตโปรเจกตของพวกเขา
ถาตองการดเพมเตมเกยวกบแตละกจกรรม เขาถงแหลงขอมลเพมเตม และดวธสนบสนนหรอทาทายสมาชกชมรม ใหดคมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได"
ภาพรวมของเซสชน
เรยนรและลองทา: 6 เซสชน
นาไปใชและเชอมโยง: 6 เซสชน
กจกรรมในชมชน
สรางโปรเจกต 17
แหลงขอมล
เรยนรวธเขยนโคด 1
เกลยว
เรยนรวธเขยนโคด 2
รปทรง
สรางโปรเจกต ภาพรวมของโมดล
สรางโปรเจกต 18
คาสง
ศกษาแนวคดพนฐานของคาสง ซงเปนคาสงทเฉพาะเจาะจงทใชสงคอมพวเตอร เรยนรการเขยนโคดโดยใชคาสงตามลาดบ
เรยนร: รบชมบทนาเกยวกบคาสงใน "เรยนรการเขยนโคด 1" เลนซอนหา (หนา 3) ลองทา: ไขปรศนาในบท คาสง ใน "เรยนรการเขยนโคด 1" (หนา 4-10)
เรยนรการเขยนโคด 1 คาสง • บทนา • การออกคาสง • การเพมคาสงใหม • การสลบเปดปดสวตช
For Loop ศกษา For Loop และวธทคณจะทาใหโคดมประสทธภาพยงขนโดยใชฟงกชนและลป
เรยนร: รบชมบทนาเกยวกบ For Loop ใน "เรยนรการเขยนโคด 1" ตวสรางแพทเทรน (หนา 26) ลองทา: ไขปรศนาในบท For Loop ใน "เรยนรการเขยนโคด 1"(หนา 27-31)
เรยนรการเขยนโคด 1For Loop • บทนา • การใช Loop • การใช Loop ทกดาน
ฟงกชน
เรยนรวธสรางคาสงของคณเองโดยสรางฟงกชน และเรยกชอฟงกชนทคณเขยน
เรยนร: รบชมบทนาเกยวกบฟงกชนใน "เรยนรการเขยนโคด 1" ศลปะการพบกระดาษ (หนา 15) ลองทา: ไขปรศนาในบท ฟงกชน ใน "เรยนรการเขยนโคด 1" (หนา 16-21)
เรยนรการเขยนโคด 1 ฟงกชน • บทนา • การเขยนลกษณะการทางานใหม • การสรางฟงกชนใหม • รปแบบการซอนโคด
1 2 3
สรางโปรเจกต
สรางโปรเจกต 19
ตวแปร
เรยนรเกยวกบวธทคอมพวเตอรจดเกบขอมลโดยใชตวแปร และวธเขยนโคดโดยใชตวแปร
เรยนร: รบชมบทนาเกยวกบตวแปรใน "เรยนรการเขยนโคด 2" NewsBot (หนา 36) ลองทา: ไขปรศนาในบท "ตวแปร" ใน "เรยนรการเขยนโคด 1" และจดเรมตน "เกลยว" (หนา 37-43)
"เรยนรการเขยนโคด 2"ตวแปร • บทนา • คอยตดตามด
เกลยว • ภาพรวม • ไฮโพไซคลอยด • เอพไซคลอยด • ไฮโพโทรคอยด • วงร • เวลาเลน
ออกแบบสาหรบกลมเปาหมาย
พจารณามมมองของผใชทแตกตางกน และวธออกแบบผลตภณฑสาหรบกลมเปาหมายเฉพาะ
เชอมโยง: มองดจากมมมองของคนอน (หนา 58)
โคดททางานผานเงอนไข
ศกษาตรรกะบลน และวธเขยนโคดททางานผานเงอนไข
เรยนร: รบชมบทนาเกยวกบฟงกชนใน "เรยนรการเขยนโคด 1" มคนกลาววา (หนา 49) ลองทา: ไขปรศนาในบท "ฟงกชน" ใน "เรยนรการเขยนโคด 1" (หนา 50-56)
เรยนรการเขยนโคด 1ฟงกชน • บทนา • ตรวจสอบสวตช • ใช else if • โคดททางานผานเงอนไข Loop • กาหนดฟงกชนทอจฉรยะกวา
4 5 6
สรางโปรเจกต
สรางโปรเจกต 20
ประเภทและการสรางคาเรมตน
เรยนรวธอธบายประเภทและวธสรางคาเรมตนของประเภทในโคดของคณ
เรยนร: รบชมบทนาเกยวกบบท "ประเภทและการสรางคาเรมตน" ใน"เรยนรการเขยนโคด 2" คณภาพของการออกแบบทด (หนา 62) ลองทา: ไขปรศนาในบท "ประเภทและการสรางคาเรมตน" ใน "เรยนรการเขยนโคด 2" (หนา 63–66)
เรยนรการเขยนโคด 2 ประเภท • บทนา • การปดใชงานประต
การสรางคาเรมตน • บทนา • สรางคาเรมตนของผเชยวชาญของคณ • การใชชอแทนประเภทตางๆ
รปทรงแบบอนเทอรแอคทฟ
ศกษาจดเรมตน "รปทรง" ใน Swift Playgrounds ซงเปนจดเรมตนการพฒนาโปรเจกตของคณในเซสชนตอมา ทดลองกบหนา"สราง" "สมผส" และ "ทาใหเคลอนไหว" และหาวาแตละสวนของโคดทาอะไรไดบางและทาไดอยางไร ทางานรวมกนเปนกลมเพอแสดงรายการองคประกอบและฟงกชนดานกราฟกทคณใชงานไดภายในจดเรมตน "รปทรง"
รปทรง • สราง • สมผส • ทาใหเคลอนไหว
สรางโปรเจกตรปทรง
ศกษาวธทคณสามารถสรางโปรเจกตการประสานงานรวมกนระหวางมอกบตาในจดเรมตน "รปทรง" ยอนกลบไปและเพมลงในรายการองคประกอบและฟงกชนดานกราฟก
นาไปใช: สรางโปรเจกตการประสานงานรวมกนระหวางมอกบตา (หนา 67)
รปทรง • ผาใบ
7 8 9
สรางโปรเจกต
สรางโปรเจกต 21
สรางโปรเจกต
ทางานเปนคเพอเขยนโคดไอเดยโปรเจกตในหนา "ผาใบ" ของจดเรมตน "รปทรง" อางองภาพสเกตชของคณจากเซสชนลาสด
รปทรง • ผาใบ
ออกแบบโปรเจกต
ระดมสมองเกยวกบโปรเจกตอนๆ ทคณสรางดวยจดเรมตน "รปทรง" ได พจารณาองคประกอบและฟงกชนดานกราฟกทม รวมทงวธตอบสนองตอความตองการของกลมเปาหมายเฉพาะ รวมกนศกษาไอเดย แลวจบคกนสเกตชภาพไอเดยดงเดมทแสดงวธทโปรเจกตสามารถบรรลวตถประสงคของคณ รวมถงวธออกแบบเพอกลมเปาหมายเฉพาะ
ประเมนโปรเจกต
ทดสอบโปรเจกตสนามเดกเลนกบเพอนๆ ฝกอธบายวธการทางานของโปรเจกตพรอมการตดสนใจดานการออกแบบ เพอเตรยมพรอมสาหรบการแชรผลงานสรางสรรคของคณทกจกรรมในชมชน
รปทรง • ผาใบ
กจกรรมในชมชน
ฉลองความสาเรจของชมรมทกจกรรมในชมชน คณสามารถสาธตโปรเจกต อธบายกระบวนการออกแบบ และรบคาตชมจากชมชนได
10 11 12
สรางโปรเจกต
ทายปญหาเพอนๆ
22ทายปญหาเพอนๆ
ทายปญหาเพอนๆ ภาพรวมของโมดล
ในโมดลน สมาชกชมรมจะเสรมสรางทกษะโดยทากจกรรมททาทายเพมเตมในคมอปรศนา "ใครๆ กเขยนโคดได" พวกเขาจะฝกเขยนโคดโดยไขปรศนาใน "เรยนรวธเขยนโคด 1" และ "เรยนรวธเขยนโคด 2" ใน Swift Playgrounds และนาทกษะขนสงไปใชพฒนาโปรเจกตสนามเดกเลนทรองขอและตอบสนองตอขอมลผใช โมดลนตองใชความเขาใจสาหรบสอในปรศนาบทท 1-6 การจบโมดล "สรางโปรเจกต" ของชมรม หรอพนความรทเทยบเทา
ในเซสชน "เรยนรและลองทา" สมาชกชมรมจะศกษาแนวคดหลกและนาไปใชกบปรศนาและความทาทายในการเขยนโคดภายใน Swift Playgrounds และในเซสชน "นาไปใชและเชอมโยง" พวกเขาจะเรยนรวธใชโคดเพอศกษาไอเดยตางๆ และสรางผลตภณฑใหมๆ โดยในชวงทายของเซสชน ขอแนะนาใหคณจดกจกรรมในชมชนเพอใหสมาชกชมรมไดสาธตโปรเจกตของพวกเขา
ถาตองการดเพมเตมเกยวกบแตละกจกรรม เขาถงแหลงขอมลเพมเตม และดวธสนบสนนหรอทาทายสมาชกชมรม ใหดคมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได"
ภาพรวมของเซสชน
เรยนรและลองทา: 4 เซสชน
นาไปใชและเชอมโยง: 8 เซสชน
กจกรรมในชมชน
เปายงฉบ
คาตอบ
ทายปญหาเพอนๆ 23
แหลงขอมล
เรยนรวธเขยนโคด 1
เรยนรวธเขยนโคด 2
ฟงกชนทมพารามเตอร
เรยนรวธปอนขอมลเพมเตมใหคอมพวเตอรโดยสรางฟงกชนทเฉพาะเจาะจงยงขนดวยพารามเตอร
เรยนร: รบชมบทนาเกยวกบ "ฟงกชนทมพารามเตอร" ใน “เรยนรการเขยนโคด 2" สตรเพอความสาเรจ (หนา 71) ลองทา: ไขปรศนาในบท "ฟงกชนทมพารามเตอร" ใน "เรยนรการเขยนโคด 2" (หนา 72-75)
"เรยนรการเขยนโคด 2" ฟงกชนทมพารามเตอร • บทนา • พฒนาตอไป
ทายปญหาเพอนๆ 24
1 ตวดาเนนการตรรกะ
เรยนรวธเขยนโคดลกษณะการทางานทเฉพาะเจาะจงเพอตอบสนองบางเงอนไขโดยใชตวดาเนนการตรรกะ
เรยนร: รบชมบทนาเกยวกบ "ตวดาเนนการตรรกะ" ใน "เรยนรการเขยนโคด 1" มคนกลาววา รอบ 2 (หนา 81) ลองทา: ไขปรศนาในบท "ตวดาเนนการตรรกะ" ใน "เรยนรการเขยนโคด 1" (หนา 82–85)
เรยนรการเขยนโคด 1ตวดาเนนการตรรกะ • บทนา • ใชตวดาเนนการ NOT • ตรวจสอบน AND นน • ตรวจสอบน OR นน
ออกแบบเกม
ใชการแขงเปายงฉบใน Swift Playgrounds เพอออกแบบเกมรนทปรบปรงใหม
นาไปใช: สรางเกมเปายงฉบ (หนา 76)
เปายงฉบ • ภาพรวม • ปรบแตงเกมใหเปนแบบฉบบของคณ
• เพมการกระทา • เพมการกระทาทซอนอย • เพมคแขงขน
2 3
ทายปญหาเพอนๆ
ทายปญหาเพอนๆ 25
สรางแบบทดสอบ
รวบรวมความรเกยวกบตวดาเนนการทมเงอนไข ตวแปร ฟงกชน และฟงกชนทมพารามเตอรเขาดวยกนเพอสรางแบบทดสอบในจดเรมตน "คาตอบ" ใน Swift Playgrounds
นาไปใช: สรางแบบทดสอบ (หนา 86)
คาตอบ • ขอความ • ประเภท
While Loop เรยนรเกยวกบ While Loop และวธใชเพอวนลปกลมโคดจนกวาเงอนไขจะกลายเปนจรง
เรยนร: รบชมบทนาเกยวกบ "ตวดาเนนการตรรกะ" ใน "เรยนรการเขยนโคด 1"
เกมในสนามเดกเลน (หนา 90)
ลองทา: ไขปรศนาในบท "ตวดาเนนการตรรกะ" ของ "เรยนรการเขยนโคด 1" (หนา 91–94)
เรยนรการเขยนโคด 1ตวดาเนนการตรรกะ • บทนา • กาลงรนโคด While... • สราง While Loop ทอจฉรยะกวา • Loop ซอน
ออกแบบโปรเจกตแบบทดสอบ
คดไอเดยสาหรบโปรเจกตแบบทดสอบในสนามเดกเลนของคณเอง โดยตอยอดจากจดเรมตน "คาตอบ" กาหนดวตถประสงคของแบบทดสอบ ศกษาการออกแบบสาหรบแอพแบบทดสอบ พจารณากลมเปาหมาย และสเกตชไอเดยของคณเอง
4 5 6
ทายปญหาเพอนๆ
ทายปญหาเพอนๆ 26
ปรบแบบทดสอบใหดขน
อพเดทแบบทดสอบเดมเพอนาโหมดตางๆ เขาส While Loop ของคณ คณจะใชทกษะเหลานในเซสชนหลงๆ เมอจะเขยนโคดไอเดยโปรเจกตของตวเอง
นาไปใช: ปรบแบบทดสอบของคณใหดขน (หนา 95)
คาตอบ • ขอความ • ประเภท
อารเรยและการรแฟคเตอร
ในเซสชนน สมาชกชมรมจะเรยนรทกษะดานเทคนคใหมๆ โดยใชอารเรย แลวใชทกษะเหลานนเพอรแฟคเตอรโคดของพวกเขา
เรยนร: รบชมบทนาเกยวกบ "อารเรยและการรแฟคเตอร" ใน "เรยนรการเขยนโคด 2" ประเมนผล (หนา 99) ลองทา: ไขปรศนาในบท "อารเรยและการรแฟคเตอร" ใน"เรยนรการเขยนโคด 2" (หนา 100–105)
เรยนรการเขยนโคด 2อารเรยและการรแฟคเตอร • บทนา • การจดเกบขอมล • การสารวจการทาซdา • การซอนทบบลอก • การจดใหเรยบรอย • การแกไขขอผดพลาดดชนอยนอกระยะ
เพมตวเลอกในแบบทดสอบ
อพเดทโปรเจกตสนามเดกเลนสาหรบแบบทดสอบเพอใสรายการตวเลอกตางๆ และเรมคดถงโปรเจกตทคณจะสรางขนไดดวยรายการตวเลอกเหลานน
นาไปใช: เพมตวเลอกในแบบทดสอบ(หนา 106)
คาตอบ • ขอความ • ประเภท
7 8 9
ทายปญหาเพอนๆ
สรางโปรเจกต
สรางโปรเจกตของคณเองในจดเรมตน "คาตอบ" ใชไวรเฟรมจากเซสชนกอนหนาเปนแนวทาง
คาตอบ • ขอความ • ประเภท
ทายปญหาเพอนๆ 27
ออกแบบโปรเจกตใหม
ระดมสมองเกยวกบโปรเจกตอนๆ ทคณสรางดวยจดเรมตน "คาตอบ" ได ศกษาไอเดยตางๆ รวมกน แลวแยกกนทางานเพอคดหาไอเดย ระบวตถประสงคและกลมเปาหมาย แลวสเกตชไวรเฟรม
ประเมนโปรเจกต
ทดสอบโปรเจกตสนามเดกเลนกบเพอนๆ ฝกอธบายวธทางานของโปรเจกตพรอมการตดสนใจดานการออกแบบ เพอเตรยมพรอมสาหรบการแชรผลงานสรางสรรคของคณทกจกรรมในชมชน
คาตอบ • ขอความ • ประเภท
กจกรรมในชมชน
ฉลองความสาเรจของชมรมทกจกรรมในชมชน คณสาธตโปรเจกต อธบายกระบวนการออกแบบ และรบคาตชมจากชมชนได
10 11 12
ทายปญหาเพอนๆ
ออกแบบแอพ
ออกแบบแอพ 28
บนทกการออกแบบแอพ
ในโมดลน สมาชกชมรมจะทางานรวมกนเปนทมเลกๆ เพอออกแบบแอพทจะชวยแกปญหาในชมชนของตน พวกเขาจะไดรบคาแนะนาในขนตอนตางๆ ของการออกแบบทไดระดมสมองหาไอเดยตางๆ วางแผนแอพ สรางตนแบบการทางานใน Keynote และประเมนแอพ จากนนแตละทมจะสรางวดโอนาเสนอแอพทบนทกขนตอนและแสดงแอพของตวเอง
เนอหาของกระบวนการออกแบบจะนาเสนอในบนทกการออกแบบแอพทชวยสมาชกชมรมบนทกและตดตามไอเดยในขณะทพวกเขาเดนทางไปตามวงจรการออกแบบ ไอเดยคอการบนทกกระบวนการเพอชวยทาซdาและปรบปรงโปรเจกตแอพของพวกเขา นอกจากนยงเปนประโยชนอยางมากเพราะใชเปนขอมลอางองและจดเรมตนสาหรบโปรเจกตตางๆ ในอนาคตไดดวย
โดยในชวงทายของโมดลน ใหจดแสดงผลงานแอพเพอยกยองความชางประดษฐของสมาชกชมรม ดาวนโหลดคมอการแสดงผลงานแอพ สาหรบเคลดลบและแหลงขอมลตางๆ เพอวางแผนกจกรรมของคณ
ภาพรวมของเซสชน
ระดมสมอง: 3 เซสชน
วางแผน: 2 เซสชน
สรางตนแบบ: 4 เซสชน
ประเมนผล: 2 เซสชน
การนาเสนอ: 1 เซสชน
การแสดงผลงาน
ออกแบบแอพ 29
ออกแบบแอพ ภาพรวมของโมดล
แหลงขอมล
ออกแบบแอพ 30
ระดมสมอง
ศกษาไอเดยเกยวกบแอพและกาหนดวตถประสงค กลมเปาหมาย และสงทแอพของคณใหความสาคญ
ระดมสมอง • วตถประสงค • ไอเดย • กลมเปาหมาย • สงทใหความสาคญ • การทาซdา
ตนแบบ
การออกแบบอนเทอรเฟซผใชของแอพ สรางสตอรบอรดบนหนาจอ และสรางตนแบบการทางานของแอพใน Keynote
ตนแบบ • การออกแบบ • โฟลวชารต • สราง
วางแผน
คานงถงวธทคณจะใชคณสมบต iOS ภายในแอพของคณ และตรวจสอบองคประกอบการออกแบบหลกสาหรบอนเทอรเฟซผใช (UI) ของแอพ
วางแผน • UI/UX • คณสมบตของ iOS • การออกแบบ
1–3 4–5 6–9
ออกแบบแอพ
การแสดงผลงานแอพ
แชรตนแบบแอพของชมรมและนาเสนอกบชมชนในวงกวางยงขนผานการแสดงผลงานแอพ หาแรงบนดาลในการออกแบบและจดกจกรรมของคณไดใน คมอการแสดงผลงานแอพ
ออกแบบแอพ 31
ประเมนผล
ทดสอบตนแบบของคณกบเพอนๆ และสมาชกชมชน แลวออกแบบซdาๆ เพอตอบสนองตอคาตชม
ประเมนผล • การสงเกตการณ • การสมภาษณ
การนาเสนอแอพ
สรางงานนาเสนอหรอวดโอนาเสนอผลงานความยาว 3 นาทเพออธบายถงปญหาทแอพของคณพยายามแกไขรวมทงวธแกปญหาดงกลาว
12
ออกแบบแอพ
10–11
32สรางเกม Sphero
สรางเกม Sphero
ในโมดลน สมาชกชมรมจะใช Swift Playgrounds เขยนโปรแกรม Sphero เพอสรางสรรคเกมอาเขตสดคลาสสกขนมาใหม โมดลนตองใหสมาชกชมรมมสทธเขาใชหนยนต Sphero อยางนอย 1 ตวตอสมาชกชมรม 1 ค
สมาชกชมรมศกษาขอมลทเกบรวบรวมโดย Sphero และวธทพวกเขาใชคณสมบตเหลานสรางเกมแบบอนเทอรแอคทฟ พวกเขาทางานรวมกนเพอทาความเขาใจโคดทจาเปนในการสรางเกม แลวจงแกไขโคดเพอสรางประสบการณทโดดเดนไมซdาใครขนมา
จากนนสมาชกชมรมจะนาความเขาใจไปใชในการออกแบบเกมของตวเองโดยใชหนยนต Sphero อยางนอย 1 ตว แลวแชรเกมผานกจกรรมในชมชน ซงพวกเขาจะเชญชมชนมารบชมหรอรวมเลนเกม และอธบายการตดสนใจดานการออกแบบและการเขยนโคด
ภาพรวมของเซสชน
Sphero Pong: 3 เซสชน
Sphero Bop It: 2 เซสชน
Sphero Pac-Man: 2 เซสชน
ออกแบบเกม: 5 เซสชน
กจกรรมในชมชน
Sphero Arcade 1
Sphero Arcade 2
Sphero Arcade 3
เทมเพลต Sphero
Sphero Mini Robot (1 ตวสาหรบสมาชกชมรมแตละค)
สรางเกม Sphero 33
สรางเกม Sphero ภาพรวมของโมดล
แหลงขอมล
Sphero Bop It ทางานเปนคเพอสรางเกม Bop It ขนใหมดวย Sphero ศกษา Sphero Arcade 2 เพอเรยนรวธเขยนโปรแกรมแตละทาทาง และเพมความทาทายภายในเกม แกไขโคดเพอสรางทาตางๆ ของคณเอง และศกษาวาโคดอนๆ โคดใดบางทคณอาจตองลงกอนเทอรเฟซภาพของสนามเดกเลนเขากบ Sphero
Sphero Arcade 2 • บทนา • แตะ • ทอย • หมน • เขยา • สมเกม • ระดบความยาก • เลนเกม
Sphero Pong จบกลมเลกๆ เพอสรางเกม Sphero Pong แบบ"สด" โดยใหใชเทาเปนพาย ในตอนทายของเซสชนท 3 ใหพจารณาโคดทคณคดวาจาเปนตองใชเพอสรางเกม Sphero Pong และพดคยกนวาคณตองใชอะไรอกบางหรอไม
Sphero Arcade 1 • การตงคาแบบองจากความเปนจรง
• มมการกระทบ • กลบไปกลบมา • ทาคะแนนใหด • เอาชนะเกมใหได • เลนเกม
2–3Sphero Pong ศกษา Sphero Arcade 1 ใน Swift Playgrounds เรยนรวธทาให Sphero เคลอนไหว แลวจงเปดหนา Original Pong แลวรวมเลนเกมเปนค กาหนดโคดทจาเปนในการสรางเกม สเกตชไอเดยของคณออกมา แลวใสคาอธบายสเกตชนนดวยซโดโคด
Sphero Arcade 1 • บทนา • กลง • เลง • มงหนา • การชน • Original Pong
สรางเกม Sphero 34
1
สรางเกม Sphero
4–5
Sphero Pac-Man ทางานเปนคเพอสรางเกมอาเขต Pac-Man ขนใหมดวย Sphero สารวจ Sphero Arcade 3 เพอเรยนรวธเขยนโปรแกรม Sphero ใหเปนจอยสตก ทาคะแนนในเกม แลวสรางเหลาศตร แกไขเกมเพอทาใหการเลนทาทายขน และศกษาวาโคดอนๆ โคดใดบางทคณตองใชเพอสรางทกแงมมของอนเทอรเฟซภาพ
Sphero Arcade 3 • บทนา • การควบคมงายๆ • ทาคะแนน • เพมพลง • ศตรพนฐาน • ศตรขนสง • เลนเกม
ออกแบบเกม ระดมสมองออกแบบเกมของคณเองดวย Sphero เกมอาจเปนเกมอาเขตในเวอรชนทจบตองไดจรง ความทาทายดวยเสนทางทมสงกดขวาง หรอจะเปนเกมทตองใช Sphero มากกวาหนงตวกได สเกตชและวางแผนเกมของคณ แลวสรางโปรเจกตสนามเดกเลนโดยใชเทมเพลต Sphero อยาลมแยกองคประกอบตางๆ ของเกมออกเปนสวนๆ และใชความคดเหนเกยวกบโคดเพอแชรความคดของคณ
เทมเพลต Sphero • เทมเพลต • ขบเคลอน
นาทางผานเขาวงกต เขยนโปรแกรม Sphero นาทางผานเขาวงกตในสนามเดกเลนเทมเพลต Sphero สเกตชวงกตของคณ แลวสรางวงกตโดยใชเทปกาว คณอาจตองเรมจากวงกตงายๆ กอน ใชเทมเพลตขบเคลอนเพอกาหนดทศทางให Sphero แลวเขยนโปรแกรม Sphero เพอนาทางผานเขาวงกตในหนาเทมเพลต คณสามารถทางานเปนกลมเลกๆ หรอสรางวงกตเดยวแลวนาหนยนต Sphero มาประลองวาใครจะพชตวงกตดวยความเรวและความแมนยาสงสด
เทมเพลต Sphero • เทมเพลต • ขบเคลอน
สรางเกม Sphero 35
กจกรรมในชมชน
ฉลองความสาเรจของชมรมทกจกรรมในชมชน คณสาธตโปรเจกต อธบายกระบวนการออกแบบ และรบคาตชมจากชมชนได
6–7 8–9 10–12
สรางเกม Sphero
© 2019 Apple Inc. สงวนสทธทกประการ Apple, โลโก Apple, iPad, iPad Air, iPad mini, iPad Pro, Keynote, Mac, Pages และ Xcode เปนเครองหมายการคาของ Apple Inc. ซงจดทะเบยนในสหรฐอเมรกาและประเทศอนๆ Swift, โลโก Swift และ Swift Playgrounds เปนเครองหมายการคาของ Apple Inc. สวน iOS เปนเครองหมายการคาหรอเครองหมายการคาจดทะเบยนของ Cisco ในสหรฐอเมรกาและประเทศอนๆ และมการใชภายใตสทธการใชงาน ชอสนคาและชอบรษทอนๆ ทกลาวถง ณ ทนอาจเปนเครองหมายการคาของบรษททเกยวของ พฤศจกายน 2019