สถานที่ที่ดีที่สุดในการสอนภาษาให้ตัวเองอยู่ที่ใด


13

ฉันไม่รู้ภาษาการเขียนโปรแกรมใด ๆ เลย ฉันจะสอนตัวเองและต้องรู้จักที่ดีที่สุดในการทำเช่นนั้นซึ่งฉันสามารถเรียนรู้จากระดับพื้นฐานที่สุด ที่ไหนดีในการเริ่มเรียนภาษา? ภาษาใดดีที่สุดที่จะเรียนรู้ก่อน โง่หรือไม่ที่จะเรียนรูบีก่อน?

ที่นี่ฉันเจอบางคนบอกว่าการเรียนรู้ภาษาที่สูงขึ้นบางอย่างสามารถทำให้คุณ 'ขี้เกียจ' ถ้าคุณเรียนรู้พวกเขาก่อน เช่นเดียวกับทับทิมในหมู่คนอื่น ๆ

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

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

ฉันตบเบา ๆ ด้วยการกวดวิชาทับทิมและฉันไม่ได้รับมัน ฉันได้สิ่งที่ฉันใส่เข้าไปคือสิ่งที่ฉันได้รับ แต่ฉันไม่เข้าใจว่าอะไรนำไปสู่สิ่งนั้น ฉันจำเป็นต้องรู้กฎทั้งหมดก่อน จากนั้นฉันก็ค้นหาภาษาคอมพิวเตอร์และค้นคว้ารหัสไบนารี่ซึ่งช่วยได้มาก แต่ไม่ใช่ที่ที่ฉันต้องการเริ่ม ตอนนี้ฉันไม่มีเวลามากในชีวิตของฉัน (มีลูกสี่คน) ที่จะย้อนกลับไปไกลขนาดนั้น ถ้าฉันจะไปโรงเรียนนั่นจะแตกต่างกัน

คำแนะนำใด ๆ ที่คุณสามารถให้ได้รับการต้อนรับมากที่สุด


ฉันต้องถามคุณหาเว็บไซต์นี้ได้อย่างไรถ้าคุณไม่รู้ภาษาและฉันสมมติว่าไม่เคยเยี่ยมชม Stackoverflow นอกจากนี้อย่ารบกวนการเรียนรู้รหัสไบนารี่ในตอนแรก (หรือไม่ก็ heh)

@Sergio: Hubby อาจแนะนำให้ OP มาที่นี่ (เพราะดูเหมือนว่าเขารู้จัก Ruby อยู่แล้ว) และรหัสไบนารี่นั้นเป็นสิ่งที่ดีเมื่อเรียนแอสเซมบลี (สิ่งที่ฉันคิดว่าทุกคนที่จริงจังเกี่ยวกับการเขียนโปรแกรมควรทำ แต่อาจไม่ถูกต้องที่จุดเริ่มต้น
FrustratedWithFormsDesigner

@ ความน่าเชื่อถือ: ฉันไม่ได้เห็นคนที่เพิ่งเริ่มเรียนรู้การชุมนุม

2
คุณทำงานกับทับทิมแบบฝึกหัดใดบ้าง ฉันชอบทำไมคู่มือฉับพลันของทับทิม mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner

1
@Sergio: โอ้ฉันพบเว็บไซต์ด้วยตัวเองเมื่อฉันค้นหา: วิธีที่ดีที่สุดในการเรียนรู้ภาษาคืออะไร สามีของฉันรู้เพียงแค่ html ด้านหน้าและสิ่งอื่นที่เขาต้องการกับงานของเขา ... ความเร็ว เขาเป็นผู้จัดการผลิตภัณฑ์ของ บริษัท ซอฟต์แวร์ไม่ใช่โปรแกรมเมอร์ เขาไม่มีความอดทน (แต่เขารัก) ฉันต้องการที่จะดูรหัสไบนารี่เพราะฉันจำเป็นต้องรู้ว่าในวันนั้นเกิดอะไรขึ้นกับภาษา? ภาษาใดที่สร้างภาษาอื่น ๆ เป็นต้น คอมพิวเตอร์ 'เข้าใจ' เป็นอีกวิธีหนึ่ง เขาไม่สามารถตอบคำถามของฉัน
lorindaapps

คำตอบ:


2

ทับทิมจะไม่ทำให้คุณผิดหวังในระยะยาว เก็บไว้! อย่ายอมแพ้!

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

Hackety Hack ไม่มีประสบการณ์ในการเขียนโปรแกรม มันสนุกมากเหมือนตาข่ายผีเสื้อ ให้มันลอง. โอ้และไม่ต้องกังวลมากนักเกี่ยวกับสิ่งที่เกิดขึ้นจริงในยุค 00000 และ 1111111 นั่นเป็นสิ่งสำคัญ แต่ก่อนอื่นคุณต้องคุ้นเคยกับการบอกคอมพิวเตอร์ว่าจะต้องทำอย่างไร จัดการมันโดยไม่ต้องกังวลว่าทำไมมันถึงฟัง ลองคิดถึงสิ่งอื่น ๆ ทั้งหมดที่คุณใช้ แต่ยังไม่ชัดเจนว่ามันทำงานอย่างไรเครื่องปิ้งขนมปังอาหารดัดแปลงพันธุกรรมและสารเคมีที่ทำให้อารมณ์แปรปรวน


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

6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

คุณสามารถดูการแนะนำหลักสูตรวิทยาการคอมพิวเตอร์ของ MIT ได้ พวกเขาใช้ python และหนังสือแบบเรียนก็สามารถใช้ได้ฟรี

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

คุณยังสามารถดูคำนำของ Stanford หลักสูตร พวกเขาใช้ Java

http://www.youtube.com/watch?v=zmYqShvVDh4

สุดท้ายคุณสามารถดูหลักสูตรแนะนำของ Cal-Berkely ได้เช่นกัน ฉันเชื่อว่าพวกเขาใช้ Scheme หรือภาษาถิ่นอื่น ๆ ของ Lisp


2

ทำไมคุณต้องการเรียนรู้ภาษาการเขียนโปรแกรม? แต่ละคนมีจุดประสงค์ที่แตกต่างกันและบางคนก็มีแนวความคิดที่ดีกว่าคนอื่น คุณต้องการพัฒนาซอฟต์แวร์หรือเรียนรู้เพิ่มเติมเกี่ยวกับด้านวิทยาศาสตร์ของทฤษฎีคอมพิวเตอร์หรือไม่? มีความแตกต่างใหญ่และสิ่งที่คุณเลือกมีผลต่อวิธีที่คุณควรไป

ดูเหมือนคุณจะเข้าใจแนวความคิดที่อยู่ในระดับต่ำได้ง่ายดังนั้นอาจเป็นกรณีที่ C เป็นภาษาขั้นตอนเบื้องต้นที่ดี เป็นหนึ่งในคนแรกที่ฉันได้เรียนรู้ถึงแม้ว่ามันจะไม่เกี่ยวข้องในวันนี้ในทางปฏิบัติ หนังสือC for Dummies ที่ฉันสอนภาษาได้ดีในระดับพื้นฐานมาก ๆ สำหรับบางสิ่งที่ใช้งานได้จริง Python อาจเป็นตัวเลือกที่ดี

สำหรับสิ่งที่ทฤษฎีมากขึ้นอาจจะลองเรียนรู้เสียงกระเพื่อมกับโครงสร้างและการแปลความหมายของโปรแกรมคอมพิวเตอร์ แม้ว่ามันอาจจะยากที่จะเข้าใจสักหน่อย


ขวา. ฉันต้องการผลิตซอฟต์แวร์แน่นอนและถ้าฉันสนุกกับมันฉันคิดว่าในอนาคตฉันจะสนใจด้านทฤษฎีของมัน
lorindaapps

2

ข้อเสนอแนะตามคำถามและความคิดเห็นมากมาย:

  • การกระตุ้นให้รู้ว่าสิ่งที่เกิดขึ้นในตัวเครื่องมีความแข็งแกร่งโดยเฉพาะอย่างยิ่งในผู้พัฒนาที่อยากรู้อยากเห็น ฉันจะเตือนคุณให้ระงับการกระตุ้นนี้ในตอนนี้ หากคุณไม่เป็นไปได้ว่าคุณจะผิดหวังมากขึ้นและทิ้งทุกอย่างไว้ หากการเขียนโปรแกรมสำหรับคุณคุณจะพบกับเครื่องมือมากมายที่ซ่อนรายละเอียดจากคุณ นี่ถือว่าเป็นสิ่งที่ดีจริง ๆ - คุณให้ความสนใจกับปัญหาของคุณโดยไม่ต้องคิดมากเกี่ยวกับสิ่งที่อยู่หลังม่าน อย่าสูญเสียความอยากรู้ เพียงแค่เก็บมันไว้อย่างปลอดภัยในตอนนี้
  • ถ้าคุณไม่สามารถหยุดตัวเองจากความคิดเกี่ยวกับรายละเอียดพิจารณาซื้อหนังสือเช่นองค์ประกอบของระบบคอมพิวเตอร์: การสร้างคอมพิวเตอร์ที่ทันสมัยจากหลักการแรก มันจะนำคุณไปสู่การสร้างคอมพิวเตอร์ของคุณเอง (จำลอง) มันเริ่มต้นด้วยพื้นฐานแบบสัมบูรณ์ (ลอจิกประตู) และสร้างและสร้างและสร้างจนกว่าคุณจะมีคอมพิวเตอร์ที่สมบูรณ์พร้อมฮาร์ดแวร์และซอฟต์แวร์ เมื่อคุณทำเสร็จแล้วคุณจะมีประสบการณ์ตรงกับหน่วยความจำการสร้างแบบจำลองโปรเซสเซอร์ระบบปฏิบัติการเครื่องเสมือนและแม้แต่การแยกรหัส อ่านความคิดเห็น หนังสือเล่มนี้น่าทึ่ง
  • จากความคิดเห็นของคุณเกี่ยวกับ tryruby.org ดูเหมือนว่าคุณอาจกดดันตัวเองมากเกินไป อาจรู้สึกว่าคุณต้องจดจำ แต่นั่นไม่ใช่ประเด็น ผู้เขียนกำลังแนะนำแนวคิด พวกเขาต้องการให้คุณได้รับความรู้สึกสำหรับภาษา (และชอบมัน) เมื่อพวกเขาเปลี่ยนจากการสาธิตเป็นการสาธิตพวกเขาไม่คาดหวังว่าคุณจะเข้าใจในสิ่งที่เคยทำมาก่อน คุณจะมีเวลาอีกมากในการค้นหาข้อมูลเมื่อจำเป็น (ฉันทำสิ่งนี้มาเป็นเวลานานและฉันยังคงค้นหาทุกวัน)
  • หากคุณมีเป้าหมายซอฟต์แวร์เฉพาะโปรดแบ่งปัน ตัวอย่างเช่นหากเป้าหมายของคุณคือเว็บแอปพลิเคชันมีเครื่องมือที่ทำให้เว็บแอปง่ายขึ้นและเครื่องมือที่ไม่ได้ทำ การเริ่มแอปพลิเคชันเว็บตั้งแต่เริ่มต้นด้วย C เป็นเพียงการเริ่มต้นสร้างตารางโดยการตัดต้นไม้
  • ท้ายที่สุดจำไว้ว่าการเรียนรู้โปรแกรมต้องใช้เวลา ผู้คนจำนวนมากที่มีส่วนในเว็บไซต์นี้ใช้เวลาหลายหมื่นชั่วโมงในการเรียนรู้โปรแกรม มันไม่ง่ายเสมอไป อันที่จริงบางครั้งมันก็เหม็น ยังผู้เชี่ยวชาญที่นี่เริ่มเหมือนคุณ พวกเขาไม่รู้สิ่งแรกเกี่ยวกับการเขียนโปรแกรม พวกเขาติดอยู่กับมันและกลายเป็นโปรแกรมเมอร์ที่แข็งแกร่งและคุณก็สามารถทำได้เช่นกัน

ขอบคุณ! ฉันชอบหนังสือเล่มนั้น (ก็แค่พลิกมัน) ฉันคิดว่ามันจะมีประโยชน์เมื่อฉันต้องการที่จะรู้อะไรบางอย่างที่ลึกซึ้งยิ่งขึ้น ฉันเห็นด้วยกับการ 'ซ่อน' รายละเอียดเพื่อเป็นสิ่งที่ดี
lorindaapps

2

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

ในกรณีนี้วิธีที่ดีที่สุดในการเรียนรู้ภาษาใหม่คือการขอกิ๊กในที่ที่คุณต้องใช้ สำหรับของจริง

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

วิธีที่ดีที่สุดในการเรียนรู้ภาษาคือการเขียนโปรแกรมทำผิดพลาดและรู้ว่าเกิดอะไรขึ้น


1

เริ่มต้นด้วยสภาพแวดล้อมที่ออกแบบมาเพื่อการศึกษาและความรู้คอมพิวเตอร์ หนังสือคอมพิวเตอร์ส่วนใหญ่ไม่ใช่

ไปที่ห้องสมุดในท้องถิ่นและดูหนังสือ "หุ่น" หนังสือ "ไอดอท" หรือแม้แต่หนังสือเก่า ๆ จากห้องสมุดสำหรับเด็กที่มีพื้นฐานหรือโลโก้ นอกจากนี้ยังมีเว็บไซต์พร้อมสื่อการเรียนรู้สำหรับเด็กในภาษาการเขียนโปรแกรม Squeak และ Alice

เลือกหนังสือ (หรืออะไรก็ตาม) ที่ดูเหมือนจะง่ายและสนุกที่สุดไม่ว่าจะเป็นภาษาใด เมื่อแนวคิดพื้นฐานของการคลิกเพื่อเขียนโปรแกรมคุณสามารถไปยังหนังสือในภาษาที่เป็นที่นิยมหรือมีประโยชน์มากขึ้นและพวกเขาจะดูง่ายขึ้นมาก


หากคุณไม่ต้องการเป็นโปรแกรมเมอร์ "ขี้เกียจ" คุณต้องหาสื่อการเรียนรู้ภาษาแอสเซมบลี Edmund Scientific ยังคงขายกระดาษแข็ง "Cardiac" เพื่อจุดประสงค์นี้ (พวกเขาใช้สิ่งนี้ในหลักสูตร CS สำหรับหลักสูตรที่ไม่ใช่สาขาวิชาที่ UCBerkeley เมื่อหลายสิบปีที่แล้ว)
hotpaw2 2

1

ฉันเข้าใจว่า Python เป็นตัวเลือกที่ดีสำหรับภาษาโปรแกรมแรก

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.