Dil bilimi programlama kitapları [kapalı]


20

Dil bilincine sahip olmayan harika programlama veya yazılım geliştirme kitapları var mı? Neden okumalıyım?


3
Sorunuzu belirli programlama kitaplarına daraltmanız gerektiğini düşünüyorum. Yazılım geliştirme dahil ederseniz, Yazılım Projesi Hayatta Kalma Rehberi, Yazılım Mühendisliği için Bir Disiplin, Ayılarla Waltz, Katedral ve Çarşı, Uygulamada Yazılım Mimarileri, Dağıtık Sistem Kavramları ve Tasarımı, Yazılım Gereksinimleri, Hızlı Geliştirme gibi kapı kitaplarını açıyorsunuz. .. bunlar yazılım geliştirme / mühendislik ile ilgisi olan ancak yazılımın gerçek programlamasıyla ilgisi olmayan harika ve iyi alıntılanmış kitaplar.
Thomas Owens

Yanıtlar:



17

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.


1
Değişmezliğin kitabın hiçbir yerinde belirtilmemesi ilginçtir .
Jonas

1
Vay. Sadece endekse baktım - değişmezlikten bahsedilmiyor.
Thomas Owens

Bence harika bir kitap ve hala okumaya değer, ancak bazı bitler (ve ommissions) kitabı biraz güncellemeye başlıyor
FinnNk

8

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;)


SICP, sadece harika bir kitap. Bu günlerden birinde oturup gidip her şeyi tekrar attım, neredeyse 20 yıldır yapmadım.
Zachary K


8

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.


7

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:

  1. Tasarım desenleri çok temiz. Onları üzerinde çalıştığım bu projede nasıl kullanabilirim acaba?
  2. Tasarım desenleri dilimlenmiş ekmeklerden 10 kat daha iyidir! Onları her yerde kullanacağım!
  3. Tamam, belirli kalıpları kullanmak için bir zaman ve bir yer var. Denetleme iyidir.
  4. Bu problemi X çözümü ile çözmeliyiz. Tamam, bu Y paterni oluyor.


2

Kodu - Microsoft Press.

Sizi Morse kodundan Binary'ye ve geriye götüren mükemmel bir nedensel bilgisayar kitabı.



2
  • Kod Tamamlandı 2
  • Pragmatik Programcı
  • Açıklanan Tasarım Desenleri
  • Katı Kod Yazma
  • Yeniden düzenleme - Martin Fowler (Aslında buna değer bir kaç tane var)
  • Temiz Kod
  • Programcıların bilmesi gereken 97 şey.

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

  • SQL Sanatı
  • Basitçe SQL
  • Smarties için SQL - Joe Celko
  • Bunların hepsi kafamın üstünden akla ilk geldi, bu yüzden tüm yazarları hatırlamadığım için beni affet-Sözdizimini ezberlemekle ilgili başka bir gönderiye gidiyordum :).
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.