Yeni Başlayanlar İçin Tulum, Bölüm 1

C# öğrenmeye başladıktan sonra, Linux'ta C# ve mono'nun nasıl kullanılacağını temel bir şekilde öğretebilmek için bu küçük kursa başlamaya karar verdim.

Amaç, temel bilgileri sağlamak ve son olarak son bölümlerde hem GTK# hem de Qt 4'ten itibaren mono'nun nasıl uygulanacağına dair bir fikir verebilmektir. Qyoto.

Bazılarının soracağı ilk soru şudur: Mono nedir?

Mono, Xamarin projesinin sponsorluğunda, geliştiricilerin platformlar arası uygulamalar oluşturmasını kolaylaştırmak için oluşturulmuş bir platformdur.

Microsoft.NET'in standartlara dayalı açık kaynaklı bir uygulamasıdır. ECMA C# ve CLR (kodu çalıştıran sanal makine, çöp toplayıcı ve kaynak yöneticisi) için.

Mono, Windows'ta Windows Forms'u, Linux'ta Gtk ve Qt'yi ve Osx'te Cocoa'yı arayüz olarak kullanabilmenin yanı sıra Linux, Windows, Osx, iOS, Android, Windows Phone vb. için uygulamaların oluşturulmasına olanak tanır.

Mono, C#, Visual Basic, Java, Python, Ruby, Eiffel, F# ve diğer dillerin aynı programda entegrasyonuna olanak sağlar. C# derleyicisi MIT/X11 ve GPL kapsamında lisanslanmıştır. GPL lisansı kapsamındaki araçlar, LGPL 2.0 kapsamında çalışma zamanı, MIT X11 kapsamındaki kütüphaneler ve Microsoft İzin Veren Lisans ve APACHE2 kapsamında ASP.NET, MEF, DLR, AJX.

Patentler hakkında daha fazla bilgi edinmek ve aslında neden tehlike olmadığını açıklamak için aynı mono web sitesine başvuruyorum. http://www.mono-project.com/License

Mono ile neler yapabiliriz?

Platformlar arası uygulamaları, Mysql, Postgresql vb.'ye bağlı veritabanlarını ve web sayfalarını hızlı bir şekilde oluşturabiliyoruz.
Geliştirme Ortamları

Şu anda elimizde Tek gelişme Linux, Windows ve Mac OSX'te çalışan, Linux'taki en eksiksiz IDE'lerden biri.

Ayrıca C#, Visual basic.net, C/C++ ve Vala dahil olmak üzere çok dilli yazmaya da olanak tanır.

Montaj

Bu durumda Ubuntu'da ve türevlerinde en son sürümün nasıl kurulacağını öğreteceğim, Opensuse veya Archlinux gibi diğer dağıtımlarda en son sürümü resmi depolarda bulacağız.

Öncelikle repository'yi ekleyeceğiz.

add-apt-repository ppa:keks9n/monodevelop-latest

Daha sonra ortamı ve kütüphaneleri güncelleyip kuracağız

apt-get update && sudo apt-get install monodevelop-current

Her şey kurulduktan sonra sistemi yeniden başlatmamız gerekecek.

IDE, İLK PROGRAM

Monodevelop'u açacağız, ardından Menü » Dosya » Yeni » Çözüm ve yeni çözüm adı verilen aşağıdaki gibi bir iletişim kutusu açılacaktır:

Yeni çözüm_001

Buna ac#, console project vereceğiz ve projenin ismini girip, bir konum vereceğiz ve son olarak kabul etmek için tıklıyoruz ve böylece klasik ve meşhur Hello World açılacak.

HelloM - Program.cs - - MonoDevelop_003

Bu ilk programda iki temel şey bulacağız:

1: Herhangi bir programı yürütmek için zorunlu olan ana Main işlevi, çünkü tercüman onu yürütmeye başlamak için o kısmı arayacaktır. Bu durumda ayrılmış kelimenin diğer dillerden farklılaştığını görüyoruz. Ana, Büyük harfle başlıyor ve hata yapamayız çünkü aksi takdirde program çalışmayacaktır.

2: Console.WriteLine() komutu;
Bu komut metni ekranda görüntülememizi sağlar. Console.WriteLine “System” namespace içerisinde yer alıyor yani gördüğünüz gibi programın başında “using System” komutu yer alıyor.

Console.WriteLine, metni çift tırnak içine alarak veya değişkenleri tırnak işareti olmadan koyarak görüntülememize olanak tanır.

Son olarak F5 tuşuna basarak programı çalıştıracağız.

DEĞİŞKENLER

C#'ta, aralarında farklı türde değişkenler bulunur:
int tamsayılar için, şamandıra ondalık sayılar için,çift ondalık basamaklı ancak çift duyarlıklı sayılar için, tank karakterler için, dizi metin dizeleri için, bool "Doğru" veya "yanlış" için ve ondalık . (Başka türleri de vardır ama şimdilik hepsini bilmeye gerek yok, biz analarıyla yetineceğiz).

Değişkenler şu şekilde bildirilir:

int coste = 3;
float cuenta = 3.145;
decimal balance = 23.3456677544;
char letraInicial = 's';
string nombre = "mikasa";
double misNumeros = 3153456.43345643;

Başka bir deyişle: değişken türü değişken adı = veri;

Türler hakkında daha fazla bilgi için size aşağıdaki bağlantıyı bırakıyorum: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

TERMİNALDEKİ DEĞİŞKENLERİ YAZDIR

Öncelikle MAIN fonksiyonu içerisinde bir değişken tanımlıyoruz, örneğin:

int maliyetFiyat = 14; int KDV = 6; int toplamToplam = KDV + maliyetFiyat; Console.WriteLine(sumTotal);

Size bir ekran görüntüsü bırakıyorum.

HelloM - Program.cs - MonoDevelop_005

SumTotal değişkeninde yapılan işlemin sonucunu, CostPrice değişkeni ve KDV değişkeninin toplamını ekranda göreceğiz.

YORUMLAR

Yorum yapmanın iki yolu vardır; birincisi klasik yoldur, tek satırlık yorum yapma yöntemidir ve şu şekilde yapılır:

Metnin önüne iki çubuk yerleştirilir: // Bu tek satırlık bir yorumdur

Çok satırlı yorumlar şu şekilde yapılır:

Metnin önünde "/*" bulunur ve "*/" ile biter

HelloM - Program.cs - - MonoDevelop_006

Peki, bu ilk kısmı buraya bırakıyorum, gelecek hafta değişkenlerin kullanımından daha detaylı bahsetmeye çalışacağım, if, while ve for ifadelerini tanıtacağım ve yukarıda nesnelerin, sınıfların ve fonksiyonların ne olduğunu açıklayacağım. .

Bir tebrik.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   f3niX dijo

    C#'ta mono ile bazı basit uygulamalar programladım, beni değiştiren şeylerden biri (tüm gücümle Gtk'den nefret etmemdi), QT çerçevesine hiç benzemeyen bir şeydi ve başka bir şey de Python'un çok fazla şey gibi görünmesiydi. platformlar arasında çok kolay geçişe olanak tanıyan daha iyi bir dil.

    Buna ek olarak, MonoDevelop'un özgür dünyadaki en iyi IDE'lerden biri olduğunu, yalnızca QTCreator'ın geride bıraktığını ve benim bakış açımın bunun çok ilerisinde olduğunu kabul etmeliyim. C++'ın benim için baş ağrısı olduğunu itiraf etmeliyim.

    Her ne kadar artık python için Pycharm Community Edition sürümüne sahip olsak da (açık kaynak olmasa da ücretsizdir, tıpkı yüce gibi) ve gerçek şu ki çok iyi "Python + Pychar + QtDesigner" veya "Sublime + Pycharm + QtDesigner" çalışmak MonoDevelop'a göre çok daha kolaydır. Django ve Web2Py'nin mono web bölümünde çalışmaktan çok daha iyi olduğundan bahsetmiyorum bile.

    Söylemek istediğim şey, Visual Studio .Net'te programlayan birinin Mono ile ücretsiz alternatiflere geçmek istemesinin iyi bir fikir olduğunu düşünüyorum, bu sorun değil, ancak şu anda programlamayı öğrenen sadık bir özgür yazılım tutkunuysa, neden C++ ya da Python gibi baştan özgür platformları hiç kullanmamak daha mı iyi? Hiçbir zaman modası geçmiyor ve her geçen gün daha popüler hale geliyorlar.

    Artık herhangi bir programlama eğitimine açığız ve ister Mono'da ister başka bir dilde olsun topluluğa yardım etmeyi planlayan tüm programcılar da memnuniyetle karşılanacaktır.

    selamlar

    1.    nano dijo

      Pycharm'ı Ninja-IDE ile değiştirirdim

      1.    f3niX dijo

        + Pycharm'ı seviyorum, Ninja Ide'de hala eksik, Ninja ide için Sublime'ı tercih ediyorum.

        1.    nano dijo

          Pycharm'ın özelliği, ücretsiz sürümün Ninja IDE ile hemen hemen aynı olmasıdır :/

          1.    f3niX dijo

            Pycharm otomatik tamamlaması çok iyi, kod yeniden düzenlemesi de, git ile entegrasyonu harika. Bu üç şeyi Ninja-Ide'da veya eklentilerde bulamadım.

            Öte yandan PyCharm "JAVA" kullanıyor ve ağır ama Eclipse de onu kullanıyor ve yine de ne kadar kullanıldığını görüyorsunuz.

            Artık Ninja-Ide için çok fazla gelecek görüyorum ama uygulanabilecek pek çok özellikten yoksun. Bu benim olaylara bakış açım

    2.    pandev92 dijo

      Mono C#'ı qt ile rahatlıkla kullanabilirsiniz, qyoto kullanarak, linki yazıya bıraktım.

      1.    f3niX dijo

        Evet biliyorum, dediğim gibi Mono'ya karşı değilim, C# bile öğrenilmesi çok kolay bir dil gibi görünüyor. Hatta şu ya da bu onaylı kursum var ama dediğim gibi, yeni başlayan biri için tamamen ücretsiz teknolojiler var ve bunlar herhangi bir özel platform gerektirmiyor.

        Python'u biraz savunuyorum ama Oracle Java Develop SE sertifikasyonunun ilk seviyesini yapıyorum çünkü özgeçmişime ekleyeceğim bir şey var ve Venezuela'da Java geliştiricilerine olan talep "bazen" iyi. Her ne kadar geçen yıl DJango biraz arttı ve umarım bir gün kendimi tamamen programlamaya adayacağım.

        Not: Qyoto'dan Admas'ta ayrıca c# için Qt4Dotnet var

  2.   f3niX dijo

    Not: Bu bağlantıları Microsoft MSDS'ye taşıyın. Mono belgeleriniz burada: http://docs.go-mono.com/ haha.

    1.    pandev92 dijo

      Ama İngilizce xd

  3.   msx dijo

    Mono: Microchot'un özgür platformlardaki takozu.
    Hayır sağol.

    1.    eliotime3000 dijo

      Eğer gelenek hala devam ediyorsa bir çeşit intikam alabiliriz. EEEve C# muhtemelen ücretsizdir.

    2.    nano dijo

      İdeal değil ve bu konuda sizinle aynı fikirdeyim ama örneğin tüm platformlarda çalışan ve bilinen bir dili kullanan bir program oluşturmaya çalıştığınızda bu kötü bir seçenek değil.

      Meslektaşlarım aptal Java hayranları ve başka tarafa bakmak istemiyorlar, sonra C#'ı buldular ve şimdi C#'ı seviyorlar ve örneğin Python hakkında saçma sapan konuşuyorlar.

      Mono, farklı platformlardan tek bir programla çalışmanın bir yoludur, kendimi bir tartışmanın içinde buluyorum çünkü konsept harika ve işe yarıyor, ancak C#'ı pek sevmiyorum

      1.    msx dijo

        Bu durumda ne kadar ipek maymunu veya Maymunu giydirirlerse giysinler, bu hala Microsoft bölgesidir ve ilk olarak .NET çerçevesini GNU+Linux'a taşımak için geliştirilmiştir.

        Platformlar arası uygulamalar geliştirmek için Mono gerçekten gerekli mi?
        Cevap açık ve güçlü: HAYIR.

        Bu gerekli değildir çünkü Mono'nun yönlendirildiği uygulama türleri [b]ne chicha ne de limonatadır[/b]: C Shit'in, ben Sharp diyorum, Python'a göre ekstra hızı yalnızca karmaşık uygulamalar kullanılırken geçerlidir ve bu Donanım ve temel işletim sistemi gibi yerel kaynaklardan yoğun şekilde yararlanın. *Kesinlikle* geri kalan her şey için Python+Qt veya kurumsal ortam için uygulamalardan bahsedersek, Java adı verilen diğer CamelCase dehşeti var.

        Dolayısıyla, orta derecede karmaşık bir yerel uygulamanın farklı platformlarda optimize edilmiş bir şekilde çalışmasını istiyorsak, uygulanabilir tek seçenek, söz konusu uygulamayı yürütüleceği ortamın özelliklerini dikkate alarak programlamak ve C++ kullanmaktır.

        Mono lisanslarını okudunuz mu? Bu sadece Microsoft'a karşı bir öfke nöbeti değil (bunu açıklıyorum, ne kadar boktan bir şirket olduğunu biliyorum ve onunla mücadele etmek için nedenlerim var) ama onun keyfi politikalarına tabi olmak.

        Aklınıza gelebilecek tüm uygulamaları PythonQt'ta kodlayabilirsiniz, böylece bunlar yalnızca platformlar arası değil, hatta aynı performansa ancak diğer alternatiflere göre daha iyi ölçeklenebilirliğe sahip hibrit yerel/bulut olurlar.
        Artık her işlemci döngüsü sayıldığında tek alternatif C/C++'tır.

        Analiz edin Nano: Eğer reklamını yaptıkları saçmalık .NET ve Mono olsaydı bugün her şey bu şekilde geliştirilirdi, her şey: web tarayıcıları, müzik çalarlar, elektronik tablolar, resim düzenleyiciler, adını siz koyun, İlk başta her şeyi bir kez kodlardınız ve minimum değişiklikle herhangi bir platforma taşıyın, değil mi? Heh, artık olmuyor olması ne kadar tuhaf.. >:D

        Renkli aynalar satan bir yılanın sizi tuzağa düşürmesine izin vermeyin ("çoklu platform" sloganı da bunlardan biridir).
        Ben bir PHP çubuğuyum ve Python ile ilgili çekincelerim var, arka plandan çok pratikle ilgili, ancak Python bugün hem yerel olarak, bir konsol aracından, sağlam bir masaüstü uygulaması aracılığıyla, eksiksiz bir web sitesine, CRM'ye ya da hayal ettiğiniz web uygulamasına kadar kodlamaya izin veriyor. Bu somut bir gerçektir, Mono bir süredir satılan ve niş bir toplulukla sınırlı kalan bir dumandır.

        F/LOSS'u karakterize eden bir şey varsa, o da kulağa hoş gelen sözcükleri kullanarak hiçbir saçmalık satamayacağınız geliştiricilerin bilgeliğidir - eğer Mono gerçekten olsaydı, bunu Microsoft 'teknolojilerini' kullanan 'geliştiricilere' bırakın. İddia ettiği mucize, her türlü 'çoklu platform' projesinde zaten geniş çapta benimsenecektir.

        Yine, yerel bir uygulama olarak tatlı 'platformlar arası' bir yalan, çapraz platformun gerçek kavramı web'de.
        Eğer Mono iddia ettiği şeyse, neden tek bir platformun sunduğu pazar payını üç katına çıkarmak yerine C#'ta harika uygulamalar ve oyunlar programlamıyorsunuz?

        Topuz? Hayır teşekkürler, düştüğü ağaca tekrar tırmansın.

        1.    pandev92 dijo

          Birincisi, C# dünya çapında çok az da olsa Python'dan daha fazla kullanılmaktadır.

          http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/

          İkinci olarak lisansların bağlantısını yukarıda bıraktım ve net bir şekilde anlattım, yani yazılanlara kapıyı çarpmak istiyorsanız devam edin...

          Java, performans açısından berbat ve en çok kullanılan ikinci dil, mantığınızın hiçbir anlamı yok. Sanki "Linux söylendiği kadar iyi olsaydı masaüstü kullanıcılarının %90'ı tarafından kullanılırdı ama %1/2'si kullandığına göre bu saçmalık."

          Ve son olarak, birçok geliştirici platformlar arası uygulamalar yapma fikrini umursamıyor bile ve eğer yapsalardı, bunları Java ile yapacaklardı.

          1.    eliotime3000 dijo

            Etik olmak istemem ama C "michi" ile kafamı karıştırıyor. Ben mastodon Java veya muhteşem C++ ile çalışmayı tercih ediyorum (her ne kadar bu yıl bana muhteşem bir Visual Studio ile C# öğrettilerse de).

          2.    pandev92 dijo

            Üzgünüm @eliotime3000, ama bugüne kadar gerçekten hızlı çalışan bir Java masaüstü uygulamasına rastlamadım... :/, c+++ hakkında, elbette daha iyi, ama benim için çok zor.

          3.    eliotime3000 dijo

            @ pandev92:
            Sizi anlıyorum, çünkü Java ile programladım ve sonuçlar felaket oldu. C++'a gelince, karmaşıklığı ve çalışmanın hafifliği nedeniyle onu seviyorum.

            Kısacası çalışmak tam bir karmaşa teknoloji Microsoft'tan, özellikle de Visual Studio .NET kullanıyorsanız.

          4.    Ed dijo

            1) Phoronix'te hesabınızı gördüm

            2) Tiobe referans olarak kullanılamaz.

            3) Tiboe mu yoksa TIOBE mi?!

          5.    msx dijo

            Size şu şekilde cevap vererek başlıyorum:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Öncelikle C#, çok az olmasına rağmen dünya çapında Python'dan daha fazla kullanılmaktadır.
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Python'un henüz yeni kullanılmaya başlandığı ve M$'ın bir süredir ortalıkta dolaştığı göz önüne alındığında bu oldukça mantıklı.

            «İkincisi, lisansların bağlantısını yukarıda bıraktım ve açıkça açıkladım, bu yüzden yazılanlara kapıyı çarpmak istiyorsanız devam edin…»
            Micro$oft hayranlığınızın sınırı yok, değil mi?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Alıntı yaparım:
            «OIN koruması
            Mono (sürüm 1.1.10), OIN üyelerinin patentlerini kullanmayacaklarına söz verdikleri yazılım paketlerinden biridir.[2] Sürüm 1.1.10 2005'tendir.
            Kasım 2010'da Microsoft, Novell'den 882 patent satın aldı (Ataşment'in en çok Novell'den satın aldığı daha büyük bir satışın alt parçası olarak). Bu, OIN'i önemli ölçüde zayıflatmış olabilir. (Yardım edebilir misiniz? Bunun sonuçları bilinmiyor. Burada bilgi çok hoş karşılanır: Novell#Does_this_weaken_OIN.3F)»
            O halde aynı paragrafın bittiği doğrudur:
            «Microsoft muhtemelen Mono kullanıcıları için tehlikeli olabilecek herhangi bir patent almamıştır. Öncelikle, Microsoft'un zaten .Net patentleri vardı, yani eğer Novell'in bir tane olsaydı bu sadece bir fazlalık olurdu. İkinci olarak, Microsoft'un patent vaad(ler)inin yeni alınan patentler için de aynı şekilde geçerli olacağı görülüyor. Bu iki nedenden ötürü, yeni alınan patentler yalnızca Microsoft'un halihazırda sahip olduğu patentler kadar tehlikelidir, dolayısıyla bunlar sadece fazlalıktır.
            Gelecekte yeni .NET geliştirmelerinin _SI_'nin, C# geliştiricilerini etkili bir şekilde yakalayacak şekilde patentlenip patentlenmeyeceği açık değildir.
            Her zaman kârlı olduğu kanıtlanmış basit, şeytani bir modeldir.

            Silverlight/Moonlight hakkındaki Wikipedia makalesinde de belirtildiği gibi sadece bu değil:
            «Silverlight'ın Moonlight adı verilen açık kaynak uygulaması Mono 1.9'dan beri dahil edilmiştir.[38] Silverlight 1.0 API'lerini destekleyen Moonlight 1.0, 20 Ocak 2009'da piyasaya sürüldü. Moonlight 2.0, Silverlight 2.0'ı ve Silverlight 3.0'ın bazı özelliklerini destekler.[39] Moonlight 3.0'ın ön izleme sürümü Şubat 2010'da duyuruldu ve Silverlight 3 desteğine yönelik güncellemeleri içeriyor.[40]
            Ayışığı projesi 29 Mayıs 2012'de durduruldu.[41] Miguel'e göre projenin kaderini iki faktör belirledi: Microsoft, "...masaüstü programlama için işe yaramaz hale getiren..." "yapay kısıtlamalar" ekledi ve teknoloji web üzerinde yeterince ilgi görmedi.
            Sevgili Micromierda'nızın sorunu, tıpkı Silverlight'ta olduğu gibi çağrıldıklarında tahtaya tekme atabilmeleridir.
            TARİHSEL OLARAK MICROSOFT GİBİ ACI BİR KURUMUN TASARIMLARINA BAĞLI OLARAK, AÇIK KAYNAKLI GELİŞTİRME TOPLULUKLARINI SEÇMEK YERİNE HER AYAKTA BİR AV Tüfeğiyle İKİ ATIŞ YAPILIYOR.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Hadi devam et.

            «Özet: FOSDEM'de Mono iptal edildi ve bu günlerde genellikle neredeyse hiç Mono yayını yok»
            Başlangıcından bu yana kötü kokan ve yalnızca amigo kız gibi giyinmiş bir Ballmer'ın zıplayıp "Mono, Devam Et" dediği bir platformda ölü bir projeye veya parlak geliştiricilerin çok çok az ilgisini çeken bir projeye yatırım yapmanın ne anlamı var? !"? Bunu kim ister!? Ah evet, pandev92, doğru.
            http://techrights.org/2013/02/07/mono-dying/

            Maymun Artık Bir Microsoft Projesi Gibi Ele Alınabilir:
            «özet: Mono'daki Microsoft telif hakları, patentleri ve lisanslarının yanı sıra Microsoft için çalışmış bir CEO ve Microsoft gazilerinden gelen mali destek varken, Mono'yu Microsoft'un bir uzantısı olarak ele almak saflık olur.

            Hem Mono hem de Miguel de Icaza artık neredeyse hiç haber yapmıyor. Belki de aile hayatından bahsetmek nedeniyle, ikincisi çoğunlukla kamu sahnesini terk etti ve yeni şirketi Xamarin, Microsoft gazileri VC'sinden bir miktar fon aldıktan sonra, Microsoft çıkarlarının/liderliğinin bu proje üzerinde daha fazla sorumluluk devralacağını varsaymak yanlış olmaz. Openwash .NET'e yardımcı olur ve platformlar arasıymış gibi davranır. Moonlight da Silverlight için aynısını yaptı. Richard Hillesley'in bu hafta başında belirttiği gibi Microsoft artık daha doğrudan işin içinde. Köşesinden alıntı yapacak olursak: “Microsoft, projenin haberin yayılmasına ve geliştiricilerin Microsoft bünyesine dahil edilmesine yardımcı olduğu bilgisiyle Mono'ya belli bir düzeyde cesaret verdi. Microsoft'taki pek çok kişinin, genellikle eklenmiş dizelerle birlikte 'açık kaynak' fikrini destekleme konusunda gerçek bir ilgiye sahip olduğu da doğrudur ve Mono, Microsoft'un teknolojilerinin çok platformlu, özgür yazılım geliştiriciler tarafından erişilebilir olduğu iddiasına inanılırlık kazandırdı. ve 'açık ağın bir parçası'.»
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Mono Kaldırıldığında En Son Debian GNU/Linux Gnote'u Yüklüyor:
            Özet: Mono'yu reddedip çıkaranlara yardım eden Debian geliştiricileri/paketleyicilerinden ilginç bir karar
            http://techrights.org/2013/07/16/gnote-in-debian/
            Her ne kadar Debian orto için GNU+Linux'u uygulasa da, hâlâ özgür ve evrensel işletim sistemlerinin yayılmasında şampiyonlar ve bunun ölümüne savunulması gerekiyor.

          6.    msx dijo

            Nispeten hızlı çalışan bir masaüstü Java uygulaması mı? MuCommander, Google'a git. ÇOK hızlı diyebilirim.

            Hakkında:
            Java, performans açısından berbat ve en çok kullanılan ikinci dil, mantığınızın hiçbir anlamı yok. Sanki "Linux söylendiği kadar iyi olsaydı masaüstü kullanıcılarının %90'ı tarafından kullanılırdı ama %1/2'si kullandığına göre bu saçmalık."

            Elbette belki ikinci bir okuyuşta yazdıklarımı anlarsınız, davet ediyorum sizi. Hala yorumlayamıyorsanız bana bildirin, size ayrıntılı olarak açıklamaktan memnuniyet duyarım.

            "Ve son olarak, birçok geliştirici platformlar arası uygulamalar yapma fikrini umursamıyor bile ve eğer yapsalardı bunları Java ile yapardı"
            AÇIK OLMAK İÇİN GÖRELİM: Microshit'in .NET'i GNU+Linux'a getirirken kullandığı MANTRA, gelişiminin (sesli) KESİNLİKLE ortaya koyuyordu: http://goo.gl/hDqLwY) ÇOKLU PLATFORM.
            Peki sen neden bahsediyorsun?

            Microsoft'u seviyorsanız ve bu sizi mutlu ediyorsa... ve hoş geldiniz, hayat kısa, eğer keyif alıyorsanız... işte... işte bu sizin hayatınız, ama en azından ben dolaptan çıktım Duygularınızı başkalarının argümanlarıyla gizlemek yerine.

        2.    nano dijo

          Hayır, sen de biliyorsun ki ben bir Python adamıyım ve son zamanlarda iş nedeniyle PHP ve JS ile çok ilgileniyorum, benimki daha çok web geliştirme (çok süreçli asenkron çalışma için konseptler, API'ler ve JS ile daha fazlası, çok havalı) .

          Demek istediğim şu ki, eğer C# kullanmak zorunlu hale gelirse ve bunu artık inkar edemem, o zaman belki mono kullanırım ama yine de bu platforma pek düşkün değilim.

        3.    JHCS dijo

          Merhaba, duydun mu dostum, python ve qt kullanan bir programlama fikri olarak ne önerirsin? Acil cevabınızı bekliyorum.

          1.    M dijo

            Her şey için Emacs kullanıyorum, bu yüzden size söyleyemem ama kısa bir soru ve her şeyi bilen makine birkaç sonuç veriyor: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 dijo

    Çok iyi, ancak Debian Stable (Wheezy) kullanıyorsanız arka bağlantı noktasını eklemeniz gerekir. / Etc / apt / sources.list aşağıdaki satır (dosyayı GNU Nano ile düzenleyerek veya Software Origins ve/veya benzerini kullanarak) >>

    deb http://badgerports.org precise main

    Debian Testing ve/veya Unstable kullananlar için Mono Debelop artık mevcut.

  5.   demir kama dijo

    dize adı = "mikasa";
    //SNK algılandı.

    Bu arada Vala-C veya granit kullanan var mı? (Bu temel işletim sistemidir)

    1.    pandev92 dijo

      Hahaha beni yakaladın 😛

    2.    nquiroga dijo

      hahahaha evet ben de gördüm

  6.   Marianogaudix dijo

    ELAV, MONO C# ile programlamayı sever.
    ELAV, Miguel De Icaza'nın ve MONO projesinin sadık bir takipçisidir.

    https://blog.desdelinux.net/miguel-de-icaza-das-asco/

    1.    ela dijo

      Ağzımdan aldın yani parmaklarımdan... U_U

      1.    Marianogaudix dijo

        ha ha ha ……….

  7.   felipe dijo

    NET platformunun bu dille çalışmanıza izin vermesi ve NET'in kurulu olduğu herhangi bir makinede çalışan masaüstü uygulamaları oluşturabilmeniz, yani bana programlar oluşturmamda yardımcı olacak bir dil öğrenebilmeniz göz önüne alındığında, C# öğrenmenin cazip geldiğini itiraf ediyorum. Dünyadaki bilgisayarların %90'ında çalıştırmak oldukça caziptir (Elbette NET'in birçok sürümü vardır ve onu kullanabilmek için önce onu yüklemelisiniz), %1'lik kısım için programlamayı öğrenmekten çok daha fazlasıdır (XD üzgünüm Linux kullanıcıları). Java aynı zamanda oldukça caziptir, çünkü gezegendeki bilgisayarların %100'ünde çalışacak bir şeyi programlamanıza izin verir (Java'yı yüklemeniz ve Java sürümleri ile tüm işletim sistemlerinde aynı şekilde çalışmayan yönleri arasındaki farkları kaydetmeniz gerekir). sistemleri) En iyi seçenek Java'ya benzer. NET Java'ya göre çok daha hızlı olmasına rağmen Java daha yaygındır. Java'ya gitmek daha iyi. Dahası, MONO NET değildir ve diğer dağıtımlar şöyle dursun Windows'ta çalışacağını garanti eden hiçbir şey yoktur.

    Bu arada, Archlinux'ta bu program daha önce çalışmadı. Arch popüler hale geldiğinden beri gizemli bir şekilde daha fazla program çalışmaya başladı.

    1.    nano dijo

      Aynı mantıkla, kesinlikle tüm işletim sistemlerinde çalışan Python'un kullanılması tercih edilir ve kullandığınız bağlama türüne bağlı olarak Java çalışma zamanında kesinlikle çok daha hızlı çalışabilirsiniz.

      1.    felipe dijo

        Python çok hoş, ancak veritabanı yönetiminde yetersiz kalıyor, python'un mysql ile çalışmasını sağlamak için yalnızca 32-bit mimari için mevcut olan bir bağlayıcı indirmeniz gerekiyordu, bu nedenle 32-bit python ve 32-bit myslq kullanmanız gerekiyordu. Daha sonra işe yaraması için çok kapsamlı adımlar atmanız gerekiyordu. Python slqlite ile çalışacak şekilde tasarlanmıştır. Ve "nesne yönelimi" bir şaka, elbette basit ve hızlı masaüstü programları oluşturmak çok güzel, pyqt ile 10 dakika içinde güzel bir şey yaratabilirsiniz, gerçekten karmaşık bir şey için python'a değil basit bir şeye bahse girerim.

        1.    f3niX dijo

          Neden bahsediyorsun? mysql için python konektörünün kötü olduğunu mu düşünüyorsunuz? Ne zamandan beri Python'u kullanmıyorsun? Pep 249 ortaya çıktığından beri http://www.python.org/dev/peps/pep-0249 tüm DB bağlantılarını üç adımlı ve üç hatlı birleşik bir süreçte düzenleyen, zaten çalışan bir DB'niz var.

          "Nesne yönelimi" şaka mı? Python'da her şey bir nesnedir. Veritabanınızı bir nesne olarak kullanmak istiyorsanız, bir ORM olan MySqlAlchemy'yi kullanırsınız ve veritabanınıza yapılan sorgular bile bir nesne olarak değerlendirilir. Bu aynı zamanda Django ve modellerinde de uygulanmaktadır.

          Ve son olarak sadece apt-get install python-mysql kullanarak bağlayıcı (bu arada kurulumu zor) ve artık MySQLdb'yi içe aktarabilir ve bir bağlantı ve bir imleç oluşturabilirsiniz.

          Bir programcı için PyQt veya PySide ile çalışmanın, QT'nin yerlisi olan C++ ile çalışmaktan çok daha verimli olduğunu söylemeden geçmeyelim, stackover akışında iki dilden hangisinin daha verimli olduğu konusunda bir tartışmanız var, ben Burada bariz olandan bahsetmek istemiyorum.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Bence yorum yapmadan önce biraz okumalısınız ve arkadaşınızın basit bir apt, paman, yum ile yüklenen bir konektörü indirirken (geçmişte) zorluklar yaşadığını söylememelisiniz...

          selamlar

          1.    f3niX dijo

            Bunları Windows'ta yapmadım ancak hiçbir kodu değiştirmeden, yalnızca ilgili bağımlılıklarını ve python'u yüklemeden taşıdım ve Windows'ta olduğunuz için apt'niz yoksa PIP'iniz var ve bu şekilde yükleyebilirsiniz. "python pip install mysqldba", apt ile ne kadar büyük bir fark var.

            Pip kullanmayı sevmiyorsanız, Windows stiline sahipsiniz, burada yürütülebilir.exe'de hem 32bit hem de amd64 için bağlayıcılar var.
            http://www.codegood.com/archives/129

            Selamlar.

          2.    felipe dijo

            Hiç python ile win'de bd myslq'ye erişen programladınız mı? Linux'tan hiç bahsetmedim, yorumumu dikkatli okumalısınız çünkü ne pyside'dan ne de herhangi bir arkadaşımdan bahsetmedim. Ha

        2.    nano dijo

          Neyse benim alanım değil, masaüstü. Örneğin Python'un gücünü Django'da görüyorsunuz.

          Her ne kadar son zamanlarda veritabanı yönetimi sorununun oldukça düzeldiğini düşünsem de uzun süredir listelerden koptum.

          1.    f3niX dijo

            Python'un gücü, bir projeye ayrılan süreyi iyileştirerek geliştirici verimliliğini artırmaya odaklanır; bunun için kodun kalitesi iyileştirilir ve bakımı kolaylaştırılır. Bu, bir iş ortamında, projeye atanan minimum sayıda geliştiriciyle, bir ürünü mümkün olan en kısa sürede ve en yüksek kalitede piyasaya sürebilmek suretiyle karı artırır.

            Bu hem şirketler hem de gayri resmi geliştiriciler için üçlü bir sorundur.

          2.    nano dijo

            Bu konuda sizinle tartışmayacağım ama sonrasında performans sorunu ve hangi dilin kullanılacağı sorunu geliyor.

            Python aslında çalışma zamanında kolayca Java ile eşitlenebilir, ancak bazen bu üretkenlik, örneğin C++ gibi bir derlemenin sağladığı güç kaybını telafi etmez.

            Bu ikilemlerden biri

    2.    pandev92 dijo

      Elbette Windows'ta çalışacak ve Windows'ta İsa'nın doğum yılından itibaren .net 1.0 sürümlerine kadar çalıştırabileceğinizi her zaman unutmayın ahahah.

  8.   edo dijo

    Java ile tamamen aynı şekilde mi çalışıyor (her yerde aynı kod)?

    1.    f3niX dijo

      Tam olarak olmasa da çok benzer olan Java'nın daha geniş bir platform yelpazesi vardır.

      1.    nano dijo

        Piton mu? Dostum, python'un PC'ye kurulması yeterli, hepsi bu. Her durumda, kütüphaneler de (Java gibi) zaten çalışıyor.

        Aslında onu yalnızca Windows'a yüklemeniz gerekiyor çünkü varsayılan olarak Linux ve OsX'te geliyor… oldukça çapraz platform.

        1.    f3niX dijo

          C#'ı sorduğumu sanıyordum, C#'ı java ile karşılaştırın, asla python'u karşılaştırmayın, biliyorsunuz Python Nano'da programlıyorum. -.-

          1.    dhunter dijo

            Evet, aynı sayfadayız, her konuda Python'a güveniyorum, Google gibi "Yapabildiğimizde Python, yapmamız gerektiğinde C++" diyorum.

  9.   Wisp dijo

    Qt4. Bu kadar kolay. Bırakın da pencere eşikleri maymunları yutmaya devam etsin.

    1.    pandev92 dijo

      http://techbase.kde.org/Development/Languages/Qyoto

      Qyoto, C# veya başka herhangi bir .NET dilini kullanarak Qt uygulamaları geliştirmeyi mümkün kılar. Qyoto, SMOKE kullanır ve neredeyse tüm Qt sınıflarına erişim sunar. LGPL lisansı ile ücretsiz ve açık kaynaktır.

    2.    eliotime3000 dijo

      Java mastodonu ve C# maymunu arasında mastodonu tercih ediyorum.

  10.   izzvp dijo

    Bununla Linux'ta Windows formlarını kullanarak uygulamalar oluşturmak mümkün mü?

    1.    pandev92 dijo

      Evet ama...

      Windows dışındaki platformlarda yabancı görünüyor.

      http://www.mono-project.com/Gui_Toolkits

  11.   Rodolfo dijo

    Programlama dilleri hakkında tartışmaya gerek yok, zevkler bunun için, eğer biri diğerinden daha iyiyse, herkes seçmekte özgür, Java ile programladım ve C++'dan daha yavaş olmasına rağmen benim için iyi çalışıyor. dürüst olmak gerekirse, hafıza tüketimi. Ama kişisel olarak hoşuma gidiyor. Bir programcı olarak prensiplerinizin olduğunu düşünüyorum, ancak kendinize meydan okumak istiyorsanız en azından her biri hakkında ve sevdiğiniz veya daha fazla ekonomik olanaklara sahip olanlar hakkında biraz bilgi sahibi olmak, bunları tamamen öğrenmek veya yapabiliyorsanız ustalaşmak en iyisidir. Her dilin artıları ve eksileri vardır. Python iyi bir dil ama büyük işler için diğer diller gibi yeterli değil. Bu nedenle kişinin ihtiyacına bağlıdır.
    Selamlar.

  12.   irvandoval dijo

    KDE'de MonoDevelop ile ilgili kötü bir deneyim, sık sık çöküyor ve ASP.NET ile kolay düzeyde çalışma kapasitesine sahip olmadığını hissediyorum
    (Üniversitede ASP.NET ile web sitesi yapmama izin verdiler)

    1.    pandev92 dijo

      Tema için qtcurve kullanıp kullanmadığınızı bilmiyorum çünkü örneğin bunun bilinen bir hata olduğunu biliyorum.

      1.    irvandoval dijo

        Kullandıysam ve başlatırken beni tam olarak uyaran bir mesaj belirdiyse, qtcurve'u oksijen olarak değiştirin. Karşılaştığım sorunlar çoğunlukla asp otomatik tamamlamadaydı

  13.   irvandoval dijo

    Merakımdan monodevelop'u yayınladığınız ppa ve paketle kurmaya çalıştım
    monodevelop-current, monodevelop-lastest'in aksine, içinde bulunmaz

    1.    irvandoval dijo

      *monodevelop-en son

  14.   Marianogaudix dijo

    C# sözdizimi C, C++ ve Python'u yener.
    Bunu kendim doğrulamayı başardım.
    Mono Gtk ve VALA Gtk'yi kullanma.
    C#, C'ye en çok benzeyen fakat gelişmiş olanıdır.
    C++ ile çalıştım ve gerçek şu ki, bir referans kılavuzunuz yoksa sözdizimi genellikle çok karmaşıktır; birçok açıdan sözdiziminde C ile hiçbir ortak yanı yoktur.
    C#, (C ve C++) gibi başlık dosyalarına ihtiyaç duymaz
    C# ve VALA'nın hızı yürütüldüğünde C'nin hızına eşittir.
    C# ile sözdizimi çok basit olduğundan programlama sırasında zamandan tasarruf edersiniz.

  15.   Miguel dijo

    Öğretici için teşekkürler, bir sonraki konuyu sabırsızlıkla bekliyorum. Umarım sonsuza kadar bir programlama dili öğrenirim 😀

    1.    pandev92 dijo

      Eğer Microsoft Mono'ya karşı bir şey yapabilseydi çoktan yapardı, bundan emin olabilirsiniz. Bugün Java veya Qt kullanmaktan daha tehlikeli bir şey yok.

  16.   Maksiro dijo

    Çok güzel! ama bir sorum var, bir satış tasarımcısının görsel stüdyo veya qt tasarımı gibi mono'su yok mu?

    1.    pandev92 dijo

      http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php

      Tabii ki xdd, örneğin gtk xd'deki aynı idede…

  17.   Bryan Rodriguez dijo

    Kurulum, eğitimde koyduğunuzla aynı değil. Başlangıçta görünen tüm işlevler gibi benim için net olmayan şeyler var ama bilmiyorum, bu dilde profesyonel değilim.

    1.    pandev92 dijo

      Hahaha kurulum aynı değil mi? Monodevelop paketini bulamazsanız synaptic'i kullanın, arayın ve üzerine çift tıklayın.

      1.    Bryan Rodriguez dijo

        Kurmayı başardım ama terminalde bazı komutlar yazmam gerekiyordu ama çok teşekkür ederim.

  18.   mss-devel dijo

    Linux'ta .NET, yalnızca Icaza'nın hdp'sinin ortaya çıkardığı bir saçmalık

  19.   carlos dijo

    .Net çerçevesinin nasıl kurulacağını bilmek istiyorum

  20.   Damian dijo

    Dürüst olmak gerekirse, gönderi bir MicroShit hayranından geliyor.

    Platformlar arası C#? Bu adamın beyninde ne var? Sizi Banshee'yi derlemeye ve .dll dosyaları ve birkaç .exe dosyasıyla dolu klasörlerinize bakmaya davet ediyorum. http://banshee.fm/.

    C# platformlar arası değildir ve mono projesi sihir yapmaz, temel olarak yaptığı şey .exe'nin derlendikten sonra kütüphaneleri aracılığıyla çalıştırılmasına izin vermektir, bu nedenle Mono'yu sonsuza kadar kurmanız gerekir, aksi takdirde derledikten sonra bile hiçbir şey yürütülemez Programda Microsoft, Mono projesine karşı bir şey söylemediyse bunun nedeni çok açık bir ilgiye sahip olmasıdır ve Xamarin'e ne olduğunu görüyorsunuz, çünkü o şirketin istediği şey bilgisayar bilimcilerinin yararına değil, kendi yararına genişlemek.

    Banshee Archlinux'un linki: https://www.archlinux.org/packages/extra/x86_64/banshee/

    Gönderinin sahibini paketin bağımlılıklarını ve içeriğini incelemeye davet ediyorum.