How to Learn a New Programming Language or Framework

28-Feb-18

คัมภีร์เทพ IT

See the original english version Click here!
 

จะว่าไปแล้วมีภาษา Programming ใหม่ๆ เกิดขึ้นอย่างรวดเร็วอย่าง ไม่ว่าจะเป็น Dart, Go, Kotlin, Elixir รวมทั้งอื่นๆ การที่เราจะเรียนรู้ตามไปทุกภาษามันดูเป็นเรื่องยากสักหน่อย แต่คุณ Vinicius Brasil ก็มีเคล็ดลับในการเรียนรู้ภาษา Programming หรือ Framework ใหม่ๆ ให้ง่ายและรวดเร็วยิ่งขึ้น มาแนะนำพวกเรา จะมีอะไรบ้าง เราไปติดตามกันเลยครับ

1. ถนัดภาษา Programming ก่อน แล้วค่อยศึกษา Framework

มีบางคนชอบที่จะเรียนรู้พวก Framework ก่อน อย่างเช่น Ruby on Rails โดยที่ไม่ได้เรียนรู้และเข้าใจในตัวภาษา Ruby ให้ดีก่อน ซึ่งนั่นอาจะเป็นปัญหาใหญ่ โดยเฉพาะเมื่อพูดถึง Rails ที่ใช้กับภาษา Ruby เหมือนเป็น DSL (Domain-Specific Language)

2. ฝึกแก้ไขปัญหาการเขียน Code ในรูปแบบต่างๆ

มีเว็บไซต์มากมาย อย่างเช่น LeetCodeHackerRank และ Project Euler ที่สามารถช่วยให้คุณเข้าไปศึกษาเรียนรู้ได้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Syntax, Libraries และ Logic ซึ่งถือเป็นวิธีที่ดีมาก และใช้ในการเตรียมตัวก่อนการสัมภาษณ์งานได้อีกด้วย

3. ใช้ StackOverflow และ Code Review ให้เป็นประโยชน์

เมื่อคุณเริ่มฝึกฝนแก้ปัญหาโจทย์ต่างๆ คุณจะเริ่มหาปัญหาว่าเกิดจากอะไร จากนั้นคุณก็แก้มันซะ โดยคุณสามารถใช้ประโยชน์จากเว็บไซต์ StackOverflow ได้ ซึ่งส่วนใหญ่รู้จักกันดีอยู่แล้ว สำหรับไม้ตายอยู่ที่ Code Review ซึ่งเป็น Community ของ StackExchange (คล้ายกับ StackOverflow) จุดเด่นของ Code Review คือคุณจะได้รับการ Review Code ของคุณจากผู้อื่นที่เชี่ยวชาญในภาษาที่คุณต้องการเรียนรู้ คุณสามารถเข้าไปที่ Beginners Section เพื่อเข้าร่วม Community ได้เลย

4. ฝึกอ่าน Code ให้เยอะๆ

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

5. หาเครื่องมือช่วยวิเคราะห์ Code

Linters เป็นเครื่องมือที่ช่วยวิเคราะห์ Code ที่ทำหน้าที่ ระบุว่าตรงไหนมี Bug หรือ Error เกิดขึ้นใน Code ที่คุณเขียนอยู่ ซึ่งคุณจะได้รู้ว่าจะแก้ไขที่จุดใดบ้าง สำหรับภาษา Ruby เอง คุณสามารถใช้เครื่องมือ RuboCop ได้เลย

6. เข้าใจในภาษาให้ลึกซึ้ง

ตอนที่คุณ Vinicius กำลังศึกษา Python อยู่ เขาก็พยายามประยุกต์สิ่งที่รู้ในภาษา C# ไปใช้กับ Python แม้จะดูเป็นวิธีที่ดีในการเรียนรู้ภาษา Programming ใหม่ๆ แต่มันก็ไม่เพียงพอที่จะทำให้คุณเชี่ยวชาญได้ เพราะสุดท้ายแล้ว คุณก็ไม่สามารถเรียนรู้วิธีการเขียน Program ในภาษานั้นได้อย่างลึกซึ้งนั่นเอง ดังนั้น ควรศึกษาเจาะจงให้เข้าใจในภาษานั้นๆ ให้ลึกมากพอ

7. เริ่มต้นสร้างชิ้นงานออกมา

วัตถุประสงค์หลักของการเรียนรู้ภาษา Programming ก็คือ การใช้ภาษาเหล่านั้นสร้างเป็นชิ้นงานออกมา เมื่อตอนที่เขาเรียนรู้ Ruby อยู่ ก็ใช้ Framework Rails สร้างงานออกมาเหมือนกัน เช่น blog, To do App เป็นต้น เพราะการสร้างชิ้นงานจริงๆ ออกมาจะช่วยเสริมทักษะการเรียนรู้และความเชี่ยวชาญในทุกๆ ด้านของคุณให้เพิ่มมากยิ่งขึ้น

8. อย่ายอมแพ้และล้มเลิก

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

9. เรียนรู้ เรียนรู้ และ เรียนรู้

คุณ Vinicius รู้จัก Programmer ท่านหนึ่งที่เรียนรู้ภาษา C# มากว่า 20 ปี แต่เชื่อไหมว่า ทุกวันนี้เขายังค้นพบเรื่องใหม่ ๆ เกี่ยวกับ C# และ .NET อยู่เลย ซึ่งท่านนี้คือคุณ Antonio Maniero เป็นสมาชิกที่เป็นที่รู้จักและน่าเชื่อถือมากที่สุดคนหนึ่งของ StackOverflow โปรตุเกส และ คุณไม่จำเป็นต้องเรียนรู้ทุกสิ่งทุกอย่างทั้งหมดในคราวเดียวหรอก เพราะนั่นจะช่วยให้คุณอยากเรียนรู้สิ่งใหม่ๆ ให้มากขึ้นในทุกๆ วัน

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

ที่มา https://hackernoon.com/

 

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

 

เพิ่มเพื่อน

 

 

บทความที่เกี่ยวข้อง