Kompleto por Komencantoj, Parto 1

Post eklerni C #, mi decidis komenci ĉi tiun mallongan kurson, por povi instrui laŭ baza maniero, kiel uzi C # kaj mono en Linukso.

La celo estas doni bazajn sciojn kaj fine en la plej novaj versioj, povi doni ideon pri kiel efektivigi monon, kaj kun GTK # kaj kun Qt 4 tra qyoto.

La unua demando, kiun iuj faros, estas: Kio estas Mono?

Mono estas platformo kreita por faciligi programistojn, la kreadon de plurplatformaj aplikoj, sponsorita de la projekto Xamarin.

Ĝi estas malfermfonta efektivigo de Microsoft.NET, surbaze de la normoj ECMA por C # kaj la CLR (la virtuala maŝino, kiu funkciigas la kodon, la rubforigilon kaj la rimedon).

Mono permesas krei aplikojn por Linukso, Vindozo, Osx, iOS, Android, Vindoza Telefono ktp ..., krom povi uzi Vindozajn Formojn en Vindozo, Gtk kaj Qt en Linukso, Cocoa en Osx kiel interfaco.

Mono permesas la integriĝon de C #, Visual Basic, Java, Python, Ruby, Eiffel, F # kaj aliaj lingvoj, en la sama programo. La kompililo C # estas rajtigita laŭ MIT / X11 kaj GPL. La iloj sub GPL-licenco, la rultempo, sub LGPL 2.0, la bibliotekoj sub MIT X11, kaj ASP.NET, MEF, DLR, AJX, laŭ Microsoft Permissive License kaj APACHE2.

Por scii pli pri patentoj kaj klarigi ĝin, ĉar vere ne estas danĝero, mi aludas la saman retejon mono. http://www.mono-project.com/License

Kion ni povas fari kun Mono?

Ni povas krei de plurplatformaj aplikoj rapide, al datumbazoj konektitaj al Mysql, Postgresql ktp ..., al retpaĝoj.
Evoluaj Medioj

Ni nuntempe havas Monovoluo , unu el la plej kompletaj IDEoj en Linukso, kiu funkcias en Linukso, Vindozo kaj Mac OSX.

Ĝi ankaŭ permesas plurlingvan skribadon, inkluzive de C #, Visual basic.net, C / C ++ kaj Vala.

Instalado

Ĉi-kaze mi instruos kiel instali la plej novan version en Ubuntu kaj derivaĵoj, en aliaj distribuoj anstataŭe, kiel Opensuse aŭ Archlinux, ni trovos la plej novan version en la oficialaj deponejoj.

Unue ni aldonos la deponejon

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

Poste ni ĝisdatigos kaj instalos la medion kaj bibliotekojn

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

Post kiam ĉio estos instalita, ni devos rekomenci la sistemon.

IDE, UNUA PROGRAMO

Ni malfermos Monodevelop, tiam Menuo »Dosiero» Nova »Solvo kaj dialogujo malfermiĝos, nomata nova solvo tia:

Nova solvo_001

Ni donos ac #, konzolan projekton, kaj ni eniros la nomon de la projekto kaj ni donos al ĝi lokon kaj fine ni akceptos, kaj tiel la klasika kaj fama Salutmondo estos malfermita.

Saluton - Program.cs- - MonoDevelop_003

En ĉi tiu unua programo, ni trovos du bazajn aferojn:

1: La ĉefa Ĉefa funkcio, kiu estas deviga por ekzekuti iun ajn programon, ĉar la interpretisto serĉos tiun parton, por komenci plenumi ĝin. Ĉi-kaze ni diferencas de aliaj lingvoj ol la rezervita vorto Ĉefa, Ĝi komenciĝas per majuskloj kaj ni ne povas erari, ĉar alie la programo ne funkcius.

2: La komando Console.WriteLine ();
Ĉi tiu komando permesas al ni montri tekston sur la ekrano. Console.WriteLine, estas ene de la nomspaco "Sistemo", do kiel vi vidas, komence de la programo la komando "uzanta Sistemon" estas inkluzivita.

Console.WriteLine, permesas al ni montri tekston, metante ĝin inter duoblajn citilojn, aŭ variablojn, metante ilin sen citiloj.

Fine ni ekzekutos la programon, premante la klavon F5.

VARIABLOJ

En C #, ni havas malsamajn specojn de variabloj inter ili:
int por tutaj nombroj, kaleŝego por nombroj kun decimaloj,duobla por nombroj kun decimaloj sed kun duobla precizeco, char por roluloj, ĉeno por tekstaj ĉenoj, buljo por "Vera" aŭ "falsa" kaj dekuma . (Ekzistas ankaŭ aliaj specoj, sed nuntempe ne necesas scii ĉiujn, ni kontentas pri la ĉefaj).

Variabloj estas deklaritaj jene:

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

Alivorte: tajpu Variablo-variabloNomo = datumoj;

Por pliaj informoj pri la tipoj mi lasas la sekvan ligon: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

PRESI VARIABLEOJN EN LA TERMINALO

Unue ni deklaras variablon ene de la ĉefa funkcio, ekzemple:

int costOfPrice = 14; int VAT = 6; int sumTotal = VAT + costPrice; Konzolo.WriteLine (sumTotal);

Mi lasas al vi kapton.

Saluton - Program.cs - MonoDevelop_005

La rezulto de esti ekzekutita en la variablo sumTotal, la sumo de la variablo priceOfCoste kaj la variablo VAT aperos sur la ekrano.

KOMENTOJ

Ni havas du manierojn fari komentojn, la unua estas la klasika maniero, tiu de la komentoj de linio kaj ĝi fariĝas jene:

Du stangoj estas metitaj antaŭ la teksto: // Jen unu-linia komento

Plurliniaj komentoj estas farataj jene:

La teksto estas antaŭita per "/ *" kaj finiĝanta per "* /"

 

Saluton - Program.cs- - MonoDevelop_006

Nu, mi lasas ĉi tiun unuan parton ĉi tie, venontsemajne, mi provos paroli pli profunde pri la uzo de variabloj, mi enkondukos la se, dum kaj por asertoj, kaj mi klarigos supre, kio estas objektoj, klasoj kaj funkcioj.

Un saluto.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

68 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   f3niX diris

    Nu, mi programis iujn simplajn programojn en C # kun mono, unu el la aferoj, kiuj igis min ŝanĝi (estis, ke mi malamas Gtk, per ĉiuj fortoj), nenion kiel la QT-kadro, kaj alia afero estas, ke pitono ŝajnas kiel multe pli bona lingvo, kiu ankaŭ permesas tre facilan migradon inter platformoj.

    Krom ĉi tio, mi devas agnoski, ke MonoDevelop estas unu el la plej bonaj idoj en la libera mondo, nur superita de QTCreator, ke mia maniero vidi aferojn multe antaŭas, mi agnoskas, ke c ++ por mi estas kapdoloro.

    Kvankam nun ni havas Pycharm-version Comunnity Edition, (kiu kvankam ĝi ne estas malfermfonteco ĝi estas senpaga, same kiel sublima) por python kaj la vero estas tre bona "Python + Pychar + QtDesigner" aŭ "Sublime + Pycharm + QtDesigner" estas multe pli facile labori kun ol en MonoDevelop. Ne menciante, ke Django, Web2Py, estas multe pli bona ol labori en mono la retejon.

    Mi volas diri, ke ŝajnas al mi bona ideo, se iu, kiu programas en Visual Studio .Net, volas migri al senpagaj alternativoj kun Mono, fartas bone, sed se lojala entuziasmulo pri libera programaro lernas programadon nuntempe, kial ne uzu platformojn tute senpagajn ekde la komenco kiel C ++ aŭ Python ... Kiuj neniam eksmodiĝas kaj kiuj estas pli kaj pli popularaj ĉiutage.

    Nun ajna programado estas bonvena, kaj ĉiu programisto, kiu pensas helpi la komunumon en Mono aŭ en iu ajn alia lingvo, bonvenas ankaŭ.

    salutoj

    1.    nano diris

      Mi ŝanĝus Pycharm por Ninja-IDE

      1.    f3niX diris

        Mi ŝatas + Pycharm Ninja Ide ankoraŭ mankas, por ninja ide, mi preferas Sublimon.

        1.    nano diris

          La afero pri Pycharm estas, ke la senpaga versio estas preskaŭ la sama kiel la Ninja IDE: /

          1.    f3niX diris

            La aŭtokompletigo de Pycharm estas tro bona, koda refaktoro ankaŭ, git-integriĝo estas bonega. Tiujn tri aferojn mi ne povis trovi kun Ninja-Ide aŭ kun aldonaĵoj.

            Kontraŭ PyCharm uzas "JAVA", kaj ĝi estas peza, sed ankaŭ eklipso uzas ĝin kaj tamen vi vidas kiel uzata ĝi estas.

            Nun mi vidas multan estontecon por Ninja-Ide sed mankas multaj funkcioj por apliki. Ĝi estas mia maniero vidi aferojn

    2.    pandev92 diris

      Vi povas uzi mono C # kun qt sekure, uzante qyoto, mi lasis la ligon en la afiŝo.

      1.    f3niX diris

        Jes, mi scias, kiel mi diris, ke mi ne estas kontraŭ Mono, eĉ C # ŝajnas tre facile lernebla lingvo. Kaj mi eĉ havas unu aŭ du aprobitajn kursojn, sed kiel mi diris, estas tute senpagaj teknologioj por iu, kiu komencas en ĝi, kaj ne bezonas iun specifan platformon.

        Mi multe defendas python, sed mi faras la unuan nivelon de la atestilo Oracle Java Develop SE, simple ĉar mi havas ion por aldoni al mia instruplano, kaj ĉar la postulo pri Java-programistoj "foje" bonas en Venezuelo. Kvankam ĉi-lastan jaron la DJango-oj multe kreskis, kaj mi esperas, ke iam mi dediĉos min komplete al programado.

        PS: Admas de Qyoto ankaŭ estas Qt4Dotnet por c #

  2.   f3niX diris

    PS: Konservu tiujn ligojn al la MSDS de Microsoft. Jen la dokumentado por mono: http://docs.go-mono.com/ haha.

    1.    pandev92 diris

      Sed ili estas en la angla xd

  3.   MSX diris

    Mono: la kojno de Microchot sur senpagaj platformoj.
    Ne, dankon.

    1.    eliotime3000 diris

      Nu, se la kutimo ankoraŭ ekzistas, ni eble venĝos EEE, kaj C # verŝajne estas senpaga.

    2.    nano diris

      Ĝi ne estas ideala kaj mi povas konsenti kun vi pri tio, sed kiam vi provas ekzemple krei programon, kiu funkcias sur ĉiuj platformoj kaj uzas konatan lingvon, ĝi ne estas malbona elekto.

      Miaj samklasanoj estas idiotaj Java-anomalioj kaj ne volas rigardi flanken, tiam ili trovis C # kaj nun ili amas C # kaj parolas plagon de Python ekzemple.

      Mono estas maniero labori ununuran programon de malsamaj platformoj, mi trovas min en tirado ĉar la koncepto estas bonega kaj ĝi funkcias, sed mi ne nepre ŝatas C #

      1.    MSX diris

        Kiom ajn ili surhavas la silkan simion, aŭ la Mono ĉi-kaze, ĝi ankoraŭ estas Microsoft-teritorio, unue evoluigita por porti la .NET-kadron al GNU + Linukso.

        Ĉu Mono vere necesas por disvolvi multplatformajn aplikojn?
        La respondo estas klara kaj forta: NE.

        Ĝi ne necesas, ĉar la speco de aplikoj, kiujn celas Mono [b], estas nek chicha nek limonado [/ b]: la ekstra rapido de C Shit, mi celas Sharp, super Python, gravas nur dum uzado de kompleksaj aplikoj. kaj intense uzi lokajn rimedojn kiel HW kaj baza operaciumo. Por * absolute * ĉio alia estas Python + Qt aŭ, se ni parolas pri komercaj programoj, la alia terura CamelCase nomata Java.

        Do, se ni volas sufiĉe kompleksan lokan programon funkcii optimume sur diversaj platformoj, la sola farebla opcio estas programi tiun programon konsiderante la karakterizaĵojn de la ĉirkaŭaĵo, kie C ++ funkcios kaj uzos.

        Ĉu vi legis la Mono-permesilojn? Ĝi estas ne nur kontraŭmikrosuma koleratako (kiun mi klarigas, mi scias kiel aĉa ĝi estas kaj mi havas miajn kialojn kontraŭbatali ĝin) sed submetiĝi al ĝiaj arbitraj politikoj.

        Vi povas kodigi ĉiujn aplikaĵojn, kiujn vi povas pensi en PythonQt, por ke ili estu ne nur multplatformaj sed eĉ lokaj / nubaj hibridoj kun la sama rendimento sed pli bona skaleblo ol la resto de la alternativoj.
        Nun, kiam ĉiu procesora ciklo kalkulas, la solaj alternativoj estas C / C ++.

        Analizu ĝin Nano: se la .NET-koko kaj Mono estus kion ili reklamas, tiam hodiaŭ ĉio disvolviĝus tiel, ĉio: retumiloj, muzikludiloj, kalkultabeloj, bildredaktistoj, kion ajn vi volas, en principo, vi frotos ĉion unufoje kaj vi portus ĝin kun minimumaj ŝanĝoj al iu ajn platformo, ĉu ne?? He, kiel strange, ke ĝi ne plu okazas ..>: D

        Ne serĉu vin per serpento, kiu vendas kolorajn spegulojn (la 'plurplatforma' hoso estas unu el ili).
        Mi estas de la PHP-bastono kaj kun Python mi havas miajn rezervojn, pli praktikan ol fonan, sed Python hodiaŭ permesas kodi ambaŭ loke, de konzola ilo, tra fortika labortabla aplikaĵo al kompleta retejo, CRM aŭ la retejo. vi imagas. Ĝi estas palpebla realaĵo, Mono estas fumo, kiu vendiĝas delonge kaj restas limigita al niĉa komunumo.

        Se estas io, kio karakterizas la F / LOSS, ĝi estas la sagaco de la programistoj, al kiuj vi ne povas vendi sensencaĵojn uzante nur vortojn, kiuj sonas bone - mi lasas tion por la 'programistoj', kiuj uzas 'teknologiojn de Mikrosofto' -, se Mono estus vere la mirindaĵo, kiun ĝi asertas, estus jam vaste adoptita en ĉiaj 'plurplatformaj' projektoj.

        Denove, la dolĉa 'multiplataforma' kiel loka programo estas mensogo, la vera koncepto de multiplataforma estas en la retejo.
        Se Mono estus tio, kion ĝi pretendas esti, kial ne programi grandajn aplikojn kaj ludojn en C # por profiti de triobla merkata prezo anstataŭ de unu platformo?

        Simio? Ne, dankon, li grimpu la arbon, de kiu li falis.

        1.    pandev92 diris

          Unue, C # estas pli vaste uzata ol python tutmonde, kvankam tre malmulte

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

          Due, mi lasis la ligon kun la supraj licencoj kaj klarigis klare, do se vi volas bati la pordon kontraŭ tio, kio estas skribita, tiam iru antaŭen ...

          Java estas aĉa laŭ rendimento kaj estas la dua plej uzata lingvo, via rezonado ne havas sencon. Estas kiel mi dirus "SE Linukso estus tiel bona kiel ili diras, ĝi estus uzita de 90% de labortablaj uzantoj, sed la maniero kiel 1/2% uzas ĝin estas aĉaĵo."

          Kaj fine multaj programistoj eĉ ne zorgas pri la ideo fari diversplatformajn aplikojn, kaj se ili farus tion, ili farus ĝin per java.

          1.    eliotime3000 diris

            Ĝi ne estu etika, sed kun C "michi" ĝi konfuzas min. Pli bone mi preferas labori kun la mastodontigita Ĝavo aŭ la grandioza C ++ (kvankam ĉi-jare ili ĵus instruis al mi C # kun la Vida Studio de mil demonoj.

          2.    pandev92 diris

            Pardonu @ eliotime3000, sed ĝis hodiaŭ mi ne konis Java-programon por labortablo, kiu funkcias rapide ...: /, ĉe c +++, kompreneble ĝi estas pli bona, sed mi trovas ĝin tre malfacila.

          3.    eliotime3000 diris

            @ pandev92:
            Mi komprenas vin, ĉar kun Java, mi programis kaj la rezultoj estas katastrofo. Pri C ++, mi amas ĝin pro ĝia komplekseco kaj kiom malpeza ĝi estas labori.

            Ĉiuokaze, laborante kun la teknologio de Microsoft, precipe se vi uzas Visual Studio .NET.

          4.    Ed diris

            1) Mi vidis vian konton ĉe Phoronix

            2) Tiobe ne uzeblas kiel referenco.

            3) Tiboe aŭ TIOBE?!

          5.    MSX diris

            Mi komencas respondante al vi tiel:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Unue, C # estas pli vaste uzata ol python tutmonde, kvankam tre malmulte
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Estas tute logike konsiderante, ke Python vere kutimiĝas nur dum tre mallonga tempo kaj M $ iomete fuŝas.

            «Due, mi lasis la ligon kun la supraj licencoj kaj klarigis klare, do se vi volas frapi la pordon kontraŭ tio, kio estas skribita, tiam iru antaŭen ...»
            Via fanboyismo kun Micro $ ofte ne havas limojn, ĉu ne?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Mi citas:
            «OIN-protekto
            Mono (versio 1.1.10) estas unu el la programaj pakaĵoj kontraŭ kiuj OIN-membroj promesas ne uzi siajn patentojn. [2] Versio 1.1.10 estas de 2005.
            En novembro 2010, Microsoft aĉetis 882 patentojn de Novell (kiel sub-parto de pli granda vendo, en kiu Attachmate aĉetis la plej grandan parton de Novell). Ĉi tio eble signife malfortigis OIN. (Ĉu vi povas helpi? La konsekvencoj de ĉi tio ne estas konataj. Informoj tre bonvenaj ĉi tie: Novell # Does_this_weaken_OIN.3F) »
            Kvankam tiam estas vere, ke tiu sama paragrafo finiĝas:
            «Microsoft probable ne akiris patentojn, kiuj estus danĝeraj por uzantoj de Mono. Unue, Microsoft jam havis .Net-patentojn, do se Novell havus iujn, ĉi tio estus nur troo. Due, ŝajnas, ke la patentaj promesoj de Mikrosofto validus egale al nove akiritaj patentoj. Pro ĉi tiuj du kialoj, la ĵus akiritaj patentoj estas nur tiel danĝeraj kiel la patentoj, kiujn Microsoft jam havis, do ili estas nur superfluaj. »
            Ne estas klare, ĉu novaj .NET _SI_-evoluoj estos patentitaj estontece tiel, ke ili efike kaptos C-programistojn per la pilkoj.
            Ĝi estas simpla-diabolika- modelo, kiu ĉiam montriĝis helpema.

            Ne nur tio, kiel diras la vikipedia artikolo pri Silverlight / Moonlight:
            «Malfermfonta efektivigo de Silverlight, nomata Moonlight, estis inkluzivita ekde Mono 1.9. [38] Lunbrilo 1.0, kiu subtenas la APIojn Silverlight 1.0, estis liberigita la 20an de januaro 2009. Lunbrilo 2.0 subtenas Silverlight 2.0 kaj iujn ecojn de Silverlight 3.0. [39] Antaŭprezenta eldono de Moonlight 3.0 estis anoncita en februaro 2010 kaj enhavas ĝisdatigojn al Silverlight 3-subteno. [40]
            La projekto Moonlight estis forlasita la 29an de majo 2012. [41] Laŭ Miguel, du faktoroj sigelis la sorton de la projekto: Microsoft aldonis «artefaritajn limigojn», kiuj «... faris ĝin senutila por labortabla programado ...», kaj la teknologio ne akiris sufiĉe da tirado en la interreto. »
            la problemo kun via amata Micromierda estas, ke ili povas piedbati la tabulon kiam oni vokas ilin same kiel ili faris kun Silverlight.
            DEPENDE DE LA NOMUMOJ DE AMARA KORPORADO KIEL HISTORIE ESTAS MIKROSOFT ANKA CH ELEKTI KOMUNUMOJN KAVELO DE OPENSAVURO ESTAS ALIGI DU POFALOJN AL VIAJ PIEDOJ.
            http://en.wikipedia.org/wiki/Mono_(software)

            ///
            Ni daŭrigu.

            «Resumo: Mono ĉe FOSDEM nuliĝis kaj ĝenerale preskaŭ ne ekzistas Mono-kovro nuntempe»
            Kio estas la celo investi en morta projekto aŭ kun tre, tre malmulte da intereso de geniaj programistoj sur platformo, kiu odoras malbone ekde la komenco kaj nur havas Ballmer maskitan kiel huraistino saltanta kaj diranta "Iru Mono, Iru!"? Kiu diablo volas tion!? Ah jes, pandev92, ĝuste.
            http://techrights.org/2013/02/07/mono-dying/

            Mono Nun Trakteblas Kiel Mikrosofta Projekto:
            «Ummary: Kun kopirajtoj, patentoj kaj licencoj de Microsoft en Mono, same kiel ĉefoficisto, kiu laboris por Microsoft kaj financa subteno de veteranoj de Microsoft, estas naive trakti Mono kiel ion krom etendaĵo de Microsoft

            Kaj Mono kaj Miguel de Icaza apenaŭ plu sciigas la novaĵojn. Eble pro babila familia vivo, ĉi-lasta plejparte forlasis la publikan scenon kaj post kiam lia nova kompanio, Xamarin, ricevis iom da financado de VC de veteranoj de Mikrosofto, estas sekure supozi, ke Microsoft-interesoj / gvidado heredos pli multajn respondecojn pri ĉi tiu projekto. Ĝi helpas malfermi .NET kaj ŝajnigi, ke ĝi estas multiplataforma. Lunlumo faris same por Silverlight. Kiel diris Richard Hillesley pli frue ĉi-semajne, Microsoft nun pli rekte okupiĝas. Por citi lian rubrikon: "Microsoft donis certan instigon al Mono, sciante, ke la projekto helpis diskonigi kaj alporti programistojn al la Microsoft-faldo. Estas ankaŭ vere, ke multaj individuoj ene de Mikrosofto havis veran intereson reklami la ideon de "malferma fonto", kutime kun ĉenoj ligitaj, kaj Mono donis kredindecon al la aserto de Mikrosofto, ke ĝiaj teknologioj estis plurplatformaj, alireblaj por programistoj de libera programaro kaj 'parto de la malferma retejo'. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Plej nova Debian GNU / Linukso instalas Gnote Kiam Mono estas Forigita:
            Resumo: Interesa decido de Debianaj programistoj / pakistoj, kiuj helpas tiujn, kiuj malakceptas kaj elĵetas Monon
            http://techrights.org/2013/07/16/gnote-in-debian/
            Kvankam Debian efektivigas GNU + Linukson por la orto, ili tamen estas ĉampionoj pri la disvastiĝo de liberaj kaj universalaj operaciumoj kaj tio devas esti defendata ĝis la morto.

          6.    MSX diris

            Ĉu relative rapide ruliĝanta Java labortabla programo? MuCommander, iru gugle. TRE rapide mi dirus.

            Pri:
            Java estas aĉa laŭ rendimento kaj estas la dua plej uzata lingvo, via rezonado ne havas sencon. Estas kiel mi dirus "SE Linukso estus tiel bona kiel ili diras, ĝi estus uzita de 90% de labortablaj uzantoj, sed la maniero kiel 1/2% uzas ĝin estas aĉaĵo."

            Certe, eble kun dua legado vi komprenos, kion mi skribis, mi invitas vin. Se vi ankoraŭ ne povas interpreti ĝin, informu min kaj mi volonte klarigos ĝin al vi detale.

            "Kaj fine, multaj programistoj eĉ ne zorgas pri la ideo fari diversplatformajn aplikojn, kaj se ili farus tion, ili farus ĝin per java"
            VIDU, KLARA: MANTRA de Microshit en la momento de alportado de .NET al GNU + Linukso PRECISE montris, ke ĝia disvolviĝo estis (kun voĉo http://goo.gl/hDqLwY) PLURA PLATFORMO.
            Do, pri kio vi parolas?

            Se vi amas Microsoft kaj tio feliĉigas vin ... kaj nu, bonvenon, la vivo estas mallonga, se vi ĝuas ... tio ... nu, tie vi, estas via vivo, sed almenaŭ mi eliris el la ŝranko anstataŭ kaŝvesti vian senton kun aliaj argumentoj.

        2.    nano diris

          Ne, vi bone scias, ke mi estas de Python, kaj lastatempe multaj php kaj JS pro laboraj kialoj, la mia estas pli da interreta disvolviĝo (pli kun la konceptoj kaj API-oj kaj JS por nesinkrona plurprocesa laboro, ĝi estas aĉe terura).

          Mi diras, ke en la kazo, ke necesas uzi C #, kaj ke mi ne plu povas nei ĝin, ĉar eble mi uzas mono, sed mi ankoraŭ ne sentas min tro amika de tiu platformo.

        3.    jhcs diris

          Saluton, ĉu vi aŭdas amikon, kion vi rekomendas kiel programideo, kiu uzas python kaj qt? Mi atendas vian rapidan respondon.

          1.    M diris

            Mi uzas Emakson por ĉio, do mi ne povas diri al vi, sed rapida demando la ĉioscia maŝino redonas plurajn sukcesojn: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 diris

    Tre bone, sed se vi uzas Debian Stable (Wheezy), vi devas aldoni la backport en /etc/apt/sources.list la sekvan linion (ĉu redaktante la dosieron kun GNU Nano aŭ uzante Programajn Fontojn kaj / aŭ simile) >>

    deb http://badgerports.org precise main

    Se vi uzas Debian-Testadon kaj / aŭ Malstabilan, MonoDebelop jam haveblas.

  5.   Lewis diris

    ĉenonomo = "mikasa";
    // SNK detektita.

    Cetere, ĉu iu uzis Vala-C aŭ graniton? (Ĉi tio estas elementa OS)

    1.    pandev92 diris

      Hahaha vi kaptis min 😛

    2.    enketo diris

      hahaha, jes ankaŭ mi vidis ĝin

  6.   marianogaudix diris

    ELAV ŝatas programi per MONO C #.
    ELAV estas fidela ano de Miguel De Icaza kaj lia MONO-projekto.

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

    1.    vigla diris

      Vi prenis ĝin el mia buŝo, mi volas diri, el miaj fingroj .. U_U

      1.    marianogaudix diris

        LOL ……….

  7.   felipe diris

    Mi konfesas, ke mi tentis lerni C #, ĉar la platformo NET permesas labori kun ĉi tiu lingvo kaj vi povas krei labortablajn programojn, kiuj funkcias sur iu ajn maŝino kun NET instalita, do lerni lingvon, kiu helpas min krei programojn, kiuj funkcias per 90% de la komputiloj en la mondo estas sufiĉe tenta (Kompreneble ekzistas multaj versioj de NET kaj vi devas unue instali ĝin por povi uzi ĝin), multe pli ol lerni programi por la 1% (XD pardonu linuxerojn ). Java ankaŭ estas sufiĉe tenta, ĉar ĝi permesas al vi programi ion, kiu funkcios sur 100% de la komputiloj sur la planedo (Vi devas instali Java kaj konservi la diferencojn inter versioj de java kaj aspektoj, kiuj ne funkcias same dum ĉiuj funkciadoj. sistemoj) La plej bona elekto aspektas kiel java. Kvankam RETO estas multe pli rapida ol Ĝavo, Ĝavo estas pli disvastigita. Pli bone iru por Ĝavo. Ankaŭ MONO ne estas RETO, kaj nenio garantias, ke ĝi funkcios en Vindozo, des malpli aliaj distribuoj.

    Cetere en archlinux, antaŭ ol ĉi tiu programo ne funkciis. De kiam arko populariĝis, mistere pli multaj programoj ekfunkciis.

    1.    nano diris

      Sub la sama premiso, estas preferinde uzi Python, kiu funkcias absolute en ĉiuj operaciumoj kaj depende de kia tipo de ligado, kiun vi uzas, vi certe povas multe pli rapide funkcii en Java-rultempo.

      1.    Filipo diris

        Python estas tre bela, sed en la datumbaza administrado ĝi mankas, por ke Python funkciu per mysql, vi devis elŝuti konektilon nur haveblan por 32-bita arkitekturo, tial vi bezonis uzi 32-bitan python kaj 32-bitan myslq . Tiam por ke ĝi funkciu, vi devis fari tre ampleksajn paŝojn. Python celas funkcii kun slqlite. Kaj la "objekta orientiĝo" estas ŝerco, kompreneble estas tre agrable akiri simplajn kaj rapidajn labortablajn programojn, en 10 minutoj per pyqt vi ricevas ion belan, mi ne vetus je python por io vere kompleksa se por io simpla.

        1.    f3niX diris

          Pri kio vi parolas? tiu python-konektilo por mysql estas malbona? de kiam vi ne uzas python? De kiam la pep 249 aperis http://www.python.org/dev/peps/pep-0249 tio reguligas ĉiujn DB-ligojn en unuigita procezo kun tri paŝoj kaj kun tri linioj vi jam havas DB funkciantan.

          Ĉu "objekta orientiĝo" ŝerco? En Python ĉio estas objekto, se vi volas uzi vian datumbazon kiel objekton, vi uzas MySqlAlchemy, kiu estas ORM, kaj eĉ la demandoj al via datumbazo estas traktataj kiel objekto. Ĉi tio ankaŭ estas efektivigita en Django kaj ĝiaj modeloj.

          Kaj fine la konektilo (Malfacile instalebla) simple uzante apt-get install python-mysql, kaj vi nun povas importi MySQLdb, kaj krei konekton kaj kursoron.

          Ne menciante, ke estas multe pli produktive por programisto labori kun PyQt aŭ PySide ol labori kun C ++, kiu estas la denaska de QT, en stakiga fluo vi diskutas pri kiu el la du lingvoj pli produktas, mi ne volas mencii la evidentan ĉi tie.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Mi pensas, ke vi devas legi iom antaŭ ol komenti kaj ne diri, ke via amiko havis (en la pasinteco) malfacilaĵojn elŝuti konektilon instalitan kun simpla apt, paman, yum ..

          salutoj

          1.    f3niX diris

            Mi ne faris ilin en Windows sed mi portis ilin sen ŝanĝi iun kodon, nur instalante iliajn respektivajn dependecojn kaj instalante python, kaj se vi ne havas apt ĉar vi estas en Windows, vi havas PIP kaj vi povas instali ĝin tiel "python pip install mysqldba", kia granda diferenco kun la taŭga.

            Se vi ne ŝatas uzi pip, vi havas ĝin laŭ la fenestra stilo, ĉi tie vi havas ambaŭ konektilojn por 32bit kaj por amd64 en plenumebla.exe.
            http://www.codegood.com/archives/129

            Salutojn.

          2.    felipe diris

            ĉu vi iam programis kun python aliranta al bd myslq sur win? Mi neniam parolas pri linux, vi devas legi mian komenton bone, ĉar mi neniam nomas pyside, aŭ iun ajn amikon. Ha

        2.    nano diris

          Ĝi tamen ne estas mia kampo, la labortablo. Kie vi vidas, ke la potenco de Python estas ekzemple en Django.

          Kvankam mi pensas, ke la problemo pri administrado de datumbazoj plibonigis tunojn lastatempe, mi estis malkonektita de la listoj dum iom da tempo.

          1.    f3niX diris

            La potenco de Python estas enfokusigita al plibonigado de produktiveco de programistoj, plibonigante la tempojn asignitajn al projekto, por tio la kvalito de kodo plibonigas, faciligante konservadon. Ĉi tio en komerca medio pliigas profitojn, povante surmerkatigi produkton en la plej mallonga tempo kaj kun la plej alta ebla kvalito, kun la minimuma nombro da programistoj asignitaj al la projekto.

            Ĝi estas lertaĵo por ambaŭ entreprenoj kaj neformalaj programistoj.

          2.    nano diris

            Kaj mi ne kontestas tion, sed tiam venas la problemo pri agado kaj kia aŭ kiu lingvo uzi.

            Python certe povas esti egaligita kun Java dum rultempo, sed foje tiu produktiveco ne kompensas la perdon de potenco, kiun ekzemple kompilito kiel C ++ provizas.

            Ĉi tiu estas unu el la dilemoj

    2.    pandev92 diris

      Kompreneble ĝi funkcios en fenestroj, kaj ĉiam ankaŭ memoru, ke en fenestroj vi povas funkcii ĝis .net-versioj 1.0 ..., la naskiĝjaro de la hahaha.

  8.   edo diris

    Ĉu funkcias tute same kiel java (sama kodo kie ajn)?

    1.    f3niX diris

      Ne ĝuste sed tre simila, Java havas pli larĝan gamon de platformoj.

      1.    nano diris

        Pitono? Ulo, python nur havas ĝin instalita en la komputilo kaj jen. Ĉiukaze ankaŭ la bibliotekoj (kiel Java) jam funkcias.

        Fakte, vi nur devas instali ĝin en Vindozo ĉar ĝi aperas defaŭlte en Linukso kaj OsX ... ĝi estas sufiĉe multiplataforma.

        1.    f3niX diris

          Mi pensis, ke vi petas C #, komparu C # kun java, neniam komparu python, vi scias, ke mi programas en Python Nano. -.-

          1.    ĉasisto diris

            Nu ni estas sur la sama paĝo, mi vetas Python kun ĉio, mi diras kiel Google "Python kiam ni povas kaj C ++ kiam ni devas".

  9.   Wisp diris

    Qt4. Tiel facile. Kaj la fenestroj daŭre glutas simiojn.

    1.    pandev92 diris

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

      Qyoto ebligas disvolvi Qt-aplikaĵojn per C # aŭ iu ajn alia .NET-lingvo. Qyoto uzas FUMON, kaj ofertas aliron al preskaŭ ĉiuj Qt-klasoj. Ĝi estas senpaga kaj malfermfonteco kun la permesilo LGPL.

    2.    eliotime3000 diris

      Inter la Java-mastodonto kaj la C-simio, mi iras por la mastodonto.

  10.   izzyvp diris

    Ĉu eblas krei aplikaĵojn per Windows-formularoj ĉe linukso per ĉi tio?

    1.    pandev92 diris

      Jes sed ...

      Aspektas fremda sur ne-Vindozaj platformoj.

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

  11.   Rodolfo diris

    Ne necesas argumenti pri programlingvoj, ĉar tio estas la gusto, se unu estas pli bona ol alia, ĉiuj rajtas elekti, mi programas en java kaj mi fartas bone por pli malrapida ol c ++ laŭ memora konsumo honeste. Sed persone mi ŝatas ĝin. Mi pensas, ke unu kiel programisto havas siajn principojn, sed se vi volas defii vin mem, plej bone estas scii almenaŭ iomete pri ĉiu kaj tiuj, kiuj plaĉas al vi aŭ havas pli ekonomiajn eblecojn lerni komplete aŭ regi ilin se vi povas. Ĉiu lingvo havas siajn avantaĝojn kaj malavantaĝojn. Python estas bona lingvo sed por grandaj aferoj ĝi ne sufiĉas kiel aliaj lingvoj. Do ĝi dependas de onia bezono.
    Salutojn.

  12.   irvandoval diris

    Malbona sperto kun MonoDevelop en KDE, ĝi ofte kraŝis kaj mi sentas, ke ĝi ne donas la larĝon labori kun ASP.NET ĉe la facileco.
    (ili lasis min krei retejon kun ASP.NET en la universitato)

    1.    pandev92 diris

      Mi ne scias, ĉu vi uzis qtcurve por la temo, ĉar ekzemple mi scias, ke ĝi estas agnoskita cimo.

      1.    irvandoval diris

        Se mi uzis ĝin kaj kiam mi komencis aperis mesaĝo avertanta min ĝuste pri tio, ŝanĝu qtkurvon al oksigeno. La problemoj prezentitaj al mi estis ĉefe en la aŭtokompletigo de asp

  13.   irvandoval diris

    Pro scivolemo mi volis instali monovoluon kun la ppa, kiun vi afiŝis kaj la pakaĵo
    monodevelop-current mankas al ĝi, male al monodevelop-lastest

    1.    irvandoval diris

      * monodevelop-plej nova

  14.   marianogaudix diris

    C-sintakso superas C, C ++ kaj Python.
    Mi mem povis kontroli ĝin.
    Uzante Mono Gtk kaj VALA Gtk.
    C # estas la plej proksima afero al C sed evoluis.
    Mi laboris kun C ++ kaj la sintakso kutime estas tre komplika se vi ne havas referencan manlibron, laŭ multaj rilatoj ĝi havas nenion komunan kun C en sintakso.
    C # ne bezonas kapdosierojn kiel (C kaj C ++)
    La rapido de C # kaj VALA egalas al tiu de C dum plenumado.
    Kun C # vi ŝparas tempon dum programado ĉar la sintakso estas tre simpla.

  15.   Mikaelo diris

    Dankon pro la laborejo, mi antaŭĝojas pri la sekva temo. Mi esperas lerni programlingvon samtempe 😀

    1.    pandev92 diris

      Se Microsoft povus fari ion kontraŭ Mono, ĝi jam farus ĝin, vi povas esti certa pri tio. Ĝis hodiaŭ vi havas neniun danĝeron krom uzi Java aŭ Qt.

  16.   Maksimo diris

    Tre bona! sed mi havas demandon, ĉu venda projektisto ne havas belan kiel vida studio aŭ qt-projektado?

    1.    pandev92 diris

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

      Kompreneble se xdd, ekzemple en la sama ideo en gtk xd ...

  17.   Bryan Rodriguez diris

    La instalado ne samas kiel vi metis ĝin en la lernilon. Estas aferoj ne klaraj al mi kiel ĉiuj funkcioj aperantaj komence sed mi ne scias, mi ne estas profesiulo en ĉi tiu lingvo.

    1.    pandev92 diris

      Lol, kiel la instalado ne samas? Se vi ne povas trovi la monodisvolvan pakon, uzu sinaptikon, serĉu ĝin kaj duoble alklaku ĝin.

      1.    Bryan Rodriguez diris

        Mi jam povis instali ĝin, sed mi devis tajpi iujn komandojn en la terminalo, sed dankon.

  18.   mss-devel diris

    .NET en Linukso estas stulta afero, kiun elpensis nur la hdp de Icaza

  19.   carlos diris

    Mi volas scii kiel instali .Net-kadron

  20.   Damian diris

    Sincere, la afiŝo estas de fano de MicroShit.

    Transsistema C #? Kian fikon ĉi tiu viro havas en sia cerbo? Mi invitas vin kompili Banshee kaj rigardi viajn dosierujojn plenajn de .dll-dosieroj kaj kelkaj .exe mi lasas la ligon http://banshee.fm/.

    C # ne estas transsistema kaj la mono-projekto ne faras magion, kion ĝi esence faras estas permesi, ke per siaj bibliotekoj post kompilado de la .exe ĝi povas esti ekzekutita, tiam necesas havi Mono instalita por ĉiam, alie nenio povas esti ekzekutita eĉ post esti kompilinta la programon, se Microsoft ne diris ion kontraŭ la projekto Mono, tio estas ĉar ĝi havas tre klaran intereson kaj vi vidas, kio okazis kun Xamarin, ĉar tiu kompanio volas plivastiĝi por sia propra profito, ne por la avantaĝo de komputikistoj. .

    Ligilo Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/

    Mi invitas la posedanton de la afiŝo revizii la dependecojn kaj enhavojn de la pakaĵo.