หนังสือภาษา / แบบฝึกหัดสำหรับภาษายอดนิยม


249

เมื่อไม่นานมานี้ฉันเป็นผู้เริ่มต้นใช้งานพยายามหาหนังสือ / แบบฝึกหัดที่ดีเกี่ยวกับภาษาที่ฉันต้องการเรียนรู้ แม้กระนั้นก็ยังมีบางครั้งที่ฉันต้องเลือกภาษาที่ค่อนข้างเร็วสำหรับโครงการใหม่ที่ฉันกำลังทำอยู่ จุดโพสต์นี้คือการจัดทำเอกสารการสอนและหนังสือที่ดีที่สุดสำหรับภาษาเหล่านี้ ฉันจะเริ่มต้นรายการด้วยสิ่งที่ดีที่สุดที่ฉันสามารถหาได้ แต่หวังว่าพวกคุณจะช่วยได้คำแนะนำที่ดีกว่า / ภาษาใหม่ ๆ นี่คือสิ่งที่ฉันพบ:

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

โปรแกรมทั่วไป

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

ภาษาโปรแกรม 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 คุณภาพสูง

แล้วคุณล่ะ ฉันปิดบางส่วนทั้งหมดหรือเปล่า ฉันไม่ได้ใช้ภาษาโปรดของคุณหรือเปล่า? ฉันจะแสดงความคิดเห็นที่ดีที่สุดและแก้ไขคำถามด้วยคำแนะนำ

คำตอบ:


33

ฉันรู้ว่าสิ่งนี้กำลังจะดูล้าสมัย แต่ฉันไม่คิดว่าจะใช้บทเรียนออนไลน์ในการเรียนรู้ภาษาโปรแกรมหรือแพลตฟอร์ม โดยทั่วไปแล้วสิ่งเหล่านี้ไม่ได้ให้คุณได้สัมผัสกับภาษาเพียงเล็กน้อย หากต้องการเรียนรู้ภาษาจริง ๆ คุณจำเป็นต้องเทียบเท่ากับ "หนังสือ" และในหลาย ๆ กรณีนี่หมายถึงหนังสือต้นตำรับที่แท้จริง

หากคุณต้องการเรียนรู้ C อ่าน K&R หากคุณต้องการเรียนรู้ C ++ อ่าน Stroustrup หากคุณต้องการเรียนรู้ Lisp / Scheme ให้อ่าน SICP เป็นต้น

หากคุณไม่เต็มใจที่จะใช้จ่ายมากกว่า $ 30 และไม่กี่ชั่วโมงในการเรียนรู้ภาษาคุณอาจจะไม่ได้เรียนรู้ภาษา


ฉันยอมรับว่าถ้าคุณต้องการเรียนรู้ภาษาลานุยอย่างลึกซึ้งจริงๆแล้วหนังสือมักจะเป็นหนทางไป อย่างไรก็ตามฉันคิดว่าหนังสือของ Stroustrup ค่อนข้างยากจนในมุมมองของผู้สอน ฉันจะวิจารณ์เหมือนเดิม (ยิ่งเน้น) ที่หนังสือ GoF
Dónal

ฉันไม่ชอบหนังสือของ Stroustrup ความชอบของฉันไปที่การคิดใน C ++ โดย Bruce Eckel และฉันชอบ ebooks เพราะฉันสามารถ Ctrl + F มันช่วยชีวิตฉันไว้เมื่อผมได้ทำอัลกอริทึมผมระดับ (ด้วยการอ่านหนังสือรู้เบื้องต้นเกี่ยวกับอัลกอริทึม)
ท่าเตียนบ่อ

9
ฉันไม่มีอะไรเทียบกับ e-books ประเด็นคือต้องเป็น "หนังสือ" ของแท้ที่เขียนโดยผู้เชี่ยวชาญและตรวจสอบโดยผู้เชี่ยวชาญและไม่ใช่แบบฝึกหัด 5,000 คำที่คุณพบบนเว็บที่ไหนสักแห่งเขียนโดยคนที่ไม่รู้อะไรมากกว่าคุณ ทำ.
Kristopher Johnson

20

ทั้งหมดนี้เป็นสิ่งที่ดีจริง ๆ เขียนโดยนักวิชาการและ (บางคน) เป็นหนังสือ (หนังสือ Oreilly ที่ไม่ได้เผยแพร่ - แปลมาจากภาษาฝรั่งเศส แต่ไม่มีปัญหาที่ฉันพบ) เป็นต้น) ฉันเป็นคนโปรดของฉันที่ช่วยฉันได้มากที่สุด

ocaml:

  1. * บทนำสู่ ocaml
  2. การใช้ความเข้าใจและไขปัญหา: ฝึกฝนทฤษฎีและในทางกลับกัน
  3. * การพัฒนาแอปพลิเคชันโดยใช้ Ocaml - O'Reilly
  4. ระบบ Caml วัตถุประสงค์ - คู่มืออย่างเป็นทางการ
  5. บทนำกระชับโดยย่อเกี่ยวกับวัตถุประสงค์ Caml
  6. ปฏิบัติ Ocaml

Haskell:

  1. สำรวจการเขียนโปรแกรมใช้งานได้ด้วย Haskell
  2. * โลกแห่งความจริง Haskell
  3. * รวมฟังก์ชั่นการเขียนโปรแกรม


8

สำหรับC ++ฉันขอแนะนำAccelerated C ++โดย Koenig และ Moo เป็นข้อความเริ่มต้นแม้ว่าฉันจะไม่รู้ว่ามันจะเป็นสามเณรแบบสัมบูรณ์ได้อย่างไร จะมุ่งเน้นการใช้ STL ได้ทันทีซึ่งจะทำให้สิ่งที่รับทำมากได้ง่ายขึ้น


แต่ฉันคิดว่า Accelerated C ++ ไม่ใช่สำหรับผู้เริ่มต้นที่สมบูรณ์ฉันคิดว่า C ++ Primer Plus (รุ่นที่ 5) สำหรับผู้เริ่มต้นที่สมบูรณ์
Ibn Saeed

7

Haskell :

หนังสือ O'Reilly:

  1. Real World Haskellหนังสือที่เน้นการเรียนการสอนที่ดีเกี่ยวกับ Haskell มีทั้งแบบออนไลน์และในรูปแบบสิ่งพิมพ์

บทเรียนทั่วไปทางออนไลน์ที่ฉันโปรดปรานน้อยที่สุด:

  1. The Haskell wikibookซึ่งมีการสอน Yet Another Haskell ที่ยอดเยี่ยมทั้งหมด (บทช่วยสอนนี้จะช่วยเฉพาะการตั้งค่า distro Haskell และการรันโปรแกรมตัวอย่างเช่น)
  2. เรียนรู้ Haskell เพื่อความดีที่ยิ่งใหญ่ในจิตวิญญาณของคู่มือการใช้ทับทิมทำไมถึงทับทิม แต่มีมากกว่า
  3. เขียนด้วยตัวคุณเองในโครงการ 48 ชั่วโมง ทำให้มือของคุณสกปรกกับการเรียนรู้ Haskell ด้วยโครงงานจริง

หนังสือเกี่ยวกับฟังก์ชั่นการเขียนโปรแกรมด้วย Haskell:

  1. แลมบ์ดาแคลคูลัส, combinators, เชิงทฤษฎีมากขึ้น, แต่ในลักษณะลงสู่พื้นดินมาก: บทนำของ Davie เกี่ยวกับระบบการเขียนโปรแกรมเชิงหน้าที่โดยใช้ Haskell
  2. ความเกียจคร้านและความถูกต้องของโปรแกรมความคิดเชิงหน้าที่: บทนำของเบิร์นต่อการเขียนโปรแกรมฟังก์ชั่นโดยใช้ Haskell

5

Java ที่มีประสิทธิภาพเป็นสิ่งที่ต้องทำ แต่ฉันแนะนำให้ใช้ Java ให้เข้าใจก่อน



4

ฉันจะเพิ่มหนังสือการเขียนโปรแกรมของ Bruce Eckel:

โดยทั่วไปหน้า "หนังสือ" ของเขา ( http://mindview.net/Books/ ) เป็นแหล่งข้อมูลที่ดี นอกจากนี้ยังสามารถอ่านหนังสือที่ไม่มีค่าใช้จ่ายได้ที่http://www.ibiblio.org/pub/docs/books/eckel/


4

ไม่สามารถเชื่อว่าไม่มีใครได้กล่าวถึงPerl ปฏิบัติที่ดีที่สุด นอกจากนี้ยังมีฟีด Twitterที่ให้หนึ่ง PBP ต่อวัน

ผมได้เรียนรู้ Perl จากโรเบิร์ต Perl กวดวิชาซึ่งผมขอแนะนำให้ แต่ก็ยังไม่ได้รับการปรับปรุงตั้งแต่ปี 1999 ใหม่กวดวิชาที่แนะนำคือสตีฟ Perl กวดวิชา

สำหรับการพัฒนาเว็บไซต์ด้วย Perl ผู้ชนะที่ชัดเจนคือCatalystและCatalyst wikiเป็นจุดเริ่มต้นสำหรับการเรียนรู้


3

สำหรับเสียงกระเพื่อมและโครงการ (นรกเขียนโปรแกรมการทำงานทั่วไป), มีบางสิ่งที่ให้รากฐานที่มั่นคงมากกว่าThe Little อุบายและเก๋าอุบาย ทั้งสองให้การแนะนำที่ง่ายมากและใช้งานง่ายทั้งโครงการและการเขียนโปรแกรมการทำงานที่พิสูจน์ไกลง่ายสำหรับนักเรียนใหม่หรือมือสมัครเล่นกว่าใด ๆ ของไดรฟ์ทั่วไปที่ถูดเช่นการกระทำสารคดีของสงครามและสันติภาพ

เมื่อพวกเขาเคลื่อนไหวเกินกว่าซีรีส์ Schemer, SICP และ On Lisp เป็นทั้งตัวเลือกที่ยอดเยี่ยม


3

ตรวจสอบส่วนการเขียนโปรแกรมของ wikibooks

หลายคนมีรูปแบบที่สมบูรณ์และค่อนข้างน้อยมีส่วนขั้นสูงมากขึ้น (ซึ่งอยู่ในสถานะที่แตกต่างกันของความสมบูรณ์) ในการทำงานที่เฉพาะเจาะจง

นอกจากนี้โรงเรียน w3ยังมีบทช่วยสอน PHP และส่วนอ้างอิง

ส่วนhtmlและcssของพวกเขานั้นดีสำหรับการอ้างอิงด้วย



3
  • C - ภาษาการเขียนโปรแกรม C - เห็นได้ชัดว่าฉันต้องอ้างอิง K&R หนังสือการเขียนโปรแกรมที่ดีที่สุดเล่มหนึ่ง
  • C ++ - เร่งรัด C ++ - การแนะนำที่ชัดเจนและเขียนได้ดีสำหรับ C ++ ตรงไปที่การใช้ STL และให้ตัวอย่างที่ดีชัดเจนและเป็นประโยชน์ ชีวิตขึ้นอยู่กับชื่อของมัน
  • C # - Pro C # 2008 และ. NET 3.5 Platform - บิตของคำ แต่เขียนอย่างน่าพิศวงและความลึกขนาดใหญ่
  • F # - Expert F # - ออกแบบมาเพื่อให้โปรแกรมเมอร์มีประสบการณ์จากศูนย์ถึงผู้เชี่ยวชาญใน F # เขียนได้ดีมากหนึ่งในผู้แต่ง F # คุณจึงไม่ผิดพลาด!
  • โครงการ - The Little อุบาย - วิธีการที่ไม่ซ้ำกันจริงๆเพื่อการเรียนการสอนภาษาการเขียนโปรแกรมทำมันได้ดี
  • Ruby - Programming Ruby - รู้จักกันอย่างสนิทสนมว่าเป็นหนังสือ 'ขวานขวาน' นี่คือการแนะนำแบบ defacto สำหรับ Ruby เขียนได้ดีชัดเจนและมีรายละเอียดมาก

3

สำหรับ Javascript:

สำหรับ PHP:

สำหรับการออกแบบและการเขียนโปรแกรม OO รูปแบบ:

สำหรับ Refactoring:

สำหรับ SQL / MySQL:


2

C Primer Plus, 5th Edition - หนังสือ C เพื่อรับถ้าคุณกำลังเรียนรู้ C โดยไม่ต้องมีประสบการณ์การเขียนโปรแกรมมาก่อน มันเป็นของโปรดของฉันเมื่อฉันเรียนรู้การเขียนโปรแกรมจากหนังสือเล่มนี้ มันมีคุณสมบัติทั้งหมดที่หนังสือเป็นมิตรสำหรับผู้เริ่มต้นควรมี:

  • ไม่ถือว่าการเปิดรับก่อนการเขียนโปรแกรมใด ๆ
  • สนุกกับการอ่าน (ไม่น่ารำคาญเหมือน For Dummies /
  • ไม่ได้ใช้งานง่ายเกินไป

2

อย่าลืมHead First Javaซึ่งถือได้ว่าเป็นก้าวแรกที่สำคัญในภาษานี้หรืออาจเป็นขั้นตอนหลังจากบทเรียนออนไลน์โดย Sun มันยอดเยี่ยมมากสำหรับจุดประสงค์ในการเข้าใจภาษาให้กระชับในขณะที่เพิ่มความสนุกเล็กน้อยเพื่อใช้เป็นหินสำหรับหนังสือเชิงลึกที่กล่าวถึงไปแล้ว

Sedgewick นำเสนอซีรีส์ยอดเยี่ยมเกี่ยวกับอัลกอริทึมซึ่งเป็นสิ่งที่ต้องมีหากคุณพบว่าหนังสือของนูทท์มีความลึกเกินไป Knuth กันเซดจ์วิกนำวิธีการที่แข็งแกร่งในสนามและเขามีหนังสือของเขาในC , C ++และJava หนังสือ C ++ สามารถใช้ย้อนหลังบน C เนื่องจากเขาไม่ได้แยกความแตกต่างอย่างมากระหว่างสองภาษาในการนำเสนอของเขา

เมื่อใดก็ตามที่ฉันทำงานกับ C, C: คู่มืออ้างอิงโดย Harbison และ Steeleไปกับฉันทุกที่ มันกระชับและมีประสิทธิภาพในขณะที่ละเอียดถี่ถ้วนอย่างยิ่งทำให้ไม่มีค่า (สำหรับฉัน)

ภาษากันและถ้ากระทู้นี้จะกลายเป็น go-to สำหรับการอ้างอิงที่ฉันคิดว่ามันเป็นอย่างนั้นเนื่องจากจำนวนเงินสมทบที่มั่นคงโปรดรวมMastering Regular Expressionsด้วยเหตุผลที่ฉันคิดว่าพวกเราส่วนใหญ่ตระหนักถึง .. บางคนก็บอกว่า regex ถือได้ว่าเป็นภาษาของตัวเอง นอกจากนี้การใช้ประโยชน์ในภาษาต่างๆมากมายทำให้มีค่ายิ่ง



2

สำหรับวัตถุประสงค์ C:

Cocoa Programming สำหรับ Mac OSX - รุ่นที่สาม Aaron Hillegass เผยแพร่โดย Addison Wesley

การเขียนโปรแกรมใน Objective C, Stephen G Kochan,


2

Head First Javascriptเป็นคำแนะนำที่ดีสำหรับ JS สำหรับผู้เริ่มต้นโปรแกรมเมอร์ - มันอธิบายแนวคิดการเขียนโปรแกรมพื้นฐานอย่างสร้างสรรค์โดยใช้ไวยากรณ์ JS ซีรี่ส์ Head First ใช้เทคนิคการวิจัยเพื่อช่วยให้คุณเรียนรู้และจดจำข้อมูลใหม่ พวกเขาให้คุณทำแบบฝึกหัดและปริศนามากมายซึ่งอาจดูอ่อนเยาว์ แต่จริงๆช่วยเสริมความรู้ในสมองของคุณ

แบบฝึกหัดหนึ่งที่ฉันชอบคือหลังจากที่พวกเขาอธิบายประเภทข้อมูลพวกเขาแสดงรูปภาพของถนนในเมืองและพูดว่า "ติดป้ายประเภทข้อมูลทั้งหมดที่คุณสามารถหาได้ในภาพนี้" ดังนั้นไฟกระพริบบนรถจึงเป็นบูลีนเครื่องหมายบนร้านค้าเป็นสตริงและที่อยู่เป็นตัวเลข นั่นช่วยให้ฉันเข้าใจวิธีการแปลข้อมูลจริงเป็นโปรแกรม

ขึ้นอยู่เฉพาะในหนังสือเล่มนี้ผมว่าชุดหัวหน้าครั้งแรกเป็นวิธีที่ดีในการเรียนรู้สิ่งที่เป็นครั้งแรกแต่รูปแบบเรื่องเหมือนที่พวกเขาได้จะทำให้พวกเขายากที่จะใช้เป็นข้อมูลอ้างอิง



2

Python: http://diveintopython.net/

JS: การแนะนำ JavaScript อีกครั้งเป็นการแนะนำภาษา (ไม่ใช่เฉพาะเบราว์เซอร์) สำหรับโปรแกรมเมอร์ ไม่รู้จักการสอนที่ดีเกี่ยวกับ JS ในเบราว์เซอร์

ความคิดที่ดีโดยวิธี!


2

จากการพัฒนาเมื่อเร็ว ๆ นี้ฉันคิดว่าเป็นเรื่องสำคัญที่จะต้องรวมการเสนอหลักสูตรออนไลน์ฟรีล่าสุดจากมหาวิทยาลัยและ บริษัท เอกชน Boston ใหม่เป็นเว็บไซต์กวดวิชาที่ฉันใช้สำหรับหลายภาษามานานหลายปีและเป็นจุดเริ่มต้นที่ดี

http://www.udacity.com/

https://www.coursera.org/

http://www.coursehero.org/

http://www.codecademy.com/

http://mitx.mit.edu/

http://www.khanacademy.org/

http://thenewboston.org/


1

ฉันแนะนำ Kristopher ที่สองของ K & R สำหรับ C.

ฉันพบหนังสือ "Essential Actionscript 2.0" ค่อนข้างมีประโยชน์สำหรับการเข้ารหัส AS (ตอนนี้ฉันมีเวอร์ชั่น AS3 แล้วฉันเชื่อ)

ฉันพบว่าการมีหนังสือจริงให้อ่านง่ายมีประโยชน์มากกว่าการอ้างอิงออนไลน์ในบางกรณี ไม่แน่ใจจริงๆว่าทำไม


1

อืมฉันไม่รู้ว่าฉันจะพูดว่าสื่อออนไลน์ไม่มีประโยชน์ แต่ฉันเห็นด้วยว่ามีบางอย่างเกี่ยวกับหนังสือ บางทีพวกเขาอาจจะเขียนได้ดีกว่าหรือบางทีอาจเป็นการหลอกลวงมากกว่า $ 50 ที่ทำให้คุณอยากศึกษาเนื้อหามากกว่านี้

ฉันยอมรับว่าหนังสือควรเป็นส่วนหนึ่งของคำถามนี้ หากใครมีคำแนะนำสำหรับหนังสือภาษาฉันจะแก้ไขโพสต์ด้วยคำแนะนำที่ดีที่สุด


1

ข้อมูลอ้างอิงที่คุณระบุไว้สำหรับ Ruby สำหรับ Ruby on Rails ในขณะที่ยังคงหยั่งลึกลงไปมันไม่ใช่จุดเริ่มต้นที่แน่นอนสำหรับผู้ที่ต้องการเรียนรู้ทับทิม

สำหรับบทเรียนของ Ruby ฉันขอแนะนำWhy's (Poignant) Guide to Rubyเป็นจุดเริ่มต้นที่ดีสำหรับทุกคนที่สนใจภาษา

หากคุณต้องการทราบรายละเอียดเพิ่มเติมฉันจะแนะนำหนังสือProgramming Rubyซึ่งเป็นมาตรฐานสำหรับทุกสิ่งที่ Ruby ขณะนี้มีการเขียนรุ่นที่สามโดยเน้นคุณสมบัติ Ruby 1.9 ดังนั้นฉันจะหยุดรอสักครู่หากมีใครกำลังพิจารณาที่จะซื้อหนังสือเล่มนี้


ทำไมหนังสือถึงดี แต่เรื่องราวเล็ก ๆ น้อย ๆ ก็ช่างน่ารังเกียจเหลือเกิน พวกเขารำคาญฉันไม่ได้ช่วยฉัน
Rayne


1

สำหรับ Java ผมขอแนะนำให้แกน Java มันเป็นหนังสือเล่มโต ๆ (หรือสองเสียงใหญ่) แต่ฉันพบว่ามันเป็นหนึ่งในเอกสารอ้างอิงที่ดีที่สุดใน Java ที่ฉันได้อ่าน


1

ฉันรู้ว่านี่เป็นโพสต์ข้ามจากที่นี่ ... แต่ฉันคิดว่าหนึ่งในหนังสือ Java ที่ดีที่สุดคือJava Concurrency ในทางปฏิบัติโดย Brian Goetz หนังสือค่อนข้างสูง - แต่มันจะใส่ได้ดีกับโค้ดและการพัฒนา Java โดยทั่วไป


1

มาตรฐาน defacto สำหรับการเรียนรู้ Grails คือการเริ่มต้นอย่างยอดเยี่ยมกับ Grailsโดย Jason Rudolph คุณสามารถถกเถียงได้ว่ามันเป็นแบบฝึกหัดออนไลน์หรือหนังสือเนื่องจากสามารถซื้อได้ แต่สามารถดาวน์โหลดได้ฟรี มีหนังสือ "ของจริง" มากกว่าหนึ่งเล่มที่ถูกตีพิมพ์และฉันขอแนะนำ Beginning Groovy and Grails


1

ค#

C # to the Pointโดย Hanspeter Mössenböck ใน 200 หน้าเขาอธิบายถึง C # ในเชิงลึกที่น่าประหลาดใจโดยเน้นไปที่แนวคิดพื้นฐานและตัวอย่างที่กระชับแทนที่จะเป็นโบกมือและสกรีนช็อต Visual Studio

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะภาษาเฉพาะตรวจสอบC # ภาษาสเป ECMA-334

Framework Design Guidelinesหนังสือของ Krzysztof Cwalina และ Brad Abrams จาก Microsoft ให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับการตัดสินใจออกแบบหลักที่อยู่เบื้องหลังไลบรารี่. NET

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.