Önerebileceğiniz Programlama Kitabı Var mı ?

Başlatan s7e7v7e7n, 20 Mart 2010 - 14:59:55

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

s7e7v7e7n

merhaba arkadaşlar, ben bir kitap almak istiyorum,  ama söyliyeceğim programlama dilleri haricinde bir kitap bakıyorum.

html,xhtml,css,javascript,php,asp,bunlar olmasın.
kolayca öğrenip bilgi sahibi olabileceğim * bir şey bakıyorum aslında bende tam olarak ne aradığımı bilmiyorum desem yalan olmaz :)

pc ile işime yarıyacak gerekirse Bash gibi bir kitap da olabilir.

benim ilgimi ceken GTK Gnome Programlama kitabıydı ama 2000 senesinde yazılmış belki cok eskidir bilgiler diye cekindim. buna benzer önerebileceğiniz varmı ?

birde buldugum 10 Adımda Bilgisayar Güvenliği ne kadar işime yarar pc ile karar veremedim.

Not : Kitap Basılı olmalı pc başında okuyamıyorum cünkü odaklanma problemim var bu aralar.

birde türkçe kitap olmalı ingilizce sıfır diyebiliriz.. teşekkürler.
Ubuntu Desktop 11.10 Oneiric Ocelot

Sherlock Holmes

Hiç kitap okumadığımdan, bir öneride bulunmayacağım.
Madem'ki Gnome merakınız var, bir tavsiye verebilirim.
http://live.gnome.org/PyGTK

gimpprofessional

Gimp Uzmanı artık Full Circle Magazine 'de yazıyor. Son sayısını incelediniz mi? http://fullcirclemagazine.org/

Gimp Uzmanı blog
http://gimpuzmani.wordpress.com/

Şimdiye kadar yayınlanmış tüm makaleler.
http://www.facebook.com/pages/Gimp-Uzmani/325906387399?ref=mf

s7e7v7e7n

başka önerebileceğiniz bilgisayar ile ilgili kitaplar varmıdır ?
Ubuntu Desktop 11.10 Oneiric Ocelot

barış

10adımda bilgisayar güvenliğinin ne kadar işine yarayacağı tartışılır açıkçası :)
Python kitaplarına bakabilirsin. C, C++ için kitaplara bakabilirsin. Ruby diye bir dil var, diğer dillere göre daha yeni ve gelecek görüyorum ben bu dilde. Onun da kitaplarını alabilirsin ancak Türkçe kaynak çok az. Kitap ayırt etmek olmaz, hepsi güzeldir kitapların :)

Ozmo

10 Adımda Bilgisayar Güvenliği değil  10 Adımda winzort Güvenliği olacak :):)

s7e7v7e7n

#6
malesef arkadaşlar bunlarda değil C,vb de istemiyorum açıkcası.. daha ilgi cekici bir kitap yokmudur bu nette :) şöyle Bash gibi mesela olabilir ama onun türkçe kitabı olmadığını biliyorum. ona benzer * bir şey olabilir ama.
Ubuntu Desktop 11.10 Oneiric Ocelot

heartsmagic

Türkçe olmalı kriterin ne yazık ki tavsiye alanını çok daraltıyor. Bir de sen daha karar aşamasındayken kitap tavsiyesi istemen doğru değil. Önce dile karar vermelisin. Ne yapmak istiyorum ben? Bu sorunun cevabını buraya aktarırsan daha doyurucu tavsiyeler alırsın.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

s7e7v7e7n

Alıntı yapılan: heartsmagic - 21 Mart 2010 - 03:18:33
Türkçe olmalı kriterin ne yazık ki tavsiye alanını çok daraltıyor. Bir de sen daha karar aşamasındayken kitap tavsiyesi istemen doğru değil. Önce dile karar vermelisin. Ne yapmak istiyorum ben? Bu sorunun cevabını buraya aktarırsan daha doyurucu tavsiyeler alırsın.

sorunun cevabını buldum güzel bir yazar Herbert Schildt kendisi. :)

"C++ Temel Öğrenim Kılavuzu" isminde bir kitabı ile karşılaştım buna niyetlendim ben ?
Ubuntu Desktop 11.10 Oneiric Ocelot

bsod1

Alıntı yapılan: ManyakCatlakDeli - 21 Mart 2010 - 10:55:25
Alıntı yapılan: heartsmagic - 21 Mart 2010 - 03:18:33
Türkçe olmalı kriterin ne yazık ki tavsiye alanını çok daraltıyor. Bir de sen daha karar aşamasındayken kitap tavsiyesi istemen doğru değil. Önce dile karar vermelisin. Ne yapmak istiyorum ben? Bu sorunun cevabını buraya aktarırsan daha doyurucu tavsiyeler alırsın.

sorunun cevabını buldum güzel bir yazar Herbert Schildt kendisi. :)

"C++ Temel Öğrenim Kılavuzu" isminde bir kitabı ile karşılaştım buna niyetlendim ben ?
o kitap c bildiğini varsayara anlatıyordu diye hatırlıyorum, emin değilim ama..

learncpp.com var güzel site, fakat yeni başlıyorsan cpp sıkabilir/yorabilir. istihza ile python'u tavsiye ediyorum, aslında türkçe kaynaklardan python öğrenmeni tavsiye etmiyorum ama illa türkçe dersen..

s7e7v7e7n

#10
Alıntı yapılan: bsod1 - 21 Mart 2010 - 11:57:24
Alıntı yapılan: ManyakCatlakDeli - 21 Mart 2010 - 10:55:25
Alıntı yapılan: heartsmagic - 21 Mart 2010 - 03:18:33
Türkçe olmalı kriterin ne yazık ki tavsiye alanını çok daraltıyor. Bir de sen daha karar aşamasındayken kitap tavsiyesi istemen doğru değil. Önce dile karar vermelisin. Ne yapmak istiyorum ben? Bu sorunun cevabını buraya aktarırsan daha doyurucu tavsiyeler alırsın.

sorunun cevabını buldum güzel bir yazar Herbert Schildt kendisi. :)

"C++ Temel Öğrenim Kılavuzu" isminde bir kitabı ile karşılaştım buna niyetlendim ben ?
o kitap c bildiğini varsayara anlatıyordu diye hatırlıyorum, emin değilim ama..

learncpp.com var güzel site, fakat yeni başlıyorsan cpp sıkabilir/yorabilir. istihza ile python'u tavsiye ediyorum, aslında türkçe kaynaklardan python öğrenmeni tavsiye etmiyorum ama illa türkçe dersen..

Türkçe tavsiye etmiyorsunuz ama malesef bende ingilizce elbet okumak isterdim belki türkçe den daha çok ingilizceyi daha cok seviyorum ama ingilizce sıfır demiştim  o yüzden direk türkçe den başlamak zorundayım. sizin dediginiz gibi o kitap C yi bilen den bahsediyormuş ama yine aynı yazarın direk olarak Temel C++ sıfırdan olan bir kitabı var onu ozaman alabilirim. Python ztn Listeme ekledim ama Python kitabında anlatım hangi platform da gerçekleşiyor Linux üzerindemi yoksa Windows üzerimi merak ettim.

Not : Evet o C++ Herbert Schildt yazarına ait kitab C den C++ geçişmiş ve başka kitabıda yokmuş iyi incelemeyince heyecandan şaşırdım sanırım :)

Herkes için C# ve C# 2.0 Kitapları var ama o Dilleride öğrenmek istemiyorum. MS a güvenmiyorum cünkü ileride yarı yolda bırakır bizi diye.

C++ a merakım vardır birde C++ PHP ye yakın bir dil olduğu için kardeş dil olarak bile sayılabiliyor o yüzden oyum C++ dan yanadır vede temel sıfırdan anlatımı yapan kaliteli öğretici bir kitap bakıyorum şuanda..
Ubuntu Desktop 11.10 Oneiric Ocelot

L0stFace

Bİr tane ingilizce öğrenme kitabı ? :D Çok ciddiyim eğer programlama ile ilgilenmek istiyorsanız ingilizceniz varsa çok çabuk ve çok iyi ilerlersiniz

Angel Spy

"Sams teach yourself" kitap serisi müthiştir. Çoğu programlama dillerini anlatan kitapları mevcut. İngilizcedir ama örneklerinden dolayı ingilizceyi o kadar gerektirmez ve isimlendirildiği gibi neredeyse 24 saatte veya 7 günde öğrenilebilir (tabi toplamda okuduğun vakit olarak :) ). Tavsiye ederim herkese.
Something is better than nothing
What goes around, comes around.
46234-54766-54766-55317-55485-55438-55819-56064-56077-56324-56773-59424-59527-59871-60639-61134-61184

Hatti

Ne zaman "Gel vatandaş, 5 dakkada programcı ol." şeklinde kitaplar görsem hep aklıma şu makale gelir:

Teach Yourself Programming in Ten Years
Peter Norvig

Neden herkes böyle bir telaş içinde?
Herhangi bir kitapçıya gittiğinizde Teach Yourself Java in 7 Days (7 Günde Java Öğrenin) benzeri, size birkaç günde veya birkaç saatte Visual Basic, Windows, Internet (vs.) öğretmeyi vadeden kitaplarla karşılaşırsınız. Amazon.com'da şöyle bir arama yapınca:

    pubdate: after 1992 and title: days and (title: learn or title: teach yourself)
   (1992'den sonra basılmış baslığında gün ve öğrenin kelimeleri geçen kitaplar)

karşıma 248 sonuç geldi. Bunların ilk 78 tanesi bilgisayar kitaplarıydı (79. ise, Learn Bengali in 30 Days (30 Günde Bengalice Öğrenin)). "Gün" anahtar sözcüğünü "saat" ile değiştirdiğimde ise sonuç benzerdi: ilk 77 bilgisayar kitabını 78. olarak Teach Yourself Grammar and Style in 24 Hours (24 Saatte Gramer ve Stil Öğrenin) takip ediyordu. Gelen toplam 253 sonucun ilk 200'ünün %96'sını bilgisayar kitapları oluşturuyordu.

Birkaç günde, Beethoven, Kuantum Fiziği ya da köpek eğitimi öğreten kitaplar yok. Bu sonuçlara bakılırsa, ya insanlar bilgisayar hakkında yeni şeyler öğrenmek için çok hevesli ve aceleci ya da bu iş bir şekilde inanılmaz derecede kolay.

Bakalım Learn Pascal in Three Days (3 günde Pascal Öğrenin) benzeri bir başlık ne anlama gelebilir:

    * Learn(öğrenin): İlk olarak 3 gün kayda değer programlar yazarak, yazdığınız programlardaki başarı ve başarısızlıklarınızdan ders almanıza yetecek bir süre değildir. Ne tecrübeli bir programcıyla çalışmaya, ne de o ortamın içinde yaşamanın nasıl bir şey olduğunu anlamaya zamanınız olmayacaktır. Bu durumda sadece yüzeysel bir aşinalıktan bahsedilebilir, derinlemesine bir kavramadan değil. Kısacası dili iyi öğrenmeye fırsatınız olmayacaktır. Alexander Pope'nin de söylediği gibi bir "yarı bilgili olmak çok tehlikelidir".

    * Pascal: 3 gün Pascal'ın sözdizimini öğrenmeye yetebilir (tabii eğer benzer sözdizimli bir dili önceden biliyorsanız), ama bu sözdizimini verimli bir şekilde kullanmayı öğrenemezsiniz. Kısacası, eğer bir Basic programcısıysanız, Pascal'da Basic mantığına dayanan programlar yazmayı öğrenebilirsiniz ama Pascal'ın hangi özellikler için iyi (ve nelerde kötü) olduğunu öğrenemezsiniz. O zaman ne anlamı kalır ki? Alan Perlis "Programla mantığınızı etkilemeyen bir dili öğrenmiş olmanın bir değeri yoktur." demis. Bir ihtimal, belirli bir işin üstesinden gelmek için biraz Pascal (yada muhtemelen Visual Basic ya da JavaScript) öğrenmeniz gerekiyordur. Bu durumda da nasıl programlama yapacağınızı değil, ancak o anki sorunun üstesinden nasıl geleceğinizi öğrenirsiniz.

    * in Three Days(üç günde): Malesef, ilerki bölümde de göreceğiniz gibi bu süre yetersiz.

On yılda Programlama Öğrenin
Araştırmacıların da (Hayes, Bloom) ortaya koyduğu üzere, satranç oynamaktan beste yapmaya, resimden piyanoya, yüzmeden tenise ya da nöropiskoloji ve topoloji alanlarında araştırma yapmaya kadar bir çok alanda uzman olmak, on yıl civarında bir zaman alıyor ve bunun bir kısayolu var gibi gözükmüyor. Daha 4 yaşında müzik dahisi olduğu anlaşılan Mozart bile, ancak 13 sene sonra dünya çapında ses getirecek bestelerini yapmaya başlamış. Diğer bir tarzda, Beatles, 1964'te sahnelere, ardarda hit olan şarkıları ve Ed Sullivan'ın programında çıkmalarıyla gelmiş gibi gözükseler de, aslında 1957'den beri Liverpool ve Hamburg'da küçük klüplerde çalıyorlardı. Başlangıçta kitleleri çabuk cezbetmelerine rağmen ilk kayda değer başarılarını 1967'de Sgt. Peppers ile yakaladılar. Samuel Johnson'a göre bu süreç on yıldan da fazla sürmekte: "Herhangi bir alanda kusursuzluğun, bir ömürboyu o iş için çalışmaktan daha hafif bir bedeli yoktur." Chaucer de, bir sanatı öğrenmenin çok uzun sürdüğünden, ama hayatın çok kısa olduğundan yakınır.

Benim programcılıkta başarı için tavsiyelerim şunlardır:

    * Sırf ne kadar eğlenceli olduğunu görmek için programcılıkla biraz uğraşın, programlar yazın. Programcılığın, on sene uğraşmak istemenizi sağlaycak kadar eğlenceli olan boyutunu kaybetmemesini sağlayın.

    * Diğer programcılarla konuşun, başka programları okuyun. Bu herhangi bir kitap veya kurstan daha önemli ve yararlıdır.

    * Programlar yazın. Öğrenmenin en iyi yolu pratiktir. Daha teknik bir şekilde ifade edecek olursak; "Bireylerin performanslarının en üst düzeyine, elde edilen tecrübelerle erişilemez, fakat çok deneyimli bireylerin bile gelişme yönündeki yoğun çabaları performanslaını yükseltmeye yeter." (s.366) ve "En verimli öğrenme şekli, bireyin seviyesine uygun bir konu üzerinde, bilgilendirici geri beslemeler, tekrarlama fırsatları ve hataların düzeltilmesi gibi çalışmalar gerektirir." (s.20-21) " Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life" isimli kitap bu bakış açısı için ilginç bir referans olabilir.

    * İsterseniz, üniversitede alacağınız dört yıllık bir eğitim ile (veya yüksek lisans için daha fazlası ile) bazı işler için gereken referansları elde edebilirsiniz. Ayrıca bu sayede konu üzerinde derinlemesine çalışmalar yapma şansı da bulabilirsiniz. Ama okuldan keyif almıyorsanız, biraz daha fazla çaba ile iş ortamında da bu tecrübeyi kazanabilirsiniz. Her iki durumda da kitaplardan öğrendikleriniz yetersiz kalacaktır. The New Hacker's Dictionary(Yeni Hacker Sözlüğü) yazarı Eric Raymond "Sadece boya ve fırça sizi iyi bir ressam yapmayacağı gibi bilgisayar bilimleri eğitimi de, hiçkimseyi uzman bir programcı haline getirmez" der. İşe aldığım en iyi programcılardan biri sadece lise mezunuydu. Çok güçlü ve çok iyi yazılımlar üretti, kendi USENET haber grubuna sahipti ve hiç şüphe yok ki hisse senetleri sayesinde şu anda benim hiçbir zaman olamayacağım kadar zengin.

    * Başka programcıların da katıldığı projelerde yer alın. Bazı projelerde en iyi, bazılarında en kötü programcı siz olun. Ekibin en iyisi siz olduğunuzda, bir projeyi yönetebilme becerinizi test edebilme imkanı ve vizyonunuzla takım arkadaşlarınızı etkileme fırsatı bulacaksınız. En kötü olduğunuz durumda ise, ustaların neler yaptıklarını ve neleri yapmaktan hoşlanmadıklarını (ki bu size yaptırdıklarıdır) gözlemleme şansı bulacaksınız.

    * Başka programcıların katıldığı projelerde onlardan sonra yer alın. Başka bir programcının yazdığı programı anlayabilecek seviyeye gelin. Yazılımın yazarı yokken onu anlamak ve düzeltmek neler gerektiriyor görün. Kendi yazdığınız programları da sizden sonra üzerinde çalışacakların işini kolaylaştıracak şekilde nasıl tasarlayacağınızı düşünün.

    * En az yarım düzine programlama dili öğrenin. Bunların içinde, sınıf soyutlamalarını içeren bir dil (Java veya C++ gibi), fonksiyonel soyutlamaları destekleyen bir dil (Lisp veya ML gibi), sözdizimi soyutlamalarını destekleyen bir dil (Lisp gibi), tanımlama özelleştirmelerini içeren bir dil (Prolog veya C++ kalıpları gibi), eşrutinleri destekleyen bir dil (Icon ve Scheme gibi) ve paralelliği destekleyen bir dil (Sisal gibi) mutlaka bulunsun.

    * "Bilgisayar bilimleri"nde "bilgisayar"ın da olduğunu unutmayın. Bilgisayarınızın bir komutu çalıştırmasının, ön ya da ana bellekten bir kelime yakalamasının, ardıl kelimeleri diskten okumasının ve disk üzerinde yeni bir yer bulmasının ne kadar zaman aldığını öğrenin. (Cevaplar aşağıda.)

    * Dil standartlaştırma çalışmalarından birinde yer alın. Bu ANSI C++ komitesi de olabilir, yerel programcılar olarak içe kaydırma standartlarınızın seviyesini belirleyecek bir çalışma da. Her iki durumda da diğer programcıların bir dilde neyi, ne kadar ve biraz da şanslıysanız neden sevdiklerini öğrenebilirsiniz.

    * Bu dil Standartlaştırma çalışmalarından bir an önce ayrılabilecek sağduyuya sahip olun.

Tüm bunları göz önünde bulundurunca, sadece kitaplardan öğrendiklerinizle ne kadar ilerleyebileceğiniz tartışılır. İlk çocuğum doğmadan önce, bütün How To (Nasıl) ... kitaplarını okumuştum ve buna rağmen kendimi hala bilgisiz bir çömez gibi hissediyordum. 30 ay sonra, ikinci çocuğum doğacakken, bir tekrar için kitaplara geri mi döndüm dersiniz? Hayır, bunun yerine kişisel tecrübelerime güvendim ve daha sonra gördüm ki bu, uzmanlar tarafından yazılmış binlerce sayfadan çok daha yararlı ve güven verici.

Fred Brooks (***), "No Silver Bullets" isimli eserinde iyi yazılım uzmanları bulmak için üç seviyelik bir plan tanımlamış:

   1. Sistematik olarak ve mümkün olduğunca erken iyi tasarımcıları belirleyin.

   2. Yeni başlayanların kariyer dosyalarını düzenlemesi için onların gelişiminden sorumlu bir kariyer yöneticisi görevlendirin.

   3. Yetişmekte olan tasarımcıların birbirlerinden etkilenip harekete geçecekleri imkanlar yaratın.

Bu gösteriyor ki bazı kişiler müthiş birer tasarımcı olmak için gerekli özelliklere zaten sahipler, iş onları ikna etmeye kalıyor. Alan Perlis bunu daha özlü bir biçimde "Herkese heykel yapmak öğretilebilir: Michelangelo'ya ise nasıl yapılamayacağı öğretilmeliydi. Bu çok iyi programcılar için de böyledir." şeklinde ifade etmiştir.

Hadi, şimdi gidip o Java kitabını satın alın; muhtemelen işinize yarayacaktır. Ama 24 saatte, günde hatta ayda, hayatınızın değişmesini veya programcı olarak gerçek yetenek ve deneyimlerinizin gelişmesini beklemeyin.

Kaynak

CodErode

Python tam sana göre... Arayüz olarak da pygtk kullanırsın. Misss :D