Yeni Geliştiriciler için Önerilen 34 Faydalı Programlama Kitabı
Yayınlanan: 2017-01-09Kötü yazılmış kodun büyük veya küçük bir projenin başarısızlığına yol açması şaşırtıcı değildir. Bu nedenle, bir yazılım geliştirme projesinin genel başarısı için temiz ve yönetilebilir kod yazmak son derece önemlidir.
Düzgün kodlamayı öğrenmek için çeşitli yöntemler vardır. Açıkçası, pratik deneyim son derece değerlidir, ancak sağlam bir teorik bilgiye sahip olmak da oldukça faydalıdır.
Bu bilginin bir kısmı, çalışma yılları boyunca geliştirilir, ancak önemli kitaplar ve makaleler hakkında güncel bilgi sahibi olmak çok yardımcı olabilir.
Günümüzde programcılar sorunlara hızlı düzeltme yöntemiyle yaklaşıyor. Deneme yanılma işe yaramazsa, sorunu Google'a giderek orada bir düzeltme bulmaya çalışabilirsiniz.
Ancak, bir 'kod maymunu' yerine başarılı bir programcı olmak istiyorsanız, literatürü okumak bir zorunluluktur. Başkalarının kodunu okumak ve öğrenmek, sorunlara yeni bir şekilde bakmanıza ve daha kolay çözmenize olanak tanır.
Nereden başlayacağınızdan emin değilseniz, okumaya devam edin. Geliştirici topluluğunda son derece incelenen ve saygı duyulan kapsamlı bir kitap listesi topladık.
Favori dilinizin kitap listesine hızlı bir şekilde atlamanıza yardımcı olmak için kitap başlıklarını ilgili programlama diline ve her dilin kısa bir açıklamasına göre sınıflandırdık.
En sevdiğiniz programlama dili nedir?
- Javascript
- C
- C#
- C++
- Java
- PHP
- piton
- yakut
JavaScript
JavaScript, son zamanlarda bir canlanma yaşayan bir dildir. Eskiden yalnızca kullanıcıların web tarayıcılarında çalışan istemci tarafı işlevleri için kullanılırken, şu anda bazı durumlarda Node.js'nin kullanımıyla sunucu tarafı dili olarak kullanılmaktadır.
Bazıları tarafından yanlışlıkla "oyuncak" bir dil olarak kabul edilir, ancak yine de çoğunlukla pratik tarayıcı tarafı işlevselliği için kullanılır. JavaScript, bağışlayıcı doğası nedeniyle kod yapısında ve mimarisinde kötü alışkanlıklar öğretme eğilimindedir. JavaScript'e ilginiz varsa, aşağıdaki başlıklar zaman ayırmaya değer:
- JavaScript Öğrenmenin Daha Akıllı Bir Yolu: Çabalarınızı yarı yarıya azaltmak için teknolojiyi kullanan yeni yaklaşım
2. Etkili JavaScript : JavaScript'in Gücünden Yararlanmanın 68 Özel Yolu (Etkili Yazılım Geliştirme Serisi)
3. Etkili JavaScript : Programlamaya Modern Bir Giriş
4. JS'yi Bilmiyorsunuz: ES6 ve Ötesi
5. Head First JavaScript Programlama: Beyin Dostu Bir Kılavuz
6. JavaScript: Kesin Kılavuz : Web Sayfalarınızı Etkinleştirin (Kesin Kılavuzlar)
C
Genel olarak, C dili en iyi alt düzey sistem gereksinimleri için kullanılır, ancak işletim sistemlerinde ve aygıt sürücülerinde de kullanılır ve oyun geliştirmede de önemlidir. C dilinde yazılan programlar, son derece hızlı çalışma zamanı performansına sahip olma eğilimindedir.
Öte yandan, bu dil standart uygulamalar geliştirmek için ideal değildir ve web geliştirmede nadiren kullanılır. Dil ayrıca çeşitli güvenlik kusurlarına eğilimli ve hassastır. Oldukça ilginç bir şekilde, neredeyse tüm web güvenlik açıkları, C'nin yanlış kullanımına kadar geri takip edilebilir.
Aşağıdakileri okuyun:
7. C Programlama Dili
8. C'de Programlama (4. Baskı) (Geliştirici Kitaplığı)
9. C Programlama Mutlak Başlangıç Kılavuzu (3. Baskı)
10. C Primer Plus (6. Baskı) (Geliştirici Kitaplığı)
11. Pratik C Programlama : Neden 2+2 = 5986? (Ceviz Kabuğu El Kitapları)
C#
Şaşırtıcı olmayan bir şekilde, C# dili C diline dayanmaktadır ve sonuç olarak dil yapısı öğrenimi Java, Objective-C, PHP ve C++ gibi diğer dillere aktarılabilir.
C#, her zaman popüler olan Java ile birlikte, işverenler için en çok talep edilen programlama dillerinden biridir. C# tabanlı Visual Studio, küresel olarak en iyi IDE olarak kabul edilirken, Xamarin Studio ve Mono çerçevesi gibi diğer C# tabanlı araçlar, programcılar tarafından mobil, Mac, Linux vb. için C# uygulamaları yazmak için yaygın olarak kullanılır.
C#, sezgisel nesne modellerinin kullanılmasını sağlayan nesne yönelimli bir dildir. Bazı programcılar bunun bir dolandırıcılık olduğunu öne sürerken, birçok programcı aslında bunu tercih ediyor.
Ayrıca, C# iyi yönetilen bir dildir, bu nedenle programcının bellek yönetimi konusunda endişelenmesine gerek yoktur.
Tavsiye edeceğimiz ek okumalar:
12. C# 6.0 ve .NET 4.6 Çerçevesi
13. Derinlikte C#, 3. Baskı
14. C# Oyuncu Kılavuzu (2. Baskı)
C++
C++, C'nin düşük seviyeli gücünü birkaç soyutlama katmanıyla etkili bir şekilde birleştirir, böylece onu daha çok boyutlu ve dinamik bir dil haline getirir.
Eğer dilde bir özellik yoksa, eğer yeterince guru iseniz, genellikle onun içine yazılabilir. Bu dil ile zorunlu, işlevsel, bildirimsel ve OO tarzı programlama yapabilirsiniz.
Bununla birlikte, C++ son derece sağlamdır ve çeşitli özelliklerinin etkileşim yolları çok karmaşıktır. Hiçbir geliştirici, C++'ın sağladığı tüm yapı taşlarını kullanamaz, ancak bir program için doğru alt kümeyi seçmek büyük çaba ve bilgelik gerektirir.
Bu kitaplar, bu dili daha fazla anlamanıza yardımcı olabilir:
15. Hızlandırılmış C++: Örneklerle Pratik Programlama
16. C++ Primer (5. Baskı)
17. Etkili C++: Programlarınızı ve Tasarımlarınızı Geliştirmenin 55 Özel Yolu (3. Baskı)
Java
Java, kurumsal uygulamalarda en popüler dildir. Her şeyden önce, Oracle tarafından desteklenmektedir ve üzerine NoSQL gibi daha yeni şeyler ve Scala gibi işlevsel stil dilleri de dahil olmak üzere birçok uzantı/platform yazılmıştır.
Java, Android'in dilidir ve bu nedenle mobil geliştirmeyle de oldukça ilgilidir ve Google tarafından desteklenmektedir. Ancak, Java'nın araçlarıyla çalışmak zor olabilir.
Java meraklıları için temel okuma şunları içerir:
18. Head First Java, 2. Baskı
19. Java: Tam Referans, Dokuzuncu Baskı
20. Etkili Java (2. Baskı)
21. Baş İlk Tasarım Modelleri: Beyin Dostu Bir Kılavuz
22. Java Puzzlers: Tuzaklar, Tuzaklar ve Köşe Durumları
PHP
Nedense PHP, insanların ya sevmeye ya da nefret etmeye, bazen de her ikisine birden meyilli olduğu bir dildir. PHP yaygın olarak her yerde bulunur, ancak aynı zamanda birçok kişi tarafından korkunç (yani kötü tasarlanmış) bir dil olarak kabul edilir. Bununla birlikte, PHP, Facebook ve WordPress dahil olmak üzere çok sayıda başarılı web sitesinde kullanılmaktadır. Dil yalnızca web uygulamaları için kullanılır.
Buna karşılık, PHP dili, endüstride üretilen düşük kaliteli çalışmaların bir kısmını, çevrimiçi olarak birçok kötü kod örneği ile sergiliyor.
Başlamak için şu kitaplara göz atın:
23. Gelişmiş PHP Programlama
24. Önce PHP ve MySQL'e Başlayın: Beyin Dostu Bir Kılavuz
25. Modern PHP: Yeni Özellikler ve İyi Uygulamalar
26. Murach'ın PHP ve MySQL, 2. Baskı
27. PHP ve MySQL: Acemi Ninja'ya : Kendi Veritabanına Dayalı Web Sitenizi Oluşturmanın Kolay Yolu
piton
Python, tekrarlayan görevleri hızlı bir şekilde otomatikleştirmesiyle ünlü, popüler bir yorumlanmış dildir. Profesyonel programcılar için çok fazla geliştirme süresi kazandırır. Tanınmış bir programlama dili endeksi olan TIOBE'ye göre Python, Aralık 2016 itibariyle en popüler 4. programlama dilidir.
Python, diğer modern programlama dilleriyle karşılaştırıldığında derleme zamanı söz konusu olduğunda biraz yavaş olarak kabul edilir. Dinamik olarak yazıldığından bazı güvenlik sorunları da vardır.
Python, mobil uygulama geliştirme için yaygın olarak kullanılmamaktadır. Ancak Kivy çerçevesini uygulayarak Python'da Android, iOS veya Windows uygulamaları yazmak mümkündür.
Bu başlıkları görerek daha fazlasını öğrenin:
28. Python Öğrenmek, 5. Baskı
29. Python'u Düşünün: Bir Bilgisayar Bilimcisi Gibi Nasıl Düşünülür
30. Python Yemek Kitabı, Üçüncü Baskı
31. Python Crash Course : Uygulamalı, Proje Tabanlı Programlamaya Giriş
yakut
Ruby çok popüler ve “havalı” bir esp. başlangıç topluluğunda. Pek çoğu, hızlı web uygulamaları oluşturma konusunda Java'ya üstün bir alternatif olduğu görüşünde.
Potansiyel dezavantajları arasında, çok sayıda güncel olmayan çevrimiçi belge içeren, hızla gelişen bir dil olduğu gerçeği yer alır. GUI uygulamaları geliştirmek için gerçekten kullanışlı değildir ve yalnızca web uygulamalarıyla gerçekten ilgilidir.
Aşağıdakileri okuyarak Ruby on Rails bilginizi geliştirin:
32. Eloquent Ruby (Addison-Wesley Professional Ruby)
33. Ruby on Rails Eğitimi : Rails ile Web Geliştirmeyi Öğrenin (3. Baskı) (Addison-Wesley Professional Ruby)
34. Ruby'de Pratik Nesne Yönelimli Tasarım : Çevik Bir Primer (Addison-Wesley Professional Ruby)
Makalede bu kadar ileri gittiyseniz, her büyük programlama dilini ve hevesli programcıların okuması gerektiğini düşündüğümüz ilgili materyali ele aldığımızı fark edeceksiniz.
İyi şanslar ve mutlu öğrenme!