Bence şöyle öğrenilmeli C,C++,C#,Java |
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. |
Popüler dillerden Java ve Python misal her işletim sisteminde çalışır. Ama bunların bir farkı var. Bunlar native değildir. Interpreting usulü çalışır. Dolayısıyla performansları native dillere oranla ciddi bir şekilde düşüktür. Misal bir vektörel fizik hesaplaması Python'da, C++'a göre oldukça yavaştır. Şu siteden aldığım bir örnek;http://radks.blogspot.co.uk/2012/08/performance-comparison-mel-vs-pymel-vs.html Python Burada da görülebileceği üzere bazı konularda 1000 kata kadar fark var. Ama bu fark sizi yanıltmasın. Misal anket gibi sorular sorup bunları veritabanına aktaracak bir program için performansa gerek yoktur. Misal bir okuldaki öğrenci bilgilerini kaydedecek ve düzenleyecek bir program için performansa gerek yoktur. Ama yine misal bir oyun motoru ve bu motora ait grafik, ses, fizik, yapay zeka gibi işlemler için ya da bir resim veya video programı için performans herşeydir. C++ popüler programlama dilleri arasında kendi alanında alternatifi yok. Hangi alan ? Hem native olsun, hem object oriented olsun hem de multi-platform olsun diyorsanız başka seçeneğiniz yok. Java - Multi platform ama native değil. Python - Multi platform ama native değil. C# - Multi platform teoride mümkün pratikte değil, tam native değil, yarı native. C - Multi platform, native ama object oriented değil. Yanlış anlaşılma olmasın, kesinlikle alternatifi yok demiyorum, popüler diller arasında alternatifi yok. Popüler olmayan bir dil kullandığınızda kütüphane sıkıntısı çekmeniz yüksek bir olasılıktır. |
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. |
Hobi olarak öğrenenlerin genelde Python kullandığını gördüm. Çünkü hem en kolayı, hem zaten multi platform, hem de performans isteyen küçük parçaları C veya C++ ile yazıp bu dile entegre etmek mümkün. |
Son zamanlarda gördüğüm en mantıklı ve güzel açıklanmış yorum ![]() |
Ben python öğrenmeye karar verecek iken bir araştırma sonrası python ile android programlamada çok kısıtlama vardır gibi bir sonuç çıktı forumlarda. Ama python ile web programlama da yapılabilir sanırım. Java ile de web programlama yapılabilir mi Benim hedefim şu ==> Bir program yapmak istiyorum ve bu program hem Android hem ios ta hem de Windows ta çalışacak. Ayrıca bu programın internet sitesi üzerinden online olarak kullanılabilmesi de mümkün olmalı. |
İ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:
|
teşekkür ederim yorum için C++ nedense çekici geliyor sanırım önce C++ ı halledicem
Bu mesaja 1 cevap geldi. Cevapları Gizle