เมื่อวันก่อนพ่อของฉันถามคำถามที่ฉันจะไม่คาดหวังจากเขา
"ฉันจะเรียนรู้ C ++ ได้อย่างไร"
พ่อของฉันอายุ 56 ปีและคอมพิวเตอร์เป็นแนวคิดที่ห่างไกลสำหรับเขา เขาไม่รู้ว่าจะใช้โทรศัพท์ยังไงดีนอกเหนือจากการโทรออกหมายเลข (ไม่มีโทรด่วน) แม้ว่าเขาจะเริ่มเรียนรู้คอมพิวเตอร์ดีขึ้นนิดหน่อย - จนถึงจุดที่เขารู้วิธีเปิดอินเทอร์เน็ต (ใน Windows) และเรียกดูไปรอบ ๆ (และสำเร็จแอปพลิเคชั่นงานหลายอย่างในออนไลน์ของเขาเองซึ่งเขาก็ได้รับตำแหน่งด้วย ) แต่ถึงกระนั้นเหล่านี้เป็นประสบการณ์ที่แคบเกินไปที่จะหมายถึงมากจริงๆ
ในขณะที่เขาอาจไม่มีพื้นหลังพ่อของฉันรู้วิธีการอ่าน และฉันหมายถึงการอ่านเป็นทักษะไม่ใช่แค่ความสามารถ เขามีการศึกษาน้อยถึงไม่มีวิทยาลัย (ปัญหาทางการเงินครอบครัว ฯลฯ ) และโชคดีพอที่จะสำเร็จการศึกษาระดับมัธยม แต่ก็ยังสอนตัวเองให้เป็นช่างไฟฟ้ เขาทำเช่นเดียวกันกับกีตาร์เรียนรู้ที่จะเล่นในระดับมืออาชีพและได้รับการยกย่องในความสามารถของเขา ในโรงเรียนมัธยมเขาหยิบหนังสือยกน้ำหนักขึ้นมาและเป็นคนเดียวในโรงเรียนมัธยมของเขาในเวลานั้นที่จะมีคุณสมบัติเป็นทางการในฐานะ "นักกีฬา" ตามมาตรฐานแห่งชาติ
ในทุกกรณีเขาแค่ต้องการอ่าน สิ่งที่จะสอนเขา เขาดูดซับข้อมูลเหมือนฟองน้ำ
ฉันไม่สงสัยเลยในแรงจูงใจของพ่อหรือความสามารถในการทำสิ่งนี้ดังนั้นเป้าหมายทั่วไปของฉันก็คือ:
พาพ่อของฉันเข้าสู่โลกของคอมพิวเตอร์และพาเขาไปที่การเขียนโปรแกรม
ฉันเชื่อมั่นอย่างยิ่งว่าเมื่อฉันได้รับเขาผ่านพื้นฐานความสามารถในการขับเคลื่อนและการอ่านของเขาจะทำให้เขาไปด้วยตัวเอง
ดังนั้นฉันขอให้คุณทั้งหมด: ฉันจะเริ่มต้นด้วยทั้งหมดนี้ที่ไหน และมีทรัพยากรที่ดีที่สุดออกมีอะไรบ้าง ฉันควรให้เขาเริ่ม Linux แทน Windows หรือไม่ C ++ เป็นความคิดที่ไม่ดีหรือไม่?
โปรดจำไว้ว่าเขาต้อง (IMO) เรียนรู้คอมพิวเตอร์ก่อนแล้วจึงเข้าใจเป็นอย่างแรก (ประสบการณ์ "สวัสดีโลก") ของการเขียนโปรแกรม
เพื่อเงินและการตั้งค่าที่ดีที่สุดฉันต้องการแหล่งข้อมูลออนไลน์ฟรีที่เขาสามารถอ่านได้ แต่โดยทั้งหมดแล้วหมายถึงคำแนะนำที่ดีใด ๆ ในการพิมพ์หรือจ่ายเงินสำหรับออนไลน์ได้รับการต้อนรับ
และฉันตั้งใจจะเริ่มต้นเขาด้วย C ++ (ไม่ใช่ Python, Java และอื่น ๆ ) เพราะฉันรู้ดีที่สุดและจะสามารถช่วยเขาไปพร้อมกับรหัสได้ (ตอนนี้ฉันมีความรู้น้อยที่สุดในภาษาอื่น)
แก้ไข: ฉันได้รับคำแนะนำมากมายเพื่อใช้ Python เหตุผลเดียวที่ฉันต้องการทำ C ++ คือฉันรู้และสามารถมีได้เมื่อพ่อของฉันต้องการความช่วยเหลือ My VERY FIRST เป็นครั้งแรกในการเขียนโปรแกรมคือ Java ฉันเรียนรู้ Java และฉันทำได้ดี ฉันเปิดให้คำแนะนำอื่น ๆ แต่โปรดให้แอปพลิเคชันที่มีประสิทธิภาพสำหรับข้อเสนอแนะของคุณ
แก้ไข # 2: ฉันเข้าใจวิธีการ / ความคิด / ความรู้ของฉันอาจจะขาดที่นี่ ฉันเป็นนักเรียนชั้นปีที่สองในระดับปริญญาตรีสาขาวิชา CS หากคุณไม่เห็นด้วยกับสิ่งใดในโพสต์ของฉันบอกฉันที - ให้ความคิดข้อมูล - นั่นคือเหตุผลที่ฉันถามในตอนแรก เพื่อ จำกัด เป้าหมายทั่วไปของฉันให้แคบลงเพื่อเข้าถึงเป้าหมายที่เฉพาะเจาะจง