Gerçekten zor programlama kitapları nelerdir? [kapalı]


14

Programlama hakkında beni düşündürecek gerçekten zor kitapların neler olduğunu merak ediyordum. C vb. Gibi düşük seviyeli diller ve algoritmalar, noktalar, fonksiyonlar vb.

Çok teşekkürler.


1
Wrox serisinin çoğu oldukça chewy.
Joel Etherton

1
İnsanlar neden alçalıyor? OP sadece ona meydan okuyacak bazı kitaplar istiyor ... bu aptalca ya da OT sorusu değil.
Melanie Shebel

4
Bu çok iyi bir soru değil. Özellikle, kitapları yargılamak için açık bir kriter olmadığını düşünüyorum. "Sert" ve "beni düşündürüyor" oldukça özneldir - sizi tanımıyoruz ve sizin için neyin zor ya da kolay olacağını bilmiyoruz. Ya da bu konu için diğer insanlara nasıl uygulanacağı. Ayrıca kitapların neden önerildiğini açıklamak ve potansiyel olarak yapıcılık yönergelerine aykırı olmak için cevaplara ilham vermek için hiçbir şey yapmaz . Bazı düzenlemeler yardımcı olabilir diye düşünüyorum.
Adam Lear

4
@Melanie - Bu, insanların en sevdiği kitabı cevap olarak yayınlayacak bir "X listesi" sorusu. Cevapları kontrol ederseniz , bunlardan hiçbirinin , bahsi geçen kitabın neden OP'leri karşıladığına dair bir açıklaması yok (bir tanesi bunu yapıyor, ancak bu 10 cevaptan yok).
ChrisF

1
Yukarıdaki @Anna ve @Chris ile aynı fikirdeyim, bu soru, bu kitapların neden zor olduğunu veya kitapların birbirlerine karşı nasıl derecelendirileceğini açıklamak gibi önemli kısımlardan yoksundur .
Josh K

Yanıtlar:


29

Bilgisayar Programlama Sanatı. Donald Knuth.


3
Neden? Bunu bu kadar güzel yapan ne? Lütfen cevabınızı genişletin.
Walter

2
Bunu cevabınıza eklemelisiniz. Ben okudum, ama henüz kimsenin öneriye bile bakmaları gerektiğini anlamıyorum.
Walter

3
@Walter: Kabul ettiğimi sanmıyorum. Herhangi bir genişlemeye ihtiyacı olduğunu düşünmüyorum. Kitap, bilgi işlem için o kadar önemli ve merkezi ki, açıklamaya ihtiyacı olduğunu düşünmüyorum.
S.Lott

1
Kitap programcılarının çoğunlukla bir gün okumayı planladıkları kitap.
Steven A. Lowe

1
@RYUZAKI: "Çok zor ve ödüllendirici görünen bir şeye atlanmadan önce hazırlıklı olmak istiyorum" "Hazırlamaya çalışmak için uğraşma. Sadece içeri girin. Sizden başka bir konu bulduğunuzda, ne öğrenmeniz gerektiğini bileceksiniz. Hayat boyu süren bir arayış. Muhtemelen yeterince hazırlıklı olamazsınız . Her zaman daha fazlasını öğrenmeniz gerekecek.
S.Lott

13

Algoritmalara Giriş

O kadar "tanıtım";)


1
Neden olmasın (“bu yüzden 'tanıtım'”)? Bu , CS 101'de kullanılan bir tanıtımdır.
Konrad Rudolph

1
@konrad: AFAIK, çoğu üniversite bu kitapların sadece birkaç bölümünü öğretim için kullanıyor.
Hery

Şimdi bakmalıydım, dizüstü bilgisayar standımı bu süreçte yıktım (Cormen'i dizüstü bilgisayarım için destek olarak kullanıyorum…). Ve haklısın. Kitabın ikinci bölümlerini unuttum; bunlar gerçekten sonraki derslere konu olur (bazıları yüksek lisans derslerinde).
Konrad Rudolph

@konrad: hery çivilenmiş.
Demian Brecht

@konrad: olaylı bir süreç gibi geliyor;)
Demian Brecht

10

Bir Programlama Disiplini, Edgar W. Dijkstra

Doğru şekilde doğru kod nasıl yazılır

Bu bir kitap bunun için bir kitap, okumak için çalışmaya


steven i havent gerçekten bu kitaba baktı; ama çok kritik bir soru sormamı sağlıyor: bir WEB geliştiricisi veya bir C ++ kodlayıcısı [aygıt sürücüleri vb.) veya Android geliştiricisi için herhangi bir kullanım alanı var mı? Sana zamanımın değip değmeyeceğini soruyorum? [bir sonraki yorumda devam]
Chani

[önceki yorumdan devam] Ben yeniyim ama Wickedly hızlı öğreniyorum. Tonlarca blog, Açık Kaynak kodu vb. Okudum. Yani yukarıdaki kitabı (ve türünün başkalarını) okumak bana gerçekten yardımcı olacak mı? Ve arkadaş; böylesine kötümser bir tutum sergilememin tek nedeni Aho ve ark. hepsi ve gerçeği söylemek gerekirse ben neredeyse bu bilgiyi kullanıyorum ..... ama yine ben sadece 6 aydan az ciddi programlama. peki ne söylerdin?
Chani

1
@RYUZAKI: Yani altı aydan daha az ciddi bir şekilde programlıyorsunuz ve Aho ve ark. algoritmalar kitap hemen yararlı değil mi? O zaman bu soruda belirtilen kitapları aramıyorsunuz. Biraz zaman ayırıp sahada daha rahat olmak ve sonra bunlara geri dönmek isteyebilirsiniz. Bu cevaplardaki kitaplar (zaten bildiklerim) size bir şeyler öğretecek ve anlayışınızı büyük ölçüde genişletecektir. Eğer şimdi arıyorsanız, onlar hemen daha iyi bir C # geliştirici yapmazlar.
David Thornley

+1: Ayrıca David Gries'in Programlama Bilimi. Temalar üzerine genişleyen bir refakatçi kitabı.
S.Lott

2
@RUZUZAKI daha derin CS metinleri gibi, içine koyduğunuz şeyden çıkarsınız. Programlamanın matematiksel güzelliği ile birlikte çok küçük programların tasarımını ve doğruluğunu doğrudan tecrübe ettiğim için yeni bir takdir aldım. Kitabın içinden geçmek benim için daha iyi bir zaman aldı.
Steven A. Lowe


6

Yedi haftada Yedi Dil size oynamak için çok şey verecektir. Diğerleri başarısız olduğunda "Bilgisayar programlarının yapısı ve yorumu", Programlama konusunda gelmiş geçmiş en iyi kitaplardan biri.


2
"Yedi Haftada Yedi Dil" çok havalı ama gerçekten zor bir programlama kitabı değil.
Chiron

Eğer amacınız bir kitabın zor olma uğruna zor olması ise haklısınız, öte yandan kitapta pek çok iyi bilgiye sahip bir kitap
Zachary K

4

Sayısal Tarifler: Bilimsel hesaplama sanatı tavsiye ederim .

Birçok yararlı bilimsel algoritmayı detaylandıran harika bir kitap. Gömülü ve endüstriyel bilgi işlem sistemindeki kariyerim boyunca, bir dilde ya da başka bir dilde ya da diğer 1 , sürekli yoldaşım oldu.

  1. Üçüncü baskısında önce farklı diller için farklı farklı kitaplar öylesine vardı, vardı C Sayısal tarifleri , Fortran'da Sayısal tarifleri ve Pascal bile Sayısal tarifleri.

Vay be, yaklaşık 15 yıldır şapka kitabı bile düşünmedim
Zachary K

Evet, üniversitede ilk baskıyı satın aldım ve o zamandan beri çalıştığım her işte bu kitaplardaki algoritmalardan faydalanmayı başardım.
Mark Booth

2

Zaten önerilen iyi bilinen (ve mükemmel) kitaplara bazı alternatifler:

  • Veritabanı Sistemleri: Komple Kitap, 2. Baskı. aslında bir DBMS'nin nasıl uygulandığını açıklayan ikinci bir bölüme sahiptir. Verilerin nasıl verimli bir şekilde saklanacağı ve endeksleneceği ve veritabanında gerçekten sorguların nasıl yürütüleceği hakkında çok fazla malzemeye sahiptir.
  • Bilgisayar Ağlarına Mühendislik Yaklaşımı, ağları gerçekten çalıştırmanın en derin ayrıntılarını tartışır. Yüksek performanslı bir ağ uygulaması veya cihazı uygulamak isterseniz, bu metin büyük bir temel arka plan sağlayacaktır.
  • Yaklaşım Algoritmaları , kombinatoryal optimizasyon problemlerine kapsamlı bir genel bakıştan oluşur. Yazar, çok öğretici bir yaklaşım oluşturmaya çalışmadan önce sorunları derinlemesine incelemenizi tavsiye eder.
  • Türler ve Programlama Dilleri , programlama dillerindeki türlere adanmış 600+ sayfalık teori ve uygulama teknikleridir. Anlaşılması gereken inanılmaz miktarda teori var. Tam bir programlama dili oluşturmak istiyorsanız, burada öğrenilecek çok şey var.


1

Kısa süre önce Hacker'ın Lokumu'nu okumaya başladım (http://www.amazon.com/Hackers-Delight-Henry-S-Warren/dp/0201914654). Zor yönlerde çok yüksek bir skor olmayabilir. Ama ona isminin ruhuna sadık, titizlik, düşük seviye ve zeki problem çözme konusunda yüksek puanlar verirdim.


1

Lisp dillerini öğrenmeye başlayabilirsiniz. Bu kesinlikle zor olacak! Artı, düzenli programlamadan mutlu bir kırılma

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.