Bu kitapları okumak için doğru sıra nedir? [kapalı]


25

Ben C # geliştiricisiyim, evde öğrendim ve şimdi ilk işim var :)

Bu kitapları almak istiyorum. Fakat bu kitapları okumak için doğru sıra nedir?

Kod Tamamlandı: Pratik bir Yazılım İnşaat El Kitabı

Temiz Kod: Çevik Yazılım İşçiliğine İlişkin El Kitabı

Pragmatik Programcı


6
Doğru sıra yok (@Oded'in söylediği gibi). Muhtemelen tekrar tekrar (veya en azından bir kısmını) okuyor olacaksınız. Öyleyse birini seç, kapağı aç ve
hazmet

8
Geleneksel bilgelik, ilk sayfadan başlayıp son sayfadan bitmeniz gerektiğini söylüyor. ;)
vaughandroid

1
Oy kullanmamak için hiçbir sebep göremiyorum.
mmdemirbas

İyileştirmeler için doğru kitapların iyi bir seçim yapması için +1
EL Yusubov

İşte isteyebileceğiniz bir tane daha var (çoğu C # .NET İncil'i düşünür): Pro C # 2010 ve .NET 4 platformu, beşinci baskısı (yakında .NET 5 ve VS 2012 için bir tane bile olabilir).
Linuxios

Yanıtlar:


44

Bu kitapları okumak için "doğru" bir sıra yoktur.

Her biri yazılım mühendisliğinin farklı yönlerine odaklanır.

  • Temiz Kod - küçük kodlamaya odaklanır. Sınıflar ve fonksiyonlar nasıl yazılır?
  • Kod Tamamlandı - yazılım mühendisliği süreçlerine odaklanır.
  • Pragmatik Programcı - bir yazılım üreten ekip içinde çalışmaya odaklanır.

7
@Downvoter - yorum yapmak ister misin?
Oded

12

İlk işini aldığın için tebrikler ! Ve gerçekten iyi kitap seçimleri yaptın!

Bu kitaplar, her programcının en az bir kere okuması için ana eserlerdir.

Kişisel deneyimlerime göre, birbiriyle değişimli kitap okumayı tavsiye ederim . Tek bir kitaptan sıkıldığınız / sıkılabildiğiniz ve ilgili kitaplara geçtiğinizde, sizi yeniden odaklanacak ve beyninizin bilgiyi işlemden geçireceği sahnenin arkasına geçeceği bir gerçektir . Böylece, bu işlemden azami fayda sağlayabilirsiniz.

Düzenleme: yorumunda belirtildiği gibi , verimliliği artırmak için bir tür çok iş parçacıklı bir çözümdür :)

Ancak, kendinizi aşırı ısıtmayın . Aynı anda 3'ten fazla kitaba sahip olmak zor olabilir.


8
Bir programcının gerçek hayat sorununa çözümünün okuyucuyu uygulamak olduğunu eğlenceli buluyorum :)
Rotem

@Rotem - Bunun nedeni basit ve regex gibi. Böyle bir göreve başladığınızda, gerçek hayattaki sorunlarınız çok daha az ciddi görünmeye başlar ;-),
Joris Timmermans

4

"Doğru sıra yok" yanıtlarına katılıyorum, ancak farklı bir dönüş önereceğim ...

Code Complete'i başlatın ve tamamen sindirin . En temel, en kapsamlı temel kitaptır. Okuma ve tekrar okuma için çok zaman harcayın. Yeni başlayanlar için size en fazla getiriyi vermelidir.


2

Sadece "Temiz Kod" okudum ve çok iyiydi. Bob Amca size nasıl iyi bir Yazılım Uzmanı olacağınızı ve yıllarca bile korunabilen temiz kodları nasıl yazabileceğinizi söyler. Bu yüzden belki önce bu kitabı okumalısınız :-) (Keşke daha önce okumuş olsaydım).

Daha büyük bir görünüm elde etmek istiyorsanız (modüller arasındaki bağımlılıklar hakkında) onun kod dökümlerini de tavsiye edebilirim: http://www.cleancoders.com/


1

Pragmatik Programcıyı okudum ve "Kod Tamamlandı" okuma sürecindeyim.

Şimdiye kadarki tecrübelerime göre, "Pragmatik Programcı" nın başlamak için harika bir yer olduğunu düşünüyorum çünkü farklı kodlama konularına üst düzeyde bakıyor. Bir hafta boyunca okudum; okuduğumda, hemen her gün uğraştığım sorunları çözmenin daha iyi yollarından aydınlandım.

"Kod Tamamlandı" daha uzun ve daha ayrıntılı.


1

Ayrıca o kitapları da okuyorum, işte emrim:

  1. Kodu temizle
  2. Pragmatik Programcı
  3. Kod Tamamlandı

Programmers Stack Exchange'e ilk cevabınızı gönderdiğiniz için teşekkür ederiz. Bu konuda neden aşağı oy kullandığınızdan emin değilim, ancak aşağı oy verenlerin sadece bir liste değil aynı zamanda gerekçesi de arıyor olabilir. Henüz yapmadıysanız, lütfen soru sorma ve cevap verme konusunda tavsiyeler içeren ve bir rozeti olan programmers.stackexchange.com/faq ile ödüllendirilen SSS bölümünü okuyun . Yığın değişiminde gelecekteki katılımınızda başarılar. Umarım bilgilendirici ve faydalı bulursunuz.
GeliştiriciDon

0

Bu kitapların değeri yüksek.

Çoğu zaman geliştiriciler, neden hakkında çok fazla ayrıntı olmadan neyin ne olduğunu bilerek işe girer . Seçtiğiniz üç kitap, bir programcı olarak ne yaptığınızı geliştirmek için çok şey sunar ve reçetelerini yedeklemek için açıklamalar sağlamada iyidir .

Bu kitapları okumak sizi asla hayal bile edemeyeceğiniz birçok fikre yönlendirecek. Daha sonra, deneyim kazandıkça, anlattıkları ile ilgili gördüklerinizle ilgili olarak, bu kitaplardan daha da fazlasını alacaksınız.

Birlikte, bu kitaplar 1500 sayfadan fazla toplam. Bu çok fazla okuma ve bir sırayı öncelik sırasına koyup haritalamakta haklısın. Üçünün içindekiler tablosunu indirmenizi ve işiniz için en çok ihtiyaç duyduğunuz bölümleri her biri için puan vermenizi öneririm. Değişken ve sınıf adlandırma konusundaki tavsiyelerini karşılaştırıp karşılaştırabilirsiniz, ancak bir kez adlandırma hakkında okumanız yeterli olacağını düşünüyorum. Benzer şekilde, ekibinizde veya yöneticinizde kurallar varsa, onları izleyin.

Belki de bunları satın almadan önce bir arkadaşınızdan veya kütüphaneden ödünç alabilirsiniz. Ya da belki yerel kitabevinizde birkaç saat geçirebilirsiniz. Okumaya zaman ayırıp önceliklerinize dayanarak üçünü kapsayan, boş bir kağıda notlar alarak zamanınızı okursanız, bugün işte uygulayabileceğiniz kelimeleri ve kavramları bulacaksınız.

Pragmatik , bu kitapları kullanırken istediğiniz öğrenme yaklaşımının harika bir açıklamasıdır. Üçü arasında çok fazla çakışma var ve web'de erişilebilir kaynaklarda çok şey olduğunu düşünüyorum. İhtiyacınız olan bu kitaplarda bulunmayan veya dokunulmayan pek çok şey vardır. Bu kitapların kapsamının ötesine geçen daha fazla konu eklemeyi düşünün:

  • Programlama dili öğreticileri.
  • Kuruluşunuz belirli kaynak kontrolü ve araç oluşturma.
  • C # 'da veri yapılarının kavramları ve uygulamaları.
  • Standart C # sınıfı kütüphaneler.
  • Kuruluşunuza özgü kodlama standartları.
  • Test, muhtemelen MS Test araçlarıyla.
  • Platformlarınız için UI / UX tasarım kuralları.
  • C # için MVVM'nin en kritik olmasını beklediğim uygulanabilir tasarım desenleri.

Yardımcı olabileceğini düşündüğüm bir diğer husus, her kitabın yayınlanma tarihini, içeriğini ve hedeflerini dikkate almak. En eskiden en yeniye: Pragmatik 1999, Kod Tamamlandı 2. Ed. 2004, Temiz Kod 2008. Bağlam: Pragmatik, C, C ++, Java dizininde C # yazıyor. Kod tamamlandı, eski bir Microsoft tarafından yazılmış bir Microsoft Press tarafından yazılmış ve bir Microsoft dili ile çalıştığınız için orada bazı benzerlikler olabilir, ancak dizinin C # için bir girişi var ve sayfa 64'teki Fortran'dan daha az seviliyor.

Robert Martin kitabı, Çevik yaklaşımda diğer ikisinden daha keskindir, en yenisidir ve isimlendirme, sınıf tasarımı ve muhtemelen eşzamanlılık konusunda diğerlerine göre çok daha fazla yardımda bulunan çok güzel açıklamalara sahiptir. Bu biraz adaletsiz olabilir, ancak daha sonraki kitaplar daha çok şey ve daha yeni şeyler hakkında konuşabilir ve içerikleri genellikle bugün yaptığımız gibi.

Bu kitapların her biri bir dereceye kadar benzer konularla yarışıyor. Bir soruyu sormak istiyorsun, "Aynı alanda hangi daha yeni, geniş kapsamlı programlama kitapları rekabet ediyor?"

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.