C programming language 2. edition( Brian W. Kernighan, Dennis M. Ritchie ) C için en temel ansi standart kitabı budur.. Amma velakin önce şunu anlaman lazım ki c öğrenmek tuşlar ,text girdieri yazmak değildir bunlar gui(grafical user interface)'dir yani görsel arayüzdür önemli olan arabanın kaportası değil motorudur ... bunlardan ziyade öncelikle daha da uzmanlaşmak istersen herhangi bir linux cd sini cd romuna takarak windowsa format atman en hayırlısıdır... sürükle bırakla program yazarsan hiç birşey de öğrenemzsin vim ve emacs de en iyi can yoldaşın olmalıdır.. neyse bu kadar açıklama kafi herhalde. iyi bir coder olman dileğiyle! |
HERBERT SCHILDT c++ temel öğrenim klavuzu uzak dur derim yeniler için pek ii değil...![]() |
tavsiyelerin için teşşekkür ederim .Galiba bu kitap ingilizce C++ olsun C olsun ikinci bir kitap alıp okuyacam .coder olma olayına gelince daha bu konularda yeniyim zaten biliyorum ki çok fazla kod yazmam (kopyalayıp yapıştırmak değil ![]() ![]() ![]()
tavsiyelerin için sanada teşşküür ederim |
c++ tan önce C yi öğrenirsen ii olur sankim. C içinhttp://www.amazon.com/Programming-ANSI-C-Ram-Kumar/dp/0314895639 C++ içinhttp://www.computersciencelab.com/Deitel.htm tavsiye edebilirim. çeşitli üniversitelerin ödevleri ile uğraşmakta yarar vardır. kolay gelsin |
Arkadaşların da dediği gibi C++'dan önce C öğrenmelisin.Birde şu var.Sen bu dili öğrenip ne yapacaksın.?İlk önce bunu belirlemelisin.Eğer bir windows programcısı olacaksan yani user-mode'da çalışacaksan C ve C++'a şöyle bir göz at ve heme kendini C#'da geliştir derim.Ama benim gibi kafayı kernel-mode ile bozduysan, ben oturup driver yazıcam yada işletim sisteminin taaa hardware'ına inicem diyorsan C ve C++ ile başlaman yine yalnış olacaktır. İlk olarak Intel assembly öğren ve istediğin şeyi yazacak seviyeye gelene kadar ASM ile kod yaz. Daha sonra assembly ile kesmeleri kullan ve daha komplike şeyler yaz. Intel işlemcilerinin donanımını ve korumalı mod mimarisini öğren Tam bu aşamadan sonra işletim sistemine geçiş yapacaksın.Bu aşamada hangi işletim sistemi ile ilgileniyorsan onun yapısını incelemelisin.Eğer benim gibi Windows ile çalışacaksan sana sağlam dökümanlar gönderebilirim sistem ile ilgili.Ama sen linux istiyorsun. Daha sonra C öğrenmeye başla.İstediğin şeyi yazmaya başladıktan sonra Assembly kodlarını C ile kullanmaya başla.Bu aşamada daha önceden sistem mimarisini de incelediğinden dolayı oturup driver bile yazarsın.(Tabi C'de gelişmen lazım)Artık kodlarını modern'leştirmek ve gerek yazdığın driver'lara gerek sistemdeki driver'lara erişmek daha doğrusu bir nebze user-moddan kernel mode erişmek için API'leri ve Win32 subsystem öğren.C ve API ile güzel kodlar yazdıktan sonra artık nesne tabanlı programlamaya yani C++'a geçebilirsin. Bunları bir tek sözünden dolayı yazdım ve umarım seni yönlendirmeye yardımcı olur..
Basit bir user mode coder'ı olarak Linux uzmanı olamazsın kernel'a inmen lazım.Bunuda yapmak için yukarıda dediğim yolu takip etmelisin. Kolay Gelsin. |
rıfat çölkesen ve günay karlının kitaplarını tercih et ![]() |
Panda abicim saolasın 16 yaşında olmama ragmen bu işe kafayı taktım dersleri de aksatmayacam .Umarım bogaziçi yazılım bolumunu kazanırım |
Assembly'yi iyi anlaman için işlemcileri bilmen lazım yoksa kendini oldukça zorlarsın.C ile başla vaktin olursa C++ .Üniversiteye girince assembly öğrenirsin.Acele edip kendini zora sokma. İster sürücü yaz ister işletim sistemi bunlar assembly ile olmaz C ile olur.Assembly optimizasyonda kullanılır. Optimize etmen gereken yer arttıkça asm kod satırları artar.Ama çoğu zaman bu kodlar çok az kalır.Panda rumuzlu arkadaş doğru şeyleri söylemiş ama sıraları kolay öğrenme bakımından hatalı. Şunuda belirteyim Assemblyi iyi bilirsen C nin nasıl yazıldığını C yi iyi bilirsen C++ ın nasıl yazıldığını anlarsın.Ama bu önce asm sonra c yönü eskidenki ve mecburendi (Birçok yerde c kullanmak zor olduğu için).Şu anda kullandığınız birçok elektronik donanımların yazılımları C hatta C++ ile geliştirilir.Unutmamalıki bir kodun ne kadar hızlı olduğu kadar ne kadar sürede geliştirildiği ve ne kadar hata içerebileceği ihtimalide önemlidir. |
Dostum söylediklerinde haklısın ama ben öğrenme adımlarını yalnış yazdığımı düşünmüyorum.Zaten yazdığım yazıyı bir daha okursan "Intel işlemcilerinin donanım yapısını öğren" diye birşey yazmışım.Aynı zamanda Assembly dilini öğrenip sonra C diline geçen bir programcı "PROGRAMCI"dır.Hem assembly dili dediğin gibi optimize amaçlı kullanılsada işletim sistemlerinin birçok bölümünde karşımıza çıkar.UNIX çekirdeği ilk yazıldığında 10.000 satırlık C kodu 1000 satırlık assembly kodu içeriyordu.Bu tabiki optimize amaçlı olabilir ama bence kesinlikle öğrenilmesi gereken birşey.VB ile kod yazacam deseydi hiç assembly filan demezdim ama C işin içine girince kesinlikle önce assembly diyorum.Arkadaşın yaşı daha 16.Bence en temelden başlayıp profosyonel olsun ![]() |
Senin metod bordo bere metodu, denize at yüzme öğrensin ![]() Ayrıca bir noktaya dikkat "sıraları kolay öğrenme bakımından hatalı".Kolay öğrenmesi için bence önce C den başlamalı.x86 mimarisi yaşı için biraz erken.Assembly de biliyorum ondada programda yazdım (Hatta sınavlarda soruyu yapar eğer etraf müsaitse çevremede kopya verirdim ![]() ![]() ajan37 rumuzlu arkadaşada şunu diyeyim.Gerek linux olsun gerek programlama olsun birçok kişinin hatası dökümanları okumaması yada okuyamaması ![]() ![]() |
Off banlanan banlanana valla, 3 kişi daha banlanmış, donanimhaber adminleri çok çalışmaya başladı ![]() |
Geçen sene okulda Java öğrendik, bu sene C++ dersimiz olacak diye gidip dediğin kitaptan aldım. Kitabın üzerinde "Herkes için" yazıyor ama konu anlatılmaya başlanırken "C bildiğiniz varsayılarak anlatılacaktır." diyor. Dedim bu ne saçmalık, kitabı aldığımla kenara atmam bir oldu. Acaba diyorum, bu Alfa yayıncılığa dava mı açsam? ![]() |
Dostum o kitap bendede var, ve C# a geçmeden önce nesne yönelimli programlamanın ne oldugunu ondan öğrendim. Kitap tan bir tek beklentin olsun oda nesne yönelimli programlama terminolojisni öğrenmek. Onun dısında bu kitaptan bir beklentin olmasın. Ama sakın o kitabı bir kenara atıp bırakma, önce biraz C çalış ardındanda bu kitapla C++ a başla derim ben ![]() |
bende bir kitap sorayım bari bu visual c++ .NET'in tüm componentlerini şöyle tek tek güzelcene anlatan bir kitap yok mu dil'i fark etmez ilk önce öyle bir kitap varmı? |
Öyle component üzerine yogunlaşmış herhangi bir kitap bulacagını sanmam, ama memik yanık' ın kitaplarında bir cok component hakkında bilgi veriliyor. |
Elimde bir C kitabı var, az çok okumuştum, hiç C kodu yazmadım ama en azından pointer'ın ne işe yaradığını anladım. Java öğrendiğimden dolayı nesne yönelimli programlama mantığını biliyor sayılırım. Bu durumda C++'a yoğunlaşmalıyım sanırım. ![]() |
memik yayınları c++ kitapı yokki sadece basic delphi c# için var. |
seçkin yayınları memik yanık'ın kitabı borland c++ builder.bende var ama daha hiç bakmadım nasıl olduğuna. assembly ve c biliyorum c++'a bakmaya başladım.farklı bir kitap alsammı diye düşünüyorum.sizinde fikirlerinizi alabilirim. |
Yazacak bişeyiniz yok mu? O zaman uzak durmam gereken kitapları yazabilirmisiniz
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.