Öncelikle herkese merhaba arkadaşlar ![]() Konuyu açalı 3 sene olmuş ve bu 3 senede bayağı bir tecrübe edinmiş oldum. 3 senelik tecrübemle yazılıma C den başlamak gerektiğini düşünüyorum, daha sonrada C++'la devam edilmeli, çünkü OOP mantığını bu şekilde anlıyorsun, her yazdığın kodun mantığını anlıyosun. C#'tan başlarsanız programlamanın mantığını anlamazsınız. Evet bir şeyler yaparsınız ama sürükle bırak ile arka planda olan bitenleri bilmezsiniz. Alt seviyeden başlarsanız her şeyi mantıklı bir şekilde anlamaya başlarsınız. Ben ilk başta anlayamıyordum fakat zamanla mantığını kavramaya başladım. Bazı şeyler oturduktan sonra Java veya C#'ı seçmeye başlayabilirsiniz. Tabi bir dil bilmek kesinlikle yeterli değil, yazılımın en önemli unsuru algoritmadır kesinlikle. Bir işi en kısa ve performansı şekilde yapabilmek önemli. Bu yüzden algoritmanızıda geliştirmenizi tavsiye ederim. 3 sene önce çok kararsızdım, şimdi size gönül rahatlığı ile C++ diyebilirim, hatta C++'tan önce C'ye bakmanızı tavsiye ediyorum. Şuanda ise masaüstü yazılımın biraz öldüğünü düşünüyorum bu yüzden şuanda php ve java(Android) ile uğraşıyorum. |
bende c++ la başladım fakat iş ilanları hep c# olunca kararsız kaldım c++ daha bir çekici geliyor 2.olarak da java öğrenmeyi düşünüyorum sizce mantıklı mı önce c++ sonra java |
C++ ile kendini geliştirmen biraz uzun zaman alabilir . Ama dersen ki ben Türkiye'de bu işte para kazanmak istiyorum diyorsan hemen c# başla . Şunu da unutma iyi c++ bile birisi c# ı öğrenmesi konusunda hiç zorlanacağını sanmıyorum . C++ devam et sonra c# yada java üzerinden devam et |
teşekkür ederim yorum için C++ nedense çekici geliyor sanırım önce C++ ı halledicem |
https://www.youtube.com/playlist?list=PL90386E98E21C08FA Birde deitelin kitabı var onunla bu işi halledersin. Yukarıda ki videoları izle halledersin. Ama uzun zaman alır . |
üniversiteye yeni geçtim pek de acelem yok hocam![]() benim aslında diğer sorum da karışmaz mı bu bilgiler kodlar vs bunların hepsini öğrenmek istesem yoksa sandığım gibi değil mi |
Kardeş üniversitedeysen temelini iyi oturt . C , c++ bunları iyi öğren .C# javayı bunları öğrenmen çok kolay gelecek sana . http://stackoverflow.com/ İngilizceni de geliştirmeyi unutma Başkada tavsiye aklıma gelmiyor ![]() |
çok sağolun hocam ![]() |
Bak algoritmanıda geliştirmen lazım yoksa program yazarken tıkanıp kalırsın. |
Arkadaşlar Merhaba, Tartışmalarınızı okudum ve programlamadan hiç anlamayan biri olarak yapmak istediğim.Endüstride Makinelerin motion control kartları(hareket kontrol ) kullanılarak kontrol edilmesi. Anlıyacağınız servo motorları sürmek istiyorum.Bunun için bana ne önerirsiniz.Bu programlar gömülü olmayacak bir ekrandan kullanıcı ara yüzü olan çeşitli seçimlerin ve makine setuplarının yapılabileceği bir uygulama olacak. Bu konuda çok çok cahil olan bana bir çıkış, izlenecek bir yol sunarsanız çok memnun olurum. İyi günler. |
Kartlar C# kodu çalıştırabiliyosa(burada mono felan da var native koda dönüştüren linux macos için felan ama pek bir bilgim yok) c# kullanabilirsin. Zaten c#la biraz haşır neşir olduktan sonra c++ kodlarını da rahatlıkla anlarsın. C#ı işini görecek kadar öğrenmek c++a gçre çok daha kısa sürer bence. |
beyler sadece bilgisayar olarak bakarsanız Snypse haklı yani bencede C# (yanlız win 98 mi win 7 mi karşılaştırmasına çok güldüm) ancak mekanik için C++ daha iyi diye düşünüyorum |
Bu karşılaştırmalar gereksiz geliyor bana. Sevdiğin dilden başlarsın işte mesela ben c# başladım çünkü hem syntax'ı en düzgün olduğunu düşünüyorum ve microsoft a sempatimden dolayı. Ayrıca unity de c# kullanıyor, ileride oyun yapımına geçersem kolay geçiş yaparım diye. Hiç de pişman değilim gayet mantığını da anlıyorum. Surukle bırak yaptığım da yok xaml yazarak tasarlıyorum sayfayı Bana gore sevdiğinle başlarsın gerisi gelir |
3 şey sormak istiyorum. 1) Hangi programlama dilleri ile istediğimiz işletim sistemine uygun olarak program yapılabilir. (mobil işletim sistemleri dahil) 2) Hangi diller ile hazırlanan programlar performans açısından daha iyidir 3) Hangi dilleri öğrenmek, web programlama öğrenmeyi de kolaylaştırır |
1. Soruyu tam anlamadım ama anladığım şekilde cevap vereyim. C ile işletim sistemi yazabilirsiniz. Fakat işletim sistemlerine uygun program geliştirmek istiyorsanız hangi işletim sistemi ile çalıştığınızı bilmemiz gerek. Eğer windows için .net, macos için objective-c, android için java gibi. 2. C, C++ performans açısından kusursuzdur. Java'dan hızlıdır. Ama Java'nın da güçlü yönleri var. 3. Phyton, web'de kullanılan bir dil. Web için tavsiye ederim. |
1. Soruyu biraz daha açayım. Mesela c++ ile yapılan bir program neredeyse her işletim sisteminde çalıştırılabilir. Ama C# ile yapılan programlar anladığım kadarıyla sadece Windows ta çalışır. Bu şekilde C++ dışında hangi diller ile yapılan programları her işletim sisteminde çalıştırma şansına sahip oluruz. |
Benim için önemli olan 2 durum var. Buna göre hangi dili öğreneceğimi seçmiş olacağım. 1) Multi platform (hem Windows hem Android hem de iPhone da çalışan bir program yapma hedefim var) 2) öğrenme kolaylığı (basit bir programla bile uzun süre çalışıp zaman kaybı yapmak istemiyorum. Çünkü ben programlamayı meslek olarak yapmayacağım. Hem hobi, hem bazı hedeflerimi gerçekleştirmek için) Bu 2 maddeye göre hangi dilleri tercih edebilirim. Tercih edebileceğim diller arasında da performansa göre sıralayıp performansı diğerlerine göre daha iyi olanı tercih edeceğim. |
Son zamanlarda gördüğüm en mantıklı ve güzel açıklanmış yorum ![]() |
İkisinin de birbirine göre geride kaldığı noktalar veya çok avantajlı olduğu alanlar var. - ramdisk sürücüsü yazmak isteseniz c++ kullanmanız gerekecek - tek tıkla arayüz oluşturmak ve değiştirmek isteseniz c# kullanmanız gerekecek - hız istiyorsanız c++ gerekecek - otomatik çöp toplama için C# gerekecek - template type pointer(T* p = ...) alabilmek için C++ gerekecek - = operatör overload için C++ gerekecek (C# ın implicit conversion yeterli değil gibi) - C# içinde reflection ve attribute gibi şeyler var - C# sanırım mono versiyonu hariç sadece windows için, C++ ise tüm işletim sistemlerinde derlenebiliyor, - C# class tanımlarında internal kelimesi kullanılarak o class kütüphanenin dışından gözükmez hale getirilebiliyor - C++ ile nesnelerin bellekteki kapladığı alan ve dizilişi kontrol edilebiliyor veya değiştirilebilir, C# anca garbage collector ile nesnenin yerdeğiştirmesini engelleyebiliyor ama başka bilgi vermiyor. Mesela bir float dizisi bellekte şu adreste barınsın diyemiyorsun Birlikte kullanıldıklarındaysa çok güzel oluyor. Mesela dizi elemanlarının karekökünü alan programı ekran kartında çalıştırabilen kütüphane yazdım. Ekran kartında çalışan kısmı C99 dilinde oluyor, ekran kartı ile iletişim için C++ gerekiyor, kütüphane de C# olarak çalışıyor. Çalışma şekli:
|
Turkiye de is bulmak icin java ve C# ile daha kolay bu bir gercek.
Ancak bu durum, C++ baslangic icin daha iyi oldugu gercegini degistirmiyor. Bir diger guclu alternatif de python.
Benim surekli programlama dilinden programlama diline atlamak gibi bir niyetim yok, hobi olarak tek bir seyi ogrenip cok sey yapayim diyene de 1 soru sorarim:
- Her platformda uygulaman calissin ister misin yoksa yalnizca windows platformunda ( ve windows server'larinda ) gelistirmek yeterli olacak mi ? Cevap evetse C#. Hayirsa Java.
Java ogrenmenin Android programlama da da buyuk avantaji var.