ทำไมคุณไม่ควรเรียนรู้การเขียนโค้ดด้วย Codecademy

ทำไมคุณไม่ควรเรียนรู้การเขียนโค้ดด้วย Codecademy

Codecademy เป็นเว็บแอปที่ออกแบบมาเพื่อสอนนักพัฒนารายใหม่เกี่ยวกับการสร้างโค้ด เป็นที่นิยมอย่างมาก แต่มีหลายสิ่งที่สามารถทำได้ดีกว่า





ตั้งแต่ปี 2011 พวกเขาได้สอนวิธีเขียนโค้ดฟรีหลายล้านคน และได้เปิดตัวอาชีพของนักพัฒนาซอฟต์แวร์หลายพันคน ในเวลาเดียวกัน ผลิตภัณฑ์และวิธีการสอนของพวกเขายังคงเป็นที่ต้องการอย่างมาก





Codecademy มีอะไรผิดปกติ? มีปัญหาสองสามข้อที่ควรพูดถึงและการเรียนรู้สิ่งที่ทำได้ไม่ดีอาจนำไปสู่ทางเลือกอื่นที่ดีกว่าในการเรียนรู้โค้ด





Codecademy ปัญหา 1: มันไม่ได้สอนความคิด

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

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



คุณต้องสามารถค้นคว้าข้อผิดพลาด Google เพื่อหาคำตอบ และสื่อสารปัญหาของคุณกับนักพัฒนาคนอื่นๆ พูดง่ายๆ ก็คือ คุณต้องสามารถคิดเหมือนคนเขียนโค้ดได้

หลักสูตร Codecademy ไม่ได้สอนให้คุณคิดเหมือนนักเขียนโค้ด





แต่จะสอนพื้นฐานของภาษาการเขียนโปรแกรมจำนวนหนึ่งโดยไม่ต้องมีคำแนะนำมากนักว่าคุณจะนำไปใช้กับปัญหาในชีวิตจริงได้อย่างไร

มีวิธีใดที่ดีกว่าในการรับประสบการณ์การแก้ปัญหานั้น





ฉันเป็นแฟนตัวยงของ Project Euler และ Daily Programmer Subreddit ของ Reddit ซึ่งมีปริศนาการเขียนโปรแกรมให้แก้ ฉันเป็นแฟนตัวยงของสิ่งหลังเพราะคุณควรแชร์โค้ดและรับคำติชมจากนักพัฒนาคนอื่นๆ

Subreddit โปรแกรมเมอร์รายวันมาพร้อมกับปริศนารายวันสำหรับทุกระดับทักษะ ตั้งแต่ผู้เริ่มต้นจนถึงผู้เชี่ยวชาญโค้ด

หนึ่งในความผิดหวังที่ยิ่งใหญ่ที่สุดของฉันกับแนวทางการสอนของ Codecademy คือความเร็วที่หลักสูตรจะดำเนินไป คุณเรียนรู้บางสิ่ง ทำสิ่งที่ท้าทาย และไม่อาจทบทวนหัวข้อนั้นได้อีก กะพริบตาแล้วคุณจะพลาด

หากคุณต้องการประสานความก้าวหน้า คุณจะต้องฝึกฝนโดยเจตนานอก Codecademy วิธีที่ดีที่สุดวิธีหนึ่งคือการเขียนโค้ด โปรแกรมเมอร์หลายคนสาบานด้วยการจดบันทึกและเสริมด้วยแฟลชการ์ด

บัตรคำศัพท์แบบกระดาษมีราคาถูกและมีประสิทธิภาพ ที่จริงแล้ว คุณสามารถซื้อแพ็ค 1,000 แพ็คใน Amazon เพื่อเริ่มต้น

Oxford 30 (1000 PK) Blank Index Cards, 3' x 5', White, 1,000 Cards (10 Packs of 100) (30) ซื้อเลยที่ AMAZON

หากคุณชอบดิจิทัล คุณก็ยังมีแอปอีกจำนวนหนึ่งที่คุณสามารถใช้ได้ ฉันเป็นแฟนตัวยงของ Anki เพราะมันปรับแต่งได้ มีบัตรคำศัพท์ที่สร้างโดยชุมชนนับพัน และสามารถขยายได้ผ่านอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API)

สำหรับผู้ใช้มือถือก็มีมากมาย ของแอพพลิเคชั่น flashcard สำหรับ Android และสำหรับไอโฟน

ปัญหา Codecademy 3: ไวยากรณ์ไม่เท่ากับการเขียนโปรแกรม

Codecademy จะสอนไวยากรณ์ของภาษาการเขียนโปรแกรมให้คุณ แต่ส่วนใหญ่จะไม่บอกคุณถึงวิธีการใช้งาน นี่คือเหตุผลที่คุณมักจะเห็นคำถามเช่นนี้ โพสต์บน LearnProgramming Subreddit

นักพัฒนาซอฟต์แวร์กำลังเรียนรู้ JavaScript และเริ่มเข้าใจภาษา แต่ไม่รู้ว่าจะนำไปใช้จริงอย่างไร อาจไม่ใช่ความผิดของนักพัฒนา

หลักสูตร JavaScript เบื้องต้นไม่ได้เจาะลึกถึงการใช้ Document Object Model กับ JavaScript หลักสูตร Java ไม่ได้สอนวิธีคอมไพล์โค้ดของคุณเพื่อเรียกใช้

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

นี่คือสิ่งที่คุณสามารถเอาชนะได้ด้วยการค้นหาทางเลือกอื่นแทน Codecademy มองหาคำแนะนำที่สอนนิสัยที่สำคัญเหล่านี้ และการเขียนโค้ดของคุณจะรุ่งเรือง

ปัญหา Codecademy 4: ไม่อธิบายทฤษฎี

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

ในหลักสูตรของ Codecademy คุณไม่ได้เรียนรู้เกี่ยวกับทฤษฎีการเขียนโปรแกรม สิ่งที่ Donald Knuth ใช้ไปหลายพันหน้า—และส่วนที่ดีกว่าของสองทศวรรษ—เขียนเกี่ยวกับin ศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์ .

ศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์ เล่ม 1-4A Boxed Set ซื้อเลยที่ AMAZON

Codecademy ปกป้องคุณจากส่วนที่ซับซ้อนของการเขียนโปรแกรม ไม่มีทางแก้ไขได้ นอกจากการมีวินัยในการทำวิจัยของคุณเอง หากคุณไม่รู้ว่าคุณควรจะดูอะไร วิธีที่ดีในการเรียนรู้คือการหานักพัฒนาที่มีประสบการณ์ซึ่งสามารถให้คำปรึกษาคุณได้

ทางเลือกของ Codecademy

หากคุณต้องการโครงสร้างที่ Codecademy มีให้แต่ต้องการทางเลือกอื่น ก็มีบางตัวเลือกให้เลือก

Code School กับ Codecademy

Code School จะสอนวิธีเขียนโค้ดเช่นเดียวกับ Codecademy แต่มีข้อดีที่สำคัญบางประการ Code School (เพิ่งเข้าซื้อกิจการโดย Pluralslight) เสนอชั้นเรียนที่เจาะลึกยิ่งขึ้นตั้งแต่การพัฒนาซอฟต์แวร์ไปจนถึงความปลอดภัยทางไซเบอร์

วิธีเล่นเกม google play บนพีซี

ชั้นเรียนสอนด้วยวิดีโอโดยผู้เชี่ยวชาญด้านการเขียนโปรแกรมที่อธิบายแนวคิดในเชิงลึก หลักสูตรครอบคลุมตั้งแต่เริ่มต้นจนถึงการเข้ารหัสระดับสูง การเรียนรู้ของ Code School ถูกแยกออกเป็นเส้นทางการเขียนโค้ด และแต่ละเส้นทางอาจใช้เวลามากกว่า 20 ชั่วโมงในภาษาเดียว

Code School ไม่ฟรี แต่ราคาที่คุณจ่ายเป็นรายเดือนจะครอบคลุมเนื้อหาทั้งหมด เป็นการลงทุนที่จริงจังและได้ผลจริง

FreeCodeCamp กับ Codecademy

ตามความหมายของชื่อ FreeCodeCamp นั้นฟรีเหมือนกับ Codecademy เช่นเดียวกับ Code School คุณจะได้รับเนื้อหาเชิงลึกที่น่าเรียนรู้

FreeCodeCamp มุ่งเน้นที่การหางานให้คุณ พวกเขาโน้มน้าวให้บัณฑิตกว่า 40,000 คนได้งานในบริษัทที่มีชื่อเสียงอย่าง Microsoft และ Google พวกเขามีใบรับรองที่แตกต่างกันเจ็ดฉบับ โดยแต่ละใบจะใช้เวลาประมาณ 300 ชั่วโมง

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

Codecademy ไม่ได้แย่ขนาดนั้น

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

มีทางเลือกอื่นในการเรียนรู้รหัส สำหรับโปรแกรมเมอร์เว็บที่ต้องการเติบโต คุณสามารถเรียนรู้ JavaScript ด้วยหลักสูตร Udemy เหล่านี้ หากคุณต้องการแรงบันดาลใจสำหรับไอเดียในโลกแห่งความเป็นจริง ลองดูสิ โครงการเริ่มต้นที่ดีสำหรับโปรแกรมเมอร์ใหม่ .

เราหวังว่าคุณจะชอบรายการที่เราแนะนำและพูดคุย! MUO มีพันธมิตรในเครือและผู้สนับสนุน ดังนั้นเราจึงได้รับส่วนแบ่งรายได้จากการซื้อบางส่วนของคุณ การดำเนินการนี้จะไม่ส่งผลต่อราคาที่คุณจ่ายและช่วยให้เราเสนอคำแนะนำผลิตภัณฑ์ที่ดีที่สุด

แบ่งปัน แบ่งปัน ทวีต อีเมล คู่มือสำหรับผู้เริ่มต้นในการพูดแบบเคลื่อนไหว

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

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • เทคโนโลยีการศึกษา
  • การเขียนโปรแกรม
  • บทเรียนการเข้ารหัส
เกี่ยวกับผู้เขียน แอนโธนี่ แกรนท์(40 บทความที่ตีพิมพ์)

Anthony Grant เป็นนักเขียนอิสระที่ครอบคลุมการเขียนโปรแกรมและซอฟต์แวร์ เขาเป็นวิทยาการคอมพิวเตอร์ที่สำคัญในการเขียนโปรแกรม Excel ซอฟต์แวร์และเทคโนโลยี

เพิ่มเติมจาก Anthony Grant

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก