เมื่อไม่นานมานี้ฉันเป็นผู้เริ่มต้นใช้งานพยายามหาหนังสือ / แบบฝึกหัดที่ดีเกี่ยวกับภาษาที่ฉันต้องการเรียนรู้ แม้กระนั้นก็ยังมีบางครั้งที่ฉันต้องเลือกภาษาที่ค่อนข้างเร็วสำหรับโครงการใหม่ที่ฉันกำลังทำอยู่ จุดโพสต์นี้คือการจัดทำเอกสารการสอนและหนังสือที่ดีที่สุดสำหรับภาษาเหล่านี้ ฉันจะเริ่มต้นรายการด้วยสิ่งที่ดีที่สุดที่ฉันสามารถหาได้ แต่หวังว่าพวกคุณจะช่วยได้คำแนะนำที่ดีกว่า / ภาษาใหม่ ๆ นี่คือสิ่งที่ฉันพบ:
เนื่องจากตอนนี้สามารถแก้ไขได้แล้วฉันจึงให้การควบคุมแก่ชุมชน หากคุณมีข้อเสนอแนะโปรดใส่ไว้ในส่วนนี้ ฉันตัดสินใจที่จะเพิ่มหัวข้อสำหรับหนังสือโปรแกรมเมอร์ทั่วไปและการอ้างอิงออนไลน์ด้วยเช่นกัน ยินดีต้อนรับทุกคำแนะนำอีกครั้ง
โปรแกรมทั่วไป
Online Tutorials
พื้นฐานของการเขียนโปรแกรมโดย Karl Seguin - จาก Codebetter ซึ่งเป็นภาษา C # แต่ความคิดดังขึ้นทั่วทั้งกระดานไม่น่าเชื่อว่าจะไม่มีใครโพสต์เรื่องนี้เลย
How to Write Unmaintainable Code - คู่มือต่อต้านที่สอนวิธีเขียนโค้ดในแบบที่เป็นไปได้มากที่สุด มันคงจะตลกถ้าคำแนะนำเหล่านี้จำนวนมากไม่ได้ดังมาก
ส่วนการเขียนโปรแกรมของหนังสือ Wiki - แนะนำโดย Jim Robert ว่ามีหนังสือ / แบบฝึกหัดจำนวนมากในหลาย ๆ ภาษาในขั้นตอนต่าง ๆ ของการเรียนรู้
เพียงแค่พื้นฐานเพื่อทำความเข้าใจภาษา
Books
Code Complete - หนังสือเล่มนี้ดำเนินไปโดยไม่บอกว่ามันยอดเยี่ยมมากในหลายวิธีที่จะกล่าวถึง
The Pragmatic Programmer - สิ่งที่ดีที่สุดถัดไปในการทำงานกับ coder หลักสอนทุกสิ่งที่พวกเขารู้
Mastering Regular Expressions - นิพจน์ปกติเป็นเครื่องมือสำคัญในกล่องเครื่องมือของโปรแกรมเมอร์ทุกคน หนังสือเล่มนี้แนะนำโดย Patrick Lozzi เป็นวิธีที่ดีในการเรียนรู้สิ่งที่พวกเขามีความสามารถ
อัลกอริทึมในC , C ++และJava - วิธีที่ยอดเยี่ยมในการเรียนรู้อัลกอริธึมคลาสสิกทั้งหมดหากคุณพบว่าหนังสือของ Knuth ลึกลงไปอีกเล็กน้อย
ค
บทช่วยสอนออนไลน์แบบฝึกหัด
นี้ดูเหมือนว่าจะค่อนข้างเรียบง่ายและดูดีมีเนื้อหาและดูเหมือนจะค่อนข้างดี ไม่แน่ใจว่ามันจะเป็นมิตรกับโปรแกรมเมอร์คนใหม่หรือไม่
หนังสือ
K&R C - คลาสสิกอย่างแน่นอน อาจเป็นที่ถกเถียงกันอยู่ว่าโปรแกรมเมอร์ทุกคนควรอ่าน
C Primer Plus - แนะนำโดย Imran ว่าเป็นหนังสือ C ที่ดีที่สุดสำหรับโปรแกรมเมอร์มือใหม่
C: คู่มืออ้างอิง - อ้างอิงที่ดีจาก Patrick Lozzi
C ++
บทเรียนออนไลน์
การสอนบนcplusplus.comดูเหมือนจะสมบูรณ์ที่สุด ฉันพบบทช่วยสอนอื่นที่นี่แต่ไม่รวมหัวข้อต่าง ๆ เช่น polymorphism ซึ่งฉันเชื่อว่าจำเป็น หากคุณมาจาก C การกวดวิชานี้อาจดีที่สุดสำหรับคุณ
อีกกวดวิชาที่มีประโยชน์, C ++ หมายเหตุ ในครอบครัว Ubuntu คุณจะได้รับ ebook ในหลายรูปแบบ (PDF, txt, Postscript และน้ำยาง) โดยการติดตั้งc++-annotation
แพคเกจจาก Synaptic /usr/share/doc/c++-annotation/
(แพคเกจติดตั้งสามารถพบได้ใน
หนังสือ
ภาษาการเขียนโปรแกรม C ++ - สำคัญมากสำหรับโปรแกรมเมอร์ C ++ ทุกคน
C ++ Primer Plus - เพิ่ม Orginally เป็นตัวพิมพ์ผิด แต่บทวิจารณ์ของอเมซอนนั้นดีมากฉันจะเก็บมันไว้ที่นี่จนกว่าจะมีคนบอกว่ามันเป็นคนโง่
Effective C ++ - วิธีปรับปรุงโปรแกรม C ++ ของคุณ
C ++ ที่มีประสิทธิภาพมากขึ้น - ความต่อเนื่องของ C ++ ที่มีประสิทธิภาพ
Effective STL - วิธีปรับปรุงการใช้ STL ของคุณ
คิดใน C ++ - หนังสือยอดเยี่ยมทั้งเล่ม เขียนโดย Bruce Eckel และ Chuck Ellison
การเขียนโปรแกรม: หลักการและการปฏิบัติโดยใช้ C ++ - บทนำของ Stroustrup ถึง C ++
เร่ง C ++ - Andy Koenig และ Barbara Moo - การแนะนำที่ยอดเยี่ยมเกี่ยวกับ C ++ ที่ไม่ถือว่า C ++ เป็น "C ที่มีบิตพิเศษติดอยู่" ซึ่งอันที่จริงแล้วคุณดำดิ่งเข้ามาและเริ่มใช้ STL ตั้งแต่ต้น
ออกมา
หนังสือ
FORTH ข้อความและการอ้างอิง Mahlon G. Kelly และ Nicholas Spies ไอ 0-13-326349-5 / ไอ 0-13-326331-2 2529 ศิษย์ - โถง หนังสือของ Leo Brodie นั้นดี แต่หนังสือเล่มนี้ดีกว่า เช่นครอบคลุมการกำหนดคำและล่ามในเชิงลึก
ชวา
Java Tutorials ออนไลน์ของ Sun - การสอนอย่างเป็นทางการที่ดูเหมือนว่ามีอยู่ แต่ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับจาวา พวกคุณรู้จักคนที่ดีกว่านี้อีกไหม?
Books
Head First Java - แนะนำเป็นข้อความเกริ่นนำที่ยอดเยี่ยมโดย Patrick Lozzi
Effective Java - แนะนำโดย pek เป็นข้อความกลางที่ยอดเยี่ยม
Core Java Volume 1และCore Java Volume 2 - แนะนำโดย FreeMemory เป็นแหล่งอ้างอิง java ที่ดีที่สุด
Java Concurrency ในทางปฏิบัติ - แนะนำโดย MDC เป็นทรัพยากรที่ยอดเยี่ยมสำหรับการเขียนโปรแกรมพร้อมกันใน Java
หลาม
บทเรียนออนไลน์
Python.org - เอกสารออนไลน์สำหรับภาษานี้ค่อนข้างดี ถ้าคุณรู้ว่าสิ่งใดดีกว่าให้ฉันรู้
Dive Into Python - แนะนำโดย Nickola ดูเหมือนว่าจะเป็นหนังสือหลามออนไลน์
Perl
Online Tutorials
perldoc perl - นี่คือวิธีที่ฉันเริ่มต้นใช้ภาษาส่วนตัวและฉันไม่คิดว่าคุณจะสามารถเอาชนะมันได้
Books
Learning Perl - วิธีที่ยอดเยี่ยมในการแนะนำตัวคุณเองกับภาษา
การเขียนโปรแกรม Perl - เรียกอย่างมากว่า Perl Bible ข้อมูลอ้างอิงที่จำเป็นสำหรับโปรแกรมเมอร์ perl ที่จริงจัง
Perl Cookbook - หนังสือยอดเยี่ยมที่มีวิธีแก้ปัญหาที่พบบ่อยมากมาย
การเขียนโปรแกรม Perl สมัยใหม่ - เปิดตัวใหม่ประกอบด้วยภูมิปัญญาล่าสุดเกี่ยวกับเทคนิคและเครื่องมือที่ทันสมัยรวมถึง Moose และ DBIx :: Class
ทับทิม
อดัมมิกะสอนออนไลน์ว่าทำไมคู่มือของทับทิม (เจ็บปวด)แต่หลังจากดูแล้วฉันไม่รู้ว่ามันเหมาะสำหรับทุกคนหรือไม่ พบเว็บไซต์นี้ซึ่งน่าจะมีบทเรียนมากมายสำหรับ Ruby on Rails
Books
Programming Ruby - แนะนำให้ใช้เป็นข้อมูลอ้างอิงที่ดีสำหรับทุกสิ่งทับทิม
Visual Basic
บทเรียนออนไลน์
พบเว็บไซต์นี้ซึ่งดูเหมือนว่าจะอุทิศตนให้กับบทเรียนพื้นฐานที่มองเห็นได้ ไม่แน่ใจว่าดีแค่ไหน
PHP
บทเรียนออนไลน์
เว็บไซต์ PHP หลัก - บทช่วยสอนง่าย ๆ ที่ให้ความเห็นของผู้ใช้สำหรับแต่ละหน้าซึ่งฉันชอบ
PHPFreaks Tutorials - บทเรียนต่าง ๆ ที่มีความยาวต่างระดับกัน
Quakenet / บทช่วยสอน PHP - บทช่วยสอน PHP ที่จะแนะนำคุณตั้งแต่เริ่มต้น
JavaScript
บทเรียนออนไลน์
พบการสอนที่ดีที่นี่มุ่งสู่ผู้ที่ไม่ใช่โปรแกรมเมอร์ พบอีกคนหนึ่งที่สูงขึ้นที่นี่ Nickolay แนะนำให้รู้จักกับจาวาสคริปต์เป็นดีอ่านที่นี่
Books
Head JavaScript แรก JavaScript
: The Good Parts (พร้อมวิดีโอ Google Tech Talkโดยผู้แต่ง)
ค#
บทเรียนออนไลน์
C # Station Tutorial - ดูเหมือนว่าจะเป็นบทช่วยสอนที่ดีที่ฉันขุดขึ้นมา แต่ฉันไม่ใช่คน C #
ข้อกำหนดภาษา C # - แนะนำโดย tamberg ไม่ใช่แบบฝึกหัด แต่เป็นการอ้างอิงที่ดีเยี่ยมเกี่ยวกับองค์ประกอบทั้งหมดของ C #
หนังสือ
C # ถึงจุด - แนะนำโดย tamberg เป็นข้อความสั้น ๆ ที่อธิบายภาษาในเชิงลึกอย่างน่าทึ่ง
ocaml
หนังสือ
nlucaroni ปัญหาต่อไปนี้:
OCaml สำหรับนักวิทยาศาสตร์
รู้เบื้องต้นเกี่ยวกับ Ocaml
ใช้เข้าใจและคลี่คลาย ocaml: การปฏิบัติทฤษฎีและในทางกลับกัน
การพัฒนาโปรแกรมประยุกต์ใช้ Ocaml - O'Reilly
วัตถุประสงค์ระบบ Caml - อย่างเป็นทางการ Manua
Haskell
ออนไลน์สอนการ
nlucaroni ปัญหาต่อไปนี้:
สำรวจการเขียนโปรแกรมการทำงานที่มี Haskell
หนังสือ
โลกแห่งความจริง Haskell
รวมหน้าที่ Programming
เสียงกระเพื่อม / โครงการ
หนังสือ
wfarr แนะนำสิ่งต่อไปนี้:
The Little Schemer - ความรู้เบื้องต้นเกี่ยวกับ Scheme และการเขียนโปรแกรมการทำงานโดยทั่วไป
The Schemer Seasoned - การติดตามผลของ Little Schemer
โครงสร้างและการตีความของโปรแกรมคอมพิวเตอร์ - หนังสือที่ชัดเจนเกี่ยวกับเสียงกระเพื่อม (นอกจากนี้ยังมีออนไลน์ )
Practical Common Lisp - การแนะนำที่ดีสำหรับ Lisp พร้อมตัวอย่างหลายประการของการใช้งานจริง
On Lisp - หัวข้อขั้นสูงใน Lisp
วิธีการออกแบบโปรแกรม - บทนำสู่คอมพิวเตอร์และการเขียนโปรแกรม
กระบวนทัศน์ของการเขียนโปรแกรมปัญญาประดิษฐ์: กรณีศึกษาใน Lisp สามัญ - วิธีการเขียนโปรแกรม Lisp คุณภาพสูง
แล้วคุณล่ะ ฉันปิดบางส่วนทั้งหมดหรือเปล่า ฉันไม่ได้ใช้ภาษาโปรดของคุณหรือเปล่า? ฉันจะแสดงความคิดเห็นที่ดีที่สุดและแก้ไขคำถามด้วยคำแนะนำ