Bu kitabı yazarken, okunabilirlik ve başvuru kaynağı olma arasında, okunabilirliğe özen göstererek denge kurmaya çalıştık. Bu kitaptaki amacımız, baştan başlayıp, sizi bir Django uzmanı haline getirmektir ve inanıyoruz ki Django'nun özelliklerinin bir kataloğu olmaktansa sunduğumuz bol miktardaki örneklerle en iyi şekilde öğreneceksiniz. (Ne demişler, alfabeyi zar zor öğreten birinden bir dili öğretmesini bekleyemezsin.)
Bu kafayla yazdığımız kitabı Bölüm 1 den Bölüm 12'ye kadar sırayla okumanızı öneriyoruz. Django'nun nasıl kullanıldığının anlatıldığı bu bölümleri bir kere okuduktan sonra, Django ile Web siteleri yapmaya ve harekete geçirmeye başlayabileceksiniz. Özellikle, 1. Bölümden 7. Bölüme "temel dersler," 8. Bölümden 11. Bölüme Django'nun daha gelişmiş kullanımı ve 12. Bölümde uygulamanın dağıtımı konularına değinilmiştir. Kalan bölümler, 13 den 20 ye, Django'ya özgü özellikler anlatılmıştır ve istendiği sıra ile okunabilir.
Ekler başvuru kaynağı içindir. Onlar, http://www.djangoproject.com/ da yer alan özgür dökümanlardır ve Django'nun bazı bölümlerinin ne yaptığını anlamak, sözdizimi ve özet kısımları okumak için tekrar bu sayfalara döneceksiniz.
Gerekli Programlama Bilgisi
Bu kitabın okuyucuları, basit programlama ve nesne tabanlı programlama bölümlerini, kontrol yapılarını (örneğin: if, while, for... gibi), veri yapıları (listeler, hash ve dictionary-ler), değişkenler, sınıflar ve objeleri anlayacak seviyede programlama bilmelidirler.
Bu kitabı anlamak, Web geliştirme deneyimi içerisinde beklediğiniz üzere yararlıdır fakat gerekli değildir. Kitap süresince, Web geliştiriciliği süresince takılmış geliştiriciler için, en iyi örnekleri sunmayı denedik.
Gerekli Python Bilgisi
Temelinin olduğu gibi Django, Python programlama dili ile yazılmış bir dizi kütüphanenin oluşturduğu bir koleksiyondur. Django ile bir site geliştirmek için, bu kütüphaneleri kullanarak Python kodu yazacaksınız. Django'yu öğrenirken, ardından, Python ile nasıl program yazılacağını ve Django kütüphanelerinin nasıl çalıştığını anlamak önemlidir.
Eğer Python ile programlama deneyiminiz varsa, onu irdelemek zorunda değilsiniz. Django kodları genelde çok fazla "sihir" içermezler (örneğin anlatması ve anlaması zor olan programlama hileleri). Sizin için Django'yu öğrenmek sadece Django yollarını ve API'lerini öğrenmekten ibaret olacaktır.
Eğer Python ile programlama deneyiminiz yoksa, bunu gidermelisiniz. Python'un öğrenmesi çok kolay ve kullanımı çok eğlencelidir! Bu kitap Python rehberini içermemekte olup, özellikle Django kodları anlamsız geldiğinde karşılaşılan Python özelliklerini ve fonksiyonlarını vurgulamıştır. Hâlâ, http://docs.python.org/tut/ adresinde yer alan resmi Python rehberini okumanızı öneriyoruz. Ayrıca, Mark Pilgrim'in yazmış olduğu, http://www.diveintopython.org/ adresinde yer alan ve Apress tarafından yayımlanmış, özgür Pyhon'a Dalış kitabını da öneriyoruz.
Gerekli Django Sürümü
Bu kitap Django 1.1'i ele almıştır.
Django geliştiricileri "ana sürümler" için geriye uyumluğu devam ettirmektedir. Bu demek oluyor ki, eğer Django 1.1 ile bir uygulama geliştiriyorsanız, uygulamanız 1.2, 1.3, 1.9 gibi "1." ile başlayan sürüm numaralarında çalışacaktır.
Django 2.0'a vurduğunda, uygulamalarınız tekrar yazılmalıdır, fakat 2.0'a kadar daha çok yol vardır. Referans olması için, 1.0 sürümünün çıkması 3 yıldan uzun sürmüştür. (Bu Python dilinin uyumluluk poliçesine benzemektedir: Python 2.0 ile yazılmış kod, Python 2.6 ile çalışmasına karşın, Python 3.0 için gerekli değildir.)
Bu göze alındığında kitap 1.1'i kapsamaktadır, size iyi bir süre hizmet edecektir.
Yardım Alımı
Django'nun en yararlı taraflarından biri de, yardımsever bir kullanıcı topluluğuna sahip olmasıdır. Herhangi bir konuda, — yüklemeden, uygulama tasarımına, veritabanı tasarımına, yayılmasına — kadar sorularınızı çekinmeden sorabilirsiniz.
- django-users mail listesi binlerce Django kullanıcısının bulunduğu, sorular sorup cevaplandığı yerdir. http://www.djangoproject.com/r/django-users adresinden ücretsiz üye olabilirsiniz.
- Django IRC kanalı Django kullanıcılarının birbirlerine gerçek zamanlı yardım ettiği bir sohbet ortamıdır. Freenode IRC ağına bağlanarak #django kanalına girin.
Sırada ne Var?
Sonraki bölümde; Django ile başlangıç yapıp, yüklenmesi ve başlangıç kurulumunu ele alacağız.
Hiç yorum yok:
Yorum Gönder