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:
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.
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.
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 "* /"
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.
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
Jag skulle byta Pycharm för Ninja-IDE
Jag gillar + Pycharm Ninja Ide saknas fortfarande, för ninja ide, jag föredrar Sublime.
Saken med Pycharm är att den fria versionen är ungefär densamma som Ninja IDE: /
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
Du kan använda mono C # med qt säkert, med hjälp av qyoto lämnade jag länken i inlägget.
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 #
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.
Men de är på engelska xd
Mono: Microchots kil på fria plattformar.
Nej, gracias.
Om sedan fortfarande finns kvar kan vi hämnas EEE, och C # är förmodligen gratis.
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 #
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.
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.
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.
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.
@ 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.
1) Jag såg ditt konto på Phoronix
2) Tiobe kan inte användas som referens.
3) Tiboe eller TIOBE?!
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.
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.
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.
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.
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
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.
strängnamn = "mikasa";
// SNK upptäckt.
Har förresten någon använt Vala-C eller granit? (Detta är elementärOS)
Hahaha du fångade mig 😛
hahaha, ja jag såg det också
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/
Du tog det från min mun, menar jag, från mina fingrar ... U_U
LOL ……….
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.
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.
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.
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
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.
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
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.
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.
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
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.
Fungerar exakt samma som java (samma kod var som helst)?
Inte exakt men mycket lika, java har ett bredare utbud av plattformar.
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.
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. -.-
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".
Qt4. Så lätt. Och låt windowslerdos fortsätta att svälja apor.
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.
Mellan Java mastodon och C # monkey, jag går för mastodon.
Är det möjligt att skapa applikationer med Windows-formulär på Linux med detta?
Ja men ...
Ser alien ut på plattformar som inte är Windows.
http://www.mono-project.com/Gui_Toolkits
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.
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)
Jag vet inte om du använde qtcurve för temat, för till exempel vet jag att det är ett erkänt fel.
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
Av nyfikenhet ville jag installera monodevelop med den ppa du skickade och paketet
monodevelop-current saknas i det, till skillnad från monodevelop-lastest
* monoutveckling-senaste
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.
Tack för workshopen, jag ser fram emot nästa ämne. Jag hoppas lära mig ett programmeringsspråk på en gång 😀
Min åsikt:
https://blog.desdelinux.net/que-es-mono-y-por-que-puede-ser-peligroso/
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.
Mycket bra! men jag har en fråga, har inte en försäljningsdesigner en söt som visual studio eller qt design?
http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php
Naturligtvis om xdd, till exempel i samma ide i gtk xd ...
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.
Lol, hur är installationen inte densamma? Om du inte hittar monodevelop-paketet, använd synaptic, leta efter det och dubbelklicka på det.
Jag kunde redan installera det men jag var tvungen att skriva några kommandon i terminalen men tack så mycket.
.NET på Linux är en dum sak som bara Icazas hdp kom på
Jag vill veta hur man installerar .Net framework
Ä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.