Sen bir programlama dillerinin tarihini araştır da C hepsinin atası mı bir bak, bunun dışında C öğrenmekte bir zorluk yok, ki önce C# öğrenen PROGRAMLAMA MANTIĞINI çok kolay kapar, daha sonra C'yi öğrenmek sadece kalıp öğrenmek olur. İlk önce C#'ı öğrenip sonra C'yi öğrenmek ile ilk önce C'yi daha sonra C#'ı öğrenmek arasında pek fark yoktur (kişiden kişiye değişir ama kendimden yola çıkarak söylüyorum). C'yi bilmek avantaj olmakla beraber, kullanmak bir zorunluluk değildir, arkadaşların kafasını karıştırmaya gerek yok. |
arkadaşların kafasını karıştırmak gibi bir niyetim yok öyle anlaşıldıysam kusura bakmayın ben sadece kendi tecrübelerim ve bilfiğim kadarıyla bişeyler paylaştım tabi ki c# öğrenmek daha mantıklı daha kolay sonuçta nesne tabanlı ve tut bırak butonları kolay menüsü yatdımcı kodları hepsi c sharp seçimi için öncelikli benim demek istediğim başkaydı |
abiler ben 15 yaşındayım bu yazılım geliştirme işine ilgim var hedefimide koydum matematik hocam internetten araştır genç yaşta öğrenenler var dedi baya baktım sayılır nerden başlıyım bu yaşta neler yapabilirim ne öğrenmeliyim hangi dil. bunlar hakkında bana yardımcı olabilirmisiniz |
Arkadaşların kafasını karıştırmaktan demek istediğim şu; elimizde olmayarak yapıyoruz bunu, 1. C# sürükle bırak bir dil değildir, sürükle bırak'ı yapan Visual Studio'dur. 2. C++ ile yapıp ta C# ile yapamayacağınız şey sayısı azdır (yoktur demiyorum .Net framework ile amaçlanan her ne kadar platform bağımsızlığı olsa da ortam buna hazır olmadığından amaçlanan pek olmadı gibi), 3. Benim tecrübem fazla değil 2 yıl ama 2 yılda sürükle bırak neredeyse hiç yapmadım ilk projeler dışında, ki sürükle bırak profesyonel anlamda hız kazandırır, aynı zamanda belki tembelleştirir kişiden kişiye değişecek şekilde. Fakat kod ile her şeyi yönetmeyi bilenin sürükle bırak yapmasında sıkıntı yoktur bana göre. Yine aynı şekilde Visual Studio sayesinde C++'ın form application'ları da sürükle bırak olayına dönüşüyor, başlangıçtaki console application lar da zaten C#'da mevcut, yani printf veya Console::WriteLine(); değil de Console.WriteLine(); yazıyorsunuz, pek birşey değişmiyor. C# da yeterince güçlü bir dil kullananlar bilecektir, forumda bunun farkına varabilecek kadar kullanmış olan ve çok çok tecrübeli arkadaşlar var. Şu an C# ile oyun geliştirme (XNA) alanında çalışıyorum kişisel ve amatörce ama şimdiye kadar kendi windows formlarımı geliştirdim (Basitçe button label textbox panel picturebox, veya arkaplanda işleyen timer gibi) ve dediğim gibi bunu C# ile yaptım yani kullanmasını bilene her dil en iyisi olur, saygılar. |
@alpaydin35 alıntı yapamadım hata çıktı. Kısaca özetleyeyim sana okumadıysan bu konuya cevap yazan 10 kişiden muhtemelen 9'unun görüşü şöyle; "Baştan mantığı kap gerisi kolay ve C ile başla", buna karşın ben geriye kalan o bir kişiyim ve benim görüşüm toplamada yer değiştirme kuralı gibi önce hangi dili seçtiğiniz önemli değil yani önce kullanıcıya yakın bir dille (Visual Basic, Java, C# *bana göre en yakını C#) ile başlamak ve programlama mantığını öğrenmek, ve bence en önemlilerinden biri olan OOP'i öğrenmek (Nesne yönelimli programlama) bu OOP'ye çoğunluklu olarak C'ciler karşıt oluyor, C++ ve C# veya yeni nesil teknoloji dillerinin yandaşları ise tamamen destekliyor. Herneyse benim görüşüm ana mantığı, OOP'yi ve o dilin yapısını kolayca kaptıktan sonra (Kişiden kişiye değişir ama dil yapısı 2 ay desek, OOP de tam anlamıyla 1 ay olsa) 3 ay maksimum kaparsın işi. 3 ayın sonunda herşeyi yapabilecek konuma gelmezsin, ki her türlü sınıfı bilmek mümkün değildir projene göre araştırma yaparsın o konudaki sınıfları, hazır kodları, kütüphaneleri araştırırsın, daha sonra bu işi mesleki olarak düşünüyorsan C öğrenirsin, C++ öğrenirsin, Java öğrenirsin, meslekte kullanılan genel dilleri öğrenirsin. Yani bana göre C# ile başla, devam et, kolay gelsin. |
@welrocken kusura bakma abi bende alıntı yapamadım . ben senin dediğin gibi C# dili ile başlayayım öğrenmeye biraz bu google la ilgili belgesel izlemiştim ordan etkilendim yöneldim bu işe meslek olarak da hoş olur benim için . android için hangi yazılım dili kullanılıyor bildiğim kadarıyla java telefonum android onunla ilgili program yapmak isterim C# ile androide program yazılıyorsa o çok daha süper olur |
C++ vs C# Kavgası Yapanlara: Videoyu izlemek için tıklayınız Yeter Ulan ! Manyak mısınız! Neyin Kavgası Bu !!!! |
son noktayı koymuşsun hocam daha yazmam :):) ![]() |
Form üzerindeki bileşenleri bile illaki elle kodlayacağım demek zaten psikopatlık. C++ ve Qt kullanarak sürükle bırakın alasını yapabilirsiniz. Sürükleyip bıraktığımız şeyler program değil, sadece programın arayüzü oluyor bunu unutmamak lazım. Çalışan kısmı çoğunlukla yazarak kodlarız çünkü hazır bileşenler bize yeteri kadar olanak sunamaz ve esnek davranamayız. Bakın mesela android, uygulamanın mantığı (application logic) ile arayüzünü birbirinden tamamen yalıtmak için güzel bir yöntem bulmuş. Arayüzü xml dosyasında tarif ediyoruz ve tek satır ile java koduna dönüştürüp uygulamaya dahil ediyoruz. C# ve java gibi dillerin her türlü algoritmayı gerçekleyecek kadar esnek olduklarını düşünüyorum. Android için bir taş oyunu uygulaması yapmaya koyuldum. Yapay zekasını bitirdim arayüzü kaldı. C++ olsaydı şurasını şöyle yapardım daha hızlı olurdu dediğim zamanlar oldu ama yinede javanın kısıtlayıcı bir tarafı olmadı. Bir tek optimizasyon konusu var yani. Bu arada jvm in null pointer gibi hataları debug yapmadan göstermesi süper gerçekten. C++ olsa ara dur. Ben, keyfi dil seçimi yapacak arkadaşlara c# yerine java tavsiye ederim. Sebebi tabiki destek ve platform bağımsızlığı. |
Program yazmak, ekrana bir textbox koymak veya iki satır kod yazmak değil beyler. O daha karışık bir iş. Ve şu atlanıyor. Yazacağınız program bir bilgisayar üzerinde çalışacak. Bunu unutmayın. Ve derdiniz programlama dili değil, işte o bilgisayara en iyi hükmedecek kişi olmak. İşte mesele burada. Bu noktada siz ne kadar makinaya yakın bir dille başlarsanız, o bilgisayarı o kadar iyi tanırsınız. Ona hükmetmeyi öğrenirsiniz? O zaman en iyisi assembler'mi? Değil, o size makinayı öğretir, makinaya hükmetmeyi değil. Programcı virtualization yapar. Yani asıl makineden uygulamayı soyutlar. Uygulama insan içindir, makine için değil. İşte onedenle yüzü insana bakan bir soyutlama kullanmalısınız. Bununda makineye en yakın olan kısmı, C'dir. Assembler ise, sizi direk makinanın kendisi yapar. Onunla yazılan uygulama insana değil, makineye yakın olur. Kabaca anlatımı budur olayın. İşte o sanallaştırmayı öğrenebilmek ve makina kaynaklarını anlamak için C en iyi araçtır. C ile kod yazıp o kaynakları anlamadıysanız, o garbage collector denen meredin ne halt olduğunu kafanızda şekillendirmeniz çok zaman alır. Cile 1 ayda söekeceğiniz şey, Java'da veya C#'ta 2 yılda zor öğrenirsiniz. Çünkü bellek yönetimi denen hikayeyi görmezsiniz, jvm'in vs. neyse altında o çalışır durur, farketmezsiniz. Ama ciddi bir uygulama yazacak olunca, işte o ayağınıza dolanır, tökezler ve zor yoldan bellek yönetim işinin ciddi bir iş olduğunu öğrenirsiniz. Elbette bu kadar değil, başka her bir şeyide. İşte o yüzden, sizi makineye hükmeder hale getirmek için en iyi ve en garanti yol, işe C ile başlamaktır. |
C# ile windows phone'a yaparsın java ile android'e C# ile Java her ne kadar zıt gibi görünseler de daha önce burada da söylendiği gibi C# bilirsen Java'yı halledersin veya aynı şekilde Java bilirsen C#'ı halledersin. |
Ve konunun başlığı "C vs hepsi" olarak değişir. Söyledikleriniz mantıklı ama hala C'nin yazılım geliştirmedeki yavaşlıklarını çözemediniz. C#'da da iki satır kodla program yazılmıyor o dedikleriniz giriş dersi "MessageBox". 2 yıllık amatör programlama hayatımda 1000 satırdan az kod içeren bir projem olmadı konu oyun programlama olunca. 1000 satır=2 satır diyorsanız, o zaman C de sanırım bir messagebox için 500 satır kod yazıyorsunuz. Mantıklı kolay gelsin. |
Beyler başlıkta c++/c# var,C'yi sormamıştım yani konuda C'yi tartışmayalım mümkünse :) . C++'a başladım ama konuyu takip ediyorum.Eminim ilerde bu konuyu okuyan genç yaşta arkadaşlarımız olacak onlarda kendi kararlarını bu yazılanlardan vermiş olur. |
anladım internetten C# videolu dersler buldum şu anda visual studio programını indiriyorum başlıcam birazdan :D |
http://www.buraksenyurt.com/post/Oyun-Programlamaya-Giris-%28Carpc4b1sma-Teknikleri-1%29.aspx "Yaklaşık bir ay kadar önce evde dinlenirken, şu ana kadar yaptığım işleri ve projeleri düşündüm. Kesin olarak şunu söyliyebilirim ki, profesyonel anlamda ilgilendiğim ve kullandığım tek dil C# idi. " Burak Selim Şenyurt 5 yıldır Microsoft tarafından MVP seçiliyormuş. Bir de bu makaleyi yazdığı tarih 2004. C# günümüzde önemini daha da arttırmıştır herhalde. Ben de c# öğrenmeye karar verdim bu makaleden sonra. |
Hayırlı olsun, C# ve XNA ile XBOX ortamına oyun geliştirmekte mümkündür bu arada aynı şekilde Bilgisayar ve daha önce söylediğim gibi Windows Phone için de oyun ve uygulama geliştirebilirsin. Bunun dışında C#'ı öğrenmek çok uzun sürmez zaten görsel dersler C#'ı öğretmiyor genel olarak, nesneler üzerinden öğretim yapılıyor (Textbox'a isim yazdırma, messagebox oluşturma, Form'u düzenleme, Console'a yazdırma vb. bir kısım kodları mecburen ezberliyorsun ilk başta) bunun için derslerin dışında bir de PDF formatında ders bulabilirsin (BilgeAdam tavsiye ederim ben de mevcut şuan bulabilirsem atarım özelden). Telefonun da android işletim sistemi kullanıyormuş rahatlıkla açar okursun yolda, orda burda. |
ilgin için saol abi başka bi forumda başkası bana ezberlemen gereken 60 70 özel şey var onları ezberledikten sonra d&rdan kitap edinirsin dedi öyle ilerliycem sizinde önerdiğiniz şekilde öğrenicez umarım :D |
Görsel programlama dili diye birşey yoktur dostlar. Programlama dili programlama dilidir, görselliği katan GUI(Grafik Arayüz) kütüphanesidir. Şimdi ben size şöyle bir örnek vereyim C# dediğiniz dil bir kaç tane çapulcu kendini programcı sanan herifin ticari başarılarla otomasyon programı yazdığı bir teknolojidir. Ama C++ ile otomasyonun kralını yazabileceğiniz gibi, bir Opera, Firefox, Skype, MSN de yazabilirsiniz. Yeri gelir bir firmaya girersiniz linux serverda ufak bir soketlerle iligili programa ihtiyaç vardır C++ ile yazarsınız. Abuk subuk bilgiler vermeyelim, programcılık bilim insanlığıdır öyle her önüne gelip Visual Studio kurupta buton sürükleyip bırakanlar bilim insanı olamaz. Yani yegane önerim C++ öğrenmendir tabi ki C/C++ programlamaya yeni başlayan biri için yürümeden koşmaya çalışmak gibi olacaktır. Bu nedenle günümüzün geçerli ve kolay dillerine yönelebilirsin. İşe Python öğrenmekle başlayabilirsin mesela, ya da PHP öğrenmekle başlayabilirsin. Eğer olaya Python yada PHP ile başlarsan bu diller hem seni sıkmadan programlama temelini ve algoritma kurabilme yeteneğini sana kazandıracaktır hemde C++ öğrenebilecek bir duruma getirecektir. Yoksa bütün üniversitelerde sözde C# öğretiyorlar, öğrenci kuruyor programı buton sürüklüyor öyle bakıyor ekrana sonra başlıyor googleda aramaya "bilmemne otomasyonu kodu" diye. Sonra olmadı burada konu açıyor şunu yaparmısınız diye. Zira C# denilen dilden, PHP denilen dil ve Javaya kadar hepsi C ile yazılmıştır. Özet: C++ bir programlama dilidir. C# ı ise microsoftun exceli gibi düşünün. ![]() |
Sen öyle sanmaya devam et, Skype'ı C# ile yapamayacağını iddaa et. Visual Studio ile buton sürüklemediğimi kaç kere belirttim ama herhalde C++ at gözlüğün sayesinde C#'ın ne olduğunu hala idrak edememişsin benden bu kadar insanlar anlamıyor, başarılar. |
kardeş sen programlamadan anlıyormusun c zaten bütün dillerin temeli (şimdi fotran ne deme) benim demek istediğim dil öğrenmek istiyorsa arkadaş c den başlasın yukarda açık açık yazıyo
Bu mesaja 1 cevap geldi. Cevapları Gizle