Swift Coding Club · 2020-02-20 · โค้ด 2" ในSwift Playgrounds ได้...

Preview:

Citation preview

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

Recommended