Logo th.androidermagazine.com
Logo th.androidermagazine.com

แอปตั๊กแตนของ Google เป็นวิธีที่ยอดเยี่ยมสำหรับผู้เริ่มต้นในการเริ่มเขียนโค้ด

สารบัญ:

Anonim

เวิร์กช็อปของ Google สำหรับโครงการทดลองรุ่น 120 ได้เปิดตัวแอพใหม่ที่น่าสนใจสำหรับ Android และ iOS

Grasshopper: Learn to Code for Free เป็นแอพที่นำเสนอบทเรียนพื้นฐานในการเข้ารหัสด้วย Javascript ในรูปแบบ gamified พร้อมกับปริศนาการเข้ารหัสที่สร้างขึ้นโดยใช้โปรแกรมแก้ไขโค้ดที่สมจริง Marc Lagace และ Russell Holly ใช้เวลาพูดคุยเกี่ยวกับประสบการณ์ของพวกเขาโดยใช้ Grasshopper และสิ่งที่ทำให้มันยอดเยี่ยมมาก

ดาวน์โหลด Grasshopper (ฟรี)

Marc Lagace: วันนี้เรากำลังพูดถึง Grasshopper ซึ่งเป็นแอพที่ Google เปิดตัวในปีนี้โดยมีจุดประสงค์เพื่อสอนแนวคิดการเข้ารหัสให้กับผู้เริ่มต้นที่อาจไม่เคยดูภาษาการเข้ารหัสมาก่อน ฉันใช้เวลาเล่นไปกับมันเช่นเดียวกับคุณรัสเซลทำไมคุณไม่ลองพวกเราดูสักหน่อยล่ะ?

รัสเซลฮอลลี่: แน่นอน สิ่งแรกที่เราต้องทำคือดูว่าแอพนี้ทำอะไรโดยเฉพาะเพราะความคิดของซอฟต์แวร์ชิ้นหนึ่งที่สอนวิธีการโค้ดไม่ใช่เรื่องใหม่ สิ่งที่เรามีที่นี่ไม่ใช่สิ่งที่อยู่บนเว็บ เป็นแอปที่ใช้ทั้งหมด - ไม่มีรูปแบบเว็บสำหรับการใช้ Grasshopper

เป็นเพียงแอพที่คุณมีในโทรศัพท์ซึ่งเป็นระบบการสอน Javascript วัตถุประสงค์คือการสร้างสิ่งต่าง ๆ ซึ่งแตกต่างจากโปรแกรม "วิธีการเขียนโค้ด" อื่น ๆ ที่มักจะชอบแก้ปัญหาในระบบที่เกือบจะเหมือนกับเกมที่คุณกำลังสร้าง "ถ้านี่ … แล้วโครงสร้างแบบนั้น" เพื่อแก้ปัญหาและแนวคิดคือการสอนวิธีคิดเกี่ยวกับการเข้ารหัสไม่จำเป็นว่าจะต้องสร้างสิ่งต่าง ๆ ด้วยรหัสอย่างไร จากโมดูลแรก Grasshopper กำลังแนะนำคุณผ่านการสร้างโครงสร้างอย่างง่ายโดยใช้ Javascript

วัตถุประสงค์คือการสร้างสิ่งต่าง ๆ ซึ่งแตกต่างจากโปรแกรม "วิธีใช้โค้ด" อื่น ๆ มากมาย

ML: ใช่แล้วและมันก็เป็นวิธีที่ใช้งานง่ายเช่นกัน ฉันเป็นผู้ใหญ่ แต่ฉันไม่เคยทำโค้ดมากเกิน HTML และไม่มีอะไรแน่นอนกับ Javascript ฉันเข้ามาที่นี่ในระดับพื้นดินในฐานะผู้เริ่มต้นที่สนใจในสิ่งนั้น แต่ฉันยังไม่เข้าใจแนวคิดหลักของมัน หลังจากโมดูลคู่แรกนั้นคุณจะได้รับช่วงเวลาแห่งการพัฒนาที่เป็นเหมือนของคุณ "โอ้นี่ใหม่และฉันเข้าใจแล้ว"

มันแตกต่างจากโปรแกรมบนเว็บอื่น ๆ ที่คุณติดตามด้วยโครงการเพราะวิธีที่ตั๊กแตนได้รวมตัวกันนั้นน่าสนใจจริงๆ พวกเขาแสดงให้คุณเห็นสิ่งที่รหัสต้องทำและจากนั้นให้ส่วนที่ไม่สมบูรณ์ของรหัสและให้คุณกรอกรหัสเพื่อให้มันทำงาน มันให้ความรู้สึกเหมือนเป็นเกมไขปริศนา "edutainment" แต่ให้ความบันเทิงในแบบที่ควรจะเป็นเมื่อคุณเห็นกระบวนการตีแผ่และเรียนรู้เมื่อคุณไปเมื่อเทียบกับการพยายามทำให้มันเป็นเกมมากกว่าที่มันต้องการ

RH: มีองค์ประกอบสำคัญสองสามอย่างที่รวมเข้าด้วยกัน สิ่งแรกที่แม้ว่าคุณจะใช้สิ่งนี้ในโทรศัพท์ของคุณตั้งแต่เริ่มต้นรหัสทั้งหมดมีโครงสร้างและวางไว้ในสิ่งที่ดูเหมือนบรรณาธิการ - เหมือนบรรณาธิการที่โปรแกรมเมอร์จะใช้ และนั่นคือสิ่งที่สำคัญเพราะคุณไม่ได้รับสิ่งต่าง ๆ ที่มี "วิธีโค้ด" มากมาย

มีบล็อกเหล่านี้ที่คุณลากไปรอบ ๆ สำหรับคำสั่ง "if" และตัวแปรที่คุณคลิกและลากและเมื่อคุณนั่งอยู่หน้าบรรณาธิการจริงหรือสตูดิโอนักพัฒนามันเป็นเรื่องง่ายมากสำหรับคนที่ไม่มีมาก จากนักพัฒนาหรือประสบการณ์การเขียนโปรแกรมที่จะรู้สึกจมเพราะนี่ไม่ใช่สภาพแวดล้อมที่คุณคุ้นเคย

ตั้งแต่เริ่มต้นรหัสทั้งหมดได้รับการจัดโครงสร้างและวางไว้ในสิ่งที่ดูเหมือนตัวแก้ไข - เช่นตัวแก้ไขที่โปรแกรมเมอร์จะใช้

ในขณะที่ตั๊กแตนเริ่มต้นคุณจากจุดเริ่มต้นในการแก้ไขรหัสที่เหมาะสมกับการแบ่งสีที่เหมาะสมสำหรับตัวแปรที่แตกต่างกันเพื่อให้คุณกำลังมองหาชุดการแก้ไขที่แท้จริงตั้งแต่ต้นจนจบ มันซับซ้อนมากขึ้นเมื่อคุณเคลื่อนที่ไป แต่จากจุดเริ่มต้นอย่างที่คุณพูดคุณกำลังดูตัวอย่างโค้ดการทำงานที่กำลังทำสิ่งต่าง ๆ และอธิบายให้คุณฟังว่าสิ่งต่าง ๆ เหล่านั้นทำงานอย่างไร ฉันคิดว่าความท้าทายสองข้อแรกคือการสร้างธง - เช่นเดียวกับธงประเทศจริง - ที่คุณเพิ่งประกอบชิ้นส่วนสีต่าง ๆ ในจาวาสคริปต์และสิ่งที่คุณเห็นในตอนท้ายคือองค์ประกอบของเว็บสำหรับธงนั้น มันเป็นสิ่งที่เรียบง่าย แต่มันเป็นวิธีที่ง่ายมากที่จะรู้สึกถึงความสำเร็จและสิ่งที่ยอดเยี่ยมคือสิ่งที่มันแตกออกเป็นชิ้นเล็ก ๆ น้อย ๆ ซึ่งมันมีความเสี่ยง / รางวัลเล็ก ๆ น้อย ๆ ที่ทำให้คุณอยากดำดิ่งลงไปอีก โมดูล.

ML: สิ่งอื่น ๆ ที่แปลกใหม่เกี่ยวกับแอพนี้เป็นเพราะมันเป็นแอพที่อยู่ในโทรศัพท์ของคุณและเนื่องจากทุกอย่างถูกแบ่งออกเป็นชิ้นขนาดกัดคุณสามารถทำบทเรียนหนึ่งหรือสองครั้งได้ทุกเวลา ฉันยืนเข้าแถวที่ร้านขายของชำและสังเกตว่ามีการแจ้งเตือนเล็กน้อยปรากฏขึ้นถามฉันว่า "เฮ้คุณมีเวลาทำตั๊กแตนบ้างไหม" และฉันก็ชอบ "เฮ้ฉันทำจริงฉันมีเวลา"

RH: ใช่แล้วการแจ้งเตือนนั้นเจ๋งมาก ในตอนแรกมันทำให้ฉันระวังตัวว่าฉันได้รับการแจ้งว่า "เฮ้กลับมาทำสิ่งนี้" เพราะคุณมีเวลาสักครู่ นั่นทำให้ฉันประหลาดใจเพราะคุณไม่ได้สิ่งนั้นมามากมาย - และมันก็ใช้ได้ดี

อย่างที่คุณพูดมันเป็นเรื่องดีที่จะได้รับการเตือนเล็กน้อยว่าแทนที่จะเล่น MiniGuns หรือ Pokemon Go หรืออะไรทำนองนั้นมีการเตือนเล็กน้อยที่คุณสามารถไปและทำสิ่งนี้แทน

ฉันยืนเข้าแถวที่ร้านขายของชำและสังเกตว่ามีการแจ้งเตือนเล็กน้อยปรากฏขึ้นถามฉันว่า "เฮ้คุณมีเวลาทำตั๊กแตนบ้างไหม" และฉันก็ชอบ "เฮ้ฉันทำได้ฉันมีเวลา"

ML: ใช่แล้วโดยสิ้นเชิง! คุณสามารถเป็นเชิงรุกหรือแฝงถ้าคุณต้องการ คุณสามารถเบิร์นแอปทั้งหมดได้ในวันเดียวถ้าคุณไม่ต้องการวางมันลง หรือคุณสามารถเตือนให้คุณกลับไปที่แอพพลิเคชั่นเมื่อเวลาผ่านไปเพื่อที่คุณจะไม่ทำให้ตัวเองเบื่อหน่าย ฉันพบว่าการใช้แอพแบบสุ่มช่วยให้ฉันเก็บข้อมูลได้มากขึ้นเพราะฉันกลับมาและกระโดดเข้าสู่บทเรียนใหม่และต้องค้นพบแนวคิดใหม่เหล่านี้ แต่เมื่อคุณเริ่มปริศนาบางอย่างทุกอย่างก็จะเริ่มกลับมา มันเป็นความรู้สึกที่ดีเมื่อคุณตระหนักถึงแนวคิดเหล่านี้กำลังจมอยู่ในช่วงเวลาหนึ่ง - โดยเฉพาะอย่างยิ่งถ้าคุณเข้ามาใหม่โดยสิ้นเชิงกับการเขียนโค้ดช่วงเวลาแรกที่คุณพบว่าตัวเองกำลังคิดว่า "โอ้ฉันจำได้ว่า " มันคุ้มค่า

RH: มันเป็นและในขณะเดียวกันก็ให้รางวัลมันไม่ได้เป็นการเสริมแรงเกินไปเมื่อคุณทำอะไรผิดพลาด มันไม่ใช่แค่การแบน "คุณทำสิ่งนี้สับสน" - มันใช้งานไม่ได้ซึ่งเป็นเรื่องปกติ ปริศนาล้มเหลวดังนั้นคุณเพียงแค่กลับไปที่จุดเริ่มต้นและดู เนื่องจากคุณกำลังดูโปรแกรมแก้ไขที่เหมาะสมจึงสามารถแยกส่วนของรหัสที่ล้มเหลวและมีความเฉพาะเจาะจงมาก และนั่นสำคัญมากเพราะคุณสามารถตั้งค่าสภาพแวดล้อมการเขียนโปรแกรมให้ทำงานอย่างนั้นได้ มันใกล้เคียงกับสิ่งเล็ก ๆ น้อย ๆ ที่จะล้มเหลวในโลกแห่งความเป็นจริงในขณะที่ยังเป็นประสบการณ์ความบันเทิงแบบเกมเกือบจะเหมือนกัน

Grasshopper ไม่มีแนวทางอายุ - หากคุณสามารถอ่านและทำตามคำแนะนำคุณสามารถเรียนรู้พื้นฐานการเข้ารหัสใน Javascript

ML: ใช่แล้วมันเป็นเกมที่ให้ความบันเทิงเหมือนเกมที่คุณจำได้จากโรงเรียนประถม ยกเว้นแทนที่จะสอนวิธีการคูณตัวเลขมันอาจเป็นการสอนเด็กในโรงเรียนประถมถึงวิธีการเขียนโค้ดเว็บไซต์แรกของพวกเขาหรือจุ่มนิ้วเท้าของพวกเขาเป็น Javascript ตั้งแต่อายุยังน้อยกว่าที่เคยเป็นมา ไม่มีอะไรแบบนี้เกิดขึ้นสำหรับคนรุ่นของฉันที่เติบโตขึ้นมา แต่ตอนนี้เนื้อหาเข้าถึงได้ง่ายและอยู่ในมือคุณ อย่างที่คุณพูดมันทำให้คุณคุ้นเคยกับแพลตฟอร์มและแนวคิดในการแก้ไขโค้ดที่อาจท่วมท้นเมื่อคุณไม่รู้ว่าจะทำอะไร

RH: และเป็นสิ่งสำคัญที่ไม่มีแนวทางอายุจริงสำหรับตั๊กแตน ลูก ๆ ของฉันไม่ใช่คนแปลกหน้าในโปรแกรมการสอนรหัสและการสร้างสิ่งต่าง ๆ ใน Scratch และแอปพลิเคชันอื่น ๆ ดังนั้นสิ่งแรกที่ฉันทำก็คือดูว่าลูกของฉันคิดอย่างไรและเมื่อฉันโยนพวกเขาและมันก็เป็นประสบการณ์แบบเดียวกันกับพวกเขา ฉันไม่คิดว่ามันจะไม่รองรับกลุ่มอายุหรือระดับความรู้ใด ๆ มันเป็นสิ่งที่ใครก็ตามที่ไม่มีพื้นหลังสามารถเลือกสิ่งนี้ได้อย่างง่ายดายและไปในทิศทางที่มีความรู้พื้นฐานน้อยมาก

ML: และวิธีการออกแบบแอพมันสามารถปลดล็อกสิ่งใหม่สำหรับคุณ บางทีมันอาจจะกลายเป็นงานอดิเรกใหม่หรือเส้นทางอาชีพใหม่ขึ้นอยู่กับสถานการณ์ของคุณและสิ่งที่คุณต้องการจะทำกับมัน จากประสบการณ์ของฉันมันเปิดประตูในใจของฉันที่ฉันรู้ว่าแม้ว่าฉันจะอายุ 30 แต่ฉันก็ยังสามารถเรียนรู้สิ่งใหม่ได้ มันทำให้ฉันตื่นเต้นกับสิ่งต่าง ๆ ที่ฉันใช้ทุกวัน - เทคโนโลยีและแอพ - ฉันยังสามารถเรียนรู้ว่าสิ่งเหล่านี้ทำงานได้อย่างไรแทนที่จะเป็นแค่ผู้บริโภค แน่นอนว่ายังมีอีกหลายวิธีที่จะไปหากฉันต้องการสร้างแอปของตัวเองหรืออะไรก็ตาม แต่มันเป็นสิ่งที่ให้กำลังใจและหายากในสมัยนี้ - แอพที่ทำให้คุณรู้สึกดีกับตัวเองในตอนท้ายของวัน

RH: มันเป็นเรื่องที่ดีและมันสามารถเป็นก้าวสำคัญสำหรับโปรแกรมพื้นฐานที่เป็นบทเรียนสำหรับผู้ใหญ่อย่าง Udacity ซึ่งเป็นชุดการศึกษาสำหรับการเขียนโปรแกรมในรูปแบบต่าง ๆ นี่อาจเป็นก้าวที่ถูกต้องตามกฎหมายสำหรับจุดเริ่มต้นของการเขียนโปรแกรมสำหรับ Android หรืออะไรทำนองนั้น โปรแกรมใด ๆ ที่ไม่ได้มีองค์ประกอบการเริ่มต้นที่เข้มงวดมาก แต่มันก็ยังเป็นเรื่องยากที่จะรู้สึกว่าได้เรียนหลักสูตรการสอนเบื้องต้นเกี่ยวกับการเขียนโปรแกรม Grasshopper ฉันรู้สึกว่าทำงานเพื่อรับประสบการณ์เริ่มต้น ขึ้น

ML: เหนือ สิ่งอื่นใดได้ฟรีคุณไม่ต้องเสียเงินและคุณไม่รู้สึกเหมือนเสียเงินหรือเสียเวลา นั่นฟรี. ลองใช้ดู - ไม่ชอบมันก็โอเค

RH: ใช่มันฟรีและไม่ขึ้นอยู่กับแพลตฟอร์ม คุณไม่จำเป็นต้องมีโทรศัพท์ Android ในการรับ มันใช้งานได้ดีบน iPhone เช่นกัน

ดาวน์โหลด Grasshopper และเรียนรู้การเขียนโค้ดตามจังหวะของคุณเอง

คุณสามารถดาวน์โหลด Grasshopper สำหรับ Android หรือ iOS ได้ฟรีและเริ่มแก้ปริศนาและออกไปตามเส้นทางที่มีอยู่ คุณลองตั๊กแตนแล้วหรือยัง? แจ้งให้เราทราบความคิดเห็นของคุณเกี่ยวกับแอพในความคิดเห็นด้านล่าง!

เราอาจได้รับค่าคอมมิชชั่นสำหรับการซื้อโดยใช้ลิงก์ของเรา เรียนรู้เพิ่มเติม.