Jumpsuit for begyndere, del 1

Efter at være begyndt at lære C # besluttede jeg at starte dette korte kursus for at kunne undervise på en grundlæggende måde, hvordan man bruger C # og mono i Linux.

Målet er at give en grundlæggende viden og endelig i de seneste rater være i stand til at give en idé om, hvordan man implementerer mono, både med GTK # og med Qt 4 gennem qyoto.

Det første spørgsmål nogle vil stille er: Hvad er Mono?

Mono er en platform oprettet for at lette udviklere, oprettelse af applikationer på tværs af platforme, sponsoreret af Xamarin-projektet.

Det er en open source-implementering af Microsoft.NET, baseret på standarderne ECMA for C # og CLR (den virtuelle maskine, der kører koden, affaldssamleren og ressourcehåndtereren).

Mono tillader oprettelse af applikationer til Linux, Windows, Osx, iOS, Android, Windows Phone osv ..., ud over at kunne bruge Windows Forms i Windows, Gtk og Qt i Linux, Cocoa i Osx som interface.

Mono tillader integration af C #, Visual Basic, Java, Python, Ruby, Eiffel, F # og andre sprog i det samme program. C # -compileren er licenseret under MIT / X11 og GPL. Værktøjerne under GPL-licens, runtime, under LGPL 2.0, bibliotekerne under MIT X11 og ASP.NET, MEF, DLR, AJX, under Microsoft Permissive License og APACHE2.

For at vide mere om patenter og få det afklaret, fordi der i virkeligheden ikke er nogen fare, henviser jeg til det samme mono-websted. http://www.mono-project.com/License

Hvad kan vi gøre med Mono?

Vi kan oprette fra multiplatform-applikationer hurtigt til databaser, der er forbundet til Mysql, Postgresql osv ... til websider.
Udviklingsmiljøer

Det har vi i øjeblikket Mono-udvikling , en af ​​de mest komplette IDE'er i Linux, som fungerer på Linux, Windows og Mac OSX.

Det tillader også flersproget skrivning, herunder C #, Visual basic.net, C / C ++ og Vala.

Installation

I dette tilfælde skal jeg lære, hvordan man installerer den nyeste version i Ubuntu og derivater, i andre distroer i stedet, som f.eks. Opensuse eller Archlinux, vi finder den nyeste version i de officielle arkiver.

Først vil vi tilføje lageret

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

Derefter opdaterer og installerer vi miljøet og bibliotekerne

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

Når alt er installeret, bliver vi nødt til at genstarte systemet.

IDE, FØRSTE PROGRAM

Vi åbner Monodevelop, derefter åbner Menu »Fil» Ny »løsning og en dialogboks åbnes, kaldet ny løsning som denne:

Ny løsning_001

Vi giver AC #, konsolprojekt, og vi indtaster navnet på projektet, og vi giver det en placering, og til sidst giver vi det til at acceptere, og dermed åbnes den klassiske og berømte Hello World.

HelloM - Program.cs- - MonoDevelop_003

I dette første program finder vi to grundlæggende ting:

1: Den primære hovedfunktion, som er obligatorisk til at udføre ethvert program, da tolken vil kigge efter den del, for at begynde at udføre det. I dette tilfælde adskiller vi os fra andre sprog end det reserverede ord Main, Det starter med store bogstaver, og vi kan ikke begå en fejl, da programmet ellers ikke fungerer.

2: Kommandoen Console.WriteLine ();
Denne kommando giver os mulighed for at vise tekst på skærmen. Console.WriteLine, er inde i navneområdet "System", så som du kan se, i starten af ​​programmet er kommandoen "ved hjælp af System" inkluderet.

Console.WriteLine, giver os mulighed for at vise tekst, sætte den mellem dobbelt anførselstegn eller variabler, sætte dem uden anførselstegn.

Endelig udfører vi programmet ved at trykke på F5-tasten.

VARIABLER

I C # har vi forskellige typer variabler mellem dem:
int for hele tal, flyde for tal med decimaler,fordoble for tal med decimaler, men med dobbelt præcision, char til tegn, streng til tekststrenge, bool for "True" eller "false" og decimal . (Der er også andre typer, men for nu er det ikke nødvendigt at kende dem alle, vi nøjes med de vigtigste).

Variabler erklæres som følger:

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

Med andre ord: typeVariable variableName = data;

For mere information om typerne forlader jeg følgende link: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

UDSKRIV VARIABLER I TERMINALEN

Først erklærer vi en variabel inde i MAIN-funktionen, for eksempel:

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

Jeg efterlader dig en fangst.

HelloM - Program.cs - MonoDevelop_005

Resultatet af at have udført i den variable sumTotal, summen af ​​den variable priceOfCoste og variablen Iva vises på skærmen.

KOMMENTARER

Vi har to måder at komme med kommentarer, den første er den klassiske måde, kommentarerne på en linje, og det gøres som følger:

Den er placeret foran teksten, to søjler: // Dette er en kommentar på en linje

Flere linjekommentarer fremsættes som følger:

Forud for teksten er a: "/ *" og slutter med "* /"

HelloM - Program.cs- - MonoDevelop_006

Nå, jeg lader denne første del være her, i næste uge, vil jeg forsøge at tale dybere om brugen af ​​variabler, jeg vil introducere hvis, mens og for udsagn, og jeg vil ovenfor forklare, hvad objekter, klasser og funktioner er.

En hilsen.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   f3niX sagde han

    Nå, jeg har programmeret nogle enkle apps i C # med mono, en af ​​de ting, der fik mig til at ændre (det var, at jeg hader Gtk med al min magt), intet som QT-rammen, og en anden ting er, at python ser ud som et meget bedre sprog, som også muliggør meget let migrering mellem platforme.

    Udover dette må jeg indrømme, at MonoDevelop er en af ​​de bedste ideer i den frie verden, kun overgået af QTCreator, at min måde at se tingene tager meget foran, jeg indrømmer, at c ++ for mig er hovedpine.

    Selvom vi nu har Pycharm-version Comunnity Edition, (som selvom det ikke er opensource, men det er gratis, ligesom sublimt) til python, og sandheden er meget god "Python + Pychar + QtDesigner" eller "Sublime + Pycharm + QtDesigner" er meget lettere at arbejde med end i MonoDevelop. For ikke at nævne, at Django, Web2Py, er meget bedre end at arbejde i mono-webdelen.

    Hvad jeg mener er, at det virker som en god idé for mig, hvis nogen, der programmerer i Visual Studio .Net, vil migrere til gratis alternativer med Mono, det er fint, men hvis en loyal gratis softwareentusiast, der lærer programmering lige nu, hvorfor ikke bruge platforme helt gratis fra starten som C ++ eller Python ... Som aldrig går ud af stil og som i stigende grad stiger.

    Nu er enhver programmeringsvejledning velkommen, og enhver programmør, der tænker at hjælpe samfundet, hvad enten det er i Mono eller på ethvert andet sprog, er også velkomne.

    hilsen

    1.    nano sagde han

      Jeg ville ændre Pycharm til Ninja-IDE

      1.    f3niX sagde han

        Jeg kan godt lide + Pycharm Ninja Ide mangler stadig, for ninja ide foretrækker jeg Sublime.

        1.    nano sagde han

          Sagen ved Pycharm er, at den gratis version er stort set den samme som Ninja IDE: /

          1.    f3niX sagde han

            Pycharm-autofuldførelse er for god, kodefaktor også, git-integration er fantastisk. Disse tre ting har jeg ikke været i stand til at finde med Ninja-Ide eller med plugins.

            Mod PyCharm bruger "JAVA", og det er tungt, men formørkelse bruger det også, og alligevel kan du se, hvor brugt det er.

            Nu ser jeg en masse fremtid for Ninja-Ide, men det mangler mange funktioner, der skal anvendes. Det er min måde at se tingene på

    2.    pandev92 sagde han

      Du kan bruge mono C # med qt sikkert, ved hjælp af qyoto, jeg forlod linket i posten.

      1.    f3niX sagde han

        Ja jeg ved, som jeg sagde, at jeg ikke er imod Mono, selv C # virker som et meget let sprog at lære. Og jeg har endda et eller andet godkendt kursus, men som sagt er der helt gratis teknologier til nogen, der starter i det og ikke kræver nogen specifik platform.

        Jeg forsvarer ret python, men jeg laver det første niveau af Oracle Java Develop SE-certificering, simpelthen fordi jeg er nødt til at tilføje noget til min læseplan, og fordi efterspørgslen efter Java-udviklere "undertiden" er god i Venezuela. Skønt dette sidste år er DJango'erne steget meget, og jeg håber en dag at dedikere mig helt til programmering.

        PS: Admas de Qyoto er også Qt4Dotnet til c #

  2.   f3niX sagde han

    PS: Gem disse links til sikkerhedsdatabladet fra microsoft. Her er dokumentationen til mono: http://docs.go-mono.com/ haha.

    1.    pandev92 sagde han

      Men de er på engelsk xd

  3.   MSX sagde han

    Mono: Microchots kile på gratis platforme.
    Nej, gracias.

    1.    eliotime3000 sagde han

      Hvis skikken stadig er der, kan vi hævne os EEE, og C # er sandsynligvis gratis.

    2.    nano sagde han

      Det er ikke ideelt, og det kan jeg være enig med dig i, men når du f.eks. Prøver at oprette et program, der fungerer på alle platforme og bruger et velkendt sprog, er det ikke en dårlig mulighed.

      Mine klassekammerater er idiotiske Java-freaks og ønsker ikke at se sidelæns, så fandt de C # og nu elsker de C # og taler skadedyr for eksempel Python.

      Mono er en måde at arbejde med et enkelt program fra forskellige platforme, jeg befinder mig i en diatribe, da konceptet er fantastisk, og det fungerer, men jeg kan ikke nødvendigvis lide C #

      1.    MSX sagde han

        Uanset hvor meget de bærer silkeaber eller Monkey i dette tilfælde, er det stadig Microsoft-område, der i første omgang er udviklet til at porte .NET-rammen til GNU + Linux.

        Er Mono virkelig nødvendigt for at udvikle applikationer på tværs af platforme?
        Svaret er klart og kraftigt: NEJ.

        Det er ikke nødvendigt, fordi den slags applikationer, som Mono [b] sigter mod, hverken er chicha eller limonade [/ b]: den ekstra hastighed af C Shit, jeg mener Sharp, over Python, er kun relevant, når man bruger komplekse applikationer og laver intensiv brug af lokale ressourcer såsom HW og base-operativsystem. For * absolut * alt andet er der Python + Qt, eller hvis vi taler om forretningsapplikationer, den anden rædsel CamelCase kaldet Java.

        Så hvis vi ønsker, at en temmelig kompleks lokal applikation skal fungere optimalt på forskellige platforme, er den eneste mulige mulighed at programmere applikationen under hensyntagen til egenskaberne ved miljøet, hvor den skal køre og bruge C ++.

        Læste du Mono-licenserne? Det er ikke kun et anti-Microsoft-tantrum (som jeg præciserer, jeg ved, hvad et lort firma det er, og jeg har mine grunde til at bekæmpe det), men at være underlagt dets vilkårlige politik.

        Du kan kode alle de applikationer, du kan tænke på i PythonQt, så de ikke kun er multiplatform, men endda lokale / skyhybrider med samme ydeevne, men bedre skalerbarhed end resten af ​​alternativerne.
        Nu når hver processorcyklus tæller, er de eneste alternativer C / C ++.

        Analyser det Nano: hvis .NET-pikken og Mono var det, de annoncerer for, ville alt i dag udvikle sig på den måde, alt: webbrowsere, musikafspillere, regneark, billedredaktører, hvad du vil, i princippet vil du gnide skuldrene med alt en gang, og du vil port det med minimale ændringer til enhver platform, ikke sandt!? Heh, hvor underligt at det ikke sker mere ..>: D

        Lad dig ikke blive skruet op af en slange, der sælger farvede spejle ('multiplatform'-slangen er en af ​​dem).
        Jeg er af PHP-stick og med Python har jeg mine forbehold, mere praksis end baggrund, men Python tillader i dag kodning både lokalt, fra et konsolværktøj, gennem en robust desktop-applikation til et komplet websted, CRM eller webapplikation, som du forestiller dig. Det er en håndgribelig virkelighed, Mono er røg, der har solgt i lang tid og forbliver begrænset til et nichesamfund.

        Hvis der er noget, der kendetegner F / LOSS, er det skæbnen hos udviklerne, som du ikke kan sælge noget vrøvl med kun ord, der lyder godt - det overlader jeg til 'udviklerne', der bruger Microsofts 'teknologier' - hvis Mono var virkelig det vidunder, det hævder at være, ville allerede være vidt udbredt i alle slags 'multiplatform'-projekter.

        Igen er den søde 'cross-platform' som en lokal app en løgn, det sande koncept på tværs af platforme er på nettet.
        Hvis Mono var, hvad det hævder at være, hvorfor så ikke programmere store applikationer og spil i C # for at drage fordel af tredobbelt markedspris i stedet for en enkelt platform?

        Abe? Nej tak, lad ham klatre i træet, hvorfra han faldt.

        1.    pandev92 sagde han

          For det første er C # mere udbredt end python på verdensplan, selvom det er meget lidt

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

          For det andet forlod jeg linket med licenserne ovenfor og forklarede tydeligt, så hvis du vil smække døren mod det, der er skrevet, så fortsæt ...

          Java er skør med hensyn til ydeevne og er det næstmest anvendte sprog, din argumentation giver ikke mening. Det er som om jeg siger "HVIS Linux var så god, som de siger, ville det blive brugt af 90% af desktopbrugere, men den måde, 1/2% bruger det er skidt."

          Og endelig er mange udviklere ligeglad med ideen om at lave applikationer på tværs af platforme, og hvis de gjorde det, ville de gøre det med java.

          1.    eliotime3000 sagde han

            Det er ikke for at være etisk, men med C "michi" forvirrer det mig. Bedre jeg foretrækker at arbejde med mastodonteret Java eller den storslåede C ++ (selvom de i år bare lærte mig C # med Visual Studio af tusind dæmoner.

          2.    pandev92 sagde han

            Undskyld @ eliotime3000, men til dato har jeg ikke kendt en java-applikation til desktop, der fungerer rigtig hurtigt ...: /, på c +++, selvfølgelig er det bedre, men jeg finder det meget svært.

          3.    eliotime3000 sagde han

            @ pandev92:
            Jeg forstår dig, for med Java har jeg programmeret, og resultaterne er en katastrofe. Hvad C ++ angår, elsker jeg det på grund af dets kompleksitet og hvor let det er at arbejde med.

            Under alle omstændigheder arbejder vi med teknologi fra Microsoft, især hvis du bruger Visual Studio .NET.

          4.    Ed sagde han

            1) Jeg så din konto på Phoronix

            2) Tiobe kan ikke bruges som reference.

            3) Tiboe eller TIOBE?!

          5.    MSX sagde han

            Jeg begynder med at svare dig på denne måde:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «For det første er C # mere udbredt end python på verdensplan, selvom det er meget lidt
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Det er ret logisk i betragtning af at Python kun bliver rigtig brugt i meget kort tid, og M $ har rodet i et stykke tid.

            «For det andet forlod jeg linket med licenserne ovenfor og forklarede tydeligt, så hvis du vil smække døren mod det, der er skrevet, så gå videre ...»
            Din fanboyisme med Micro $ har ofte ingen grænser, ikke?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Jeg citerer:
            «OIN-beskyttelse
            Mono (version 1.1.10) er en af ​​de softwarepakker, som OIN-medlemmer lover ikke at bruge deres patenter mod. [2] Version 1.1.10 er fra 2005.
            I november 2010 købte Microsoft 882 patenter fra Novell (som en del af et større salg, hvor Attachmate købte det meste af Novell). Dette kan have signifikant svækket OIN. (Kan du hjælpe? Konsekvenserne af dette er ikke kendt. Oplysninger meget velkomne her: Novell # Er_dette_svækkede_OIN.3F) »
            Selvom det så er sandt, at det samme afsnit slutter:
            «Microsoft erhvervede sandsynligvis ingen patenter, der ville være farlige for brugere af Mono. For det første havde Microsoft allerede .Net-patenter, så hvis Novell havde nogen, ville dette bare være et overskud. For det andet ser det ud til, at Microsofts patentløfte (r) vil gælde ligeledes for nyerhvervede patenter. Af disse to grunde er de nytilkomne patenter kun så farlige som de patenter, Microsoft allerede havde, så de er bare overskud. »
            Det er ikke klart, om nye .NET _SI_-udviklinger vil blive patenteret i fremtiden på en sådan måde, at C # -udviklere effektivt griber fat i kuglerne.
            Det er en enkel -deiabolisk model, der altid har vist sig at være nyttig.

            Ikke kun det, som wikipedia-artiklen om Silverlight / Moonlight siger:
            «En open source-implementering af Silverlight, kaldet Moonlight, er inkluderet siden Mono 1.9. [38] Moonlight 1.0, som understøtter Silverlight 1.0 API'er, blev frigivet 20. januar 2009. Moonlight 2.0 understøtter Silverlight 2.0 og nogle af Silverlight 3.0s funktioner. [39] En forhåndsvisning af Moonlight 3.0 blev annonceret i februar 2010 og indeholder opdateringer til Silverlight 3-support. [40]
            Moonlight-projektet blev opgivet den 29. maj 2012. [41] Ifølge Miguel lukkede to faktorer projektets skæbne: Microsoft tilføjede «kunstige begrænsninger», at «... gjorde det ubrugeligt til desktop-programmering ...», og teknologien havde ikke fået tilstrækkelig trækkraft på nettet. »
            problemet med din elskede Micromierda er, at de kan sparke tavlen, når de kaldes til dem ligesom de gjorde med Silverlight.
            AFhængigt af designet af et bedre selskab, da det historisk er MICROSOFT i stedet for VÆLGENDE FÆLLESSKABER FOR UDVIKLING AF OPOURSOURCE, ER AT FESTE TO SHOTGUNS PÅ DINE FODER.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Lad os fortsætte.

            «Resumé: Mono på FOSDEM blev aflyst, og der er generelt næsten ingen monodækning i disse dage»
            Hvad er meningen med at investere i et dødt projekt eller med meget, meget lidt interesse fra strålende udviklere på en platform, der lugter dårligt fra starten og kun har en Ballmer forklædt som en cheerleader, der hopper op og siger "Go Mono, Go!"? Hvem fanden vil det!? Ah ja, pandev92, ikke.
            http://techrights.org/2013/02/07/mono-dying/

            Mono kan nu behandles som et Microsoft-projekt:
            «Ummary: Med Microsofts ophavsret, patenter og licenser i Mono samt en administrerende direktør, der arbejdede for Microsoft og økonomisk støtte fra Microsoft-veteraner, er det naivt at behandle Mono som alt andet end en udvidelse af Microsoft

            Både Mono og Miguel de Icaza kommer næsten ikke nyhederne længere. Måske på grund af samtalefamilielivet forlod sidstnævnte for det meste den offentlige scene, og efter at hans nye firma, Xamarin, modtog noget finansiering fra en Microsoft-veteraners VC, er det sikkert at antage, at Microsofts interesser / ledelse vil arve mere ansvar over dette projekt. Det hjælper med at åbne .NET og lade som om det er på tværs af platforme. Moonlight gjorde det samme for Silverlight. Som Richard Hillesley udtrykte det tidligere på ugen, er Microsoft nu mere direkte involveret. For at citere sin kolonne: “Microsoft gav Mono en vis grad af opmuntring i den viden, at projektet hjalp med at sprede budskabet og bringe udviklere ind i Microsoft-folden. Det er også rigtigt, at mange enkeltpersoner inden for Microsoft havde en ægte interesse i at promovere ideen om 'open source', som regel med tilknyttede strenge, og Mono gav troværdighed til Microsofts påstand om, at dets teknologier var multi-platform, tilgængelige for gratis softwareudviklere. og en 'del af det åbne web'. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Seneste Debian GNU / Linux installerer Gnote når mono fjernes:
            Resumé: Interessant beslutning fra Debian-udviklere / -pakkere, der hjælper dem, der afviser og skubber Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Selvom Debian implementerer GNU + Linux til ortho, er de stadig mestre for udbredelsen af ​​gratis og universelle operativsystemer, og det skal forsvares til døden.

          6.    MSX sagde han

            En relativt hurtig kørende Java desktop-applikation? MuCommander, google det. MEGET hurtigt ville jeg sige.

            Om:
            Java er skør med hensyn til ydeevne og er det næstmest anvendte sprog, din argumentation giver ikke mening. Det er som om jeg siger "HVIS Linux var så god som de siger, ville det blive brugt af 90% af desktopbrugere, men hvordan 1/2% bruger det er skidt."

            Sikker på, måske ved en anden læsning vil du forstå, hvad jeg skrev, jeg inviterer dig. Hvis du stadig ikke kan fortolke det, så lad mig det vide, og jeg vil gerne forklare det detaljeret for dig.

            "Og endelig er mange udviklere ligeglade med ideen om at lave applikationer på tværs af platforme, og hvis de gjorde det, ville de gøre det med java"
            LAD SE, FOR AT VÆRE RET: Microshits MANTRA på tidspunktet for at bringe .NET til GNU + Linux demonstrerede PRÆCIS at dens udvikling var (med stemme http://goo.gl/hDqLwY) MULTI PLATFORM.
            Så hvad fanden taler du om?

            Hvis du elsker Microsoft, og det gør dig glad ... ja, velkommen, livet er kort, hvis du nyder ... at ... ja, der dig, det er dit liv, men i det mindste kom jeg ud af skabet i stedet for forklædt din følelse med andres argumenter.

        2.    nano sagde han

          Nej, du ved godt, at jeg er fra Python, og sidst en masse php og JS af arbejdsårsager, min er mere webudvikling (mere med koncepterne og API'erne og JS til asynkront arbejde med flere processer, det er skide fantastisk).

          Hvad jeg siger er, at hvis det bliver bydende nødvendigt at bruge C #, såvel som at jeg ikke længere kan nægte det og sådan, for måske bruger jeg mono, men jeg føler stadig ikke for meget ven af ​​den platform.

        3.    jhcs sagde han

          Hej, hører du ven, hvad anbefaler du som en programmeringside, der bruger python og qt? Jeg afventer dit hurtige svar.

          1.    M sagde han

            Jeg bruger Emacs til alt, så jeg kan ikke fortælle dig det, men et hurtigt spørgsmål returnerer den alvidende maskine flere hits: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 sagde han

    Meget god, men hvis du bruger Debian Stable (Wheezy), skal du tilføje backport i / Etc / apt / sources.list den følgende linje (enten ved at redigere filen med GNU Nano eller ved hjælp af softwarekilder og / eller lignende) >>

    deb http://badgerports.org precise main

    Hvis du bruger Debian-test og / eller ustabil, er MonoDebelop allerede tilgængelig.

  5.   Lewis sagde han

    strengnavn = "mikasa";
    // SNK registreret.

    Forresten, har nogen brugt Vala-C eller granit? (Dette er elementært OS)

    1.    pandev92 sagde han

      Hahaha du fangede mig 😛

    2.    forespørgsel sagde han

      hahaha, ja jeg så det også

  6.   marianogaudix sagde han

    ELAV kan lide at programmere med MONO C #.
    ELAV er en trofast tilhænger af Miguel De Icaza og hans MONO-projekt.

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

    1.    Elav sagde han

      Du tog det fra min mund, mener jeg, fra mine fingre .. U_U

      1.    marianogaudix sagde han

        LOL ……….

  7.   Felipe sagde han

    Jeg indrømmer, at jeg har været fristet til at lære C #, da NET-platformen tillader at arbejde med dette sprog, og du kan oprette desktop-applikationer, der kører på enhver maskine med NET installeret, dvs. lære et sprog, der hjælper mig med at oprette programmer, der kører på 90% af computere i verden er ret fristende (selvfølgelig er der mange versioner af NET, og du skal installere det først for at kunne bruge det), meget mere end at lære at programmere til 1% (XD undskyld linuxeros ). Java er også ret fristende, da det giver dig mulighed for at programmere noget, der fungerer på 100% af computere på planeten (Du skal installere Java og gemme forskellene mellem versioner af java og aspekter, der ikke fungerer ens i alle operativsystemer systemer) Den bedste løsning ligner java. Selvom NET er meget hurtigere end Java, er Java mere udbredt. Bedre gå til Java. MONO er ​​heller ikke NET, og der er intet, der kan garantere, at det fungerer på Windows, endsige andre distroer.

    Forresten i archlinux, før dette program ikke fungerede. Siden arch blev populær, begyndte mystisk flere programmer at køre.

    1.    nano sagde han

      Under samme forudsætning er det at foretrække at bruge Python, som fungerer absolut på alle operativsystemer, og afhængigt af hvilken type binding du bruger, kan du helt sikkert arbejde meget hurtigere i Java runtime.

      1.    Felipe sagde han

        Python er meget rart, men i databasestyringen falder det kort, for at få python til at arbejde med mysql var du nødt til at downloade et stik, der kun var tilgængeligt til 32-bit arkitektur, derfor var du nødt til at bruge 32-bit python og 32-bit myslq . Så for at det kunne fungere, var du nødt til at tage nogle meget omfattende trin. Python er beregnet til at arbejde med slqlite. Og "objektorienteringen" er en vittighed, selvfølgelig er det meget rart at få enkle og hurtige desktop-programmer, på 10 minutter med pyqt får du noget rart, jeg ville ikke satse på python for noget virkelig komplekst, hvis der var noget simpelt.

        1.    f3niX sagde han

          Hvad snakker du om? at python-stik til mysql er dårligt? siden hvornår bruger du ikke python? Siden pep 249 kom frem http://www.python.org/dev/peps/pep-0249 der regulerer alle DB-forbindelser i en samlet proces med tre trin, og med tre linjer har du allerede en DB kørende.

          "Objektorientering" en vittighed? I python er alt et objekt, hvis du vil bruge din database som et objekt, bruger du MySqlAlchemy, som er en ORM, og selv forespørgsler til din database behandles som et objekt. Dette implementeres også i Django og dets modeller.

          Og endelig stikket (vanskeligt at installere forresten) bare ved hjælp af apt-get install python-mysql, og du kan nu importere MySQLdb og oprette en forbindelse og en markør.

          For ikke at nævne, at det er meget mere produktivt for en programmør at arbejde med PyQt eller PySide end at arbejde med C ++, som er indfødt i QT, i stackover flow har du en diskussion om, hvilket af de to sprog der er mere produktivt , Jeg vil ikke nævne det åbenlyse her.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Jeg synes, du skal læse lidt, før du kommenterer og ikke sige, at din ven (tidligere) havde problemer med at downloade et stik, der er installeret med en simpel apt, paman, yum ..

          hilsen

          1.    f3niX sagde han

            Jeg har ikke gjort dem i windows, men jeg har portet dem uden at ændre nogen kode, bare installere deres respektive afhængigheder og installere python, og hvis du ikke har apt, fordi du er på windows, har du PIP, og du kan installere det sådan " python pip install mysqldba ", hvilken stor forskel med apt.

            Hvis du ikke kan lide at bruge pip, har du det i Windows-stil, her har du begge stik til 32bit og til amd64 i executable.exe
            http://www.codegood.com/archives/129

            Greetings.

          2.    Felipe sagde han

            har du nogensinde programmeret med python adgang til bd myslq på win? Jeg taler aldrig om linux, du skal læse min kommentar godt, fordi jeg aldrig nævner pyside eller nogen ven. Ha

        2.    nano sagde han

          Alligevel er det ikke mit felt, skrivebordet. Hvor du ser, er Pythons kraft f.eks. I Django.

          Selvom jeg tror, ​​at databasestyringsproblemet er forbedret i den seneste tid, er jeg blevet frakoblet listerne i nogen tid.

          1.    f3niX sagde han

            Pythons styrke er fokuseret på at forbedre udviklerens produktivitet ved at forbedre den tid, der er afsat til et projekt, for dette forbedres kodens kvalitet, hvilket gør det lettere at vedligeholde. Dette i et forretningsmiljø øger overskuddet ved at kunne markedsføre et produkt på kortest mulig tid og med den højest mulige kvalitet med det mindste antal udviklere, der er tildelt projektet.

            Det er et hattrick for både virksomheder og uformelle udviklere.

          2.    nano sagde han

            Og det bestrider jeg ikke, men så kommer problemet med ydeevne og hvad eller hvilket sprog jeg skal bruge.

            Python kan virkelig nemt matche Java i løbetid, men nogle gange kompenserer produktiviteten ikke for det tab af strøm, som en kompileret som C ++ giver for eksempel.

            Dette er et af dilemmaerne

    2.    pandev92 sagde han

      Naturligvis fungerer det på windows, og husk altid, at i windows kan du køre op til .net version 1.0…, fra året for Kristi fødsel ahahah.

  8.   edo sagde han

    Fungerer det nøjagtigt det samme som java (samme kode overalt)?

    1.    f3niX sagde han

      Ikke ligefrem, men meget ens, java har et bredere udvalg af platforme.

      1.    nano sagde han

        Python? Dude, python har det bare installeret på pc'en, og det er det. Under alle omstændigheder fungerer også bibliotekerne (som Java) allerede.

        Faktisk skal du kun installere det på Windows, fordi det kommer som standard på Linux og OsX ... det er ret tværgående.

        1.    f3niX sagde han

          Jeg troede, du bad om C #, sammenlign C # med java, sammenlign aldrig python, du ved, jeg programmerer i Python Nano. -.-

          1.    djæger sagde han

            Nå, vi er på samme side, jeg satser på Python med alt, jeg siger som Google "Python når vi kan og C ++ når vi skal".

  9.   Wisp sagde han

    Qt4. Så let. Og lad windowslerdos fortsætte med at sluge aber.

    1.    pandev92 sagde han

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

      Qyoto gør det muligt at udvikle Qt-applikationer ved hjælp af C # eller ethvert andet .NET-sprog. Qyoto bruger SMOKE og giver adgang til næsten alle Qt-klasser. Det er gratis og open source med LGPL-licensen.

    2.    eliotime3000 sagde han

      Mellem Java mastodon og C # aben går jeg efter mastodon.

  10.   izzyvp sagde han

    Er det muligt at oprette applikationer ved hjælp af Windows-formularer på Linux med dette?

    1.    pandev92 sagde han

      Ja, men ...

      Ser fremmed ud på ikke-Windows-platforme.

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

  11.   Rodolfo sagde han

    Der er ingen grund til at argumentere for programmeringssprog, for det er smagen, hvis man er bedre end en anden, alle har frihed til at vælge, jeg programmerer i java, og jeg klarer mig langsommere end c ++ med hensyn til hukommelsesforbrug ærligt. Men personligt kan jeg lide det. Jeg tror, ​​at man som programmør har sine principper, men hvis du vil udfordre dig selv, er det bedste at kende i det mindste en lille smule af hver og dem, du kan lide, eller har flere økonomiske muligheder for at lære dem helt eller mestre dem, hvis du kan . Hvert sprog har sine fordele og ulemper. Python er et godt sprog, men for store ting er det ikke nok som andre sprog ville. Så det afhænger af ens behov.
    Greetings.

  12.   irvandoval sagde han

    Dårlig erfaring med MonoDevelop i KDE, det styrtede ofte ned, og jeg føler, at det ikke giver bredden til at arbejde med ASP.NET på det lette niveau
    (de lod mig lave et websted med ASP.NET på universitetet)

    1.    pandev92 sagde han

      Jeg ved ikke, om du brugte qtcurve til temaet, for for eksempel ved jeg, at det er en anerkendt fejl.

      1.    irvandoval sagde han

        Hvis jeg brugte det, og da jeg startede, fik jeg en besked, der advarede mig præcist om det, skift qtcurve til ilt. De problemer, der blev præsenteret for mig, var hovedsageligt i autofuldførelse af asp

  13.   irvandoval sagde han

    Af nysgerrighed ville jeg installere monodevelop med den ppa, du sendte, og pakken
    monodevelop-strøm mangler i det, i modsætning til monodevelop-lastest

    1.    irvandoval sagde han

      * mono-udvikling-nyeste

  14.   marianogaudix sagde han

    C # syntaks slår C, C ++ og Python.
    Jeg har været i stand til at kontrollere det selv.
    Brug af Mono Gtk og VALA Gtk.
    C # er den nærmeste ting til C men udviklede sig.
    Jeg har arbejdet med C ++, og syntaksen er normalt meget kompliceret, hvis du ikke har en referencehåndbog, i mange henseender har den intet til fælles med C i syntaks.
    C # har ikke brug for headerfiler som (C og C ++)
    Hastigheden for C # og VALA er lig med C, når den udføres.
    Med C # sparer du tid ved programmering, da syntaksen er meget enkel.

  15.   Miguel sagde han

    Tak for workshoppen, jeg ser frem til det næste emne. Jeg håber at lære et programmeringssprog med det samme 😀

    1.    pandev92 sagde han

      Hvis Microsoft kunne have gjort noget imod Mono, ville det allerede have gjort det, det kan du være sikker på. I dag har du ingen anden fare end at bruge Java eller Qt.

  16.   maxiro sagde han

    Meget godt! men jeg har en forespørgsel, har ikke en salgsdesigner en sød som visual studio eller qt design?

    1.    pandev92 sagde han

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

      Selvfølgelig, hvis xdd, for eksempel i samme ide i gtk xd ...

  17.   Bryan Rodriguez sagde han

    Installationen er ikke den samme, som du anbragte den i vejledningen. Der er ting, der ikke var klare for mig som alle de funktioner, der vises i starten, men jeg ved ikke, jeg er ikke professionel på dette sprog.

    1.    pandev92 sagde han

      Lol, er installationen ikke den samme? Hvis du ikke kan finde monodevelop-pakken, skal du bruge synaptic, kigge efter den og dobbeltklikke på den.

      1.    Bryan Rodriguez sagde han

        Jeg kunne allerede installere det, men jeg var nødt til at skrive nogle kommandoer i terminalen, men mange tak.

  18.   mss-udvikling sagde han

    .NET på Linux er en dum ting, som kun Icazas hdp kom på

  19.   carlos sagde han

    Jeg vil vide, hvordan jeg installerer .Net framework

  20.   Damian sagde han

    Helt ærligt er indlægget fra en MicroShit-fan.

    C-platform på tværs af platforme? Hvad fanden har denne mand i hjernen? Jeg inviterer dig til at kompilere Banshee og se på dine mapper fulde af .dll-filer og et par .exe, jeg forlader linket http://banshee.fm/.

    C # er ikke på tværs af platforme, og mono-projektet gør heller ikke magi, hvad det grundlæggende gør er at lade det udføres gennem sine biblioteker efter kompilering af .exe, så er det tid til at have Mono installeret for evigt, ellers kan intet udføres selv efter Efter at have samlet programmet, hvis Microsoft ikke sagde noget imod Mono-projektet, er det fordi det har en meget klar interesse, og du kan se, hvad der skete med Xamarin, da firmaet ønsker at udvide til sin egen fordel, ikke til fordel for computerforskere.

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

    Jeg inviterer ejeren af ​​indlægget til at gennemgå afhængighederne og indholdet af pakken.