ไม่ว่าเราอยากจะทำอะไรให้ดี ให้เก่ง สิ่งๆหนึ่งที่เราต้องทำก่อนที่จะไปถึงขั้นเก่ง นั่นก็คือเรียนรู้นั่นเอง การเรียนรู้มีหลากหลายรูปแบบ ไม่ว่าจะเป็นการพาตัวเองเข้าไปอยู่ในสภาพแวดล้อมของสิ่งนั้น ๆ หรือการสอบถามและเรียนรู้จากผู้อื่น หรือการอ่านหนังสือนั่นเอง หนังสือเป็นสิ่งที่เราปฏิเสธไม่ได้เลยว่า ทุกคนเคยอ่านและศึกษามาอย่างแน่นอน ใครที่อยากเก่งคณิตศาตร์ ก็ต้องอ่านหนังสือคณิตศาตร์ ใครอยากเก่งวิทยาศาสตร์ก็ต้องอ่านหนังสือที่เกี่ยวข้องกับวิทยาศาสตร์ ฉะนั้นการเขียนโปรแกรมก็เหมือนกับวิชาทั่ว ๆ ไป นั่นก็คือถ้าเพื่อน ๆ อยากเก่งเพื่อน ๆ ก็ต้องศึกษาหาความรู้แล้วก็อ่านหนังสือที่เกี่ยวข้องกับการเขียนโปรแกรมนั่นเอง วันนี้เราเลยจะพาเพื่อน ๆ ไปรู้จักกับหนัง 10 เล่มที่เราอยากจะแนะนำให้เพื่อน ๆ อ่านกันคะLet’s to +++++ แต่เดี๋ยวก่อนเราต้องขอบอกว่าหนังสือที่เราแนะนำเป็นหนังสือภาษาอังกฤษนะคะ ใครที่พอที่จะแปลได้ก็เหมาะกับเพื่อน ๆ มากเลยค่ะ แต่ถ้าใครที่อ่านไม่ได้เพื่อน ๆ อย่าลืมนะคะเรามี google translate ค่ะ ( อย่าท้อนะคะ อีกอย่างได้เรียนรู้ภาษาอังกฤษไปด้วยเลย )1. Code Complete ( Steve McConnell ) Code Complete เป็นหนังสือที่สร้างโปแกรมเมอร์เก่ง ๆ มามากกว่า 10 ปีแล้ว และยังครองใจเป็นหนังสือเล่มโปรดของโปรแกรมเมอร์หลาย ๆ คน ถึงแม้ว่าหนังสือเล่มนี้จะมีมายาวนานกว่า 10 ปี แต่ก็ปรับปรุงให้ใหม่และเป็นปัจจุบันอยู่ตลอด มีทั้งตัวอย่างโค้ดใหม่ ๆ เยอะแยะมากมาย แถมยังมีเทคนิคอีกมากมายให้ได้เรียนรู้ หนังสือเล่มนี้ไม่ได้เหมาะแค่กับคนที่มีพื้นฐานแล้วอยากฝึกฝนเพิ่มเติมเท่านั้น แต่ยังเหมาะกับผู้เริ่มต้นอีกด้วย ยิ่งเริ่มต้นจากหนังสือเล่มนี้ ยิ่งดี เพราะจะได้รับกระบวนการคิดที่ถูกต้องนั่นเอง2. Clean Code ( Robert C. Martin ) Clean Code เล่มนี้นั้นเป็นหนังสือที่โปรแกรมเมอร์หลายคนอ่านแล้วรู้สึกผิดกับตัวเอง รู้สึกผิดกับอาจารย์ที่ได้สอนมากันเลยทีเดียว เพราะหนังสือเล่มนี้เป็นหนังสือที่จะช่วยให้เพื่อน ๆ เขียนโค้ดได้ถูกหลักนั่นเอง หรือถ้าพูดกันง่าย ๆ เลย มันคือการเขียนโค้ดยังไงให้สบายตา และโปรแกรมเมอร์ทุกคนเข้าใจไปในทางเดียวกัน ไม่เกิดปัญหาในอนาคต เช่น การตั้งชื่อคลาสต้องตั้งชื่อเป็นคำนามไม่ควรใช้คำกริยา ควรตั้งชื่อตัวแปรให้สามารถอ่านออกเสียงได้ชัดเจนและสามารถทำให้คนอื่นเข้าใจได้ด้วย หรือการเขียนฟังก์ชันในฟังก์ชันนั้นควรทำงานแค่อย่างเดียวไม่ควรเขียนฟังก์ชันซ้อนกันข้างในยาวหลายบรรทัด เป็นต้น3. The Pragmatic Programmer ( David Thomas & Andrew Hunt ) The Pragmatic Programmer เป็นหนังสือที่เหมาะกับทั้งผู้เริ่มต้นและผู้ที่มีประสบการณ์เพราะ หนังสือเล่มนี้ให้ข้อมูลที่เกี่ยวข้องกับการเขียนโปรแกรมได้ครบและให้ข้อมูลในเชิงลึกมากพอสมควร และสิ่งที่หนังสือเล่มนี้สอนนั้นยัง สามารถประยุกต์ใช้งานได้กับทุกภาษาของการเขียนโปรแกรม อย่างที่เรารู้กันว่าภาษาในการเขียนโปรแกรมในโลกนี้นั้นมีเยอะมาก เพราะฉะนั้นอ่านหนังสือเล่มนี้ไปแล้ว เพื่อน ๆ จะได้ความรู้กลับมาอย่างมากเลยทีเดียว และไม่ต้องไปอ่านหนังสือแบบเดียวกันแต่แยกภาษาโปรแกรมในการสอนอีกด้วย อ่านเล่มเดียวจบ4. Cracking the Coding Interview ( Gayle Laakmann McDowell ) Cracking the Coding Interview เป็นหนังสือที่สอนเกี่ยวกับการแก้ไขปัญหา 189 ปัญหาเกี่ยวกับบการเขียนโปรแกรมที่หลายคนอาจจะเคยพบเจอนั่นเอง ทั้งเรื่องของการแก้ไข้ปัญหาเรื่องเขียนอัลกอรึทึมให้มีประสิทธิภาพในด้านต่าง ๆ ดีมากยิ่งขึ้น ทั้งด้านของขนาดและเวลานั่นเอง สำหรับนั่งสือเล่มนี้นั้นเหมาะกับเพื่อน ๆ ที่กำลังเขียนโปรแกรมอยู่เป็นอย่างมากเลย เพราะไม่ว่าเพื่อน ๆ จะพบเจอปัญหาอะไรในขณะที่เพื่อน ๆ เขียนโปรแกรมอยู่หนังสือเล่มนี้ตอบได้เกือบจะทุกคำถามของเพื่อน ๆ กันเลนทีเดียวล่ะ5. Algorithms ( Robert Sedgewick & Kevin Wayne ) หนังสือเล่มนี้จะสอนเกี่ยวกับ อัลกอริทึม ที่จำเป็นและควรใช้งานเวลาที่เขียนโปรแกรม อัลกอริทึมเป็นสิ่งที่เป็นประโยชน์มากสำหรับการเขียนโปรแกรม ถ้าใครยังนึกไม่ออกลองคิดภาพตามนะคะ เช่น คุณครูต้องการคำตอบเป็น 4 ให้นักเรียนตอบมาว่าต้องทำยังไง ไม่ว่าจะเป็นวิธีบวกหรือลบ นักเรียนคนนึงตอบ 2+2 อีกคนตอบ 3+1 อีกคนตอบ 5-1 มันมีหลากหลายคำตอบ การเขียนโปรแกรมก็เหมือนกันมีหลากหลายทาง แต่ทางที่ควรเลือกมากที่สุดคือทางที่ดีที่สุด คำว่าดีที่สุดอาจจะหมายถึง ใช้เวลาในการคำนวนน้อยที่สุด เขียนโค้ดน้อยบรรทัดที่สุด เป็นต้น หนังสือเล่มนี้ก็จะช่วยให้เพื่อน ๆ เลือกใช้อัลกอริทึมได้เหมาะสมนั่นเองค่ะ** อัลกอริทึม คือ ระบวนการแก้ปัญหาที่สามารถเข้าใจได้ มีลำดับหรือวิธีการในการแก้ไขปัญหาใดปัญหาหนึ่งอย่างเป็นขั้นตอนและชัดเจน **เจอกันใหม่บทความหน้านะคะ +++ byebye +++รูปภาพหน้าปก รูปภาพโดย Florian Olivo on Unsplashรูปภาพที่ 1 รูปภาพโดย sone4evaรูปภาพที่ 2 รูปภาพโดย sone4evaรูปภาพที่ 3 รูปภาพโดย sone4evaรูปภาพที่ 4 รูปภาพโดย sone4evaรูปภาพที่ 5 รูปภาพโดย sone4eva