Jumpsuit för nybörjare, del 1

Efter att ha börjat lära mig C # bestämde jag mig för att starta den här korta kursen, för att kunna lära mig på ett grundläggande sätt hur man använder C # och mono i Linux.

Målet är att ge en grundläggande kunskap och slutligen i de senaste delarna att kunna ge en uppfattning om hur man implementerar mono, både med GTK # och med Qt 4 till och med qyoto.

Den första frågan som vissa kommer att ställa är: Vad är Mono?

Mono är en plattform som skapats för att underlätta utvecklare, skapande av plattformsapplikationer, sponsrade av Xamarin-projektet.

Det är en open source-implementering av Microsoft.NET, baserat på standarderna ECMA för C # och CLR (den virtuella maskinen som kör koden, skräpsamlaren och resurshanteraren).

Mono tillåter skapande av applikationer för Linux, Windows, Osx, iOS, Android, Windows Phone etc ..., förutom att kunna använda Windows Forms i Windows, Gtk och Qt i Linux, Cocoa i Osx som ett gränssnitt.

Mono tillåter integrering av C #, Visual Basic, Java, Python, Ruby, Eiffel, F # och andra språk, i samma program. C # -kompilatorn är licensierad under MIT / X11 och GPL. Verktygen under GPL-licens, runtime, under LGPL 2.0, biblioteken under MIT X11 och ASP.NET, MEF, DLR, AJX, under Microsoft Permissive License och APACHE2.

För att veta mer om patent och få det klargjort eftersom det i verkligheten inte finns någon fara hänvisar jag till samma mono-webbplats. http://www.mono-project.com/License

Vad kan vi göra med Mono?

Vi kan skapa från multiplatformsapplikationer snabbt till databaser anslutna till Mysql, Postgresql etc ..., till webbsidor.
Utvecklingsmiljöer

Vi har för närvarande Monoutveckling , en av de mest kompletta IDE: erna i Linux, som fungerar på Linux, Windows och Mac OSX.

Det tillåter också flerspråkig skrivning, inklusive C #, Visual basic.net, C / C ++ och Vala.

installation

I det här fallet ska jag lära mig hur man installerar den senaste versionen i Ubuntu och derivat, i andra distros istället, som Opensuse eller Archlinux, vi hittar den senaste versionen i de officiella förvaren.

Först lägger vi till förvaret

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

Sedan kommer vi att uppdatera och installera miljön och biblioteken

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

När allt är installerat måste vi starta om systemet.

IDE, FÖRSTA PROGRAM

Vi öppnar Monodevelop, sedan Meny »Arkiv» Ny »Lösning och en dialogruta öppnas, kallad ny lösning så här:

Ny lösning_001

Vi kommer att ge ac #, konsolprojekt, och vi kommer att ange projektets namn och vi kommer att ge det en plats och slutligen ger vi det att acceptera, och därmed kommer den klassiska och berömda Hello World att öppnas.

HelloM - Program.cs- - MonoDevelop_003

I det här första programmet hittar vi två grundläggande saker:

1: Huvudfunktionen, som är obligatorisk för att utföra alla program, eftersom tolk kommer att leta efter den delen, för att börja köra den. I det här fallet skiljer vi oss från andra språk än det reserverade ordet Main, Det börjar med stora bokstäver och vi kan inte göra ett misstag eftersom programmet annars inte fungerar.

2: Kommandot Console.WriteLine ();
Detta kommando låter oss visa text på skärmen. Console.WriteLine, finns i namnområdet "System", så som du kan se ingår kommandot "med hjälp av System" i början av programmet.

Console.WriteLine, tillåter oss att visa text, placera den mellan dubbla citat eller variabler, sätta dem utan citat.

Slutligen kommer vi att köra programmet och trycka på F5-tangenten.

VARIABLER

I C # har vi olika typer av variabler mellan dem:
int för heltal, flyta för siffror med decimaler,dubbla för siffror med decimaler men med dubbel precision, röding för karaktärer, sträng för textsträngar, bool för "True" eller "false" och decimal- . (Det finns också andra typer, men för närvarande är det inte nödvändigt att känna till dem alla, vi nöjer oss med de viktigaste).

Variabler deklareras enligt följande:

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

Med andra ord: typeVariable variableName = data;

För mer information om typerna lämnar jag följande länk: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

SKRIV UT VARIABLER I TERMINALEN

Först deklarerar vi en variabel inuti MAIN-funktionen, till exempel:

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

Jag lämnar dig en fångst.

HelloM - Program.cs - MonoDevelop_005

Resultatet av att ha körts i variabeln sumTotal, summan av variabeln priceOfCoste och variabeln Iva kommer att visas på skärmen.

KOMMENTARER

Vi har två sätt att kommentera, det första är det klassiska sättet, kommentarerna på en rad och det görs enligt följande:

Den är placerad framför texten, två staplar: // Detta är en kommentar på en rad

Flerlinjeskommentarer görs enligt följande:

Texten föregås av a: "/ *" och slutar med "* /"

HelloM - Program.cs- - MonoDevelop_006

Nåväl, jag lämnar den här första delen här, nästa vecka, jag kommer att försöka prata djupare om användningen av variabler, jag kommer att introducera if, while och för uttalanden, och jag kommer att förklara ovan vad objekt, klasser och funktioner är.

En hälsning.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   f3niX sade

    Tja, jag har programmerat några enkla appar i C # med mono, en av de saker som fick mig att förändras (det var att jag hatar Gtk, med all min kraft), ingenting som QT-ramverket, och en annan sak är att python verkar som ett mycket bättre språk, vilket också möjliggör mycket enkel migrering mellan plattformar.

    Förutom detta måste jag erkänna att MonoDevelop är en av de bästa idéerna i den fria världen, bara överträffad av QTCreator att mitt sätt att se saker tar mycket före det, jag erkänner att c ++ för mig är huvudvärk.

    Även om vi nu har Pycharm-versionen Comunnity Edition, (som även om den inte är opensource, den är gratis, precis som sublim) för python och sanningen är mycket bra "Python + Pychar + QtDesigner" eller "Sublime + Pycharm + QtDesigner" är mycket lättare att arbeta med än i MonoDevelop. För att inte tala om att Django, Web2Py, är mycket bättre än att arbeta i mono-webbdelen.

    Vad jag menar är att det verkar som en bra idé för mig om någon som programmerar i Visual Studio .Net vill migrera till gratisalternativ med Mono, det är bra, men om en lojal fri programvaruentusiast som lär sig programmering just nu, varför inte använda plattformar helt? fria från början som C ++ eller Python ... Som aldrig går ur stil och som växer alltmer.

    Nu är alla programmeringshandledning välkomna, och alla programmerare som tycker att hjälpa samhället i Mono eller på något annat språk är också välkomna.

    hälsningar

    1.    nano sade

      Jag skulle byta Pycharm för Ninja-IDE

      1.    f3niX sade

        Jag gillar + Pycharm Ninja Ide saknas fortfarande, för ninja ide, jag föredrar Sublime.

        1.    nano sade

          Saken med Pycharm är att den fria versionen är ungefär densamma som Ninja IDE: /

          1.    f3niX sade

            Pycharm autoslutförande är för bra, kodrefaktor också, git-integration är bra. Dessa tre saker har jag inte kunnat hitta med Ninja-Ide eller med plugins.

            Mot PyCharm använder "JAVA", och det är tungt, men eclipse använder det också och ändå ser du hur använt det är.

            Nu ser jag mycket framtid för Ninja-Ide men det saknar många funktioner att använda. Det är mitt sätt att se saker

    2.    pandev92 sade

      Du kan använda mono C # med qt säkert, med hjälp av qyoto lämnade jag länken i inlägget.

      1.    f3niX sade

        Ja jag vet, som jag sa att jag inte är emot Mono, även C # verkar som ett väldigt enkelt språk att lära sig. Och jag har till och med en eller två godkända kurser, men som sagt, det finns helt gratis teknologier för någon som börjar med det, och de kräver ingen specifik plattform.

        Jag försvarar python mycket, men jag gör den första nivån av Oracle Java Develop SE-certifiering, helt enkelt för att jag har något att lägga till i min läroplan, och eftersom efterfrågan på Java-utvecklare "ibland" är bra i Venezuela. Även om det förra året har DJango ökat mycket, och jag hoppas en dag att ägna mig helt åt programmering.

        PS: Admas de Qyoto är också Qt4Dotnet för c #

  2.   f3niX sade

    PS: Behåll dessa länkar till säkerhetsdatabladet från Microsoft. Här är dokumentationen för mono: http://docs.go-mono.com/ haha.

    1.    pandev92 sade

      Men de är på engelska xd

  3.   MSX sade

    Mono: Microchots kil på fria plattformar.
    Nej, gracias.

    1.    eliotime3000 sade

      Om sedan fortfarande finns kvar kan vi hämnas EEE, och C # är förmodligen gratis.

    2.    nano sade

      Det är inte perfekt och jag kan hålla med dig om det, men när du till exempel försöker skapa ett program som fungerar på alla plattformar och använder ett bekant språk är det inte ett dåligt alternativ.

      Mina klasskamrater är idiotiska Java-freaks och vill inte se i sidled, då hittade de C # och nu älskar de C # och talar skadedjur av Python till exempel.

      Mono är ett sätt att arbeta ett enda program från olika plattformar, jag befinner mig i en tirad eftersom konceptet är bra och det fungerar, men jag gillar inte nödvändigtvis C #

      1.    MSX sade

        Oavsett hur mycket de bär silkeapa, eller Monkey i det här fallet, är det fortfarande Microsofts territorium, utvecklat i första hand för att porta .NET-ramverket till GNU + Linux.

        Är Mono verkligen nödvändigt för att utveckla plattformsapplikationer?
        Svaret är tydligt och kraftfullt: NEJ.

        Det är inte nödvändigt eftersom den typ av applikationer som Mono [b] riktar sig till är varken chicha eller limonad [/ b]: den extra hastigheten för C Shit, jag menar Sharp, över Python, är bara relevant när man använder komplexa applikationer och gör intensiv användning av lokala resurser som HW och basoperativsystem. För * absolut * allt annat finns det Python + Qt eller, om vi pratar om affärsapplikationer, den andra skräck CamelCase som heter Java.

        Så om vi vill att en ganska komplex lokal applikation ska fungera optimalt på olika plattformar, är det enda lönsamma alternativet att programmera applikationen med hänsyn till egenskaperna hos den miljö där den ska köras och använda C ++.

        Läste du Mono-licenserna? Det är inte bara ett anti-Microsoft-tantrum (som jag klargör, jag vet vilket skitföretag det är och jag har mina skäl att bekämpa det) utan att vara föremål för dess godtyckliga politik.

        Du kan koda alla applikationer som du kan tänka dig i PythonQt så att de inte bara är multiplatform utan även lokala / molnhybrider med samma prestanda men bättre skalbarhet än resten av alternativen.
        Nu när varje processorcykel räknas är de enda alternativen C / C ++.

        Analysera det Nano: om .NET-kuk och Mono var det de annonserar för, skulle idag allt utvecklas på det sättet, allt: webbläsare, musikspelare, kalkylark, bildredigerare, vad du än vill, i princip kommer du att gnugga med allt en gång och du skulle porta det med minimala ändringar på vilken plattform som helst, eller hur? Heh, hur konstigt att det inte händer längre ..>: D

        Låt dig inte skruvas upp av en orm som säljer färgade speglar ("multiplatform" -slangen är en av dem).
        Jag är av PHP-stick och med Python har jag mina reservationer, mer övning än bakgrund, men Python tillåter idag kodning både lokalt, från ett konsolverktyg, genom en robust skrivbordsapplikation till en komplett webbplats, CRM eller webbapplikationen du föreställer. Det är en konkret verklighet, Mono är rök som har sålt länge och förblir begränsad till en nischgemenskap.

        Om det finns något som kännetecknar F / LOSS så är det sakta hos utvecklarna som du inte kan sälja något nonsens med bara ord som låter bra - jag lämnar det åt 'utvecklarna' som använder Microsofts 'teknologier' - om Mono vore verkligen det under som det påstår sig vara skulle redan vara allmänt antaget i alla typer av "multiplatform" -projekt.

        Återigen är den söta "plattformsplattformen" som en lokal app en lögn, det verkliga konceptet för plattformsövergripande finns på nätet.
        Om Mono var vad det påstår sig vara varför inte programmera stora applikationer och spel i C # för att dra nytta av tredubblat marknadspris istället för en enda plattform?

        Apa? Nej, tack, låt honom klättra i trädet som han föll från.

        1.    pandev92 sade

          För det första används C # mer än python över hela världen, även om det är väldigt lite

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

          För det andra lämnade jag länken med licenserna ovan och förklarade tydligt, så om du vill slå dörren mot det som står skrivet, fortsätt sedan ...

          Java är galet när det gäller prestanda och är det näst mest använda språket, ditt resonemang är inte meningsfullt. Det är som jag säger "OM Linux skulle vara så bra som de säger, skulle det användas av 90% av stationära användare, men hur 1/2% använder det, det suger."

          Och slutligen bryr sig många utvecklare inte ens om idén att skapa applikationer över flera plattformar, och om de gjorde det skulle de göra det med java.

          1.    eliotime3000 sade

            Det är inte för att vara etiskt, men med C "michi" förvirrar det mig. Bättre jag föredrar att arbeta med mastodontad Java eller magnifika C ++ (även om de i år bara lärde mig C # med Visual Studio av tusen demoner.

          2.    pandev92 sade

            Ledsen @ eliotime3000, men hittills har jag inte känt ett Java-program för skrivbordet som fungerar riktigt snabbt ...: /, på c +++, naturligtvis är det bättre, men jag tycker det är väldigt svårt.

          3.    eliotime3000 sade

            @ pandev92:
            Jag förstår dig, eftersom jag har programmerat med Java och resultaten är en katastrof. När det gäller C ++ älskar jag det för dess komplexitet och hur lätt det är att arbeta med.

            Hur som helst, arbeta med teknik från Microsoft, särskilt om du använder Visual Studio .NET.

          4.    Ed sade

            1) Jag såg ditt konto på Phoronix

            2) Tiobe kan inte användas som referens.

            3) Tiboe eller TIOBE?!

          5.    MSX sade

            Jag börjar med att svara dig så här:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «För det första används C # mer än python över hela världen, även om det är väldigt lite
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Det är ganska logiskt med tanke på att Python bara blir riktigt van vid mycket kort tid och M $ har trasslat en stund.

            «För det andra lämnade jag länken med licenserna ovan och förklarade tydligt, så om du vill smälla dörren mot det som är skrivet, gå vidare ...»
            Din fanboyism med Micro $ har ofta inga gränser, eller hur?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Jag citerar:
            «OIN-skydd
            Mono (version 1.1.10) är ett av de programvarupaket som OIN-medlemmar lovar att inte använda sina patent mot. [2] Version 1.1.10 är från 2005.
            I november 2010 köpte Microsoft 882 patent från Novell (som en del av en större försäljning där Attachmate köpte större delen av Novell). Detta kan ha försvagat OIN avsevärt. (Kan du hjälpa? Konsekvenserna av detta är inte kända. Information mycket välkommen här: Novell # Gör_detta_svaga_OIN.3F) »
            Även om det då är sant att samma stycke slutar:
            «Microsoft förvärvade förmodligen inga patent som skulle vara farliga för användare av Mono. För det första hade Microsoft redan .Net-patent, så om Novell hade några skulle det bara vara ett överskott. För det andra verkar det som om Microsofts patentlöfte skulle gälla lika för nyförvärvade patent. Av dessa två skäl är de nyförvärvade patenten bara lika farliga som de patent som Microsoft redan hade, så de är bara överskott. »
            Det är inte klart om nya .NET _SI_-utvecklingar kommer att patenteras i framtiden på ett sådant sätt att de effektivt kommer att ta tag i C # -utvecklare.
            Det är en enkel -deiabolisk modell som alltid har visat sig vara till hjälp.

            Inte bara det, som wikipedia-artikeln om Silverlight / Moonlight säger:
            «En open source-implementering av Silverlight, kallad Moonlight, har inkluderats sedan Mono 1.9. [38] Moonlight 1.0, som stöder Silverlight 1.0 API: er, släpptes 20 januari 2009. Moonlight 2.0 stöder Silverlight 2.0 och vissa funktioner i Silverlight 3.0. [39] En förhandsversion av Moonlight 3.0 tillkännagavs i februari 2010 och innehåller uppdateringar av Silverlight 3-stödet. [40]
            Moonlight-projektet övergavs den 29 maj 2012. [41] Enligt Miguel förseglade två faktorer projektets öde: Microsoft lade till «artificiella begränsningar» att «... gjorde det värdelöst för skrivbordsprogrammering ...», och tekniken hade inte fått tillräckligt med dragkraft på webben. »
            problemet med din älskade Micromierda är att de kan sparka brädan när de kallas till dem precis som de gjorde med Silverlight.
            AVHÄNGANDE PÅ BITTERFÖRETAGENS BETECKNINGAR SOM HISTORISKT ÄR MIKROSOFT I stället för att VÄLJA OPOURSOURCE-UTVECKLINGSGEMENSKAPER ÄR ATT FÄSTA TVÅ hagelgevär
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Låt oss fortsätta.

            «Sammanfattning: Mono på FOSDEM avbröts och det finns i allmänhet nästan ingen monotäckning idag»
            Vad är poängen med att investera i ett dött projekt eller med mycket, väldigt lite intresse från lysande utvecklare på en plattform som luktar illa från början och bara har en Ballmer förklädd som en cheerleader som hoppar upp och säger "Go Mono, Go!"? Vem fan vill det!? Ah ja, pandev92, eller hur.
            http://techrights.org/2013/02/07/mono-dying/

            Mono kan nu behandlas som ett Microsoft-projekt:
            «Ummary: Med Microsofts upphovsrätt, patent och licenser i Mono, liksom en VD som arbetat för Microsoft och ekonomisk stöd från Microsoft-veteraner, är det naivt att behandla Mono som allt annat än en förlängning av Microsoft

            Både Mono och Miguel de Icaza gör knappast nyheterna längre. Kanske på grund av samtalsfamiljen lämnade den mestadels den offentliga scenen och efter att hans nya företag, Xamarin, fick lite finansiering från en Microsoft-veterans VC, är det säkert att anta att Microsofts intressen / ledarskap kommer att ärva mer ansvar över detta projekt. Det hjälper openwash .NET och låtsas att det är plattform. Moonlight gjorde samma sak för Silverlight. Som Richard Hillesley uttryckte det tidigare i veckan är Microsoft nu mer direkt involverat. För att citera sin kolumn: ”Microsoft gav Mono en viss uppmuntran i vetskapen om att projektet hjälpte till att sprida ordet och föra utvecklare till Microsoft-veckan. Det är också sant att många individer inom Microsoft hade ett genuint intresse av att främja idén om "öppen källkod", vanligtvis med strängar bifogade, och Mono gav trovärdighet till Microsofts påstående att dess teknologier var flera plattformar, tillgängliga för gratis mjukvaruutvecklare och en "del av den öppna webben". »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Senaste Debian GNU / Linux installerar Gnote när mono tas bort:
            Sammanfattning: Intressant beslut från Debian-utvecklare / förpackare, som hjälper dem som avvisar och matar ut Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Även om Debian implementerar GNU + Linux för orto, är de fortfarande mästare för spridningen av gratis och universella operativsystem och det måste försvaras till döds.

          6.    MSX sade

            Ett relativt snabbt körande Java-skrivbordsprogram? MuCommander, google det. MYCKET snabbt skulle jag säga.

            Handla om:
            Java är galet när det gäller prestanda och är det näst mest använda språket, ditt resonemang är inte meningsfullt Det är som jag säger "OM Linux var så bra som de säger, skulle det användas av 90% av skrivbordsanvändarna, men hur 1/2% använder det är skit."

            Visst, kanske med en andra läsning kommer du att förstå vad jag skrev, jag bjuder in dig. Om du fortfarande inte kan tolka det, låt mig veta så förklarar jag gärna det för dig i detalj.

            "Och slutligen bryr sig många utvecklare inte ens om idén att skapa plattformsapplikationer, och om de gjorde det skulle de göra det med java"
            Låt oss se, för att vara klara: Microshits MANTRA vid tidpunkten för att .NET till GNU + Linux visade exakt att dess utveckling var (med röst http://goo.gl/hDqLwY) MULTI PLATTFORM.
            Så vad fan pratar du om?

            Om du älskar Microsoft och det gör dig lycklig ... och väl, välkommen, livet är kort, om du gillar ... att ... ja, där du, det är ditt liv, men åtminstone kom jag ut ur garderoben istället att dölja din känsla med andra argument.

        2.    nano sade

          Nej, du vet väl att jag kommer från Python, och på sistone mycket php och JS av arbetsskäl, min är mer webbutveckling (mer med koncepten och API: er och JS för asynkront arbete med flera processer, det är jävligt fantastiskt).

          Vad jag säger är att, om det blir absolut nödvändigt att använda C #, såväl som att jag inte längre kan förneka det och sådant, för kanske använder jag mono, men jag känner mig fortfarande inte så mycket vän med den plattformen.

        3.    jhcs sade

          Hej, hör du vän, vad rekommenderar du som en programmeringsidé som använder python och qt? Jag väntar på ditt snabba svar.

          1.    M sade

            Jag använder Emacs för allt så jag kan inte berätta, men en snabb fråga den allvetande maskinen returnerar flera träffar: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 sade

    Mycket bra, men om du använder Debian Stable (Wheezy) måste du lägga till backporten här formen följande rad (antingen genom att redigera filen med GNU Nano eller använda programvarukällor och / eller liknande) >>

    deb http://badgerports.org precise main

    Om du använder Debian-testning och / eller instabil är MonoDebelop redan tillgängligt.

  5.   Lewis sade

    strängnamn = "mikasa";
    // SNK upptäckt.

    Har förresten någon använt Vala-C eller granit? (Detta är elementärOS)

    1.    pandev92 sade

      Hahaha du fångade mig 😛

    2.    förfrågan sade

      hahaha, ja jag såg det också

  6.   marianogaudix sade

    ELAV gillar att programmera med MONO C #.
    ELAV är en trogen följare av Miguel De Icaza och hans MONO-projekt.

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

    1.    livlig sade

      Du tog det från min mun, menar jag, från mina fingrar ... U_U

      1.    marianogaudix sade

        LOL ……….

  7.   felipe sade

    Jag erkänner att jag har varit frestad att lära mig C #, eftersom NET-plattformen tillåter att arbeta med detta språk och du kan skapa skrivbordsapplikationer som körs på alla maskiner med NET installerad, det vill säga lära sig ett språk som hjälper mig att skapa program som körs på 90% av datorerna i världen är ganska frestande (naturligtvis finns det många versioner av NET och du måste installera det först för att kunna använda det), mycket mer än att lära sig programmera för 1% (XD sorry linuxeros ). Java är också ganska frestande, eftersom det låter dig programmera något som kommer att fungera på 100% av datorerna på planeten (Du måste installera Java och spara skillnaderna mellan versioner av java och aspekter som inte fungerar på samma sätt i alla operativsystem system) Det bästa alternativet ser ut som Java. Även om NET är mycket snabbare än Java är Java mer utbrett. Bättre gå för Java. Dessutom är MONO inte NET, och det finns inget som kan garantera att det fungerar på Windows, än mindre andra distributioner.

    Förresten i archlinux, innan detta program inte fungerade. Sedan arch blev populärt började mystiskt fler program köras.

    1.    nano sade

      Under samma förutsättning är det att föredra att använda Python, som fungerar absolut i alla operativsystem och beroende på vilken typ av bindning du använder kan du säkert arbeta mycket snabbare i Java-körning.

      1.    Felipe sade

        Python är väldigt trevligt, men i databashantering faller det kort, för att få python att fungera med mysql var du tvungen att ladda ner en kontakt som endast var tillgänglig för 32-bitars arkitektur, därför behövde du använda 32-bitars python och 32-bitars myslq . För att det skulle fungera, var du tvungen att göra några mycket omfattande steg. Python är avsett att fungera med slqlite. Och "objektorientering" är ett skämt, det är naturligtvis väldigt trevligt att få enkla och snabba skrivbordsprogram, på 10 minuter med pyqt får du något trevligt, jag skulle inte satsa på python för något riktigt komplicerat om för något enkelt.

        1.    f3niX sade

          Vad pratar du om? att python-kontakt för mysql är dåligt? sedan när använder du inte python? Sedan pep 249 kom fram http://www.python.org/dev/peps/pep-0249 som reglerar alla DB-anslutningar i en enhetlig process med tre steg och med tre rader har du redan en DB som körs.

          "Objektorientering" ett skämt? I python är allt ett objekt om du vill använda din databas som ett objekt använder du MySqlAlchemy som är en ORM, och även frågor till din databas behandlas som ett objekt. Detta implementeras också i Django och dess modeller.

          Och slutligen kontakten (svårt att installera förresten) med bara apt-get install python-mysql, och du kan nu importera MySQLdb och skapa en anslutning och en markör.

          För att inte tala om att det är mycket mer produktivt för en programmerare att arbeta med PyQt eller PySide än att arbeta med C ++ som är ursprunget för QT, i stackover-flöde diskuterar du vilket av de två språken som är mer produktivt , Jag vill inte nämna det uppenbara här.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Jag tycker att du borde läsa lite innan du kommenterar och inte säga att din vän (tidigare) hade svårt att ladda ner en kontakt som är installerad med en enkel apt, paman, yum ..

          hälsningar

          1.    f3niX sade

            Jag har inte gjort dem i windows men jag har portat dem utan att ändra någon kod, bara installera deras respektive beroenden och installera python, och om du inte har apt för att du är på windows har du PIP och du kan installera det så här " python pip install mysqldba ", vilken stor skillnad med apt.

            Om du inte gillar att använda pip har du det i Windows-stil, här har du båda kontakterna för 32bit och för amd64 i executable.exe
            http://www.codegood.com/archives/129

            Hälsningar.

          2.    felipe sade

            har du någonsin programmerat med python som får åtkomst till bd myslq på win? Jag pratar aldrig om Linux, du borde läsa min kommentar för jag nämner aldrig pyside eller någon vän. Ha

        2.    nano sade

          Hur som helst är det inte mitt fält, skrivbordet. Där du ser Pythons kraft finns till exempel i Django.

          Även om jag tror att databashanteringsproblemet har förbättrats ton under senare tid har jag kopplats bort från listorna under en tid.

          1.    f3niX sade

            Pythons kraft är fokuserad på att förbättra utvecklarens produktivitet genom att förbättra de tider som tilldelats ett projekt, för detta förbättras kodens kvalitet, vilket gör det lättare att underhålla. Detta i en affärsmiljö ökar vinsten genom att kunna släppa en produkt på marknaden på kortast möjliga tid och med högsta möjliga kvalitet, med det minsta antal utvecklare som tilldelats projektet.

            Det är ett hattrick för både företag och informella utvecklare.

          2.    nano sade

            Och jag bestrider inte det, men sedan kommer prestandaproblemet och vilket eller vilket språk jag ska använda.

            Python kan verkligen enkelt matcha Java under körning, men ibland kompenserar inte produktiviteten för den kraftförlust som en kompilerad som C ++ ger till exempel.

            Detta är en av dilemman

    2.    pandev92 sade

      Naturligtvis kommer det att fungera på windows, och kom alltid ihåg att i windows kan du köra upp till .net version 1.0…, från Kristi födelseår ahahah.

  8.   edo sade

    Fungerar exakt samma som java (samma kod var som helst)?

    1.    f3niX sade

      Inte exakt men mycket lika, java har ett bredare utbud av plattformar.

      1.    nano sade

        Pytonorm? Dude, python har det bara installerat på datorn och det är det. I alla fall fungerar också biblioteken (som Java) redan.

        I själva verket behöver du bara installera det på Windows eftersom det kommer som standard på Linux och OsX ... det är ganska plattform.

        1.    f3niX sade

          Jag trodde att du bad om C #, jämför C # med java, jämför aldrig python, du vet att jag programmerar i Python Nano. -.-

          1.    djägare sade

            Tja, vi är på samma sida, jag slår vad om Python med allt, jag säger som Google "Python när vi kan och C ++ när vi måste".

  9.   Wisp sade

    Qt4. Så lätt. Och låt windowslerdos fortsätta att svälja apor.

    1.    pandev92 sade

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

      Qyoto gör det möjligt att utveckla Qt-applikationer med C # eller något annat .NET-språk. Qyoto använder SMOKE och erbjuder tillgång till nästan alla Qt-klasser. Det är gratis och öppen källkod med LGPL-licensen.

    2.    eliotime3000 sade

      Mellan Java mastodon och C # monkey, jag går för mastodon.

  10.   izzyvp sade

    Är det möjligt att skapa applikationer med Windows-formulär på Linux med detta?

    1.    pandev92 sade

      Ja men ...

      Ser alien ut på plattformar som inte är Windows.

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

  11.   Rodolfo sade

    Det finns ingen anledning att argumentera för programmeringsspråk för det är smaken om man är bättre än en annan, alla kan välja, jag programmerar i java och jag gör det bra för långsammare än c ++ när det gäller minneskonsumtion ärligt talat. Men personligen gillar jag det. Jag tror att en som programmerare har sina principer, men om du vill utmana dig själv är det bästa att veta åtminstone lite av var och en som du gillar eller har mer ekonomiska möjligheter att lära dem helt eller behärska dem om du kan . Varje språk har sina för- och nackdelar. Python är ett bra språk men för stora saker räcker det inte som andra språk skulle göra. Så det beror på ens behov.
    Hälsningar.

  12.   irvandoval sade

    Dålig erfarenhet av MonoDevelop i KDE, det kraschade ofta och jag känner att det inte ger bredden att arbeta med ASP.NET på enkel nivå
    (de lät mig skapa en webbplats med ASP.NET på universitetet)

    1.    pandev92 sade

      Jag vet inte om du använde qtcurve för temat, för till exempel vet jag att det är ett erkänt fel.

      1.    irvandoval sade

        Om jag använde det och när jag började fick jag ett meddelande som varnade mig exakt om det, ändra qtcurve till syre. Problemen som presenterade sig för mig var mestadels i aut-kompletteringen

  13.   irvandoval sade

    Av nyfikenhet ville jag installera monodevelop med den ppa du skickade och paketet
    monodevelop-current saknas i det, till skillnad från monodevelop-lastest

    1.    irvandoval sade

      * monoutveckling-senaste

  14.   marianogaudix sade

    C # syntax slår C, C ++ och Python.
    Jag har kunnat verifiera det själv.
    Använda Mono Gtk och VALA Gtk.
    C # är närmast C men utvecklades.
    Jag har arbetat med C ++ och syntaxen är vanligtvis väldigt komplicerad om du inte har en referensmanual, på många sätt har den inget gemensamt med C i syntax.
    C # behöver inte rubrikfiler som (C och C ++)
    Hastigheten för C # och VALA är lika med C vid körning.
    Med C # sparar du tid vid programmering eftersom syntaxen är väldigt enkel.

  15.   Miguel sade

    Tack för workshopen, jag ser fram emot nästa ämne. Jag hoppas lära mig ett programmeringsspråk på en gång 😀

    1.    pandev92 sade

      Om Microsoft kunde ha gjort något mot Mono, skulle det redan ha gjort det, det kan du vara säker på. Idag har du ingen annan fara än att använda Java eller Qt.

  16.   maxiro sade

    Mycket bra! men jag har en fråga, har inte en försäljningsdesigner en söt som visual studio eller qt design?

    1.    pandev92 sade

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

      Naturligtvis om xdd, till exempel i samma ide i gtk xd ...

  17.   Bryan Rodriguez sade

    Installationen är inte densamma som hur du lägger den i handledningen. Det finns saker som inte var tydliga för mig som alla funktioner som visas i början men jag vet inte, jag är inte professionell på det här språket.

    1.    pandev92 sade

      Lol, hur är installationen inte densamma? Om du inte hittar monodevelop-paketet, använd synaptic, leta efter det och dubbelklicka på det.

      1.    Bryan Rodriguez sade

        Jag kunde redan installera det men jag var tvungen att skriva några kommandon i terminalen men tack så mycket.

  18.   mss-utveckling sade

    .NET på Linux är en dum sak som bara Icazas hdp kom på

  19.   carlos sade

    Jag vill veta hur man installerar .Net framework

  20.   Damian sade

    Ärligt talat är inlägget från ett MicroShit-fan.

    Tvärplattform C #? Vad fan har den här mannen i hjärnan? Jag inbjuder dig att kompilera Banshee och titta på dina mappar fulla av .dll-filer och ett par .exe lämnar jag länken http://banshee.fm/.

    C # är inte plattformsövergripande och inte heller gör monoprojektet magi, vad det i grund och botten gör är att det kan köras genom sina bibliotek efter att kompilera .exe då är det dags att ha Mono installerad för alltid, annars kan ingenting köras även efter Efter att ha sammanställt programmet, om Microsoft inte sa något mot Mono-projektet, beror det på att det har ett mycket tydligt intresse och du ser vad som hände med Xamarin eftersom företaget vill expandera för sin egen fördel, inte till förmån för datavetare.

    Länk Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/

    Jag inbjuder ägaren av inlägget att granska beroenden och innehållet i paketet.