Şimdi Ara

c++ için kitap tavsiyesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
51
Cevap
0
Favori
3.920
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 123
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Aradaşlar Bilgisayar Mühendisi 1. sınıf ögrencisiyim.2. dönem algoritma ve programlamaya geçecegim.Sömestır tatilinde zevkle çalışacagım anlatımı basit ve giriş seviyesi için olan türkçe bir c++ kitabı alıcam..ne önerirsiniz...beni şu ana kadar hiçbir zaman yanıltmadınız yine yanıltmıyacagınızı umuyorum....lütfen bilgisiz arkadaşlar sırf yorum yapmak olsun diye yazmasın...şimdiden çok teşekkürler



  • quote:

    Orijinalden alıntı: amone

    Bu mesaj silindi.
    deitel veya ram kumar
  • quote:

    Orijinalden alıntı: OnurJAM

    deitel veya ram kumar

    Alıntıları Göster
    arkadaşlar herbert schildt in c ++ ögrenim klavuzu adlı kitabını kullanan yada duyan varmı forumlarda önerilen bir kitap.....benim için en önemli olan kitabın türkçe olması ve basit anlatımlı olması
  • quote:

    Orijinalden alıntı: amone

    internet çok zengin bir kaynak,http://www.cplusplus.com/doc/tutorial/ bu sitede de epey iyi anlatımlar var

    kitap konusuna gelince

    ben de robert lafore'un nesneye yönelimli c++ programlama klavuzu isimli kitabı var, güzel bir kitap olduğunu düşünüyorum, bi inceleyin derim


    Burayla başlayıp deitelle devam edilebilir. neden cout değilde printf yazılmış diye kafaya takmamak gerekir ama.
  • quote:

    Orijinalden alıntı: Antor

    quote:

    Orijinalden alıntı: amone

    internet çok zengin bir kaynak,http://www.cplusplus.com/doc/tutorial/ bu sitede de epey iyi anlatımlar var

    kitap konusuna gelince

    ben de robert lafore'un nesneye yönelimli c++ programlama klavuzu isimli kitabı var, güzel bir kitap olduğunu düşünüyorum, bi inceleyin derim


    Burayla başlayıp deitelle devam edilebilir. neden cout değilde printf yazılmış diye kafaya takmamak gerekir ama.

    Alıntıları Göster
    Herbert schildt in kitabı c bilenler için ama haberin olsun. Robert Lafore unki sıfırdan olması lazım bende yok ama iyi diyolar.




  • quote:

    Orijinalden alıntı: Guest-BF8E9B238

    Herbert schildt in kitabı c bilenler için ama haberin olsun. Robert Lafore unki sıfırdan olması lazım bende yok ama iyi diyolar.

    Alıntıları Göster
    Dietel&Dietel
  • quote:

    Orijinalden alıntı: johnalvarez

    Dietel&Dietel

    Alıntıları Göster
    Kitabı filan boş ver, otur, C++ veya daha iyisi C ile bir şeyler yapmaya çalış. Hazır kodları oku, incele, anlamaya çalış..

    Piyasada bolca C/C++ ile yazılmış sağlam open source kod mevcut, bunlarla ilgilen.

    Birde tavsiyem, C++'yı boş ver. C'yi hatmetmeye, özümsemeye çalış. Bunu yaparsan, C++'da yazılmış çoğu kitabı cebinden çıkaracak hale gelirsin.

    Genelde bir dilin sizin için neyi otomatikman yapıverdiği bir ölçüt olarak alınır. Fakat, önemli olan sizin bir dile istediğinizi ne kadar yaptırabileceğinizdir. İşte C size en iyi itaat edecek olan dildir.

    Eğer C'ye hükmetmeyi öğrenirseniz, diğer dillere hükmetmeyi zaten öğrenmiş olursunuz.

    Genelde ben bunlaır söyleyince, basit ve ucuz kaygılar öne çıkar. Yarın önüne gelen bir projeyi yaparken C kullanman gerekecek demiyorum. O gün gelince keyfine gelen dil vs. ile ve layıkıyla yazabilmek istiyorsan, bu işi C ile öğren diyorum, nüansı yakalamaya çalış.




  • quote:

    Orijinalden alıntı: skoylu

    Kitabı filan boş ver, otur, C++ veya daha iyisi C ile bir şeyler yapmaya çalış. Hazır kodları oku, incele, anlamaya çalış..

    Piyasada bolca C/C++ ile yazılmış sağlam open source kod mevcut, bunlarla ilgilen.

    Birde tavsiyem, C++'yı boş ver. C'yi hatmetmeye, özümsemeye çalış. Bunu yaparsan, C++'da yazılmış çoğu kitabı cebinden çıkaracak hale gelirsin.

    Genelde bir dilin sizin için neyi otomatikman yapıverdiği bir ölçüt olarak alınır. Fakat, önemli olan sizin bir dile istediğinizi ne kadar yaptırabileceğinizdir. İşte C size en iyi itaat edecek olan dildir.

    Eğer C'ye hükmetmeyi öğrenirseniz, diğer dillere hükmetmeyi zaten öğrenmiş olursunuz.

    Genelde ben bunlaır söyleyince, basit ve ucuz kaygılar öne çıkar. Yarın önüne gelen bir projeyi yaparken C kullanman gerekecek demiyorum. O gün gelince keyfine gelen dil vs. ile ve layıkıyla yazabilmek istiyorsan, bu işi C ile öğren diyorum, nüansı yakalamaya çalış.





    Kesinlikle katılıyorum çok doğru bi yorum.




  • quote:

    Orijinalden alıntı: Vinco

    quote:

    Orijinalden alıntı: skoylu

    Kitabı filan boş ver, otur, C++ veya daha iyisi C ile bir şeyler yapmaya çalış. Hazır kodları oku, incele, anlamaya çalış..

    Piyasada bolca C/C++ ile yazılmış sağlam open source kod mevcut, bunlarla ilgilen.

    Birde tavsiyem, C++'yı boş ver. C'yi hatmetmeye, özümsemeye çalış. Bunu yaparsan, C++'da yazılmış çoğu kitabı cebinden çıkaracak hale gelirsin.

    Genelde bir dilin sizin için neyi otomatikman yapıverdiği bir ölçüt olarak alınır. Fakat, önemli olan sizin bir dile istediğinizi ne kadar yaptırabileceğinizdir. İşte C size en iyi itaat edecek olan dildir.

    Eğer C'ye hükmetmeyi öğrenirseniz, diğer dillere hükmetmeyi zaten öğrenmiş olursunuz.

    Genelde ben bunlaır söyleyince, basit ve ucuz kaygılar öne çıkar. Yarın önüne gelen bir projeyi yaparken C kullanman gerekecek demiyorum. O gün gelince keyfine gelen dil vs. ile ve layıkıyla yazabilmek istiyorsan, bu işi C ile öğren diyorum, nüansı yakalamaya çalış.





    Kesinlikle katılıyorum çok doğru bi yorum.

    Alıntıları Göster
    ben bilgisayar mühendisi ögrencisiyim ve c++ ile başlıyoruz ondan benim ilk önceligim c++ olmalı ve ingilizce bilgim çok yetersiz dolayısıyla kitap alıcam ve bolca örnekler olmalı ki işi pratige dökebileyim...şimdi bana türkçe kitap önerebilecek birisi varmıdır




  • quote:

    Orijinalden alıntı: barisbiyik

    ben bilgisayar mühendisi ögrencisiyim ve c++ ile başlıyoruz ondan benim ilk önceligim c++ olmalı ve ingilizce bilgim çok yetersiz dolayısıyla kitap alıcam ve bolca örnekler olmalı ki işi pratige dökebileyim...şimdi bana türkçe kitap önerebilecek birisi varmıdır

    Alıntıları Göster
    Arkadaşlar lütfen yardım daha önce programlama dilleriyle ilgili hiçbir bilgim yok algoritmayıda içeren c++ kitabı arıyorum..türkçe olmalı tabi lütfen tavsiyelerinizi bekliyorum




  • quote:

    Orijinalden alıntı: barisbiyik

    Arkadaşlar lütfen yardım daha önce programlama dilleriyle ilgili hiçbir bilgim yok algoritmayıda içeren c++ kitabı arıyorum..türkçe olmalı tabi lütfen tavsiyelerinizi bekliyorum

    Alıntıları Göster
    Adım Adım C++ Uygulamaları adında bir kitap vardı. (Kitap arkadaşda vardı bir ara alıp okumuştum. Oldukça güzel bir kitap)
    http://kitap.antoloji.com/adim-adim-c-uygulamalari-kitabi/

    C++ Temel Öğrenim Kılavuzu var bunuda hepsiburada çok övmüşler
    http://www.hepsiburada.com/c-temel-ogrenim-kilavuzu/productDetails.aspx?categoryid=211651&productid=kalfa382

    Dietel&Dietel demiş arkadaş tam o kitabı bende alcaktım bulamadım.




  • quote:

    Orijinalden alıntı: Alper#

    Adım Adım C++ Uygulamaları adında bir kitap vardı. (Kitap arkadaşda vardı bir ara alıp okumuştum. Oldukça güzel bir kitap)
    http://kitap.antoloji.com/adim-adim-c-uygulamalari-kitabi/

    C++ Temel Öğrenim Kılavuzu var bunuda hepsiburada çok övmüşler
    http://www.hepsiburada.com/c-temel-ogrenim-kilavuzu/productDetails.aspx?categoryid=211651&productid=kalfa382

    Dietel&Dietel demiş arkadaş tam o kitabı bende alcaktım bulamadım.

    Alıntıları Göster
    Kitap arayan arkadaşlara tavsiyemi tekrar edeyim..

    C++'yı boş verin. C ile kendinizi geliştirmeye bakın. Kitaptan C/C++ öğrenmeyi vs. unutun, gereksiz çok vakit kaybedersiniz. Bu diller için kitaplar, sadece referanstır, lazım olunca açılır, bakılır, buymuş denir. tüm C kitaplarını hıfzetseniz, yalasınız, yutsanız, hikayedir, boştur, gereksizdir.

    Bu dilleri öğrenmek.. Ne demek bu? Önce bunu bir anlayın.

    C dili, insan dili değildir. Makinedeki temel işlevler olan, bellek erişimi, karşılaştırma ve akış kontrolünü, CPU makine dilinden bağımsız olarak ifade eden bir seri mnemonic'ten ibarettir bunlar. Bunları öğrenmek, o işi öğrenmek demek asla ve kata değildir.

    Kısa ve basit yol, C ve C++ ile yazılmış kodları, tercihan C ile yazılmış kodları okuyup, anlamaya, çözmeye çalışmaktır. Bu noktada C++ çok çok daha karmaşıktır, kapalı kutusu çoktur ve anlaması çok daha güçtür. Dilin triplerini öğrenmek isterken asıl meseleyi kaçırırsınız.

    Asıl meseleyi kaptığınızda, zaten ötesi hikayedir. Size gidip

    cout << "feşmekan";

    vs. gibi bir heyula göstererek verebilecekleri hiç bir halt yoktur, emin olun.

    İlla bir kitap okumak istiyorsanız, "Writing Solid Code", Türkçe adı "Hatasız kodlama" olan, çeviri biraz problematik olsada gayet makul olan Steve Maquire'nin kitabını tavsiye ederim. Size pek çok şey öğretecektir.




  • quote:

    Orijinalden alıntı: skoylu

    Kitap arayan arkadaşlara tavsiyemi tekrar edeyim..

    C++'yı boş verin. C ile kendinizi geliştirmeye bakın. Kitaptan C/C++ öğrenmeyi vs. unutun, gereksiz çok vakit kaybedersiniz. Bu diller için kitaplar, sadece referanstır, lazım olunca açılır, bakılır, buymuş denir. tüm C kitaplarını hıfzetseniz, yalasınız, yutsanız, hikayedir, boştur, gereksizdir.

    Bu dilleri öğrenmek.. Ne demek bu? Önce bunu bir anlayın.

    C dili, insan dili değildir. Makinedeki temel işlevler olan, bellek erişimi, karşılaştırma ve akış kontrolünü, CPU makine dilinden bağımsız olarak ifade eden bir seri mnemonic'ten ibarettir bunlar. Bunları öğrenmek, o işi öğrenmek demek asla ve kata değildir.

    Kısa ve basit yol, C ve C++ ile yazılmış kodları, tercihan C ile yazılmış kodları okuyup, anlamaya, çözmeye çalışmaktır. Bu noktada C++ çok çok daha karmaşıktır, kapalı kutusu çoktur ve anlaması çok daha güçtür. Dilin triplerini öğrenmek isterken asıl meseleyi kaçırırsınız.

    Asıl meseleyi kaptığınızda, zaten ötesi hikayedir. Size gidip

    cout << "feşmekan";

    vs. gibi bir heyula göstererek verebilecekleri hiç bir halt yoktur, emin olun.

    İlla bir kitap okumak istiyorsanız, "Writing Solid Code", Türkçe adı "Hatasız kodlama" olan, çeviri biraz problematik olsada gayet makul olan Steve Maquire'nin kitabını tavsiye ederim. Size pek çok şey öğretecektir.

    Alıntıları Göster
    Dilin gramerini öğrenmeden kod okumaya çalışsa ne olacak. O yazılar şekiller ne ifade edecek.Bir dili öğrenmek için en iyi yöntem adam gibi bi kursa gitmektir.Maddi durum müsait değilse veya zaman kısıtlı ise alınır bol örnekli (ve mutlaka konunun sonunda alıştırma veren) bir kitap adım adım çalışılır.Her öğrendiğin özelliği kendi kendine uygulamaya başladınmı o zaman git başkasının kodunu okumaya çalış.




  • quote:

    Orijinalden alıntı: elektro_gadget

    Dilin gramerini öğrenmeden kod okumaya çalışsa ne olacak. O yazılar şekiller ne ifade edecek.Bir dili öğrenmek için en iyi yöntem adam gibi bi kursa gitmektir.Maddi durum müsait değilse veya zaman kısıtlı ise alınır bol örnekli (ve mutlaka konunun sonunda alıştırma veren) bir kitap adım adım çalışılır.Her öğrendiğin özelliği kendi kendine uygulamaya başladınmı o zaman git başkasının kodunu okumaya çalış.


    Yahu sen git bir oku, ondan sonrası gelir zaten çorap söküğü gibi.

    Ve niyetiniz C veya C++ öğrenmekse, öyle 40 saatte C öğretirim vs. diyenlere gülüp geçin sadece. Bir kitap vs. ile C öğrenemezsiniz, emin olun. gidip 3 sayıyı sıralayan program yazarakta öğrenemezsiniz, üzgünüm.

    Deseniz ki, ben PHP, Python, C#, Java filan öğreneceğim, nispeten size hay hay derim ama, C için bu çok başka bir olay.

    Neye kalkıştığınızın farkında olun. C, bisiklet sürmek gibidir. Çok basittir. Ama bisiklet sürmeyi biliyor olmanız, sizi havada 8 takla atabilir, 10 otobüsün üzerinden uçabilir, pedal basarak sahra çölünü geçebilir kılmaz, kılamaz. Eğer c öğreniyorsanız, bu gibi ekstrem işlerin altından kalkmayı göze almışsınız demektir, bunu bir aklınıza sokun.

    Peki nasıl?

    Aç, oku, gör bak ne yapıyor burada. Anlamadığın yeri araştır, sana en yakın olan kitaba filan bak. Dedik ya, kitaplar, gerek oldukça açılıp bakmak içindir, konu C olunca. Bak gör bakalım, C'yi nasıl öğreniyorsun ondan sonra.




  • quote:

    Orijinalden alıntı: skoylu

    quote:

    Orijinalden alıntı: elektro_gadget

    Dilin gramerini öğrenmeden kod okumaya çalışsa ne olacak. O yazılar şekiller ne ifade edecek.Bir dili öğrenmek için en iyi yöntem adam gibi bi kursa gitmektir.Maddi durum müsait değilse veya zaman kısıtlı ise alınır bol örnekli (ve mutlaka konunun sonunda alıştırma veren) bir kitap adım adım çalışılır.Her öğrendiğin özelliği kendi kendine uygulamaya başladınmı o zaman git başkasının kodunu okumaya çalış.


    Yahu sen git bir oku, ondan sonrası gelir zaten çorap söküğü gibi.

    Ve niyetiniz C veya C++ öğrenmekse, öyle 40 saatte C öğretirim vs. diyenlere gülüp geçin sadece. Bir kitap vs. ile C öğrenemezsiniz, emin olun. gidip 3 sayıyı sıralayan program yazarakta öğrenemezsiniz, üzgünüm.

    Deseniz ki, ben PHP, Python, C#, Java filan öğreneceğim, nispeten size hay hay derim ama, C için bu çok başka bir olay.

    Neye kalkıştığınızın farkında olun. C, bisiklet sürmek gibidir. Çok basittir. Ama bisiklet sürmeyi biliyor olmanız, sizi havada 8 takla atabilir, 10 otobüsün üzerinden uçabilir, pedal basarak sahra çölünü geçebilir kılmaz, kılamaz. Eğer c öğreniyorsanız, bu gibi ekstrem işlerin altından kalkmayı göze almışsınız demektir, bunu bir aklınıza sokun.

    Peki nasıl?

    Aç, oku, gör bak ne yapıyor burada. Anlamadığın yeri araştır, sana en yakın olan kitaba filan bak. Dedik ya, kitaplar, gerek oldukça açılıp bakmak içindir, konu C olunca. Bak gör bakalım, C'yi nasıl öğreniyorsun ondan sonra.

    Alıntıları Göster
    Bu yazı beni çok etkiledi aslında. Fakat doğrudan C++ ile başlamak hata mı olur ? Çünkü C ile kendimi çabalayıp ondan sonra oturmak istemiyorum birşey anlamadan. Open Source C++ vb. dillerin örnek programları, kodları bulunabilir demişsiniz bir örnek verebilirmisiniz mesela ?




  • quote:

    Orijinalden alıntı: amone

    Bu mesaj silindi.

    Alıntıları Göster
    Programlama öğrenmeye, C ile başlamak en isabetli seçimdir. Zira C'nin öğrenilecek çok fazla bir şeyi yoktur.

    Buradaki asıl husus, bilhassa üst düzey dillerin çok kafa karıştırıcı olmasıdır. Ama önce şu meseleye değinelim.

    Gidip 100 elemanlı matrisi hesaplamak için öğrenilecek şey, Fortrandır. Ama bunu öğrenmeye çıkana ben hoş bakmam, ahada şurada mathlab varken, fortran öğrenmeye gitmek abesle iştigaldir.

    Kısacası, bugün artık öyle eften püften işler için bir dil öğrenmenin kimseye vereceği bir şey yok. Ancak, işte o mathlabı yazmayı düşünen için dil öğrenmek ihtiyacı var. Yani, programlama işinde ciddi şekilde sağlam iş çıkarmak istiyorsanız, bunun en akıllıca yolu, bu işi C ile öğrenmektir.

    Peki neden C? Ne güzel C# var. Pek güzeldir java vs. teranelerini duyuyorum şimdi. Bir bakalım. Bildiğimiz şu socket() meselesi örnek olsun. Şimdi bir bakalım Java'da ne öğrenmek gerekiyor:

    quote:

    Socket()
    Creates an unconnected socket, with the system-default type of SocketImpl.
    Socket(InetAddress address, int port)
    Creates a stream socket and connects it to the specified port number at the specified IP address.
    Socket(InetAddress host, int port, boolean stream)
    Deprecated. Use DatagramSocket instead for UDP transport.
    Socket(InetAddress address, int port, InetAddress localAddr, int localPort)
    Creates a socket and connects it to the specified remote address on the specified remote port.
    protected Socket(SocketImpl impl)
    Creates an unconnected Socket with a user-specified SocketImpl.
    Socket(String host, int port)
    Creates a stream socket and connects it to the specified port number on the named host.
    Socket(String host, int port, boolean stream)
    Deprecated. Use DatagramSocket instead for UDP transport.
    Socket(String host, int port, InetAddress localAddr, int localPort)
    Creates a socket and connects it to the specified remote host on the specified remote port.


    Peki ya C ile:

    int socket(int domain, int type, int protocol);

    DESCRIPTION
    socket() creates an endpoint for communication and returns a descriptor.

    Size farkı bu şekilde kabaca göstermiş olayım. C'de her şey açık ve nettir, basittir vs.

    Ve daha güzeli, C ile bir şeyi öğrendiğiyseniz, emin olun ki bugün mevcut olan dillerin tümünde de öğrendiniz. Hatta, 10 yıl sonra ortaya çıkacak olan bilmem ne dilinde bile o işi şimdiden biliyorsunuz. İşte aradaki fark bu.

    Size getirisi şöyle bir şey olacaktır: C biliyorsanız, hakkını verecek şekilde, Java yada VB ile iş yapmakta hiç sıkıntı yaşamazsınız. Ama sadece Java biliyorsanız, emin olun yazacağınız programlar hep bıçaksırtında gider.

    C ise, kitaptan öğrenilecek bir şey değil. Kitaplar ancak referans olabilir. Eğer illa kitap okumak istiyorsanız, ingilizce öğreten bir kitap ancak tavsiye edebilirim.

    C'yi kitaptan değil, kod okumayla ve pratikle öğrenmenin size en büyük katkısı, bir şeyi lazım olunca nerde ve nasıl bulacağınızı öğretmesi olacaktır. Bu C'ye has bir olay değildir, ama, bu pratik en iyi şekilde C ile sağlanabilir. Oturup fopen, fwrite, cout vs. vs. bir sürü gereksiz fonksiyonu ezberlediniz kitaptan, ne olacak? Size gereken bunları yalayıp yutmak değil, ihtiyaç olduğu anda bunları bulacak ve çözecek disiplini edinmek. Bunu da en kolay C ile yaparsınız, kitaptan değil, koddan öğrenmekle yaparsınız.



    < Bu mesaj bu kişi tarafından değiştirildi skoylu -- 28 Ocak 2010; 12:17:18 >




  • quote:

    Orijinalden alıntı: skoylu

    Programlama öğrenmeye, C ile başlamak en isabetli seçimdir. Zira C'nin öğrenilecek çok fazla bir şeyi yoktur.

    Buradaki asıl husus, bilhassa üst düzey dillerin çok kafa karıştırıcı olmasıdır. Ama önce şu meseleye değinelim.

    Gidip 100 elemanlı matrisi hesaplamak için öğrenilecek şey, Fortrandır. Ama bunu öğrenmeye çıkana ben hoş bakmam, ahada şurada mathlab varken, fortran öğrenmeye gitmek abesle iştigaldir.

    Kısacası, bugün artık öyle eften püften işler için bir dil öğrenmenin kimseye vereceği bir şey yok. Ancak, işte o mathlabı yazmayı düşünen için dil öğrenmek ihtiyacı var. Yani, programlama işinde ciddi şekilde sağlam iş çıkarmak istiyorsanız, bunun en akıllıca yolu, bu işi C ile öğrenmektir.

    Peki neden C? Ne güzel C# var. Pek güzeldir java vs. teranelerini duyuyorum şimdi. Bir bakalım. Bildiğimiz şu socket() meselesi örnek olsun. Şimdi bir bakalım Java'da ne öğrenmek gerekiyor:

    quote:

    Socket()
    Creates an unconnected socket, with the system-default type of SocketImpl.
    Socket(InetAddress address, int port)
    Creates a stream socket and connects it to the specified port number at the specified IP address.
    Socket(InetAddress host, int port, boolean stream)
    Deprecated. Use DatagramSocket instead for UDP transport.
    Socket(InetAddress address, int port, InetAddress localAddr, int localPort)
    Creates a socket and connects it to the specified remote address on the specified remote port.
    protected Socket(SocketImpl impl)
    Creates an unconnected Socket with a user-specified SocketImpl.
    Socket(String host, int port)
    Creates a stream socket and connects it to the specified port number on the named host.
    Socket(String host, int port, boolean stream)
    Deprecated. Use DatagramSocket instead for UDP transport.
    Socket(String host, int port, InetAddress localAddr, int localPort)
    Creates a socket and connects it to the specified remote host on the specified remote port.


    Peki ya C ile:

    int socket(int domain, int type, int protocol);

    DESCRIPTION
    socket() creates an endpoint for communication and returns a descriptor.

    Size farkı bu şekilde kabaca göstermiş olayım. C'de her şey açık ve nettir, basittir vs.

    Ve daha güzeli, C ile bir şeyi öğrendiğiyseniz, emin olun ki bugün mevcut olan dillerin tümünde de öğrendiniz. Hatta, 10 yıl sonra ortaya çıkacak olan bilmem ne dilinde bile o işi şimdiden biliyorsunuz. İşte aradaki fark bu.

    Size getirisi şöyle bir şey olacaktır: C biliyorsanız, hakkını verecek şekilde, Java yada VB ile iş yapmakta hiç sıkıntı yaşamazsınız. Ama sadece Java biliyorsanız, emin olun yazacağınız programlar hep bıçaksırtında gider.

    C ise, kitaptan öğrenilecek bir şey değil. Kitaplar ancak referans olabilir. Eğer illa kitap okumak istiyorsanız, ingilizce öğreten bir kitap ancak tavsiye edebilirim.

    C'yi kitaptan değil, kod okumayla ve pratikle öğrenmenin size en büyük katkısı, bir şeyi lazım olunca nerde ve nasıl bulacağınızı öğretmesi olacaktır. Bu C'ye has bir olay değildir, ama, bu pratik en iyi şekilde C ile sağlanabilir. Oturup fopen, fwrite, cout vs. vs. bir sürü gereksiz fonksiyonu ezberlediniz kitaptan, ne olacak? Size gereken bunları yalayıp yutmak değil, ihtiyaç olduğu anda bunları bulacak ve çözecek disiplini edinmek. Bunu da en kolay C ile yaparsınız, kitaptan değil, koddan öğrenmekle yaparsınız.

    Alıntıları Göster
    Arkadaşlar kimse beni anlamıyor biz bu nalet c++ dilinden başlayacagız buna mecburum ben kafama göre amatör takılmıyacagım okulumda bir yönetmelik var ve ben c++ dan başlamak zorundayım ayrıca neden kursa gideyim zaten okulda ögrenicem bu işi şuanda kitap istiyorsam buna mecburum en azından atıyorum if nedir while döngüsü ne iş yapar algoritma mantıgı nedir okula başlamadam yani 2. döneme bunlar hakkında bilgim olmalı umarım şimdi daha iiiiiiii anlamışsınızdır.....ancak yinede tüm yorumlarınız için sonsuz teşekkür ederimmm...




  • quote:

    Orijinalden alıntı: barisbiyik

    Arkadaşlar kimse beni anlamıyor biz bu nalet c++ dilinden başlayacagız buna mecburum ben kafama göre amatör takılmıyacagım okulumda bir yönetmelik var ve ben c++ dan başlamak zorundayım ayrıca neden kursa gideyim zaten okulda ögrenicem bu işi şuanda kitap istiyorsam buna mecburum en azından atıyorum if nedir while döngüsü ne iş yapar algoritma mantıgı nedir okula başlamadam yani 2. döneme bunlar hakkında bilgim olmalı umarım şimdi daha iiiiiiii anlamışsınızdır.....ancak yinede tüm yorumlarınız için sonsuz teşekkür ederimmm...

    Alıntıları Göster
    Tamam Open Source birşeyden başlayacağız, C den başlayacağız ama neyden başlayacağız yüzlerce, ne yüzlercesi binlerce, onbinlerce open source program varken hangisinin kodları ne işe yarıyor nasıl bakacağız ? socket in ne olduğunu bilmeyen biri sadece bunlara bakarak ne olduğunu çözebilir mi ? Basit program nasıl bulunur yani bir notepad programını nasıl inceleyip anlarız. Ya da OpenGL vb. API lerden yararlanan bir programda OpenGL kodlarını bilmeden nasıl biz dili ayırıp da bunu bulacağız ? Ben bunu anlamıyorum işte...




  • quote:

    Orijinalden alıntı: Draglino

    Tamam Open Source birşeyden başlayacağız, C den başlayacağız ama neyden başlayacağız yüzlerce, ne yüzlercesi binlerce, onbinlerce open source program varken hangisinin kodları ne işe yarıyor nasıl bakacağız ? socket in ne olduğunu bilmeyen biri sadece bunlara bakarak ne olduğunu çözebilir mi ? Basit program nasıl bulunur yani bir notepad programını nasıl inceleyip anlarız. Ya da OpenGL vb. API lerden yararlanan bir programda OpenGL kodlarını bilmeden nasıl biz dili ayırıp da bunu bulacağız ? Ben bunu anlamıyorum işte...

    Alıntıları Göster
    barisbiyik, sen C ile başla. C ile öğreneceğin her şey, diğer tüm diller için geçerlidir zaten. Bilgisayar mühendisliği okuyorum diyorsun, eğer mesleğinle bir yere gelmek istiyorsan, C bilmek senin için kaçınılmaz, olmazsa olmaz bir şey. Bugün elle tutulur hemen hemen tüm programlar C ve C++ kullanılarak yazılır. Ha ben niye C öğreneyim diyorsan, C++ önce C'ye çevrilir, ondan sonra derlenir. C++ aslolarak C'nin bir tür makro versiyonudur. Makro denince büyük, küçük vs. değil, bilgisayar dilinde, bilhassa C dilindeki makro demek. İşi öğrenmek istiyorsan, C'yi öğren, boşver, millet sana C++'da öğretsin, hiç ziyanı olmaz.

    AlperXp, Ben socket'in ne olduğunu böyle keşfetmiştim zaten. Basit program vs. ile bir şey öğrenemezsiniz. Damardan girin, mesafe alın, zaman kaybetmeyin. Atıyorum, openarena'nın kodunu açıp bakınca, opengl diye bir şeyin var olduğunu görürsün. İşte bu mesela, hiç bir C veya C++ öğreten kitapta yazmaz. Eğer bir kodu ne yapıyor çözeceğim diye kendini verirsen, olay hiyerarşik olarak sana yol gösteren bir kılavuza döner.

    Buraya kadar hep "ne ?" sorusunu sordunuz. Bir programcı, derhal burada nasıl sorusunu sorabilmelidir. İşte eğer siz X kodunu açıp glClear( GL_COLOR_BUFFER_BIT ); görünce ne yaptığını sorduktan, atıyorum google ile bakıp "glClear — clear buffers to preset values" cevabını alınca, amanin buffer neymiş demiyorsanız, onu arayıp çözmüyorsanız, yada bunu kapalı kutu farzedip, glclear'ın bunu "nasıl" yaptığını araştırmaya gitmiyorsanız, progrmacı olmayı filan unutun. Ancak script kiddie filan olursunuz, öteye geçemezsiniz. Bir gün bunları yapmayı öğrenirseniz, ancak o zaman porgramcı olmaya başlarsınız.

    Kitaplar, C'nin ne olduğunu anlatır. Nasıl kullanılacağını değil. Programcı için "ne" her zaman verilen şeydir, sizin derdiniz "nasıl" iledir. Size ne yapacağınzı söylenir: "3 sayıyı sıralayın." Nasıl olacağını bulmaktır sizin derdiniz. İşte bu yol, size bu nasılları keşfetme antrenmanı yaptırır, size bunu öğretir.

    Bu mantaliteyi alamamış pek çok parlak zekanın, maalesef kod üretmekte acz içinde olduğunu üzülerek görüyoruz. İşte o yüzden ısrarla bunun üzerine gidiyoruz. Progrmacılık, ne yapacağınız değil, nasıl yapacağınız sorunsalını çözmek demektir, bunu da hiç bir kitap size öğretemez.




  • quote:

    Orijinalden alıntı: skoylu

    barisbiyik, sen C ile başla. C ile öğreneceğin her şey, diğer tüm diller için geçerlidir zaten. Bilgisayar mühendisliği okuyorum diyorsun, eğer mesleğinle bir yere gelmek istiyorsan, C bilmek senin için kaçınılmaz, olmazsa olmaz bir şey. Bugün elle tutulur hemen hemen tüm programlar C ve C++ kullanılarak yazılır. Ha ben niye C öğreneyim diyorsan, C++ önce C'ye çevrilir, ondan sonra derlenir. C++ aslolarak C'nin bir tür makro versiyonudur. Makro denince büyük, küçük vs. değil, bilgisayar dilinde, bilhassa C dilindeki makro demek. İşi öğrenmek istiyorsan, C'yi öğren, boşver, millet sana C++'da öğretsin, hiç ziyanı olmaz.

    AlperXp, Ben socket'in ne olduğunu böyle keşfetmiştim zaten. Basit program vs. ile bir şey öğrenemezsiniz. Damardan girin, mesafe alın, zaman kaybetmeyin. Atıyorum, openarena'nın kodunu açıp bakınca, opengl diye bir şeyin var olduğunu görürsün. İşte bu mesela, hiç bir C veya C++ öğreten kitapta yazmaz. Eğer bir kodu ne yapıyor çözeceğim diye kendini verirsen, olay hiyerarşik olarak sana yol gösteren bir kılavuza döner.

    Buraya kadar hep "ne ?" sorusunu sordunuz. Bir programcı, derhal burada nasıl sorusunu sorabilmelidir. İşte eğer siz X kodunu açıp glClear( GL_COLOR_BUFFER_BIT ); görünce ne yaptığını sorduktan, atıyorum google ile bakıp "glClear — clear buffers to preset values" cevabını alınca, amanin buffer neymiş demiyorsanız, onu arayıp çözmüyorsanız, yada bunu kapalı kutu farzedip, glclear'ın bunu "nasıl" yaptığını araştırmaya gitmiyorsanız, progrmacı olmayı filan unutun. Ancak script kiddie filan olursunuz, öteye geçemezsiniz. Bir gün bunları yapmayı öğrenirseniz, ancak o zaman porgramcı olmaya başlarsınız.

    Kitaplar, C'nin ne olduğunu anlatır. Nasıl kullanılacağını değil. Programcı için "ne" her zaman verilen şeydir, sizin derdiniz "nasıl" iledir. Size ne yapacağınzı söylenir: "3 sayıyı sıralayın." Nasıl olacağını bulmaktır sizin derdiniz. İşte bu yol, size bu nasılları keşfetme antrenmanı yaptırır, size bunu öğretir.

    Bu mantaliteyi alamamış pek çok parlak zekanın, maalesef kod üretmekte acz içinde olduğunu üzülerek görüyoruz. İşte o yüzden ısrarla bunun üzerine gidiyoruz. Progrmacılık, ne yapacağınız değil, nasıl yapacağınız sorunsalını çözmek demektir, bunu da hiç bir kitap size öğretemez.

    Alıntıları Göster
    Çok sağolun beni aydınlattığınız için. Şimdi ne demek istediğinizi tam olarak anlayabiliyorum. Şu anda bakabileceğim game engine lerdir, Notepad benzeri programlardır indirip kodlarını inceliyorum. Gerçi Visual Studio 2008 ile bunları düzgün compile edemediğimden sorun çıkarıyor ama olsun bakacağız =)




  • 
Sayfa: 123
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.