Arkadaslar ben bu programlamada bir şey dikkatimi çekti. herkes bir dil biliyor veya az çok bir bilgiye sahip ve konuya ortadan girildiğine inanıyorum. kitaplara bakıyorum; kitabın adı C#'ı kavramak içinde yazıyor falanca dili bilenler için yazılmış kardeşim o zaman bu kitabın ismini neden C# kavramak diye yazdın. benim ricam bana .net ortamını ve c# dilini en temelden anlatan kitap tavsiye edecek olan bi arkadas bana yardım ellerini uzatmasını istiyorum. açılan topic te bile konunun ortasından girilmiş. ama güzel bir topiç herkese kolay gelsin. grş üz
Herkes İçin C# herbert Schildt yazarı güzel bi kitap fakat consol uygulamalarına çok yer verilmiş ve programlamanın temelini gerçekten öğretiyo windows uygulamalarınıda daha sonra kolaylıkla geliştirebilirsin
Evet Arkadaslar dün yazdığım mesajı kimse dikkate almadı sanırım. bi kitap aldım Herkes İçin C# diye ama üzerinde yazan bilgi sanırım yanlış. delirecem ya ben bu işi bir türlü anlamadım. temelinden baslıyayım diyorum bu işin temelinde bile hep yabancı kelimeler var. acaba diyorum ilk dil olarak c# ı seçmem mi yanlış. ben bu programlamanın nasıl çalıştığını anlamam için yani mantığını nerden alabilirim. galiba yazılan kodlar ve yapılan işleri anlamam için ilk olarak bu işin temelini kavramam gerekiyor ama ne dir bu işin temeli. algoritmamı. bana şu sorunun cevabını verecek bir programcı arkadas arıyorum. lütfen bu sorumu yanıtsız bırakmayın. ben orman mühendisiyim ve programcılıkla kulaktan dolma bilgilerle beslendim. hoşuma gitti ve bi kursa yazıldım. onun adı da C#. eğer yaptığım bir yanlış varsa beni düzeltirseniz sevinirim. yardımlarınız için şimdiden tesekkürler.
koray pardon o kadar sinirlendim ki yazdığın öneriyi bile farketmedim. dediğin kitaba bakacağım
Sevgili arkadaslarim,
Foruma yeni uye oldum, yukaridaki yazilarinda tamamini okumadim ama sanmiyorum bahsedildigini:
1. C# ile calisacak olan arkadaslarin kesinlikle Visual Studio 2005'den sasmamasini oneririm. Sadece auto-style ozelligi ile bile her turlu diger platformlara gore cok ustun.
2. C# ile ilgili bilgi, dokuman, ornek aradiginiz herseyi, farkli diller ile karsilastirilmasi gibi bircok seyi Microsoft'un yardim databaselerinde rahatlikla bulabilirsiniz. Visual Studio kullanan arkadaslarim icin help menulerinden search yapmalari yeterli olacaktir.
Evet Arkadaslar dün yazdığım mesajı kimse dikkate almadı sanırım. bi kitap aldım Herkes İçin C# diye ama üzerinde yazan bilgi sanırım yanlış. delirecem ya ben bu işi bir türlü anlamadım. temelinden baslıyayım diyorum bu işin temelinde bile hep yabancı kelimeler var. acaba diyorum ilk dil olarak c# ı seçmem mi yanlış. ben bu programlamanın nasıl çalıştığını anlamam için yani mantığını nerden alabilirim. galiba yazılan kodlar ve yapılan işleri anlamam için ilk olarak bu işin temelini kavramam gerekiyor ama ne dir bu işin temeli. algoritmamı. bana şu sorunun cevabını verecek bir programcı arkadas arıyorum. lütfen bu sorumu yanıtsız bırakmayın. ben orman mühendisiyim ve programcılıkla kulaktan dolma bilgilerle beslendim. hoşuma gitti ve bi kursa yazıldım. onun adı da C#. eğer yaptığım bir yanlış varsa beni düzeltirseniz sevinirim. yardımlarınız için şimdiden tesekkürler.
valla ingilizce bilmiyosan işin zor kardeşim allah kolaylık versin.Kodların hepsi ingilizce olduğunu düşünürsek...:) ben bilgisayar mühendisliğinde okuyorum ve C# ı öğrenmek için sadece kitabın yeterli olmayacağını söyleyeyim sana Visula Studio yu bilgisayarına kurup basit basit uygulamalar yapmakta fayda var ama programlama temelin yoksa gerçekten öğrenmesi zor.Algoritma mantığını kavra derim ben sana ilk önce.Zaten C# ta bütün classların,fonksiyonların,değişkenlerin ne işe yaradığı yazıyor .
Evet arkadaşlar C# ile ilgili sorusu olan yada kafasına takılan varsa buraya yazsın, elimizden geldiğince bizde yardımcı olalım.Malum bu konuda fazla TR kaynak yok bizde bildiğimizin acizane hakkını burada verelim
Dinamik SQL sorguları oluşturmam gerekiyo ama nasıl yapılıyo bu C# ta bilmiyorum bilgisi olan varmı
Örneğin elimde ad ve numaraları tutan kayıt isimli bi tablo olsun. SELECT ad,numara FROM kayıt INSERT INTO kayıt(ad,numara) VALUES(?,?)
gibi metinler otomatik olarak üretilecek.
koray çok yardımcı oldun sağol. ama şunu unutma azimle ... duvarı deler diye bi laf var. ben bunu gurur meselesi yaptım 2 ay sonra bu forum devam ederse ilk programı yapıp göndereceğim. ne programlar gördük biz ya. C# tan mı korkacam. bende bunun üstesinden gelmessem. hadi grş üz ara ara sorularım olabilir. kendinize ii bakın bay bay.
quote:
Orjinalden alıntı: koray1983
Dinamik SQL sorguları oluşturmam gerekiyo ama nasıl yapılıyo bu C# ta bilmiyorum bilgisi olan varmı
Örneğin elimde ad ve numaraları tutan kayıt isimli bi tablo olsun. SELECT ad,numara FROM kayıt INSERT INTO kayıt(ad,numara) VALUES(?,?)
gibi metinler otomatik olarak üretilecek.
nasıl yani otomatil olarak üretilecek biraz daha açarmısın ne yapma kistediğini?
yani demek istediğim elimde fonksiyolar olacak bunların hazır bazı hazır stringleri olacak yani hiçbir SQL komutunu tam olarak yazmıcam .o hazır stringleri birleştirerek kullanıcı seçimine göre Sorguları oluşturacak.Bi örnek veriyim bakın biraz araştırdım buldm.
string statement = "SELECT TOP " + maxRecords + " * FROM Customers "; string whereConcatenator = "WHERE ";
//class: deste //-------------------------------------------------------------------- class deste { public kart[] kartlar = new kart[53]; int next; //deste() normal bir deste ayarlamak için kullanilan yapilandirici public deste() { next=1; //göstericiyi ilk karti gösterecek sekilde ayarla
//destedeki kartlara ilk degeri ata kartlar[0].val=0;//kart 0, 0 olarak atanmis kartlar[0].deste=0;
tmpkart= this.kartlar[sort1]; this.kartlar[sort1] = this.kartlar[sort2]; this.kartlar[sort2]=tmpkart; } this.next=1;//göstericiye ilk kari ayarla }
//kartdagit() destedeki bir sonraki karti döndür public kart kartdagit() { if(next>52) { //destenin sonundaysa return this.kartlar[0]; } else { //o ondaki karti döndürür ve bir sonraki karti göstermek için gosterici bir arttirilir. return this.kartlar[next++]; } } } class kartoyunu { static deste benimdestem = new deste(); static kart[] phand = new kart[10]; static kart[] chand = new kart[10];
public static void Main() { int pcardctr = 0; int ptotal = 0; int ctotal= 0;
try { if(buffer[0]=='h' || buffer[0]=='H') { phand[kartctr]=benimdestem.kartdagit(); cont=false; } else if(buffer[0]=='s' || buffer[0]=='S') { //sira geçti false döndür retval=false; cont=false; } else { Console.WriteLine("\n H ya da S girip ENTER tusuna basiniz..."); }
} catch(System.IndexOutOfRangeException) { //deger girmedi, bir daha sor cont=true; } } return retval; } //class bitti } //namespace }
slm kardeşler birisi önce c nin ne oldugunu söyleye bilirmi c hakkında herşeyi öğrenmek istiyorm ne işe yarar görevleri nedir nerelerde kullanılır a dan z ye herşeyi BASİT birşekilde anlata bilirmi şimdiden teşekkürler
Arkadaşlar; (x,y) kordinatları verilen grafigi nasıl çizebilirm.
C# ıN C den teMeL farkLılıkLarI NE(yüzeysel )? farkLarı ve c# ı ele alan fazla derin oLmAyan temelini ve yüzeyseL anLatan bir döküman istiyorum(ödevimin konularından 1 i ) yardımcı oLan oLmayan arkadaşlara şimdiden teşekkürLer...
kardesler c# öğrenmek için adam gibi kurs bileniniz var mı? Ben haal öğrenciyim ve çok para verip sonra da elimde koskoca bir sıfırla öylece kalakalmak istemiyorum..
Lütfen bu yollardan geçen kardeşlerim bana bir yanıt evrsinler...Çok teşekkür ederim...
Ben işin sonunda MCAD sertifikasını alabilecek kadar öğrenmek istiyorum...tekrar sagolun...
Saygılar...
programlama bilgisine hiç sahip olmayan arkaşlara bi önerim var ilk önce algoritma öğrensinler daha sonra ise c#'ın console ugulamarında kod yapısını biraz öğrendikten sonra görsel programlamaya geçebilirler... c#'ı çok iyi anlatan bir kitap var sefer alganın kitabı c# nedir.. yeni başlayanlar için ideal ama console uygulamalarını içeriyor...
Dinamik SQL sorguları oluşturma kendi yaptığım bi örnek.Tablo adını datasetten alıyor.
Kısaca Design Pattern lerden bahsedicem bildiğim kadarıyla
Design patten bir yazılımın standart haline gelmiş bir şablona uydurulması diyebiliriz kaba tabiriyle . Adamlar belli amaçlara hizmet eden belli şablonlar çıkarmışlar bu şekilde yazılım geliştirmek isteyenlerde bu şablonu baz alarak yazılımlarını geliştirmektedirler. Temel olarak 2 tür design pattern vardır . Bunlar creational ve Structural .
"Creational" grubundaki desenler bir yada daha çok nesnenin çeşitli şekillerde oluşturulması ile ilgili desenlerdir. Bu yapının en yaygın örneği Abstact Factory design pattern dir."Abstract Factory" ise birbirleriyle ilişkili yada birbirlerine bağlı olan nesnelerin oluşturulmasını en etkin bir şekilde çözmeyi hedefler. Bu hedefe ulaşmak için soyut sınıflardan(abstract class) veya arayüzlerden(interface) yoğun bir şekilde faydalanmaktadır. "Abstract Factory" deseninin ana teması belirli sınıfların içerdiği ortak arayüzü soyut bir sınıf yada arayüz olarak tasarlamaktır. Böylece nesneleri üreten sınıf, hangi nesnenin üretileceği ile pek fazla ilgilinmesi gerekmez. İlgilenmesi gereken nokta oluşturacağı nesnenin hangi arayüzleri desteklediği yada uyguladığıdır. Bahsi geçen mekanizmalarla deseni oluşturduğumuz anda çalışma zamanında hangi nesnenin oluşturulması gerektiğini bilmeden nesnelerin oluşturulmasını yönetebiliriz Eğer bir nesne oluşturacaksanız ve tam olarak hangi nesnenin oluşturulacağına bir switch yada if deyimi ile karar veriyorsanız muhtemelen her nesneyi oluştruduğunuzda aynı switch yapısını kullanmak zorunda kalacaksınız. Bu tür tekrarları önlemek için "Abstarct Factory" deseninden faydalanılabilir. Bu elbetteki nesnelerin ortak bir arayüzü uygulamış olma zorunluluğunun getirdiği bir faydadır.
Güzel konu olmuş açan ve destekleyenler sağolsunlar.Ben de ufak bir soru sormak istiyorum.
Sorum metotlar hakkında.Metotlardan "return" komutu ile bir değer çıkartıyoruz.1 den fazla değer çıkartmak istersek bunu nasıl yapıcaz.Ana metotdaki değişkenler "public" mi tanımlanacak veya referans atanarak mı olacak.Ya da bunlardan farklı bir yöntemi var mı(return kullanılarak).
Daha yeni başladım sorularım belki de saçma ve kolay olabilir ama yardım ederseniz çok sevinirim.Öğrendikçe ben de yardım etmeye bildiklerimi paylaşmaya çalışırım.