Jumpsuit voor beginners, deel 1

Nadat ik C # was gaan leren, besloot ik deze korte cursus te starten, om op een eenvoudige manier les te kunnen geven over het gebruik van C # en mono in Linux.

Het doel is om een ​​basiskennis te geven en tot slot in de laatste afleveringen, om een ​​idee te kunnen geven hoe mono te implementeren, zowel met GTK # als met Qt 4 tot en met qyoto.

De eerste vraag die sommigen zullen stellen is: wat is Mono?

Mono is een platform dat is gemaakt om ontwikkelaars te faciliteren bij het maken van platformonafhankelijke applicaties, gesponsord door het Xamarin-project.

Het is een opensource-implementatie van Microsoft.NET, gebaseerd op de standaarden ECMA voor C # en de CLR (de virtuele machine die de code uitvoert, de garbage collector en de resource handler).

Mono maakt het mogelijk om applicaties te creëren voor Linux, Windows, Osx, iOS, Android, Windows Phone enz…, en om Windows Forms op Windows, Gtk en Qt op Linux, Cocoa op Osx als interface te gebruiken.

Mono maakt de integratie mogelijk van C #, Visual Basic, Java, Python, Ruby, Eiffel, F # en andere talen in hetzelfde programma. De C # -compiler heeft een licentie onder MIT / X11 en de GPL. De tools onder GPL-licentie, de runtime, onder LGPL 2.0, de bibliotheken onder MIT X11, en ASP.NET, MEF, DLR, AJX, onder de Microsoft Permissive License en APACHE2.

Om meer te weten over patenten en het te laten verduidelijken omdat er echt geen gevaar is, verwijs ik naar dezelfde website van mono. http://www.mono-project.com/License

Wat kunnen we doen met Mono?

We kunnen snel creëren van multiplatform-applicaties naar databases die zijn verbonden met Mysql, Postgresql enz ..., naar webpagina's.
Ontwikkelingsomgevingen

We hebben momenteel monoontwikkelen , een van de meest complete IDE's in Linux, die werkt op Linux, Windows en Mac OSX.

Het maakt ook schrijven in meerdere talen mogelijk, waaronder C #, Visual basic.net, C / C ++ en Vala.

Installatie

In dit geval ga ik leren hoe je de nieuwste versie installeert in Ubuntu en afgeleiden, in plaats daarvan in andere distributies, zoals Opensuse of Archlinux, we zullen de nieuwste versie vinden in de officiële repositories.

Eerst zullen we de repository toevoegen

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

Daarna zullen we de omgeving en bibliotheken updaten en installeren

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

Zodra alles is geïnstalleerd, moeten we het systeem opnieuw opstarten.

IDE, EERSTE PROGRAMMA

We openen Monodevelop, dan Menu »Bestand» Nieuw »Oplossing en een dialoogvenster zal openen, een nieuwe oplossing genaamd:

Nieuwe solution_001

We zullen het ac #, consoleproject geven, en we zullen de naam van het project invoeren en we zullen het een locatie geven en uiteindelijk geven we het om te accepteren, en zo wordt de klassieke en beroemde Hello World geopend.

HelloM - Program.cs- - MonoDevelop_003

In dit eerste programma zullen we twee basiszaken vinden:

1: De belangrijkste Main-functie, die verplicht is om een ​​programma uit te voeren, aangezien de interpreter naar dat onderdeel zal zoeken om het uit te voeren. In dit geval verschillen we van andere talen dan het gereserveerde woord Hoofd, Het begint met hoofdletters en we kunnen geen fout maken omdat het programma anders niet zou werken.

2: Het commando Console.WriteLine ();
Met deze opdracht kunnen we tekst op het scherm weergeven. Console.WriteLine, bevindt zich in de naamruimte "System", dus zoals u kunt zien, is aan het begin van het programma het commando "using System" opgenomen.

Console.WriteLine, stelt ons in staat om tekst weer te geven tussen dubbele aanhalingstekens of variabelen, zonder aanhalingstekens.

Ten slotte zullen we het programma uitvoeren door op de F5-toets te drukken.

VARIABELEN

In C # hebben we verschillende soorten variabelen tussen hen:
int voor hele getallen, drijven voor getallen met decimalen,verdubbelen voor getallen met decimalen maar met dubbele precisie, verkolen voor karakters, snaar voor tekstreeksen, bool voor "True" of "false" en decimale . (Er zijn ook andere soorten, maar voor nu is het niet nodig om ze allemaal te kennen, we nemen genoegen met de belangrijkste).

Variabelen worden als volgt gedeclareerd:

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

Met andere woorden: typeVariable variableName = data;

Voor meer informatie over de soorten laat ik u de volgende link achter: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

PRINT VARIABELEN IN DE TERMINAL

Eerst declareren we een variabele binnen de functie MAIN, bijvoorbeeld:

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

Ik laat je een gevangenneming achter.

HelloM - Program.cs - MonoDevelop_005

Het resultaat van het hebben uitgevoerd in de variabele sumTotal, de som van de variabele priceOfCoste en de variabele Iva zal op het scherm verschijnen.

OPMERKINGEN

We hebben twee manieren om opmerkingen te maken, de eerste is de klassieke manier, die van de opmerkingen van een regel en het gaat als volgt:

Het wordt voor de tekst geplaatst, twee streepjes: // Dit is een commentaar van één regel

Meerregelige opmerkingen worden als volgt gemaakt:

De tekst wordt voorafgegaan met een: "/ *" en eindigt met een "* /"

HelloM - Program.cs- - MonoDevelop_006

Welnu, ik laat dit eerste deel hier, volgende week zal ik proberen dieper te praten over het gebruik van variabelen, ik zal de if, while en for statements introduceren, en ik zal hierboven uitleggen wat objecten, klassen en functies zijn.

Een groet.


68 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   f3niX zei

    Nou, ik heb een aantal eenvoudige apps in C # met mono geprogrammeerd, een van de dingen die me deden veranderen (het was dat ik Gtk haat, met al mijn kracht), niets zoals het QT-framework, en een ander ding is dat python lijkt op een veel betere taal, wat ook een zeer gemakkelijke migratie tussen platforms mogelijk maakt.

    Daarnaast moet ik toegeven dat MonoDevelop een van de beste ides in de vrije wereld is, alleen overtroffen door QTCreator dat mijn manier van kijken veel vooruit gaat, ik geef toe dat c ++ voor mij hoofdpijn is.

    Hoewel we nu Pycharm-versie hebben Comunnity Edition, (die, hoewel het niet opensource is, is gratis, net als subliem) voor python en de waarheid is heel goed "Python + Pychar + QtDesigner" of "Sublime + Pycharm + QtDesigner" is veel gemakkelijker om mee te werken dan in MonoDevelop. Om nog maar te zwijgen van het feit dat Django, Web2Py, veel beter zijn dan werken in mono in het webgedeelte.

    Wat ik bedoel is dat het me een goed idee lijkt als iemand die programmeert in Visual Studio .Net wil migreren naar gratis alternatieven met Mono prima is, maar als een trouwe vrije software-liefhebber die op dit moment leert programmeren, waarom zou je platforms dan niet volledig gebruiken? vanaf het begin vrij zoals C ++ of Python ... die nooit uit de mode raken en die elke dag populairder worden.

    Nu is elke programmeerhandleiding welkom, en elke programmeur die denkt de gemeenschap te helpen, of het nu in Mono is of in een andere taal, is ook welkom.

    groeten

    1.    nano zei

      Ik zou Pycharm veranderen in Ninja-IDE

      1.    f3niX zei

        Ik hou van + Pycharm Ninja Ide ontbreekt nog, voor ninja ide geef ik de voorkeur aan Sublime.

        1.    nano zei

          Het ding over Pycharm is dat de gratis versie vrijwel hetzelfde is als de Ninja IDE: /

          1.    f3niX zei

            Automatische aanvulling van Pycharm is te goed, ook code-refactor, git-integratie is geweldig. Ik kon deze drie dingen niet vinden met Ninja-Ide of met plug-ins.

            Tegen PyCharm gebruikt het "JAVA", en het is zwaar, maar Eclipse gebruikt het ook en toch zie je hoe gebruikt het is.

            Nu zie ik veel toekomst voor Ninja-Ide, maar het mist veel functies om toe te passen. Het is mijn manier om dingen te zien

    2.    pandev92 zei

      Je kunt mono C # veilig gebruiken met qt, met qyoto heb ik de link in het bericht achtergelaten.

      1.    f3niX zei

        Ja, ik weet het, zoals ik al zei, ik ben niet tegen Mono, zelfs C # lijkt een heel gemakkelijke taal om te leren. En ik heb zelfs een of twee goedgekeurde cursussen, maar zoals ik al zei, er zijn volledig gratis technologieën voor iemand die ermee begint en waarvoor geen specifiek platform nodig is.

        Ik verdedig Python veel, maar ik doe het eerste niveau van de Oracle Java Develop SE-certificering, simpelweg omdat ik iets toe te voegen heb aan mijn curriculum en omdat de vraag naar Java-ontwikkelaars "soms" goed is in Venezuela. Hoewel het afgelopen jaar de DJango-versies enorm zijn toegenomen, hoop ik dat ik me ooit volledig aan het programmeren kan wijden.

        PS: Admas de Qyoto is ook Qt4Dotnet voor c #

  2.   f3niX zei

    PS: bewaar die links naar de microsoft MSDS. Hier is de documentatie voor mono: http://docs.go-mono.com/ haha.

    1.    pandev92 zei

      Maar ze zijn in het Engels xd

  3.   msx zei

    Mono: de wig van Microchot op vrije platforms.
    Nee, bedankt.

    1.    eliotime3000 zei

      Als het gebruik er nog steeds is, kunnen we misschien wraak nemen EEE, en C # is waarschijnlijk gratis.

    2.    nano zei

      Het is niet ideaal en daar kan ik het met je over eens zijn, maar als je bijvoorbeeld een programma probeert te maken dat op alle platforms werkt en een bekende taal gebruikt, is dat geen slechte optie.

      Mijn klasgenoten zijn idiote Java-freaks en willen niet opzij kijken, toen vonden ze C # en nu houden ze van C # en praten ze bijvoorbeeld over Python.

      Mono is een manier van werken met een enkel programma vanaf verschillende platforms, ik bevind me in een tirade omdat het concept geweldig is en het werkt, maar ik hou niet per se van C #

      1.    msx zei

        Het maakt niet uit hoeveel ze de zijden aap dragen, of de aap in dit geval, het is nog steeds Microsoft-territorium, in eerste instantie ontwikkeld om het .NET-framework te porten naar GNU + Linux.

        Is Mono echt nodig om platformonafhankelijke applicaties te ontwikkelen?
        Het antwoord is duidelijk en krachtig: NEE.

        Het is niet nodig, want het soort applicaties waar Mono [b] op is gericht, is noch chicha, noch limonade [/ b]: de extra snelheid van C Shit, ik bedoel Sharp, boven Python, is alleen relevant bij het gebruik van complexe applicaties en maak intensief gebruik van lokale bronnen zoals HW en basisbesturingssysteem. Voor * absoluut * al het andere is er Python + Qt of, als we het hebben over zakelijke toepassingen, de andere horror CamelCase genaamd Java.

        Dus als we willen dat een vrij complexe lokale applicatie optimaal werkt op verschillende platforms, is de enige haalbare optie om de applicatie te programmeren rekening houdend met de kenmerken van de omgeving waarin deze zal worden uitgevoerd en C ++ te gebruiken.

        Heb je de Mono-licenties gelezen? Het is niet alleen een anti-Microsoft-driftbui (wat ik verduidelijk, ik weet wat een waardeloos bedrijf het is en ik heb mijn redenen om ertegen te vechten) maar om onderworpen te zijn aan zijn willekeurige beleid.

        U kunt alle applicaties die u maar kunt bedenken in PythonQt coderen, zodat ze niet alleen multiplatform zijn, maar zelfs lokale / cloud-hybriden met dezelfde prestaties maar met een betere schaalbaarheid dan de rest van de alternatieven.
        Wanneer elke processorcyclus telt, zijn de enige alternatieven C / C ++.

        Analyseer het Nano: als de .NET cock en Mono waren wat ze adverteren, dan zou alles zich vandaag zo ontwikkelen, alles: webbrowsers, muziekspelers, spreadsheets, beeldeditors, wat je maar wilt, in principe, je zult een keer met alles omgaan en je zou het met minimale wijzigingen overzetten naar elk platform, toch!? Heh, wat raar dat het niet meer gebeurt ..>: D

        Laat je niet verpesten door een slang die gekleurde spiegels verkoopt (de 'multiplatform'-slang is daar een van).
        Ik ben van de PHP-stick en met Python heb ik mijn bedenkingen, meer van oefenen dan van achtergrond, maar Python stelt je tegenwoordig in staat om zowel lokaal te coderen, van een consoletool, via een robuuste desktop-applicatie tot een complete website, CRM of de webtoepassing die u zich voorstelt. Het is een tastbare realiteit, Mono is rook die al heel lang wordt verkocht en beperkt blijft tot een nichegemeenschap.

        Als er iets is dat de F / LOSS kenmerkt, is het de scherpzinnigheid van de ontwikkelaars aan wie je geen onzin kunt verkopen door alleen woorden te gebruiken die goed klinken - dat laat ik over aan de 'ontwikkelaars' die de 'technologieën' van Microsoft gebruiken - als Mono echt was het wonder dat het beweert te zijn, zou al op grote schaal worden toegepast in allerlei 'multiplatform'-projecten.

        Nogmaals, het zoete 'platformonafhankelijke' als een lokale app is een leugen, het echte concept van platformonafhankelijk is op internet.
        Als Mono is wat het beweert te zijn, waarom programmeer je dan geen grote applicaties en games in C # om te profiteren van de drievoudige marktprijs in plaats van een enkel platform?

        Aap? Nee, dank u, laat hem in de boom klimmen waaruit hij viel.

        1.    pandev92 zei

          Ten eerste wordt C # wereldwijd op grotere schaal gebruikt dan python, hoewel heel weinig

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

          Ten tweede heb ik de link met de bovenstaande licenties verlaten en duidelijk uitgelegd, dus als je de deur wilt dichtslaan tegen wat er staat, ga je gang ...

          Java is waardeloos in termen van prestaties en is de op een na meest gebruikte taal, uw redenering slaat nergens op. Het is alsof ik zeg "ALS Linux zo goed was als ze zeggen, zou het door 90% van de desktopgebruikers worden gebruikt, maar de manier waarop 1/2% het gebruikt is waardeloos."

          En tot slot, veel ontwikkelaars geven niet eens om het idee om platformonafhankelijke applicaties te maken, en als ze dat zouden doen, zouden ze het met Java doen.

          1.    eliotime3000 zei

            Het moet niet ethisch zijn, maar met C "michi" verwart het me. Ik werk liever met de mastodonted Java of de prachtige C ++ (hoewel ze me dit jaar net C # hebben geleerd met de Visual Studio van duizend demonen.

          2.    pandev92 zei

            Sorry @ eliotime3000, maar tot op de dag van vandaag heb ik geen Java-applicatie voor desktop gekend die echt snel werkt ...: /, op c +++ is het natuurlijk beter, maar ik vind het erg moeilijk.

          3.    eliotime3000 zei

            @ pandev92:
            Ik begrijp je, want met Java heb ik geprogrammeerd en de resultaten zijn een ramp. Wat C ++ betreft, ik hou ervan vanwege zijn complexiteit en hoe licht het is om mee te werken.

            Hoe dan ook, werken met de technologie van Microsoft, vooral als u Visual Studio .NET gebruikt.

          4.    Ed zei

            1) Ik zag je account op Phoronix

            2) Tiobe kan niet als referentie worden gebruikt.

            3) Tiboe of TIOBE ?!

          5.    msx zei

            Ik begin met je op deze manier te antwoorden:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Ten eerste wordt C # wereldwijd meer gebruikt dan python, hoewel heel weinig
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Het is heel logisch gezien het feit dat Python maar heel kort aan het wennen is en M $ al een tijdje aan het rommelen is.

            "Ten tweede heb ik de link met de bovenstaande licenties verlaten en duidelijk uitgelegd, dus als je de deur wilt dichtslaan tegen wat er staat, ga je gang ..."
            Je fanboyisme met Micro $ kent vaak geen grenzen, nietwaar?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Ik citeer:
            «OIN-bescherming
            Mono (versie 1.1.10) is een van de softwarepakketten waartegen OIN-leden beloven dat ze hun patenten niet zullen gebruiken. [2] Versie 1.1.10 is uit 2005.
            In november 2010 kocht Microsoft 882 patenten van Novell (als onderdeel van een grotere verkoop waarbij Attachmate het grootste deel van Novell kocht). Dit kan OIN aanzienlijk hebben verzwakt. (Kunt u helpen? De gevolgen hiervan zijn niet bekend. Informatie hier zeer welkom: Novell # Does_this_weaken_OIN.3F) »
            Hoewel het dan waar is dat diezelfde alinea eindigt:
            «Microsoft heeft waarschijnlijk geen patenten verworven die gevaarlijk zouden zijn voor gebruikers van Mono. Ten eerste had Microsoft al .Net-patenten, dus als Novell die had, zou dit gewoon een overschot zijn. Ten tweede lijkt het erop dat de patentbelofte (n) van Microsoft evenzeer van toepassing zou zijn op nieuw verworven patenten. Om deze twee redenen zijn de nieuw verworven patenten net zo gevaarlijk als de patenten die Microsoft al had, dus ze zijn gewoon een overschot. »
            Het is niet duidelijk of nieuwe .NET _SI_-ontwikkelingen in de toekomst zullen worden gepatenteerd op een manier die C # -ontwikkelaars effectief bij de ballen grijpt.
            Het is een eenvoudig -deiabool- model dat altijd bewezen heeft nuttig te zijn.

            Niet alleen dat, zoals het wikipedia-artikel over Silverlight / Moonlight zegt:
            «Een open source implementatie van Silverlight, genaamd Moonlight, is opgenomen sinds Mono 1.9. [38] Moonlight 1.0, dat de Silverlight 1.0 API's ondersteunt, werd uitgebracht op 20 januari 2009. Moonlight 2.0 ondersteunt Silverlight 2.0 en enkele functies van Silverlight 3.0. [39] Een preview-versie van Moonlight 3.0 werd aangekondigd in februari 2010 en bevat updates voor Silverlight 3-ondersteuning. [40]
            Het Moonlight-project werd op 29 mei 2012 verlaten. [41] Volgens Miguel bezegelden twee factoren het lot van het project: Microsoft voegde ‘kunstmatige beperkingen’ toe die ‘... het onbruikbaar maakten voor desktopprogrammering ...’ en dat de technologie niet genoeg grip kreeg op het internet. »
            het probleem met je geliefde Micromierda is dat ze tegen het bord kunnen trappen als ze naar hen worden geroepen, net zoals ze deden met Silverlight.
            AFHANKELIJK VAN HET ONTWERP VAN EEN BITTERE ONDERNEMING, ZOALS HISTORISCH MICROSOFT IS, IN PLAATS VAN HET KIEZEN VAN OPENSOURCE ONTWIKKELINGSGEMEENSCHAPPEN IS OM TWEE JACHTGEWEREN AAN JE VOETEN TE STEKEN.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Laten we door gaan.

            «Samenvatting: Mono bij FOSDEM is geannuleerd en er is tegenwoordig bijna geen Mono-dekking»
            Wat heeft het voor zin om te investeren in een dood project of met heel, heel weinig interesse van briljante ontwikkelaars op een platform dat vanaf het begin vies ruikt en alleen een Ballmer heeft vermomd als cheerleader die opspringt en zegt "Go Mono, Go!"? Wie wil dat verdomme!? Ah ja, pandev92, toch.
            http://techrights.org/2013/02/07/mono-dying/

            Mono kan nu worden behandeld als een Microsoft-project:
            «Ummary: met de auteursrechten, patenten en licenties van Microsoft in Mono, evenals een CEO die voor Microsoft werkte en financiële steun van Microsoft-veteranen, is het naïef om Mono te behandelen als iets anders dan een extensie van Microsoft.

            Zowel Mono als Miguel de Icaza halen nauwelijks meer het nieuws. Misschien vanwege het gezinsleven, verliet de laatste meestal het publieke toneel en nadat zijn nieuwe bedrijf, Xamarin, wat financiering ontving van een VC van een Microsoft-veteraan, is het veilig om aan te nemen dat de belangen / leiderschap van Microsoft meer verantwoordelijkheden over dit project zullen erven. Het helpt .NET te openen en te doen alsof het platformonafhankelijk is. Moonlight deed hetzelfde voor Silverlight. Zoals Richard Hillesley het eerder deze week verwoordde, is Microsoft nu directer betrokken. Om zijn column te citeren: “Microsoft moedigde Mono een zeker niveau aan in de wetenschap dat het project hielp het woord te verspreiden en ontwikkelaars in de Microsoft-plooi te brengen. Het is ook waar dat veel mensen binnen Microsoft een oprechte interesse hadden in het promoten van het idee van 'open source', meestal met verplichtingen, en Mono gaf geloofwaardigheid aan de bewering van Microsoft dat haar technologieën multi-platform waren, toegankelijk voor vrije softwareontwikkelaars en een 'onderdeel van het open web'. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            De nieuwste Debian GNU / Linux installeert Gnote wanneer Mono wordt verwijderd:
            Samenvatting: Interessante beslissing van Debian-ontwikkelaars / packagers, die degenen helpen die Mono afwijzen en uitwerpen
            http://techrights.org/2013/07/16/gnote-in-debian/
            Hoewel Debian GNU + Linux implementeert voor de ortho, zijn ze nog steeds voorstanders van de verspreiding van gratis en universele besturingssystemen en dat moet tot de dood worden verdedigd.

          6.    msx zei

            Een relatief snel draaiende Java-desktopapp? MuCommander, ga googlen. ZEER snel zou ik zeggen.

            Over:
            Java is waardeloos in termen van prestaties en is de tweede meest gebruikte taal, uw redenering slaat nergens op. Het is alsof ik zeg "ALS Linux zo goed zou zijn als ze zeggen, zou het door 90% van de desktopgebruikers worden gebruikt, maar hoe 1/2% het gebruikt, is waardeloos."

            Zeker, misschien zul je met een tweede lezing begrijpen wat ik heb geschreven, ik nodig je uit. Kunt u het nog steeds niet interpreteren, laat het me weten en ik leg het u graag in detail uit.

            "En tot slot, veel ontwikkelaars geven niet eens om het idee om platformonafhankelijke applicaties te maken, en als ze dat wel zouden doen, zouden ze het doen met Java"
            LATEN WE ZIEN, OM DUIDELIJK TE ZIJN: Microshit's MANTRA op het moment dat .NET naar GNU + Linux werd gebracht, toonde PRECIES aan dat de ontwikkeling ervan (met stem http://goo.gl/hDqLwY) MULTI PLATFORM.
            Dus, waar heb je het verdomme over?

            Als je van Microsoft houdt en dat je gelukkig maakt ... en nou ja, welkom, het leven is kort, als je geniet ... dat ... nou, daar ben je, het is jouw leven, maar ik kwam tenminste uit de kast in plaats van je gevoel bij anderen te verbergen argumenten.

        2.    nano zei

          Nee, je weet heel goed dat ik uit Python kom, en de laatste tijd veel php en JS om werkredenen, de mijne is meer webontwikkeling (meer met de concepten en API's en JS voor asynchroon werk met meerdere processen, het is verdomd geweldig ).

          Wat ik zeg is dat, voor het geval het noodzakelijk wordt om C # te gebruiken, en dat ik het niet langer kan ontkennen en zo, omdat ik misschien mono gebruik, maar ik voel me nog steeds niet al te veel vriend van dat platform.

        3.    jhcs zei

          Hallo, hoor je vriend, wat raad je aan als een programmeeridee dat python en qt gebruikt? Ik wacht op uw snelle antwoord.

          1.    M zei

            Ik gebruik Emacs voor alles, dus ik kan het je niet vertellen, maar een korte vraag geeft de alwetende machine verschillende hits: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 zei

    Zeer goed, maar als u Debian Stable (Wheezy) gebruikt, moet u de backport toevoegen aan / Etc / apt / sources.list de volgende regel (ofwel door het bestand te bewerken met GNU Nano of door softwarebronnen en / of iets dergelijks te gebruiken) >>

    deb http://badgerports.org precise main

    Als u Debian Testing en / of Unstable gebruikt, is MonoDebelop al beschikbaar.

  5.   Lewis zei

    string name = "mikasa";
    // SNK gedetecteerd.

    Heeft iemand trouwens Vala-C of graniet gebruikt? (Dit is elementaryOS)

    1.    pandev92 zei

      Hahaha je hebt me betrapt 😛

    2.    navraag zei

      hahaha, ja ik heb het ook gezien

  6.   marianogaudix zei

    ELAV programmeert graag met MONO C #.
    ELAV is een trouwe volgeling van Miguel De Icaza en zijn MONO-project.

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

    1.    levendig zei

      Je nam het uit mijn mond, ik bedoel, uit mijn vingers .. U_U

      1.    marianogaudix zei

        LOL ……….

  7.   felipe zei

    Ik moet bekennen dat ik in de verleiding ben gekomen om C # te leren, aangezien het NET-platform het mogelijk maakt om met deze taal te werken en je desktoptoepassingen kunt maken die op elke machine draaien waarop NET is geïnstalleerd, dat wil zeggen een taal leren waarmee ik programma's kan maken die op 90% van de computers in de wereld is behoorlijk verleidelijk (er zijn natuurlijk veel versies van NET en je moet het eerst installeren om het te kunnen gebruiken), veel meer dan leren programmeren voor de 1% (XD sorry linuxeros). Java is ook behoorlijk verleidelijk, omdat je hiermee iets kunt programmeren dat op 100% van de computers ter wereld werkt (je moet Java installeren en de verschillen tussen versies van java en aspecten die niet hetzelfde werken in alle besturingssystemen opslaan) optie ziet eruit als java. Hoewel NET veel sneller is dan Java, is Java wijdverspreider. Je kunt beter voor Java gaan. MONO is ook niet NET, en er is niets dat garandeert dat het zal werken op Windows, laat staan ​​op andere distributies.

    Overigens in archlinux, voorheen werkte dit programma niet. Sinds arch populair werd, begonnen op mysterieuze wijze meer programma's te draaien.

    1.    nano zei

      Onder hetzelfde uitgangspunt verdient het de voorkeur om Python te gebruiken, dat absoluut in alle besturingssystemen werkt en afhankelijk van het type binding dat u gebruikt, kunt u zeker veel sneller werken in Java-runtime.

      1.    Felipe zei

        Python is erg leuk, maar bij databasebeheer schiet het tekort, om python te laten werken met mysql moest je een connector downloaden die alleen beschikbaar was voor 32-bit architectuur, daarom moest je 32-bit python en 32-bit myslq gebruiken . Om het te laten werken, moest u een aantal zeer uitgebreide stappen uitvoeren. Python is bedoeld om met slqlite te werken. En de "object-oriëntatie" is een grap, het is natuurlijk erg leuk om eenvoudige en snelle desktopprogramma's te krijgen, in 10 minuten met pyqt krijg je iets leuks, ik zou niet op python wedden voor iets heel ingewikkelds als voor iets eenvoudigs.

        1.    f3niX zei

          Waar heb je het over? die python-connector voor mysql is slecht? sinds wanneer gebruik je python niet? Sinds de pep 249 aan het licht kwam http://www.python.org/dev/peps/pep-0249 dat regelt alle DB-verbindingen in een uniform proces met drie stappen en met drie lijnen heb je al een DB draaiende.

          "Object oriëntatie" een grap? In Python is alles een object als je je database als object wilt gebruiken, je gebruikt MySqlAlchemy wat een ORM is, en zelfs de queries naar je database worden behandeld als een object. Dit is ook geïmplementeerd in Django en zijn modellen.

          En tot slot de connector (moeilijk te installeren overigens) met alleen apt-get install python-mysql, en je kunt nu MySQLdb importeren en een verbinding en een cursor maken.

          Om nog maar te zwijgen van het feit dat het voor een programmeur veel productiever is om met PyQt of PySide te werken dan om te werken met C ++, dat de native is van QT, in stackover-flow heb je een discussie over welke van de twee talen productiever is, ik wil het voor de hand liggende hier niet noemen.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Ik denk dat je wat moet lezen voordat je commentaar geeft en niet zeggen dat je vriend (in het verleden) moeite had met het downloaden van een connector die is geïnstalleerd met een eenvoudig apt, paman, yum ..

          groeten

          1.    f3niX zei

            Ik heb ze niet in Windows gedaan, maar ik heb ze geport zonder enige code te wijzigen, gewoon hun respectievelijke afhankelijkheden te installeren en Python te installeren, en als je apt niet hebt omdat je op Windows zit, heb je PIP en je kunt het zo installeren "python pip install mysqldba", wat een groot verschil met de apt.

            Als je pip niet leuk vindt, heb je het in de Windows-stijl, hier heb je beide connectoren voor 32bit en voor amd64 in executable.exe
            http://www.codegood.com/archives/129

            Groeten.

          2.    felipe zei

            heb je ooit geprogrammeerd met python toegang tot bd myslq op win? Ik praat nooit over linux, je moet mijn commentaar goed lezen, want ik noem nooit pyside, of een vriend. Ha

        2.    nano zei

          Hoe dan ook, het is niet mijn vakgebied, het bureaublad. Waar je de kracht van Python ziet, zit bijvoorbeeld in Django.

          Hoewel ik denk dat het probleem met het databasebeheer de laatste tijd enorm is verbeterd, ben ik lange tijd losgekoppeld van de lijsten.

          1.    f3niX zei

            De kracht van Python is gericht op het verbeteren van de productiviteit van ontwikkelaars, door de tijd die aan een project wordt toegewezen te verbeteren, hiervoor wordt de kwaliteit van de code verbeterd, waardoor het gemakkelijker te onderhouden is. Dit in een zakelijke omgeving verhoogt de winst doordat een product in de kortst mogelijke tijd en met de hoogst mogelijke kwaliteit op de markt kan worden gebracht, met het minimum aantal ontwikkelaars dat aan het project wordt toegewezen.

            Het is een hattrick voor zowel bedrijven als informele ontwikkelaars.

          2.    nano zei

            En dat betwist ik niet, maar dan komt het probleem van de prestaties en wat of welke taal te gebruiken.

            Python kan Java in runtime heel gemakkelijk matchen, maar soms compenseert die productiviteit niet het stroomverlies dat een gecompileerde zoals C ++ bijvoorbeeld oplevert.

            Dit is een van de dilemma's

    2.    pandev92 zei

      Natuurlijk werkt het op vensters, en onthoud altijd dat je in vensters tot .net-versies 1.0 kunt draaien…, vanaf het jaar van Christus 'geboorte ahahah.

  8.   edo zei

    Werkt precies hetzelfde als java (overal dezelfde code)?

    1.    f3niX zei

      Niet precies, maar erg vergelijkbaar, Java heeft een breder scala aan platforms.

      1.    nano zei

        Python? Kerel, python laat het gewoon op de pc installeren en dat is alles. In ieder geval werken ook de bibliotheken (zoals Java) al.

        In feite hoef je het alleen maar op Windows te installeren omdat het standaard op Linux en OsX wordt geleverd ... het is nogal platformonafhankelijk.

        1.    f3niX zei

          Ik dacht dat je om C # vroeg, vergelijk C # met Java, vergelijk nooit Python, je weet dat ik programmeer in Python Nano. -.-

          1.    djager zei

            Nou, we zijn op dezelfde pagina, ik wed Python met alles, ik zeg zoals Google "Python wanneer we kunnen en C ++ wanneer we moeten".

  9.   Bosje zei

    Qt4. Zo gemakkelijk. En laat de windowslerdos apen blijven inslikken.

    1.    pandev92 zei

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

      Qyoto maakt het mogelijk om Qt-applicaties te ontwikkelen met C #, of een andere .NET-taal. Qyoto gebruikt SMOKE en biedt toegang tot bijna alle Qt-klassen. Het is gratis en open source met de LGPL-licentie.

    2.    eliotime3000 zei

      Tussen de Java-mastodont en de C # -aap ga ik voor de mastodont.

  10.   izzyvp zei

    Is het mogelijk om hiermee applicaties te maken met behulp van Windows-formulieren op Linux?

    1.    pandev92 zei

      Ja maar ...

      Ziet er vreemd uit op niet-Windows-platforms.

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

  11.   Rodolfo zei

    Het is niet nodig om te pleiten voor programmeertalen, want dat is de smaak als de ene beter is dan de andere, iedereen is vrij om te kiezen, ik programmeer in java en ik doe het goed voor langzamer dan c ++ in termen van geheugengebruik eerlijk gezegd. Maar persoonlijk vind ik het leuk. Ik denk dat iemand als programmeur zijn principes heeft, maar als je jezelf wilt uitdagen, is het het beste om op zijn minst een beetje te weten over elk ervan en degenen die je leuk vindt, of heb je meer economische mogelijkheden om volledig te leren of ze te beheersen als je kunt. Elke taal heeft zijn voor- en nadelen. Python is een goede taal, maar voor grote dingen is het niet genoeg zoals andere talen zouden doen. Het hangt dus af van iemands behoefte.
    Groeten.

  12.   irvandoval zei

    Slechte ervaring met MonoDevelop in KDE, het crashte vaak en ik heb het gevoel dat het niet de breedte geeft om met ASP.NET te werken op het gemaksniveau
    (ze lieten me een website maken met ASP.NET op de universiteit)

    1.    pandev92 zei

      Ik weet niet of je qtcurve voor het thema hebt gebruikt, omdat ik bijvoorbeeld weet dat het een herkende bug is.

      1.    irvandoval zei

        Als ik het gebruikte en toen ik begon, verscheen er een bericht dat me precies dat waarschuwde, verander qtcurve in zuurstof. De problemen die mij voorkwamen, waren voornamelijk in het automatisch aanvullen van asp

  13.   irvandoval zei

    Uit nieuwsgierigheid wilde ik monodevelop installeren met de ppa die je hebt gepost en het pakket
    monodevelop-current ontbreekt er in, in tegenstelling tot monodevelop-lastest

    1.    irvandoval zei

      * monodevelop-nieuwste

  14.   marianogaudix zei

    De syntaxis van C # verslaat C, C ++ en Python.
    Ik heb het zelf kunnen verifiëren.
    Mono Gtk en VALA Gtk gebruiken.
    C # komt het dichtst bij C, maar is geëvolueerd.
    Ik heb met C ++ gewerkt en de syntaxis is meestal erg gecompliceerd als je geen referentiehandleiding hebt, in veel opzichten heeft het niets gemeen met C in de syntaxis.
    C # heeft geen headerbestanden nodig zoals (C en C ++)
    De snelheid van C # en VALA is gelijk aan die van C bij het uitvoeren.
    Met C # bespaart u tijd bij het programmeren, aangezien de syntaxis heel eenvoudig is.

  15.   Miguel zei

    Bedankt voor de workshop, ik kijk uit naar het volgende onderwerp. Ik hoop meteen een programmeertaal te leren 😀

    1.    pandev92 zei

      Als Microsoft iets tegen Mono had kunnen doen, zou het het al hebben gedaan, daar kunt u zeker van zijn. Tot op de dag van vandaag loop je geen ander gevaar dan het gebruik van Java of Qt.

  16.   maxiro zei

    Zeer goed! maar ik heb een vraag, heeft een verkoopontwerper geen leuke zoals visuele studio of qt-ontwerp?

    1.    pandev92 zei

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

      Natuurlijk als xdd, bijvoorbeeld in dezelfde ide in gtk xd ...

  17.   Bryan Rodriguez zei

    De installatie is niet hetzelfde als in de tutorial. Er waren dingen die me niet duidelijk waren, zoals alle functies die aan het begin verschijnen, maar ik weet het niet, ik ben geen professional in deze taal.

    1.    pandev92 zei

      Lol, hoe is de installatie niet hetzelfde? Als u het monodevelop-pakket niet kunt vinden, gebruik dan synaptic, zoek ernaar en dubbelklik erop.

      1.    Bryan Rodriguez zei

        Ik kon het al installeren, maar ik moest wat commando's in de terminal typen, maar heel erg bedankt.

  18.   mss-ontwikkeling zei

    .NET op Linux is een idioot die alleen Icaza's hdp heeft bedacht

  19.   carlos zei

    Ik wil weten hoe ik .Net framework moet installeren

  20.   Damian zei

    Eerlijk gezegd is het bericht van een MicroShit-fan.

    Cross-platform C #? Wat heeft deze man in godsnaam in zijn hoofd? Ik nodig je uit om Banshee te compileren en je mappen vol .dll-bestanden en een paar .exe-bestanden te bekijken. Ik laat de link achter http://banshee.fm/.

    C # is niet platformonafhankelijk, noch doet het mono-project magie, wat het in feite doet, is dat het via zijn bibliotheken na het compileren van de .exe kan worden uitgevoerd, dan is het nodig om Mono voor altijd te installeren, anders kan er niets worden uitgevoerd, zelfs niet na Als Microsoft na het samenstellen van het programma niets tegen het Mono-project heeft gezegd, is dat omdat het een heel duidelijk belang heeft en je kunt zien wat er met Xamarin is gebeurd, aangezien dat bedrijf wil uitbreiden voor zijn eigen voordeel, niet ten behoeve van computerwetenschappers.

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

    Ik nodig de eigenaar van het bericht uit om de afhankelijkheden en inhoud van het pakket te bekijken.