Dil bilincine sahip olmayan harika programlama veya yazılım geliştirme kitapları var mı? Neden okumalıyım?
Dil bilincine sahip olmayan harika programlama veya yazılım geliştirme kitapları var mı? Neden okumalıyım?
Yanıtlar:
Pragmatik Programcı: Journeyman'dan Master'a - Andrew Hunt ve David Thomas
Bu kitap tamamen çalışan ve bakımı kolay kod yazma hakkındadır. Anahtar kavram pratik olmaktır. Kitaptaki her şey, daha iyi, daha kaliteli yazılım sunmanıza yardımcı olacak, hatırlanması kolay 70 ipucuna kadar kaynatılmıştır.
Kod Tamamlandı: Steve McConnell'in Yazılım Yapımına İlişkin Pratik El Kitabı
Bu kitap muhtemelen yazılım yapımı üzerine kesin bir kitaptır. İnşaatın temelleri (gereksinimler, mimari ve tasarım), bir programlama dili seçme, bir geliştirme metodolojisi seçme, sınıflar ve nesneler tasarlama, yüksek kaliteli fonksiyonlar ve yöntemler yazma, savunma programlama, değişkenlerin kullanımı ve adlandırılması gibi konuları tartışır. , veri türleri, ifadeleri düzenleme ve biçimlendirme, ortak programlama, test etme, hata ayıklama, yeniden düzenleme ve geliştirme araçları.
Açıkça kod yazmasanız bile, bu her yazılım mühendisinin rafında olmalıdır.
Benim favorim: Bilgisayar Programlarının Yapısı ve Yorumlanması
10 yıl önce ilk akademik ders kitabımdı ve hala son teknoloji "Yazılım Mühendisliği" ve genel olarak programlama eğilimlerini tahmin etmede ne kadar alakalı olduğunu aklımdan çıkarıyor.
Örnekleri için LISP kullanıyor, ancak LISP'yi herhangi bir dil olarak düşünmüyorum, bu yüzden tamamen agnostik;)
Temizlik Kodu - Robert Martin
Efsanevi Adam Ayı - Frederick P Brooks
Bu yazılım geliştiricileri için bir kitap olması gerekir. Çoğu yazılım geliştirme yazılımı kodlama yazılımı, programlama dilleri ve yazılım yazmak için en son teknoloji ve teknikler hakkında konuşur.
"Efsanevi Adam Ayı" nda - Bay Brooks, yazılım gelişiminin daha temel (IMO) bir yönü olan sosyal yönü ele almaktadır. Büyük bir yazılım projesinde karşılaşılan sorunları, insan ekleme probleminden, ikinci sistem etkisinden ve uygun süreç ihtiyacından giderir.
Bu kitaplar, programlamayı mühendislik disiplini yapma perspektifinden gören, büyük ve karmaşık bir yazılım parçasını oluşturmak için kullanılabilecek bir kitap.
Tasarım Desenleri . Desenler büyük ölçüde OOP bükülmüş, ancak OOP içinde, her dil için oldukça uygulanabilirler.
Okumalısınız çünkü sizi daha iyi bir tasarımcı yapacak. 40 yıldır sistemler tasarlayana kadar çözememiş olabileceğiniz alt sistem tasarım sorunlarını çözmenin iyi yollarını öğretir. Yarı yaygın problemlere yeniden kullanılabilir çözümler. Bununla birlikte, okulda tasarım desenlerini öğrendiklerinde sophomores'in geçtiği bir desen var:
Etki Alanında Tasarım: Yazılımın Kalbinde Karmaşıklıkla Mücadele
Eric Evans
Üst düzey kavramlar bir sürü, ben acemi geliştiriciler için tavsiye etmem oldukça gelişmiş bir kitap. Çok sayıda bağımlılık içeren büyük ölçekli bir yazılım projesi üzerinde çalışıyorsanız, bu harika bir referanstır.
Test Odaklı Geliştirme: Örnek olarak Kent Beck.
TDD'ye süper bir giriş. TDD yolunda başladım. Kod örnekleri Java'dır, ancak materyal aksi halde çok dil bilemezdir.
Bunların hepsi ya tamamen okuduğum ya da birkaç kez önemli bölümleri tekrar okuduğum ve iyi bir araya getirildiğim kitaplar. Bir bütün olarak programlamaya yeni gelen biriyim, bu yüzden bunları nasıl yapacağımı öğrenmem gerektiğine dair bağlamsal bir anlayış elde etmek için kullandım.
Oh, veritabanı işleri için