C++.net windorm... Hala daha winformda takılı mı kalır insan 1 saat açıkladım winformu bırak diye zaten winform birşey öğretmez. Console başla sonra winforma değil wpf ya da qt geçersin diye... Hem c++.net kullanmak native hali varken anlamsız. Ayrıca c++ın yapısı c#a göre çok daha karışıktır Ve daha düşük seviyeli bir dildir c++ıda c#da olduğu gibi kullancağından eminim. |
C++ gui tasarımcıları için hiç uygun değildir. C++ olsun başka bir dil olsun ya konsolda öğreneceksin ya da hiçbir zaman öğrenemeyeceksin. Tavsiye istersen Sefer Algan ın c# kitabını al ve bitene kadar konsol üzerinde çalış. |
WPF ve QT nedir söyler misin? Ayrıca iyi güzel diyorsun da C#'la çok üst seviye programlama yapamıyormuşsun ki, mesela bir işletim sistemi. Tabii şimdilik işletim sistemi yazacak halim yok ama daha kapsamlı bir dil olsa benim için daha iyi olur. Neyse, şimdilik idare edeceğiz sanırım. Teşekkürler, seni de yordum. |
Valla greencraft hocam durumu çok iyi özetlemiş , Hem zora katlanıp C++ öğreneceksin hemde bunda .net kütüphanesini kullanacaksın.(Eski mesajda olduğu gibi ,en basit konsola yazı yazdırmak için bile cout yerine Console::WriteLine metodu kullanılıyor net'te.) @IdeaBulb C++ ' da konsolda başla , sonra Qt ile devam edersin. ![]() edit : Yine de bence doğru yoldasın IdeaBulb daha zor birşeyler başarabilmeyi hedefliyorsun |
Teşekkürler. Qt neydi bir de onu öğrenebilsem... edit: Madem bu kadar console application'u tavsiye ediyorsunuz, kaynak verin de başlayalım bari. |
Çok güzel bir C++ kütüphanesi.C ile yazılmıştı yanlış hatırlamıyorsam.Kendi Qt Creator'u var onla Visual Studio'da olduğu gibi kendi gui'ni oluşturabilirsin. |
Kütüphane ne işe yarıyor ve rica etsem .NET'i anlayacağım şekilde anlatır mısın? Bilgi sahibi olmam lazım programlama konusunda. ![]() |
Tabii ki anlatırım dostum ama internette bu konuda çok faydalı bilgi var türkçe bile araştırsan karşına yüzlerce makale çıkar ama ben sana kısaca özetleyeyim. Şimdi derleme işlemi yazdığın sayfalarca kodları makina koduna çeviriyor. .NET bir kütüphane , .NET bir programlama diller topluluğu (VB,C#,ASP vb...) , ve .NET framework'u vardır. Şimdi sen visual studio'da run dediğin zaman kodların MSIL kodlarına çevriliyor.(Bi nevi Microsoft Assembly'si) MSIL kodları senin programın tıklanma ve çalışma anı , JIT (Just-in-Time compilation) ile derlenip gerçek "makine" diline çevriliyor , bu platformdan platforma değişebiliyor x86,x64 ' e derleyebiliyor. Bu sırada devrede zaten framework var ve framework senin kodlarının düzgün ve stabil çalışmasını denetliyor , bakalım memory fazla kullanıyormu , yanlış referans varmı , çağırılan dosyalar (örnek:c:\textfile.txt) varmı varsa hata mesajı gösterip ve diğer işlemlerini arka planda sürdürüyor.(Yani C# la yazılan program java'da olduğu gibi framework'a bağlı kalıyor , framework olmasa senin programın çalışamaz onun beyni gibi düşün.) |
Dillere bu kadar takılman anlamsız. Ki c#ın çok "Uyduruk,işe yaramaz" bir dil olduğunu seni karşılayabilecek bir dil olmadığını söylüyorsun ama daha yolun başındasın?.. Sana tavsiyem çok sade popüler ve yeni bir dil olan c# ile başlaman. Ama sen bilirsin dil dildir pek birşey fark etmez. Ama bu tavrından kurtulsan iyi olur. Birde konsol konusuna geleyim konsol ayrı bir programlama dili vs değildir sadece System.Windows.Forms Alan adı altındaki gereksiz insanların gözünü boyuyan kontrollerden uzak insanların gerçekten programlama öğrenip yazdığı kütüphaneleri aracılığıyla test ettiği(bu noktada breakpoint,nunit gibi şeylerde kullanılabilir) Her programın atası olan bir ekrandır. Daha kütüphaneler hakkında bilgin bile olmadan konsola kullanışsız demen anlamsız. |
Çok teşekkürler, şimdi anladım. |
Birde asp Bir programlama dili değil söylemeden geçemeyeceğim. :D |
Bir tane dil öğrenelim ama sağlam olsun diye C#'ı beğenmiyorum. Tabii ki de yolun başındayım ama öğrendiğimizde de birşeyler yapmadan durmayalım. Kullanım alanları daha çok olsa güzel olur. Birçok üst seviye program C ve C++ ile yazılıyor, ondan dolayı C++ istiyordum. |
Dil sağlam mı olsun??? kaç mesajdır anlatmaya çalıştığım şeyi tekrar tekrar söyleyerek dalga mı geçiyorsun anlamadım. C# Zaten microsoftun göz bebeği Gerek syntaxı gerek kolay anlaşılabilmesi gerekse güncelliği ile... Zaten yazıcağın en büyük en kapsamlı programda bile c# sana şuan için yeterli gelecektir. Yok c++ ile işletim sistemi yazıyolar c# çöp gibi şeylere çok takılma c++ düşük seviyeli bir dil olduğu için avantajları vardır ama dezacantajları da var. Ayrıca c++ öğrendin diye üst seviye program mı yazabileceğini düşünüyorsun? Üst seviye diye tabir ettiğin yazılımları üretebilmen için yüksek derecede "Programlama bilgisi"ne sahip olman gerekir dil bilgisine değil. |
Peki C#'ı iyice öğrendikten sonra Java veya C++'a geçersem uyumsuzluk yaşar mıyım? Yani aralarında bir bağ var mı? Tabii ki öyle aşırı şeyler yapamam ama bir grup kurarsın ve büyük şeyler başarırsın. Dilden kastım programlama dili zaten. |
Sorun yaşamazsın zaten temel şeyler hep aynı gibidir sadece syntaxını öğrenirsin. |
Ben proje ödevim için CodeBlocks ile Win32 uygulaması geliştiriyorum. Herşey güzel giderken aşağıdaki kodlarda en aşağıda göründüğü gibi yazi5 değişkeni ile bir mesaj oluşturdum. Bundan önce kodlar sorunsuz bir şekilde derlenirken bunu ekledikten sonra bir hata aldım. Lütfen yardımcı olun projemi yetiştirmem gerekiyor az zamanım kaldı. İşte hata mesajı: ||=== projem, Debug ===| C:\Users\ebubekir414\yeniproje\projem\main.cpp|129|error: macro "CreateWindowA" passed 12 arguments, but takes just 11| d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\winuser.h||In function 'LRESULT WindowProcedure(HWND, UINT, WPARAM, LPARAM)':| d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\winuser.h|4382|error: 'CreateWindowA' was not declared in this scope| ||=== Build finished: 2 errors, 0 warnings (0 minutes, 0 seconds) ===| İşte kodlar:
Bu arada forumda konu olarakta açtım çünkü burayı görmemiştim, üzgünüm. |
@ebubekir.s WS_VISIBLE, | WS_CHILD galiba araya yanlışlıkla virgül koymuşsun. Virgülü silersen çalışacaktır. |
Aaa evet haklısın. Çok teşekkür ederim:) |
Teşekkürler. Yakın zamanda "Algoritma ve Programlama Mantığı" adlı kitabı almayı düşünüyorum. Yararı olur mu? |
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @greencraft , @Bilgisayar Bağımlısı , @Kemâncı