Buku Bahasa / Tutorial untuk bahasa populer


249

Belum lama berselang saya menjadi pembuat kode pemula, mencoba mencari buku / tutorial bagus tentang bahasa yang ingin saya pelajari. Meski begitu, ada saatnya saya perlu mengambil bahasa yang relatif cepat untuk proyek baru yang sedang saya kerjakan. Maksud dari posting ini adalah mendokumentasikan beberapa tutorial dan buku terbaik untuk bahasa-bahasa ini. Saya akan memulai daftar dengan yang terbaik yang bisa saya temukan, tetapi harap kalian di luar sana dapat membantu dengan saran / bahasa baru yang lebih baik. Inilah yang saya temukan:

Karena ini sekarang dapat diedit oleh wiki, saya memberikan kontrol kepada komunitas. Jika Anda memiliki saran, silakan letakkan di bagian ini. Saya memutuskan untuk juga menambahkan bagian untuk menjadi buku programmer dan referensi online yang lebih baik juga. Sekali lagi, semua rekomendasi diterima.

Pemrograman Umum

Tutorial Online
Dasar-Dasar Pemrograman Oleh Karl Seguin - Dari Codebetter, yang berbasis C # tetapi ide-idenya benar, tidak ada seorang pun yang memposting ini sebenarnya.
Cara Menulis Kode yang Tidak Dapat Dipertahankan - Sebuah manual anti yang mengajarkan Anda cara menulis kode dengan cara yang paling tidak mungkin dilakukan. Akan lucu jika banyak saran ini tidak berdering begitu benar.
Bagian Pemrograman Buku Wiki - disarankan oleh Jim Robert memiliki sejumlah besar buku / tutorial tentang berbagai bahasa dalam berbagai tahap penyelesaian
Just the Basics Untuk merasakan bahasa.


Kode Buku Lengkap - Buku ini tidak perlu dikatakan lagi, sangat brilian dalam banyak hal untuk disebutkan.
The Pragmatic Programmer - Hal terbaik berikutnya untuk bekerja dengan master coder, mengajarkan Anda semua yang mereka tahu.
Menguasai Ekspresi Reguler - Ekspresi Reguler adalah alat penting dalam kotak peralatan setiap programmer. Buku ini, direkomendasikan oleh Patrick Lozzi adalah cara yang bagus untuk mempelajari kemampuan mereka.
Algoritma dalam C , C ++ , dan Java - Cara yang bagus untuk mempelajari semua algoritma klasik jika Anda menemukan buku-buku Knuth agak terlalu mendalam.

C

Tutorial Online Tutorial
ini tampaknya cukup ringkas dan sederhana, melihat materi dan tampaknya cukup bagus. Tidak yakin seberapa bersahabatnya dengan programmer baru.
Buku
K&R C - klasik pasti. Dapat dikatakan bahwa semua programmer harus membacanya.
C Primer Plus - Diusulkan oleh Imran sebagai buku C terbaik untuk pemrogram pemula.
C: A Reference Manual - Referensi hebat yang direkomendasikan oleh Patrick Lozzi.

C ++

Tutorial Online Tutorial
di cplusplus.com tampaknya paling lengkap. Saya menemukan tutorial lain di sini tetapi tidak termasuk topik seperti polimorfisme, yang saya percaya sangat penting. Jika Anda berasal dari C, tutorial ini mungkin yang terbaik untuk Anda.

Tutorial bermanfaat lainnya, C ++ Annotation . Di keluarga Ubuntu Anda bisa mendapatkan ebook dalam berbagai format (pdf, txt, Postscript, dan LaTex) dengan menginstal c++-annotationpaket dari Synaptic (paket yang diinstal dapat ditemukan di /usr/share/doc/c++-annotation/.

Buku
Bahasa Pemrograman C ++ - penting untuk setiap pemrogram C ++.
C ++ Primer Plus - Awalnya ditambahkan sebagai kesalahan ketik, tetapi ulasan amazon sangat baik, saya akan menyimpannya di sini sampai seseorang mengatakan itu tidak berguna.
C ++ efektif - Cara untuk meningkatkan program C ++ Anda.
C ++ Lebih Efektif - Kelanjutan C ++ Efektif.
STL Efektif - Cara untuk meningkatkan penggunaan STL Anda.
Berpikir dalam C ++ - Buku bagus, kedua jilid. Ditulis oleh Bruce Eckel dan Chuck Ellison.
Pemrograman: Prinsip dan Praktek Menggunakan C ++ - Pengenalan Stroustrup pada C ++.
C ++ yang dipercepat - Andy Koenig dan Barbara Moo - Pengantar yang sangat baik untuk C ++ yang tidak memperlakukan C ++ sebagai "C dengan bit tambahan yang dibaut", sebenarnya Anda langsung menyelam dan mulai menggunakan STL sejak awal.

Keempat

Buku
FORTH, sebuah teks dan referensi. Mahlon G. Kelly dan Nicholas Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Buku-buku Leo Brodie bagus tetapi buku ini bahkan lebih baik. Misalnya itu mencakup kata-kata yang menentukan dan juru bahasa secara mendalam.

Jawa

Tutorial Online Tutorial
Java milik Sun - Tutorial resmi yang tampaknya bertele-tele, tetapi saya bukan pakar java. Kalian tahu ada yang lebih baik?
Books
Head First Java - Direkomendasikan sebagai teks pengantar yang bagus oleh Patrick Lozzi.
Java Efektif - Direkomendasikan oleh pek sebagai teks perantara yang bagus.
Core Java Volume 1 dan Core Java Volume 2 - Disarankan oleh FreeMemory karena beberapa referensi java terbaik tersedia.
Java Concurrency in Practice - Direkomendasikan oleh MDC sebagai sumber yang bagus untuk pemrograman bersamaan di Jawa.

Bahasa Pemrograman Java

Python

Tutorial Online
Python.org - Dokumentasi online untuk bahasa ini cukup bagus. Jika Anda tahu ada yang lebih baik beri tahu saya.
Dive Into Python - Disarankan oleh Nickola. Tampaknya menjadi buku python online.

Perl

Online Tutorials
perldoc perl - Ini adalah bagaimana saya secara pribadi memulai dengan bahasa, dan saya pikir Anda tidak akan bisa mengalahkannya.
Books
Learning Perl - cara yang bagus untuk memperkenalkan diri pada bahasa tersebut.
Pemrograman Perl - sangat disebut sebagai Perl Bible. Referensi penting untuk setiap programmer perl serius.
Perl Cookbook - Sebuah buku hebat yang memiliki solusi untuk banyak masalah umum.
Modern Perl Programming - baru dirilis, berisi kebijaksanaan terbaru tentang teknik dan alat modern, termasuk Moose dan DBIx :: Class.

Rubi

Tutorial Online
Adam Mika menyarankan Why (Poignant) Guide to Ruby tetapi setelah melihatnya, saya tidak tahu apakah itu untuk semua orang. Menemukan situs ini yang tampaknya menawarkan beberapa tutorial untuk Ruby on Rails. Ruby Pemrograman
Buku - disarankan sebagai referensi bagus untuk semua hal ruby.

Dasar visual

Tutorial Online
Menemukan situs ini yang tampaknya mengabdikan dirinya untuk tutorial visual basic. Tidak yakin seberapa baik mereka.

PHP

Tutorial Online
Situs PHP utama - Tutorial sederhana yang memungkinkan komentar pengguna untuk setiap halaman, yang sangat saya sukai. PHPFreaks Tutorial - Berbagai tutorial dengan panjang kesulitan yang berbeda.
Quakenet / tutorial PHP - tutorial PHP yang akan memandu Anda dari bawah ke atas.

JavaScript

Tutorial Online.
Menemukan tutorial yang layak di sini diarahkan untuk non-programmer. Temukan satu lagi yang lebih maju di sini . Nickolay menyarankan Reintroduksi ke javascript sebagai bacaan yang bagus di sini.


JavaScript kepala buku pertama JavaScript
: The Good Parts (dengan video Google Tech Talk oleh penulis)

C #

Tutorial Online
C # Station Tutorial - Tampaknya menjadi tutorial yang layak yang saya gali, tetapi saya bukan pria C #.
C # Spesifikasi Bahasa - Disarankan oleh tamberg. Bukan benar-benar tutorial, tetapi referensi yang bagus tentang semua elemen C #
Buku
C # to the point - disarankan oleh tamberg sebagai teks pendek yang menjelaskan bahasa secara mendalam

ocaml

Buku
nlucaroni menyarankan yang berikut ini:
OCaml untuk Ilmuwan Pengantar ocaml
Menggunakan Memahami dan mengungkap ocaml: praktik teori dan sebaliknya
Mengembangkan Aplikasi menggunakan Ocaml - O'Reilly
Sistem Objective Caml - Official Manua

Haskell

Tutorial Online
nlucaroni menyarankan yang berikut ini:
Jelajahi pemrograman fungsional dengan Haskell
Books
Real World Haskell
Total Functional Programming

LISP / Skema

Buku
wfarr menyarankan yang berikut ini:
The Little Schemer - Pengantar Skema dan pemrograman fungsional secara umum
The Seasoned Schemer - Tindak Lanjut ke Little Schemer.
Struktur dan Interpretasi Program Komputer - Buku definitif tentang Lisp (juga tersedia online ).
Lisp Praktis Umum - Pengantar Lisp yang baik dengan beberapa contoh penggunaan praktis.
On Lisp - Topik Tingkat Lanjut dalam Lisp
Cara Desain Program - Pengantar Komputasi dan Pemrograman
Paradigma Pemrograman Kecerdasan Buatan: Studi Kasus dalam Common Lisp - sebuah pendekatan untuk pemrograman Lisp berkualitas tinggi

Bagaimana dengan kalian? Apakah saya benar-benar tidak menyukai beberapa di sana? Apakah saya meninggalkan bahasa favorit Anda? Saya akan mengambil komentar terbaik dan memodifikasi pertanyaan dengan saran.

Jawaban:


33

Saya tahu ini akan tampak kuno, tetapi saya tidak berpikir banyak untuk menggunakan tutorial online untuk belajar bahasa atau platform pemrograman. Ini biasanya memberi Anda tidak lebih dari sedikit rasa bahasa. Untuk benar-benar belajar bahasa, Anda perlu buku yang setara dengan "buku", dan dalam banyak kasus, ini berarti buku pohon mati yang nyata.

Jika Anda ingin belajar C, baca K&R. Jika Anda ingin belajar C ++, baca Stroustrup. Jika Anda ingin mempelajari Lisp / Skema, baca SICP. Dll

Jika Anda tidak mau menghabiskan lebih dari $ 30 dan beberapa jam untuk belajar bahasa, Anda mungkin tidak akan mempelajarinya.


Saya setuju bahwa jika Anda benar-benar ingin mempelajari bahasa secara mendalam, sebuah buku pada umumnya adalah cara untuk melakukannya. Namun, saya pikir buku Stroustrup cukup buruk dari sudut pandang pedagogis. Saya akan tingkat kritik yang sama (bahkan lebih tegas) di buku GoF.
Dónal

Saya tidak terlalu suka buku Stroustrup, preferensi saya lebih ke Thinking in C ++ oleh Bruce Eckel. Dan saya lebih suka ebooks, karena saya bisa Ctrl + F. Itu menyelamatkan hidup saya ketika saya kelas Algoritma I (dengan buku Pengantar Algoritma)
Tian Bo

9
Saya tidak menentang e-book. Intinya adalah bahwa itu harus menjadi "buku" nyata, ditulis oleh seorang ahli dan ditinjau oleh para ahli, dan bukan beberapa tutorial 5.000 kata gratis yang Anda temukan di web di suatu tempat, ditulis oleh seseorang yang tidak tahu lebih banyak dari Anda melakukan.
Kristopher Johnson

20

Ini semua sangat bagus, ditulis oleh akademisi dan (beberapa) adalah buku - buku ( buku bijih yang tidak diterbitkan - diterjemahkan dari bahasa Prancis, tetapi tidak ada masalah yang saya temukan), misalnya). Saya sudah favorit saya yang paling membantu saya.

ocaml:

  1. * Pengantar ocaml
  2. Menggunakan Memahami dan mengungkap ocaml: berlatih untuk teori dan sebaliknya
  3. * Mengembangkan Aplikasi menggunakan Ocaml - O'Reilly
  4. Sistem Caml Objektif - Manual Resmi
  5. Pengantar Ringkas untuk Caml Objektif
  6. Ocaml Praktis

Haskell:

  1. Jelajahi pemrograman fungsional dengan Haskell
  2. * Haskell di Dunia Nyata
  3. * Pemrograman Fungsional Total


8

Untuk C ++, saya sarankan Dipercepat C ++ oleh Koenig dan Moo sebagai teks awal, meskipun saya tidak tahu bagaimana itu akan menjadi pemula yang mutlak. Ini berfokus pada penggunaan STL segera, yang membuat menyelesaikan sesuatu lebih mudah.


Tetapi saya pikir Accelerated C ++ bukan untuk pemula yang lengkap, saya pikir C ++ Primer Plus (Edisi ke-5) untuk pemula yang lengkap.
Ibn Saeed

7

Haskell :

Buku O'Reilly:

  1. Real World Haskell , buku besar berorientasi tutorial tentang Haskell, tersedia secara online dan cetak.

Tutorial online umum favorit saya, yang kurang akademis:

  1. The Haskell wikibook yang berisi semua Tutorial Haskell yang luar biasa. (Tutorial ini membantu dengan spesifik menyiapkan distro Haskell dan menjalankan program contoh, misalnya.)
  2. Pelajari Anda Haskell for Great Good , dalam semangat Why's Poignant Guide to Ruby tetapi lebih pada intinya.
  3. Tulis sendiri Skema Anda dalam 48 jam . Jadikan tangan Anda kotor mempelajari Haskell dengan proyek nyata.

Buku-buku tentang Pemrograman Fungsional dengan Haskell:

  1. Kalkulus Lambda, kombinator, lebih teoretis, tetapi dengan cara yang sangat membumi: Pengantar Davie tentang Sistem Pemrograman Fungsional Menggunakan Haskell
  2. Kemalasan dan kebenaran program, berpikir secara fungsional: Pengantar Burung untuk Pemrograman Fungsional Menggunakan Haskell

5

Java yang efektif adalah suatu keharusan, tetapi saya sarankan untuk merasa nyaman dengan Java terlebih dahulu untuk sepenuhnya memahami contoh-contohnya.





3

Untuk Lisp dan Skema (neraka, pemrograman fungsional pada umumnya), ada beberapa hal yang memberikan fondasi yang lebih solid daripada The Little Schemer dan The Seasoned Schemer . Keduanya memberikan pengantar yang sangat sederhana dan intuitif untuk Skema dan pemrograman fungsional yang terbukti jauh lebih sederhana untuk siswa baru atau penggemar daripada volume khas yang menular seperti rendisi non-fiksi dari War & Peace .

Begitu mereka telah bergerak melampaui seri Schemer, SICP dan On Lisp keduanya pilihan yang fantastis.


3

lihat pemrograman wikibooks

Banyak dari mereka sepenuhnya terbentuk, dan beberapa memiliki bagian yang lebih maju (yang dalam berbagai tingkat penyelesaian) pada fungsi tertentu.

juga, sekolah w3 memiliki tutorial dan referensi php yang bagus

bagian html dan css mereka juga baik untuk referensi.



3
  • C - Bahasa Pemrograman C - Jelas saya miliki merujuk K&R, salah satu buku pemrograman terbaik di luar sana.
  • C ++ - Accelerated C ++ - Pengantar C ++ yang jelas dan ditulis dengan baik ini langsung menggunakan STL dan memberikan contoh yang bagus, jelas, dan praktis. Hidup sesuai namanya.
  • C # - Pro C # 2008 dan .NET 3.5 Platform - Sedikit mendalam tetapi ditulis dengan sangat luar biasa.
  • F # - Expert F # - Dirancang untuk membawa programmer berpengalaman dari nol ke pakar di F #. Ditulis dengan sangat baik, salah satu dari penulisnya menciptakan F # sehingga Anda tidak bisa salah!
  • Skema - Si Kecil Schemer - Pendekatan yang benar-benar unik untuk mengajar bahasa pemrograman yang dilakukan dengan sangat baik.
  • Ruby - Pemrograman Ruby - Dikenal sebagai buku 'pick ax', ini adalah THE defacto untuk Ruby. Ditulis dengan sangat baik, jelas dan terperinci.

3

Untuk Javascript:

Untuk PHP:

Untuk desain & pemrograman OO, polanya:

Untuk Refactoring:

Untuk SQL / MySQL:


2

C Primer Plus, Edisi ke-5 - Buku C untuk mendapatkan jika Anda belajar C tanpa pengalaman pemrograman sebelumnya. Ini adalah favorit pribadi saya ketika saya belajar memprogram dari buku ini. Ini memiliki semua kualitas yang harus dimiliki oleh buku ramah pemula:

  • Tidak menganggap paparan program sebelumnya
  • Menyenangkan dibaca (tanpa menjadi menyebalkan seperti For Dummies /
  • Tidak terlalu disederhanakan

2

Jangan lupa Head First Java , yang dapat dianggap sebagai langkah pertama yang penting dalam bahasa ini atau mungkin langkah setelah tutorial online oleh Sun. Ini bagus untuk tujuan memahami bahasa secara ringkas, sambil menambahkan sedikit kesenangan, berfungsi sebagai batu loncatan untuk buku-buku yang lebih mendalam yang telah disebutkan.

Sedgewick menawarkan seri hebat tentang Algoritma yang harus dimiliki jika Anda menemukan buku-buku Knuth terlalu mendalam. Mengesampingkan, Sedgewick membawa pendekatan yang solid ke lapangan dan ia menawarkan buku-bukunya di C , C ++ dan Jawa . Buku-buku C ++ dapat digunakan mundur pada C karena dia tidak membuat perbedaan yang sangat besar antara dua bahasa dalam presentasinya.

Setiap kali saya mengerjakan C, C: A Reference Manual, oleh Harbison dan Steele , selalu ada di mana-mana. Ini ringkas dan efisien sambil sangat teliti membuatnya tak ternilai (bagi saya bagaimanapun).

Selain bahasa, dan jika utas ini menjadi referensi untuk referensi yang menurut saya mengarah ke sana karena banyaknya kontribusi yang solid, harap sertakan Menguasai Ekspresi Reguler , untuk alasan yang saya pikir sebagian besar dari kita tahu .. beberapa orang juga akan mengatakan bahwa regex dapat dianggap sebagai bahasa sendiri. Lebih jauh lagi, kegunaannya dalam beragam bahasa membuatnya sangat berharga.



2

Untuk Tujuan C:

Pemrograman Kakao untuk Mac OSX - Edisi Ketiga Aaron Hillegass Diterbitkan oleh Addison Wesley

Pemrograman dalam Objective C, Stephen G Kochan,


2

Head First Javascript adalah pengantar yang bagus untuk JS untuk pemrogram pemula - ini secara kreatif menjelaskan konsep pemrograman dasar menggunakan sintaks JS. Seri Kepala Pertama didasarkan pada teknik yang diteliti untuk membantu Anda mempelajari dan mengingat informasi baru. Mereka membuat Anda melakukan banyak latihan dan teka-teki yang mungkin tampak remaja, tetapi benar-benar membantu memperkuat pengetahuan di otak Anda.

Satu latihan yang sangat saya sukai adalah setelah mereka menjelaskan tipe data, mereka menunjukkan gambar jalan kota dan mengatakan "beri label semua tipe data yang dapat Anda temukan dalam gambar ini." Jadi tanda bahayanya pada mobil adalah boolean, tanda pada toko adalah string, dan alamatnya adalah angka. Itu membantu saya mendapatkan ide tentang bagaimana menerjemahkan informasi nyata ke dalam suatu program.

Hanya berdasarkan buku ini, saya akan mengatakan seri Head First adalah cara yang bagus untuk mempelajari sesuatu pertama kali , tetapi format seperti cerita yang mereka miliki akan membuat mereka sulit untuk digunakan sebagai referensi.





1

Saya merekomendasikan Kristopher tentang K&R untuk C.

Saya telah menemukan buku "Essential Actionscript 2.0" cukup berguna untuk pengkodean AS (ada versi AS3 sekarang saya percaya).

Saya telah menemukan bahwa memiliki buku-buku nyata untuk dibolak-balik lebih bermanfaat daripada referensi online dalam beberapa kasus. Tapi tidak begitu yakin kenapa.


1

hmm, saya tidak tahu apakah saya akan mengatakan bahwa materi online tidak berguna, tetapi saya setuju bahwa ada sesuatu tentang buku. Mungkin mereka lebih baik ditulis, atau mungkin itu adalah tindakan forking lebih dari $ 50 yang membuat Anda lebih cenderung mempelajari materi.

Either way, saya setuju bahwa buku harus menjadi bagian dari pertanyaan ini. Jika ada yang punya saran untuk buku untuk bahasa saya akan mengedit posting dengan saran terbaik.


1

Referensi yang Anda daftarkan untuk Ruby adalah untuk Ruby on Rails. Meskipun masih ruby, itu jelas bukan tempat untuk memulai bagi orang yang ingin belajar Ruby.

Untuk tutorial Ruby, saya akan menyarankan Why (Poignant) Guide to Ruby sebagai titik awal yang bagus bagi siapa saja yang tertarik dengan bahasa ini.

Jika Anda ingin lebih detail, saya akan merekomendasikan buku Programming Ruby , yang telah menjadi standar untuk semua hal Ruby. Edisi ketiga saat ini sedang ditulis, menyoroti fitur Ruby 1.9, jadi saya akan menunda sebentar jika ada orang yang mempertimbangkan untuk membeli buku ini.


Mengapa buku itu bagus, tetapi cerita-cerita kecil itu terlalu omong kosong. Mereka mengganggu saya tidak membantu saya.
Rayne


1

Untuk Java, saya sangat merekomendasikan Core Java . Ini adalah buku tebal besar (atau dua buku besar besar), tetapi saya telah menemukannya sebagai salah satu referensi terbaik di Jawa yang pernah saya baca.


1

Saya tahu ini adalah posting lintas dari sini ... tapi, saya pikir salah satu buku Java terbaik adalah Java Concurrency in Practice oleh Brian Goetz. Buku yang agak canggih - tetapi, akan cocok dengan kode bersamaan Anda dan pengembangan Java secara umum.


1

Standar defacto untuk mempelajari Grails adalah Getting Started with Grails yang sangat baik oleh Jason Rudolph. Anda dapat memperdebatkan apakah itu tutorial online atau buku karena dapat dibeli tetapi tersedia sebagai unduhan gratis. Ada lebih banyak buku "nyata" yang diterbitkan dan saya merekomendasikan Beginning Groovy and Grails.


1

C #

C # to the Point oleh Hanspeter Mössenböck. Pada hanya 200 halaman ia menjelaskan C # dengan sangat mencengangkan, berfokus pada konsep yang mendasari dan contoh-contoh ringkas daripada melambaikan tangan dan screenshot Visual Studio.

Untuk informasi tambahan tentang fitur bahasa tertentu, lihat spesifikasi bahasa C # ECMA-334 .

Framework Design Guidelines , sebuah buku karya Krzysztof Cwalina dan Brad Abrams dari Microsoft, memberikan wawasan lebih lanjut tentang keputusan desain utama di balik perpustakaan .NET.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.