นี่คือสิ่งที่ฉันทำหลังจากความล้มเหลวสองสามครั้งและความพยายามที่ดีงาม:
การเขียนโปรแกรมคือการแก้ปัญหา
เริ่มต้นด้วยสิ่งที่เป็นรูปธรรมที่โปรแกรมที่พวกเขาใช้ทุกวัน - อินเทอร์เน็ตเบราว์เซอร์ (Facebook), โทรศัพท์มือถือ, เครื่องบันทึกเงินสด ฯลฯ ให้พวกเขายกตัวอย่างมากมายให้คุณ สร้างให้ทุกสิ่งเหล่านี้มีคอมพิวเตอร์อยู่ในตัว หัวใจของคอมพิวเตอร์คือโปรเซสเซอร์
หน่วยประมวลผลเป็นไปอย่างรวดเร็วมาก แต่เป็นคนทำงานที่โง่ หากคุณให้คำแนะนำบางอย่างมันจะทำตามที่คุณพูด มันจะไม่ทำอะไรพิเศษและจะไม่บอกคุณว่ามีบางสิ่งที่คุณบอกให้ทำผิด ตัวประมวลผลนี้ทำทุกอย่าง - ถ้าคุณบอกวิธีการทำอย่างแม่นยำมันสามารถโทรออกหรือวางรูปภาพในอีเมล
ถามเธอว่าเธอจะบอกคนงานที่รวดเร็ว แต่โง่มากได้อย่างไรซื้อกระป๋องโซดาจากเครื่องโซดา ขณะที่เธอเริ่มอธิบายขั้นตอน ("ใส่เงินในเครื่องและกดปุ่ม") เริ่มทำการผ่ามันเหมือนโปรแกรม ("เงินคืออะไรฉันจะใส่มันลงในเครื่องได้อย่างไรเมื่อฉันใส่เงินในเครื่องและกด ปุ่มพร้อมกันไม่มีอะไรเกิดขึ้น ") หากคุณมีไวท์บอร์ดให้เริ่มทางด้านซ้ายด้วยคำแนะนำชุดแรกของเธอ ในขณะที่เธอทบทวนพวกเขาวางรายการใหม่ที่ใหญ่กว่าทางด้านขวา เมื่อคุณมีชุดคำสั่งที่ดีให้เริ่มแบ่งชิ้นส่วน ("เอาเงินออกจากกระเป๋าของคุณแล้วเอาโซดาออกจากถาดเสียงคล้ายกัน - ชิ้นส่วนใดบ้างที่เหมือนกัน / แตกต่างกัน?") นำภาพทั่วไปมาวางไว้ตรงกลาง และตัดชิ้นส่วนที่พวกเขาห้อมล้อมตอนนี้ พยายามผูกชิ้นส่วนให้ตรงกับคำแนะนำดั้งเดิมของเธอเช่นการเรียกใช้ฟังก์ชัน แบบฝึกหัดที่ดีอื่น ๆ : ส่งจดหมายผ่านประตูวาดวงกลม / สี่เหลี่ยม / สามเหลี่ยม
ดังนั้นการเขียนโปรแกรมคือการแก้ปัญหา: การแบ่งปัญหาออกเป็นส่วน ๆ การระบุชิ้นส่วนที่พบได้ทั่วไปและจัดกลุ่มชิ้นส่วนเหล่านั้นกลับเพื่อแก้ปัญหา ในไม่ช้าคุณจะพบว่าบางส่วนเป็นเรื่องธรรมดาในหลาย ๆ ปัญหาแล้วคุณก็เริ่มรวมตัวกันเพื่อแก้ปัญหาที่คุณไม่เคยรู้มาก่อน
โอเค ณ จุดนี้เธออาจเข้าใจ แต่เธออาจเบื่อ ติดตามตัวอย่างชุดโปรแกรมสุดเท่ เดอร์และโค้ดภาพที่เกี่ยวข้องนั้นง่ายต่อการสาธิต - คุณสามารถวางรูปภาพและเริ่มทำการเปลี่ยนแปลงด้วยการเปลี่ยนแปลงโค้ดขนาดเล็กมาก หากเธอแสดงความสนใจใน Facebook ให้อวดการพูดคุยกับ Facebook ผ่าน REST เพื่อดูข้อมูลเพื่อนของเพื่อน (6 องศา) หากเธอชอบวิดีโอเกมอวดการสาธิตเกมโอเพนซอร์สพร้อมกับโค้ดบางส่วนและวิธีที่ช่วยให้เกมทำงานได้ จบด้วยการแสดงเครื่องมือและแหล่งข้อมูลฟรีที่เธอสามารถตรวจสอบได้ที่บ้าน (Python, C #, ฯลฯ )
ความพยายามที่ล้มเหลวของฉัน: พยายามอธิบายการคำนวณ pi (พวกเขาถาม), เกมกระดาน C-Jump http://c-jump.com/ (พวกเขาไม่ได้รับมันและคำแนะนำคือบั๊กกี้) และเขียนโค้ด 2d สด เกม (แทบจะไม่สนใจเลยไม่ว่าฉันจะก้าวแค่ไหนระหว่างการสาธิต)
โชคดี!