Öğrenmek istediğim diller hakkında iyi kitaplar / öğreticiler bulmaya çalışan bir kodlayıcı olduğum uzun zaman önce değildi. Yine de üzerinde çalıştığım yeni bir proje için nispeten hızlı bir şekilde bir dil seçmem gerekiyor. Bu yazının amacı, bu diller için en iyi öğretici ve kitapları belgelendirmektir. Listeyi bulabildiğim en iyi şeyle başlatacağım, ancak umarım siz daha iyi öneriler / yeni diller konusunda yardımcı olabilirsiniz. İşte buldum:
Bu artık wiki düzenlenebilir olduğu için topluma kontrol veriyorum. Bir öneriniz varsa, lütfen bu bölüme koyun. Genel olarak daha iyi bir programcı kitapları ve çevrimiçi referanslar için de bir bölüm eklemeye karar verdim. Bir kez daha, tüm öneriler bekliyoruz.
Genel Programlama
Çevrimiçi Öğreticiler Karl Seguin tarafından
Programlamanın Temelleri - Codebetter, onun C # tabanlı ama fikirleri kurulu genelinde halka, kimsenin bu aslında yayınlanan inanamıyorum.
Untaintainable Code Nasıl Yazılır - Kodun mümkün olmayan en kolay şekilde nasıl yazılacağını öğreten bir anti-el kitabı. Bu önerilerin birçoğu bu kadar doğru olmasaydı komik olurdu.
Wiki Kitaplarının Programlama Bölümü - Jim Robert tarafından çeşitli tamamlama aşamalarında birden fazla dilde çok sayıda kitap / öğretici olması önerildi
Sadece Temel Bilgiler Bir dil hakkında fikir edinmek.
Kitap
Kodu Tamamlandı - Bu kitap söylemeye gerek yok, bahsetmek için pek çok şekilde gerçekten mükemmel.
Pragmatik Programcı - Bir ana kodlayıcı ile çalışmak için en iyi şey, size bildikleri her şeyi öğretmek.
Normal İfadelerde Uzmanlaşma - Normal İfadeler her programcının araç kutusunda önemli bir araçtır. Patrick Lozzi tarafından önerilen bu kitap, neler yapabileceğini öğrenmek için harika bir yoldur.
İçinde Algoritmalar C , C ++ ve Java derinlemesine biraz fazla Knuth'un kitaplarını bulursanız tüm klasik algoritmaları öğrenmek için harika bir yol -.
C
Çevrimiçi Öğreticiler
Bu öğretici oldukça kısa ve öz görünüyor, materyale baktı ve oldukça iyi görünüyor. Yeni programcılar için ne kadar kolay olurdu emin değilim.
Kitaplar
K&R C - kesinlikle bir klasik. Tüm programcıların okuması gerektiği söylenebilir.
C Primer Plus - Imran tarafından programcılara başlamak için nihai C kitabı olarak önerildi.
C: Bir Referans Kılavuzu - Patrick Lozzi tarafından önerilen harika bir referans.
C ++
Çevrimiçi Öğreticiler cplusplus.com'daki
öğretici en eksiksiz gibi görünmektedir. Burada başka bir öğretici buldum ama çok önemli olduğuna inandığım polimorfizm gibi konuları içermiyor. C'den geliyorsanız, bu eğitim sizin için en iyisi olabilir.
Başka bir yararlı öğretici, C ++ Ek Açıklama . Ubuntu ailesinde c++-annotation
, Synaptic'ten paket kurarak (kurulu paket bulunabilir ) e-kitabı birden fazla formatta (pdf, txt, Postscript ve LaTex) alabilirsiniz /usr/share/doc/c++-annotation/
.
Kitaplar
C ++ Programlama Dili - herhangi bir C ++ programcısı için çok önemlidir.
C ++ Primer Plus - Orjinal olarak bir yazım hatası olarak eklendi, ama amazon yorumları çok iyi, birisi bir dud olduğunu söyleyene kadar burada tutacağım.
Etkili C ++ - C ++ programlarınızı geliştirmenin yolları.
Daha Etkili C ++ - Etkili C ++ devamı.
Etkili STL - STL kullanımınızı iyileştirmenin yolları.
C ++ Düşünme - Harika bir kitap, her iki cilt. Bruce Eckel ve Chuck Ellison tarafından yazılmıştır.
Programlama: C ++ Kullanmanın İlkeleri ve Uygulamaları - Stroustrup'un C ++ 'a girmesi.
Hızlandırılmış C ++ - Andy Koenig ve Barbara Moo - C ++ 'ya "C ekli bitleri takılı olan C" gibi davranmayan mükemmel bir giriş.
ileri
Kitaplar
FORTH, bir metin ve referans. Mahlon G. Kelly ve Nicholas Spies Karşılaştırması. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Leo Brodie'nin kitapları iyidir ama bu kitap daha da iyidir. Örneğin, sözcükleri ve yorumlayıcıyı derinlemesine tanımlamayı kapsar.
Java
Online Tutorials
Sun'ın Java Tutorials - Resmi görünen bir öğretici, ama ben bir java uzmanı değilim. Daha iyi olanları biliyor musunuz?
Books
Head First Java - Patrick Lozzi'nin harika bir tanıtım metni olarak önerilir.
Etkili Java - pek tarafından mükemmel bir ara metin olarak önerilir.
Core Java Volume 1 ve Core Java Volume 2 - FreeMemory tarafından mevcut en iyi java referanslarından bazıları olarak önerildi.
Uygulamada Java Eşzamanlılığı - MDC tarafından Java'da eşzamanlı programlama için mükemmel bir kaynak olarak önerilir.
piton
Çevrimiçi Öğreticiler
Python.org - Bu dil için çevrimiçi belgeler oldukça iyi. Eğer daha iyisini biliyorsan bana haber ver.
Python'a Dalış - Nickola tarafından önerildi. Çevrimiçi bir python kitabı gibi görünüyor.
Perl
Online Tutorials
perldoc perl - Kişisel olarak bu dili kullanmaya başladım ve onu yenebileceğini sanmıyorum.
Books
Learning Perl - kendinizi dile tanıtmanın harika bir yolu.
Perl Programlama - büyük ölçüde Perl İncil olarak adlandırılır. Herhangi bir ciddi perl programcısı için temel referans.
Perl Yemek Kitabı - Birçok yaygın soruna çözüm getiren harika bir kitap.
Modern Perl Programlama - yeni piyasaya sürülen, Moose ve DBIx :: Class dahil olmak üzere modern teknikler ve araçlar hakkındaki en son bilgeliği içerir.
yakut
Çevrimiçi Eğiticiler
Adam Mika , Ruby'nin (Poignant) Rehberini önerdi, ancak bir göz attıktan sonra herkes için olup olmadığını bilmiyorum. Bulunan bu Ruby on için çeşitli öğreticiler teklif gibi görünüyor siteyi.
Kitap
Programlama Yakut - yakut her şey için harika bir referans olarak önerildi.
Visual Basic
Çevrimiçi Öğreticiler
Bulunan bu visual basic öğreticiler kendisini adamak gibi görünüyor siteyi. Ne kadar iyi olsa emin değilim.
PHP
Çevrimiçi Öğreticiler
Ana PHP sitesi - Gerçekten sevdiğim her sayfa için kullanıcı yorumları sağlayan basit bir öğretici.
PHPFreaks Tutorials - Farklı zorluk uzunluklarında çeşitli öğreticiler.
Quakenet / PHP öğreticileri - sizi baştan aşağı yönlendirecek PHP öğreticisi.
JavaScript
Çevrimiçi Eğiticiler Burada, programcı olmayanlara yönelik
iyi bir öğretici bulundu . Burada daha gelişmiş bir tane daha buldum . Nickolay, burada iyi bir okuma olarak javascript'e yeniden giriş önerdi .
Kitaplar
Önce JavaScript
JavaScript: İyi Parçalar ( yazarın bir Google Tech Talk videosu ile)
C #
Çevrimiçi Öğreticiler
C # İstasyonu Eğitimi - Ben kazdık iyi bir öğretici gibi görünüyor, ama ben bir C # adam değilim.
C # Dil Özellikleri - Tamberg tarafından önerildi. Gerçekten bir öğretici değil, ama C #
Kitaplar
C # tüm unsurları üzerinde büyük bir referans - tamberg tarafından dili inanılmaz derinlikte açıklayan kısa bir metin olarak önerilen
ocaml
Kitaplar
nlucaroni aşağıdakileri önermiştir:
Bilim İnsanları için OCaml
ocaml'a Giriş Okaml'ı
kullanma ve çözme ocaml: teoriye uygulama ve tersi
Ocaml kullanarak uygulama geliştirme - O'Reilly
Objektif Caml Sistemi - Resmi Manua
Haskell
Online Tutorials
nlucaroni aşağıdakileri önerdi:
Haskell
Books ile
Gerçek Programlamayı Keşfedin Real World Haskell
Toplam Fonksiyonel Programlama
LISP / Şema
Kitaplar
wfarr şunları önerdi:
Küçük Schemer - Şemaya Giriş ve genel olarak fonksiyonel programlama
The Seasoned Schemer - Little Schemer'ı Takip Etmek .
Bilgisayar Programlarının Yapısı ve Yorumlanması - Lisp hakkında kesin kitap ( online olarak da mevcuttur ).
Pratik Ortak Lisp - Çeşitli pratik kullanım örnekleri ile Lisp'e iyi bir giriş.
Lisp Hakkında - Lisp'te İleri Konular
Programları Tasarlama -
Yapay Zeka Programlama Paradigmalarının Hesaplanması ve Programlanmasına Giriş : Ortak Lisp'te Örnek Olaylar - yüksek kaliteli Lisp programlamasına bir yaklaşım
Siz ne dersiniz? Bazıları için tamamen kapalı mıyım? En sevdiğiniz dili dışarıda bıraktım mı? En iyi yorumları alacağım ve önerileriyle soruyu değiştireceğim.