JavaRush /จาวาบล็อก /Random-TH /วรรณกรรมเพิ่มเติมสำหรับการเขียนโปรแกรมศึกษาด้วยตนเอง
Marat Sadykov
ระดับ

วรรณกรรมเพิ่มเติมสำหรับการเขียนโปรแกรมศึกษาด้วยตนเอง

เผยแพร่ในกลุ่ม
นักสู้ที่ดีไม่ใช่คนที่รู้จักปืนกลของเขาอย่างถ่องแท้และรู้วิธีใช้งาน เครื่องบินรบจะได้รับประโยชน์จากการต่อสู้แบบประชิดตัว การวางแนวภูมิประเทศ และแม้แต่การฝึกฝึกซ้อม โปรแกรมเมอร์ก็เช่นเดียวกัน: แค่รู้ภาษา "ของเขา" เท่านั้นยังไม่พอ วรรณกรรมเพิ่มเติมสำหรับการเขียนโปรแกรมศึกษาด้วยตนเอง - 1หากคุณผ่าน JavaRush ไปแล้ว 15 ระดับ คุณควรเริ่มคิดถึงการได้รับความรู้ที่ไม่เกี่ยวข้องโดยตรงกับ Java แต่เป็นที่ต้องการของนักพัฒนาที่จริงจังไม่มากก็น้อย ตัวอย่างเช่น อัลกอริธึมบางอย่างจำเป็นสำหรับการพัฒนาการคิดเชิงโปรแกรมและผ่านการสัมภาษณ์ ส่วนอย่างอื่น (ฐานข้อมูลหรือการออกแบบ) จำเป็นสำหรับการทำงานโดยตรง ในบทความนี้ เราจะดูหนังสือที่มีประโยชน์มากหลายเล่มสำหรับผู้ที่พร้อมจะ "ก้าวไปไกลกว่าภาษาการเขียนโปรแกรม"

อัลกอริทึม

วรรณกรรมเพิ่มเติมสำหรับการเขียนโปรแกรมศึกษาด้วยตนเอง - 2
การจะเป็นคนขับที่ดีนั้น ความรู้พื้นฐานเกี่ยวกับรถยนต์เพียงอย่างเดียวนั้นไม่เพียงพอ ความชำนาญในการขับขี่มาพร้อมกับประสบการณ์ในการขับขี่ มันเหมือนกันกับการเขียนโปรแกรม ทฤษฎีไม่พอ ต้องเขียนโปรแกรม เมื่อผ่าน JavaRush คุณจะมั่นใจในสิ่งนี้แล้ว ในช่วงกลางของหลักสูตรปัญหาจะปรากฏขึ้นซึ่งแนวทางแก้ไขจะได้รับประโยชน์อย่างมากจากทักษะในสาขาอัลกอริธึม แต่ในช่วงเริ่มต้น “นักเรียนนายร้อย” ทุกคนมีการฝึกอบรมที่แตกต่างกัน ตัวอย่างเช่น มันจะค่อนข้างง่ายกว่าสำหรับผู้ที่มีการศึกษาด้านเทคนิค พวกเขามักจะเรียนคณิตศาสตร์และอัลกอริทึมที่มหาวิทยาลัย โดยทั่วไป ความสามารถในการโปรแกรมอัลกอริธึมมีประโยชน์มากสำหรับการพัฒนากรอบความคิดของโปรแกรมเมอร์ แต่ถ้าคุณได้งานทำ คุณก็คงไม่ต้องเขียนโค้ดสำหรับอัลกอริธึมมาตรฐาน เพราะมันถูกเขียนไว้นานแล้ว ในเวลาเดียวกัน ในระหว่างการสัมภาษณ์ ผู้สมัครมักจะได้รับงานอัลกอริทึม ความสามารถในการแก้ไขปัญหาดังกล่าวจะเป็นประโยชน์เพิ่มเติมสำหรับคุณ หนังสือของ Robert SedgwickและKevin Wayneจะช่วยเติมเต็มหรืออัปเดตความรู้ในด้านนี้ - เป็นบทช่วยสอนเกี่ยวกับการเขียนโปรแกรมใน Java ตั้งแต่เริ่มต้นในแง่ของอัลกอริทึม บทเริ่มต้นของหนังสืออธิบายพื้นฐานของ Java และอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับองค์ประกอบของภาษาที่เกี่ยวข้องกับวิธีการจัดเก็บข้อมูล บทที่เหลือจะกล่าวถึงวิธีการต่างๆ ในการจัดการข้อมูลและอัลกอริธึมที่แก้ปัญหาที่พบบ่อยที่สุดโดยตรง การทำงานกับสตริง กราฟ ตาราง การเรียงลำดับ การบีบอัดข้อมูล การค้นหาเส้นทาง และงานมาตรฐานต่างๆ จะมีการพูดคุยโดยละเอียดพร้อมตัวอย่างโปรแกรม Java หนังสือเล่มนี้เต็มไปด้วยภาพประกอบและไดอะแกรมที่ประสบความสำเร็จซึ่งช่วยให้เข้าใจหัวข้อต่างๆ ได้อย่างมากและแสดงให้เห็นถึงความก้าวหน้าของอัลกอริทึม แทบไม่มีสูตรวิชาการอยู่ในนั้นเลย เนื้อหาทางคณิตศาสตร์เบื้องต้นนำเสนอเป็นภาษาที่เข้าถึงได้ ซึ่งเป็นสิ่งสำคัญอย่างยิ่งสำหรับผู้อ่านที่ไม่มีการฝึกอบรมทางคณิตศาสตร์ และบางส่วนและบทยังถือเป็นสูตรในรูปแบบ “วิธีประมวลผลข้อมูลอินพุตอย่างมีประสิทธิภาพเพื่อให้ได้ผลลัพธ์สุดท้าย” อย่างไรก็ตาม หากคุณรู้ภาษาอังกฤษและชอบการบรรยาย ลองดูที่ Coursera มีหลักสูตรเกี่ยวกับอัลกอริทึมโดยผู้เขียนคนเดียวกันกับหนังสือเรียนเล่มนี้

SQL

วรรณกรรมเพิ่มเติมสำหรับการเขียนโปรแกรมศึกษาด้วยตนเอง - 3
หลายๆ คนเคยเห็นคำย่อนี้ในรายการข้อกำหนดสำหรับการจ้างงานในอุตสาหกรรมต่างๆ มากมาย เช่น การเขียนโปรแกรมเว็บ องค์กร การวิเคราะห์ข้อมูล และอื่นๆ มักเกี่ยวข้องกับการประมวลผลข้อมูลปริมาณมากเพื่อให้ได้ผลลัพธ์ที่สะท้อนถึงข้อมูลที่จำเป็น เช่น เราสนใจจำนวนการซื้อบัตรเครดิตในระหว่างปี แบ่งกลุ่มตามหมวดหมู่ หรือจำนวนข้อความอีเมลจากผู้รับกลุ่มต่างๆ SQL แตกต่างจากภาษาทั่วไปโดยหลักในลักษณะการประกาศ เราอธิบาย "สิ่งที่เราต้องการได้รับตามผลลัพธ์" แทนที่จะเป็น "วิธีรับผลลัพธ์" ตามปกติ หนังสือของ Martin Graberจะทำหน้าที่เป็นบทช่วยสอนการเขียนโปรแกรมสำหรับผู้เริ่มต้นที่วางแผนจะเรียนรู้ภาษาคิวรีฐานข้อมูล หนังสือเล่มนี้ได้รับการออกแบบมาสำหรับผู้อ่านที่ไม่ได้เตรียมตัวไว้ ดังนั้นเนื้อหาจึงถูกนำเสนอตั้งแต่ขั้นพื้นฐาน มีการอธิบายคำสั่งพื้นฐานทั้งหมดสำหรับการจัดการ DBMS และการได้รับผลลัพธ์ หากคุณมีเวลาและความปรารถนา การอ่านหนังสือและในขณะเดียวกันก็ฝึกฝนคำสั่งในทางปฏิบัติจะมีประโยชน์มาก สำหรับปริศนาคุณสามารถใช้หลักสูตรฟรี จับคู่กับหนังสือเล่มนี้แล้วคุณจะได้รับคอมโบนักฆ่าอย่างแท้จริง!

รูปแบบการออกแบบโปรแกรมและซอฟต์แวร์

วรรณกรรมเพิ่มเติมสำหรับการเขียนโปรแกรมศึกษาด้วยตนเอง - 4
เมื่อเข้าใกล้ระดับ 20 มากขึ้น นักเรียน JavaRush หลายคนมองดูโปรแกรมของพวกเขาในการแก้ปัญหาเบื้องต้น ยิ้มแย้มแจ่มใสและเข้าใจว่าพวกเขาจะปรับใช้ทุกสิ่งอย่างกะทัดรัด หรูหรา และมีเหตุผลมากขึ้นแล้ว หนังสือเล่มนี้ไม่ใช่บทช่วยสอนการเขียนโปรแกรม แต่เป็นชุดคำแนะนำสำหรับการออกแบบและพัฒนาซอฟต์แวร์ เช่นเดียวกับหนังสือทางเทคนิคอื่นๆ ไม่ควรอ่าน "ตั้งแต่หน้าหนึ่งถึงหน้าหนึ่ง" เพราะการวิเคราะห์แต่ละบทจะมีประสิทธิภาพมากกว่า บางทีอาจไม่ใช่ทุกสิ่งที่อยู่ในนั้นอาจเป็นที่ชื่นชอบของคุณ (โดยเฉพาะในตอนแรก) แต่เคล็ดลับหลายประการก็ควรค่าแก่การจดบันทึก ด้วยการทำตามคำแนะนำในการปรับปรุงคุณภาพโค้ด คุณจะสามารถสร้างโปรแกรมที่อ่านง่ายยิ่งขึ้น เพื่อนและเพื่อนร่วมงานของคุณจะขอบคุณสำหรับรายการโค้ดที่ชัดเจน
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION