Kitap Eleştirisi: Eloquent Javascript
Günümüzde çoğu web tasarımcısı en azından küçük bir HTML ve CSS biliyor ve tasarımlarını web'e getirebiliyor. Gelişmiş işlevsellik, çoğunlukla, giriş için çok daha yüksek bir engele sahip programlama dilleri tarafından ele alınmaktadır. Bu, sayısız tasarımcıyı en önemlilerinden olan JavaScript'i daha sıkı kavramak isterken korkutur.
Sonunda yapılacaklar listenizden "JavaScript öğrenmeyi" sıfırlayabilmeyi ister misiniz? Ağır bir öğrenme eğrisi, sizi dalmaya engelliyor mu? Belki de sadece doğru kitaba ihtiyacınız vardır. Bugün, bir JavaScript ninjası olmak için gerekip gerekmediğini görmek için Marijn Haverbeke tarafından hazırlanan “Eloquent Javascript: Programlamaya Modern Bir Giriş” e göz atacağız. Lütfen "Hatalı JavaScript" in OOP'yi JavaScript'te nasıl sınıf oluşturacağınız gibi sınıflarla öğretmediğini unutmayın. Sınıflar için Roger Poon tarafından tasarlanan JS ++ programlama dilini kullanabilirsiniz.
Yönetilebilir Bir Görev
Dolabımda birkaç yıl önce üniversitede aldığım bir JavaScript kitabım var. 1.000 sayfa uzunluğundadır ve iyi bir aile incilinden daha ağırdır. Bu etkileyici tome bir kez baktıktan sonra, programcı olmayanların çoğu, içindeki materyali öğrenmek ve ustalaşmak için zamana sahip olma ümitsizliğine teslim olurlar.
Giriş bölümünde belirttiğim gibi, eğer gerçek programlamaya ilk adımınızsa, JavaScript oldukça korkutucu olabilir ve öğrenmek istediğiniz son şey, sadece anlamak için yeni bir derece almanız gerekeceğidir.
“Eloquent JavaScript” hakkında ilk fark edeceğiniz şey boyutudur, özellikle de bahsettiğim canavar kılavuzlarından biriyle karşılaşırsanız. Bu kitap, aksine, ince, hafif ve 200 sayfalık okuma materyali altında geliyor!
Bu kitaba bir bakın ve rahatlama hissi hissedin: Bunu yapabilirim. Senden önceki görev hala zor, ama bir dekatlondan çok uzun bir koşu gibi hissettiriyor.
Kimin için? Mutlak Yeni Başlayanlar!
Oldukça kısa bir cilt olduğu göz önüne alındığında, içine girmeniz gereken çok fazla bilgi olmasını bekleyebilirsiniz, ancak hata yapmayın, bu kitap hayatlarında hiç bir JavaScript satırı yazmamış biri için mükemmeldir.
Tabii ki, web sayfaları ve web uygulamaları oluşturmak nihai hedefinizse öncelikle HTML ve CSS'yi bulmanız kesinlikle önerilir. Gerçekte, kitaptaki içeriğin çoğunu bu beceriler olmadan gayet iyi yapabilirsiniz, ancak bu bilgiyi gerçekten içeriğe yerleştirmeye yardımcı olurlar; İlk önce temelleri anlarsanız bunun daha anlamlı olacağını garanti ederim.
Programlama ile ilgili ilginç bir şey, ilk dilinizi öğrenmenin önündeki en büyük engelin aslında programlama sürecini öğrenmesidir. Bunu öğrendikten sonra, yeni diller seçmek, sıfırdan öğrenmekten ziyade anlambilime hakim olmaktan daha önemlidir. Bu kitabın ana odak noktalarından biri, size nasıl programlanacağınızı öğretmektir. Gelecekte bilginizi genişlettiğinizde bu çok değerli bir beceri ortaya çıkaracaktır.
Kim yazdı?
Marijn Haverbeke, Code Mirror ve Mold gibi etkileyici büyüklükte açık kaynaklı projeler içeren bir programcı ve teknoloji yazarıdır.
Anlayabildiğim kadarıyla, bu onun ilk kitabı, JavaScript'ten Machine Fundamentals'a kadar değişen teknik konularda tonlarca yazma deneyimine sahip.
Haverbeke'nin yazma stili kesinlikle oldukça sıkıcı ve teknik bir konuyu daha ulaşılabilir hale getirmeye yardımcı olur. Anlatmak için tuhaf koşullar ve mizah kullanmayı oldukça seviyor. Örneğin, kitaptaki bir proje, kulübesi ışıkla vurulmuş bir münzevi hakkında bir anlatımla açıklanır, bu da onun canlı olarak yakılmasına neden olur. Söylemeye gerek yok, tipik JavaScript tanıtımınız değil.
İçinde ne var?
Giriş bölümünde Haverbeke, on iki bölümün büyük bir özetini yazıyor. Her bölümü açıklamak ve bölmek için bundan alıntılar kullanacağım.
Giriş
“İlk üç bölüm JavaScript dilini tanıtacak ve dilbilgisel olarak doğru JavaScript programlarını nasıl yazacağınızı öğretecektir.”
- Bölüm 1: Temel JavaScript: Değerler, Değişkenler ve Kontrol Akışı
- Bölüm 2: İşlevler
- Bölüm 3: Veri Yapıları: Nesneler ve Diziler
İleri Teknikler
“Sonraki dört bölüm daha gelişmiş teknikleri tartışıyor - anlaşılmaz bir karmaşaya dönüşmeden daha karmaşık programlar yazabilmenizi sağlayacak şeyler.”
- Bölüm 4: Hata İşleme
- Bölüm 5: Fonksiyonel Programlama
- Bölüm 6: Nesneye Yönelik Programlama
- Bölüm 7: Modülerlik
Araçlar
“Kalan bölümler daha az teoriye ve daha çok JavaScript Ortamında bulunan araçlara odaklanıyor.”
- Bölüm 8: Düzenli İfadeler
- Bölüm 9: Web Programlama: Bir Çarpışma Kursu
- Bölüm 10: Belge Nesnesi Modeli
- Bölüm 11: Tarayıcı Etkinlikleri
- Bölüm 12: HTTP İstekleri
O nasıl?
“Uygun JavaScript”, kompleksi basitleştirmek için takdire şayan bir iş çıkarıyor. Aslında çok fazla olmadan bir anlayış kazanmaya yetecek kadar çok teoriye girerek sizi bunaltır ve sizi uyutur. Yukarıda da bahsettiğim gibi, yazarın özellikle eğlendiğim eğlenceli bir yazı stili var.
Daha önce de belirtildiği gibi, kitabın kendisi yaklaşık 200 sayfadır. İlginizi çekecek birçok güzel resim içeren tam renkli bir şey arıyorsanız, başka bir yere bakın. Bu kitap büyük ölçüde metin ve kod parçacıklarıdır ve sadece birkaç hızlı ve basit siyah-beyaz resim içerir (bu oldukça düşük bir fiyat anlamına gelir). Birçok grafik ve tablodan hoşlanan görsel öğrenciler burada aradıklarını bulamayabilir.
Görmek istediğim bir şey, teoriyi gerçek hayat web sitelerinde nasıl uygulamaya koyacağına dair daha sağlam bir açıklama ve örnekler. Pek çok insan, büyük web uygulamaları dışında JavaScript'i kullanmanın güçlü bir kavrayışına sahip değildir ve günlük kullanım için daha fazla rehberlik uzun bir yol kat ederdi.
“Yanı sıra JavaScript, kesinlikle son yıllarda konuyla ilgili en iyi orijinal kitap arasında yer alıyor.”Bütün olarak bakıldığında, harika bir kitap. HTML ve CSS, çevrimiçi dağınık ücretsiz öğreticilerden kolayca alınabilen bir şey türüdür, ancak JavaScript tutarlı ve yapılandırılmış bir hacimde baştan sona öğrenmek için en iyi görünen şeylerden biridir. “Eloquent JavaScript” kesinlikle son yıllarda konuyla ilgili en iyi orijinal kitap arasında yer alıyor, ancak yayıncının bunu bir seriye genişlettiğini hayal edebiliyorum: Eloquent PHP, Eloquent CSS, vb.
Sonuç olarak, bu noktada hala okuyorsanız, muhtemelen JavaScript öğrenmek isteyen ve gerçekten ihtiyacı olan birisiniz. Bunu 200 sayfadan daha az bir sürede elde etmenize yardımcı olacak 30 $ 'lık bir kitap muhtemelen çok iyi.
Sonuç
Özetlemek gerekirse, “Anonim JavaScript” mutlak yeni başlayanlar için hem JavaScript'in hem de genel olarak programlamanın temellerini öğrenmeleri için gerçekten harika bir kitap. Kısa ve açık kalpli olmak ve konuyla ilgili kapsamlı bilgi vermek için yeterince kapsamlı olmak arasında mükemmel bir denge kurar.
JavaScript öğrenmekle ilgileniyorsanız, bunu ilk rehberiniz yapmak cesaret kırmaktan vazgeçmek ve gerçekten hayat boyu sürecek bir girişim olarak programlamaya girmek arasındaki fark anlamına gelebilir.