Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
24
Cevap
11358
Tıklama
0
Öne Çıkarma
C++ için iyi bir kitap önerisi
A
18 yıl
Teğmen
Konu Sahibi

16 yaşında bir gencim zamanımın büyük bir kısmınıda bilgisayar işgal ediyor (Oyunlar ve chat değil) Programlama dili öğrenmek istiyorum.A dan Z ye C kitabını aldım ve bitirdim .Tabi kitabı okumakla anlaşılmıyo bir daha okudum .Bir çok fonksiyonu atomları aritmetik işlemleri sabitleri nesneleri tanıyorum ancak kod yazamıyorum .NEDEN kahrolaıca Microzort derleyicisi(C++ derleyicisi)hata olarak kabul ediyoryine araştırdım bu sefer visual basic kitabı geçti elime bi tane ama kitap visual basic 6 .Bende VB 2005 te yazmak istiyorum ama ismler in büyük bir kısmı degişmiş .Microzort kodları mı nedir değiştirmiş bende C ye iyice sarıldım .Derleyici yüzünden C++ öğrenmek istiyorum ancak C ile fazla bir uygula yapmışlıgım yok.Turbo c yi de kullanmak istemiyorum.Bugün kitapçıları gezerken gordum Microsoft visual basic 2005 için görsel eğitim kitabı varmış .Belki alabilirim ama visual basic dilide hoşuma gitmedi C ye gore kolay geldi ama daha çok veri uygulamaları için kullanılıyor sanırım .bi mozilla bile C++ ile yazılmış iken ben C++ öğrenmek istiyorum .Bana uygun Cyi az da olsa anlayan çok fazla kotu anlatımı olmayan örnekleri yeteri kadar olan ve microsoft ile sorun yaşamayacagım (olmazsa borland kullanacagım ) bir kitap önerebilirmisiniz ?


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 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.

Üye Ol Şimdi Değil



E
18 yıl
Teğmen

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!


Bu mesaja 1 cevap geldi.
D
18 yıl
Teğmen

HERBERT SCHILDT c++ temel öğrenim klavuzu uzak dur derim yeniler için pek ii değil...


Bu mesaja 1 cevap geldi.
A
18 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: enginkzlgn

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!


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) gerek malasef kod yazıpda düzgün bir derleyici bulamadım dev C++ olsun microsoft C6 ile 2005 olsun yoksa daha çok kod yazmak isterim kod yazabilmek için tek şansım C++ kalıyor ondan bir arayış içindeyim .Linux olayına gelince allahın belası xgl ve beryl yi kurabilmek için 2Ayımı verdim (ekran kartım ati 1600) o yüzden vim emacs gedit nano az çok bunlarlada uğraştım . Pardusu da denemiştim ancak Xgl ile sorun yaşamıştım .fazla bi kod bilmiyorum anca init 3 5 bi kaç programa bagımlılıgım olmasa windowsu kullanmam .şu an yanar döner ve baş ağrısı yapan o 3D yi kurdum .acayip baş ağrısı yapıyo ama ne olursa olsun C++ öğrenecem ve iyi bir linux ustası olacam. tavsiyelerin için çok teşşekkür ederim enginkzlgn


quote:

HERBERT SCHILDT c++ temel öğrenim klavuzu uzak dur derim yeniler için pek ii değil...


tavsiyelerin için sanada teşşküür ederim


Bu mesaja 1 cevap geldi.
R
18 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
D
18 yıl
Binbaşı

P
18 yıl
Yüzbaşı

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..

quote:

C++ öğrenecem ve iyi bir linux ustası olacam.


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.


Bu mesaja 2 cevap geldi.
T
18 yıl
Çavuş

rıfat çölkesen ve günay karlının kitaplarını tercih et



A
18 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: PanDa

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..

quote:

C++ öğrenecem ve iyi bir linux ustası olacam.


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.




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


Bu mesaja 2 cevap geldi.
S
18 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
P
18 yıl
Yüzbaşı

quote:


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


Bu mesaja 1 cevap geldi.
S
18 yıl
Yarbay

quote:

Orjinalden alıntı: PanDa

quote:


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 ) ama sahiden sıkıcıdır ve uzun kod geliştirmede yazdığın kodu açıklama olmaksızın anlamakta baya zordur onun için derimki önce daha anlaşılır bir dil olan C de programlamanın mantığı öğrenilsin.Ondan sonra asm ye bakınca kafasında otomatikman C karşılıkları belirecektir.Ondan sonra zaten nereye gitmek isterse C bilgisi bana yardım ettiği gibi onada yardım eder.

ajan37 rumuzlu arkadaşada şunu diyeyim.Gerek linux olsun gerek programlama olsun birçok kişinin hatası dökümanları okumaması yada okuyamaması birçok bilgi zaten dökümanlarda mevcut.Dolayısıyla İngilizce bilmiyorsan öğrenmeye bak.Bilmediklerini genelde okuyarak öğrenebilirsin ama okuduğunu anlayabiliyorsan tabi





< Bu mesaj bu kişi tarafından değiştirildi sse -- 16 Eylül 2007; 20:30:47 >
Bu mesaja 1 cevap geldi.
A
18 yıl
Yüzbaşı

Off banlanan banlanana valla, 3 kişi daha banlanmış, donanimhaber adminleri çok çalışmaya başladı



O
18 yıl
Yarbay

quote:

Orjinalden alıntı: Dr_Hack

HERBERT SCHILDT c++ temel öğrenim klavuzu uzak dur derim yeniler için pek ii değil...


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?


Bu mesaja 1 cevap geldi.
A
18 yıl
Yüzbaşı

quote:

Orjinalden alıntı: olivier_kahm


quote:

Orjinalden alıntı: Dr_Hack

HERBERT SCHILDT c++ temel öğrenim klavuzu uzak dur derim yeniler için pek ii değil...


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 aynı senin gibi kitabı ilk zamanlar bir kenera attım, taa 6 ay sonra okumaya başlamıştım önce C çalışmıştım, 6 ay değil tabi 1-2 ay calıştım C.


Bu mesaja 2 cevap geldi.
B
18 yıl
Yüzbaşı

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ı?


Bu mesaja 1 cevap geldi.
A
18 yıl
Yüzbaşı

Ö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.


Bu mesaja 1 cevap geldi.
O
18 yıl
Yarbay

quote:

Orjinalden alıntı: aydinunlu

quote:

Orjinalden alıntı: olivier_kahm

quote:

Orjinalden alıntı: Dr_Hack

HERBERT SCHILDT c++ temel öğrenim klavuzu uzak dur derim yeniler için pek ii değil...


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 aynı senin gibi kitabı ilk zamanlar bir kenera attım, taa 6 ay sonra okumaya başlamıştım önce C çalışmıştım, 6 ay değil tabi 1-2 ay calıştım C.



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.



B
18 yıl
Yüzbaşı

quote:

Orjinalden alıntı: aydinunlu



Ö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.



memik yayınları c++ kitapı yokki sadece basic delphi c# için var.


Bu mesaja 1 cevap geldi.
S
18 yıl
Çavuş

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.


Bu mesaja 1 cevap geldi.