Després d'haver començat l'aprenentatge de C #, he decidit començar aquest petit cursito, per poder ensenyar de manera bàsica, com utilitzar C # i mico en Linux.
L'objectiu és donar un coneixement bàsic i finalment en els últims lliuraments, poder donar una idea de com implementar mico, tant amb GTK # com amb Qt 4 a través de qyoto.
La primera pregunta que alguns es faran és: Què és Mono?
Mono és una plataforma creada per a facilitar als desenvolupadors, la creació d'aplicacions multiplataforma, patrocinada pel projecte Xamarin.
És una implementació opensource de Microsoft.NET, basada en els estàndards ECMA per a C # i el CLR (la màquina virtual que executa el codi, el recol·lector d'escombraries i el gestor de recursos).
Mono permet la creació d'aplicacions per a Linux, Windows, OSX, iOS, Android, Windows Phone etc ..., a més de poder usar com a interfície, Windows Forms a Windows, Gtk i Qt en Linux, Cocoa en OSX.
Mono permet la integració de C #, Visual Basic, Java, Python, Ruby, Eiffel, F # i altres llenguatges, en un mateix programa. El compilador de C # és llicenciat sota MIT / X11 i GPL. Les eines sota llicència GPL, el runtime, sota LGPL 2.0, les llibreries sota MIT X11, i ASP.NET, MEF, DLR, AJX, sota la Microsoft Permissive Licence i la Apache2.
Per saber més sobre les patents i tenir aclarit perquè en realitat no hi ha cap perill, remeto a la mateixa web de mico. http://www.mono-project.com/License
Que podem fer amb Mono?
Podem crear des d'aplicacions multiplataforma ràpidament, a força de dades connectades a Mysql, Postgresql etc ..., a pàgines webs.
Entorns de Desenvolupament
Actualment tenim a Monodesenvolupament , Un dels IDEs més complets en Linux, el qual funciona en Linux, Windows i Mac OSX.
Permet a més, l'escriptura multillenguatge, entre ells C #, Visual basic.net, C / C ++ i Vala.
Instal·lador
En aquest cas vaig a ensenyar com instal·lar l'última versió en Ubuntu i derivades, en altres distros en canvi, com Opensuse o Archlinux, trobarem l'última versió als repositoris oficials.
Primer, afegirem el repositori
add-apt-repository ppa:keks9n/monodevelop-latest
Després actualitzarem i instal·larem l'entorn i les biblioteques
apt-get update && sudo apt-get install monodevelop-current
Un cop instal·lat tot, haurem de reiniciar el sistema.
IDE, PRIMER PROGRAMA
Obrirem Monodevelop, després Menú »Arxiu» Nou »Solució i se'ns obrirà un quadre de diàleg, anomenat nova solució com aquest:
Li donarem ac #, projecte de consola, i entrarem el nom de el projecte i li donarem una ubicació i finalment li donem a acceptar, i així se'ns obrirà el clàssic i famós Hola Món.
En aquest primer programa, ens trobarem amb dues coses bàsiques:
1: La funció Main principal, la qual és obligatòria per a executar qualsevol programa, ja que l'intèrpret buscarà aquesta part, per començar a executar-lo. En aquest cas, diferenciem d'altres llenguatges que la paraula reservada Principal, comença per majúscules i no podem equivocar-nos ja que, d'una altra manera, el programa no funcionària.
2: L'ordre Console.WriteLine ();
Aquesta ordre ens permet mostrar text en pantalla. Console.WriteLine, es troba dins de l'espai de nom «System», per això com pots veure, a l'inici de l'programa s'inclou l'ordre «using System».
Console.WriteLine, ens permet mostrar text, posant-entre cometes dobles, o variables, posant-les sense cometes.
Finalment, executarem el programa, donant-li a la tecla F5.
LES VARIABLES
En C #, tenim diferents tipus de variables entre elles:
int per a nombres sencers, flotador per nombres amb decimals,doble per nombres amb decimals però amb doble precisió, char per a caràcters, cadena per a cadenes de text, bool per «True» o «false» i decimal . (També hi ha altres tipus, però per ara no cal saber-los tots, ens conformem amb els principals).
Les variables es declaren de la següent manera:
int coste = 3;
float cuenta = 3.145;
decimal balance = 23.3456677544;
char letraInicial = 's';
string nombre = "mikasa";
double misNumeros = 3153456.43345643;
Dit d'una altra manera: tipoVariable nombreVariable = dades;
Per a més informació sobre els tipus us deixo el següent enllaç: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx
IMPRIMIR VARIABLES A LA TERMINAL
Primer declarem una variable dins de la funció MAIN, per exemple:
int precioDeCoste = 14; int Iva = 6; int sumaTotal = Iva + precioDeCoste; Console.WriteLine (sumaTotal);
Us deixo una captura.
Ens sortirà a pantala el resultat d'haver executat en la variable sumaTotal, la suma de la variable precioDeCoste i la variable Iva.
COMENTARIS
Tenim dues maneres de fer comentaris, la primera és la manera clàssica, la dels comentaris d'una línia i es fa de la següent manera:
Es posa davant de el text, dues barres: // Aquest és un comentari d'una línia
Els comentaris multilínia es fan de la següent manera:
Es antecedeix el text amb un: «/ *» i finalitzant-amb un «* /»
Bé, deixo aquesta primera part aquí, la setmana que ve, intentaré parlar més profundament de l'ús de les variables, introduiré les sentències if, while i for, i explicaré per sobre que són els objectes, les classes i les funcions.
Una salutació.
Bé, jo he programat algunes app senzilles en C # amb mico, una de les coses que em va fer canviar (va ser que odi Gtk, amb totes les meves forces), res com el framework QT, i una altra de les coses és que python em sembla un molt millor llenguatge, que també permet molt fàcil migració entre plataformes.
A més d'això he d'admetre que MonoDevelop és un dels millors ide de l'món lliure, només superat per QTCreator que la meva manera de veure les coses li porta molt per davant, admitiento que c ++ per a mi és un mal de cap.
Tot i que ara tenim Pycharm versio Comunnity Edition, (que encara que no és opensource és gratis, igual que sublim) per python i la veritat és molt bo «Python + Pychar + QtDesigner» o «Sublim + Pycharm + QtDesigner» és molt més fàcil de treballar que en MonoDevelop. Sense esmentar que Django, web2py, són molt millor que treballar en mico la part web.
El que vull dir és que em sembla bona idea si algú que programa en Visual Studio .Net voleu migrar a alternatibas lliures amb Mono aquesta bé, però si un fidel entusiasta del programari lliure que aquesta aprenent programació en aquests moments perquè millor no fer servir plataformes completament lliures des del principi com C ++ o Python ... que mai passen de moda i que estan cada dia més en auge.
Ara qualsevol tutorial de programació és ben rebut, i qualsevol programador que pensi ajudar a la comunitat sigui en Mico, o en qualsevol altre llenguatge, és benvingut també.
Salutacions
Canviaria Pycharm per Ninja-IDE
M'agrada + Pycharm a Ninja Ide li falta encara, per ninja ide, prefereixo Sublim.
La cosa de Pycharm és que la versió gratuïta és pràcticament el mateix que Ninja IDE: /
El autocompletat de pycharm és massa bo, el code refactor també, la integració amb git és genial. Aquestes tres coses no les he pogut trobar a Ninja-Ide ni amb plugins.
En contra PyCharm fa servir «JAVA», i és pesat, però eclipsi també el fa servir i no obstant això ja veus el usat que és.
Ara a Ninja-Ide li veig molt futur però li falta moltes característiques per aplicar. És la meva manera de veure les coses
Podeu fer servir mico C # amb qt tranquil·lament, usant qyoto, vaig deixar l'enllaç al post.
Si ho es, com vaig dir no estic en contra de Mono, fins i tot C # em sembla un llenguatge molt senzill d'aprendre. I fins i tot tinc un que un altre curset aprovat, però com vaig dir ha tecnologies totalment lliure per a algú que tanca iniciant en el mateix, i no li exigeixin cap plataforma en específic.
Jo defenso bastant python, però estic fent el primer nivell de la certificació Oracle Java Develop ES, senzillament perquè alguna cosa he d'afegir al meu currículum, i perquè la demanda de desenvolupadors java «de vegades» és bona a Veneçuela. Encara que aquest últim any han incrementat força les de Django, i espero algun dia dedicar-me completament a la programació.
PD: Admas d'Qyoto també aquesta Qt4Dotnet per c #
PD: Allunya aquests links a la MSDS de Microsoft. Tens aquí la documentació de mico: http://docs.go-mono.com/ jaja.
Però estan en anglès xd
Mico: la falca de Microchot a les plataformes lliures.
No, gràcies.
Bé, si el costum segueix aquí, pugui ser que li fem una venjança tipus AEE, I probablement el C # sigui lliure.
No és l'ideal i puc concordar amb tu en això, però, quan tractes de, per exemple, crear un programa que funcioni en totes les plataformes i utilitzar algun llenguatge conegut, ja que no és mala opció.
Els meus companys són uns idiotes fanàtics de Java i no volen mirar per als costats, després van trobar C # i ara estimen C # i parlen pestes de Python, per exemple.
Mono és una manera de treballar des de diferents plataformes un sol programa, jo em trobo en diatriba ja que el concepte és genial i serveix, però no necessàriament m'agrada C #
Per més que vesteixin a la mona de seda, o a l'Mico en aquest cas, segueix sent terreny Microsoft, desenvolupat en primera instància per portar el framework .NET a GNU + Linux.
És Mono realment necessari per desenvolupar aplicacions multiplataforma?
La resposta és clara i contundent: NO.
No cal perquè la classe d'aplicacions a les que està orientat Mono [b] no són ni carn ni llimonada [/ b]: la velocitat extra de C Shit, dic Sharp, sobre Python, és solament rellevant a l'hora d'utilitzar aplicacions complexes i que facin un ús intensiu dels recursos locals com HW i sistema operatiu base. Per * absolutament * tota la resta existeix Python + Qt o, si parlem d'aplicacions per a l'ambient empresarial, l'altre horror CamelCase anomenat Java.
Llavors, si volem que una aplicació local mitjanament complexa funcioni de forma optimitzada en diferents plataformes l'única opció viable és programar aquesta aplicació tenint en compte les característiques de l'entorn on es va a executar i utilitzar C ++.
Vós vas llegir les llicències de Mono? No és solament una enrabiada anti-Microsoft (que aclareixo, conec el merda d'empresa que és i tinc les meves raons per combatre-la) sinó el fet d'estar subjecte a les seves polítiques arbitràries.
Pots alternar totes les aplicacions que se't ocorrin en PythonQt de manera que no només siguin multiplataforma sinó fins híbrides local / cloud amb el mateix rendiment però millor escalabilitat que la resta de les alternatives.
Ara, quan cada cicle de l'processador compte les úniques alternatives són C / C ++.
Analitza-ho Nano: si la verga .NET i Mono fossin el que publiciten llavors avui tot s'estaria desenvolupant d'aquesta manera, tot: els navegadors web, els reproductors de música, les fulls de càlcul, editors d'imatges, el que vulguis, en principi codearíás tot una vegada i ho portarías amb mínims canvis a qualsevol plataforma, no és cert !? Je, que estrany que ja no estigui succeint ..>: D
No et deixis enroscar per un escurçó que ven mirallets de colors (sent el cable 'multiplataforma' un d'ells).
Jo sóc de l'pal PHP i amb Python tinc les meves reserves, més de pràctica que de fons, però Python avui permet alternar tant de forma local, des d'una eina de consola, passant per una robusta aplicació d'escriptori a un complet lloc web, CRM o la aplicació web que pugueu imaginar. És una realitat tangible, el de Mono és fum que es ve venent des de fa estona i roman tancat a una comunitat nínxol.
Si hi ha alguna cosa que caracteritza el F / loss és la sagacitat dels desenvolupadors als quals no els pots vendre qualsevol ximpleria usant solament paraules que sonen bé - això deixa-ho per als 'desenvolupadors' que fan servir 'tecnologies' Microsoft -, si Mono fos realment la meravella que pretén ser ja estaria àmpliament adoptat en tot tipus de projectes 'multiplataforma'.
Again, el dolç 'multiplataforma' com app local és una mentida, el veritable concepte de multiplataforma està a la web.
Si Mono fos el que pretén ser llavors per què no programar les grans aplicacions i els jocs en C # aprofitar el triple de mercat en lloc de l'ofert per una sola plataforma?
Mono? No, gràcies, que es torni a enfilar-se l'arbre de què va caure.
Primer, C # és més usat que python mundialment, encara que de molt poc
http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/
Segon, vaig deixar l'enllaç amb les llicències més amunt i explicat clarament, així que si vols donar-te un cop de porta contra el que està escrit, doncs endavant ...
Java és una porqueria pel que fa a rendiment i és el segon llenguatge més usat, el teu raonament no té sentit. És com que jo digui »SI Linux fos tan bo com diuen, seria usat pel 90% dels usuaris d'escriptori, però com el fan servir El 1/2% és una porqueria».
I finalitzant, a molts desenvolupadors ni tan sols els importa la idea de fer aplicacions multiplataforma, i si les fessin, les farien amb java.
No és per ser eticoso, però amb C «michi» em confon. Millor prefereixo treballar amb el mastodonted Java o el magnífic C ++ (tot i que aquest any que acaba de m'ensenyin el C # amb el Visual Studio dels mil dimonis.
Ho sento @ eliotime3000, però a dia d'avui no he conegut una aplicació java per escriptori que funcioni realtivamente ràpid ...: /, sobre c +++, és clar que és millor, però es em fa molt difícil.
@ Pandev92:
Et comprenc, ja que amb Java, he programat i els resultats són un desastre. Pel que fa a C ++, m'encanta per la seva complexitat i el lleugera que és a l'hora de treballar.
En fi, és un desgavell treballar amb la tecnologia de Microsoft, especialment, si fas servir Visual Studio .NET.
1) Vaig veure el teu compte a Phoronix
2) Tiobe no pot utilitzar-se com a referència.
3) ¿Tiboe o TIOBE ?!
Començament respondiéndote d'aquesta manera:
http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png
«Primer, C # és més usat que python mundialment, encara que de molt poc
http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
És bastant lògic tenint en compte que Python recentment s'està fent realment usat des de fa molt poc temps enrere i M $ ve ficant fotent des de fa estona.
«Segon, vaig deixar l'enllaç amb les llicències més amunt i explicat clarament, així que si vols donar-te un cop de porta contra el que està escrit, doncs endavant ...»
El teu fanboyismo amb Micro $ oft no té límits, o sí?
http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
cito:
«OIN protection
Mono (versió 1.1.10) is one of the programari packages that OIN members promise not to use their patents against. [2] Version 1.1.10 is from 2005.
In November 2010, Microsoft bought 882 patents from Novell (es a sub-part of a larger surt in which Attachmate bought most of Novell). This may have significantly weakened OIN. (Can you help? The consequences of this are not known. Information very welcome here: Novell # Does_this_weaken_OIN.3F) »
Encara que després és veritat que aquest mateix paràgraf acaba:
«Microsoft probably did not Acquire any patents that would be dangerous to users of Mono. Firstly, Microsoft already had .Net patents, sota if Novell had any, this would just be a surplus. Secondly, it seems that Microsoft 's patent promise (s) would apply equally to newly acquired patents. For these two reasons, the newly acquired patents are only as dangerous as the patents that Microsoft already had, sota they'RE just surplus. »
no queda clar si en un futur nous desenvolupaments .NET _SI_ estiguin patentats de manera que efectivament agafin de les pilotes als desenvolupadors de C #.
És un model -deiabólico- simple i que ha demostrat ser profitós sempre.
No només això, com bé diu l'article de la wikipedia sobre Silverlight / Moonlight:
«An codi obert implementation of Silverlight, called Moonlight, has been inclòs since Mono 1.9. [38] Moonlight 1.0, which supports the Silverlight 1.0 APIs, was released January 20, 2009. Moonlight 2.0 supports Silverlight 2.0 and some features of Silverlight 3.0. [39] A preview release of Moonlight 3.0 was announced in February 2010 and contains updates to Silverlight 3 support. [40]
The Moonlight project was abandoned on May 29, 2012. [41] According to Miquel, two factors sealed the fate of the project: Microsoft added «artificial restrictions» that «... made it Useless for desktop programming ...», and the technology had not gained enough Traction on the web. »
el problema amb el teu estimat Micromierda és que poden expulsar el tauler quan se'ls canti tal com ho van fer amb Silverlight.
DEPENDRE DELS DESIGNIS D'UNA CORPORACIÓ AMARGA COM HISTORICAMENTE ÉS MICROSOFT EN COMPTES DE TRIAR COMUNITATS DE DESENVOLUPAMENT OPENSOURCE ÉS pegar-se DOS TIRS DE ESCOPETA A SENGLES PEUS.
http://en.wikipedia.org/wiki/Mono_(software)
///
Seguim.
«Summary: Mono en FOSDEM es cancel·larà i és generalment al més no Mono coverage aquests dies»
Quin sentit té invertir en un projecte mort o amb molt, molt poc interès per part de developers brillants en una plataforma que fa pudor des dels seus inicis i que solament té a un Ballmer disfressat de porrista saltant i dient «Go Mono, Go!»? Qui carall vol això !? Ah sí, pandev92, cert.
http://techrights.org/2013/02/07/mono-dying/
Mono Can Now be treated Like a Microsoft Project:
«Ummary: With Microsoft copyright, patents, and licences in Mono, as well as a CEO who worked for Microsoft and financial backing from Microsoft veterans, it is naive to treat Mono es anything other than an extension of Microsoft
Both Mono and Miguel d'Icaza Hardly make the news anymore. Perhaps due talk family life, the Latter Mostly left the public scene and after his new company, Xamarin, received some funding from a Microsoft veterans 'VC, it is safe to assumeix that Microsoft interests / leadership will inherit more Responsibilities over this project. It helps openwash .NET and pretend it is cross-platform. Moonlight did the same for Silverlight. As Richard Hillesley put it earlier this week, Microsoft is now more directly involved. To quote his column: "Microsoft gave a certain level of encouragement to Mono in the knowledge that the project helped to spread the word and bring developers into the Microsoft fold. It is also true that many individuals within Microsoft had a genuine interest in promoting the idea of 'codi obert', usually with strings attached, and Mono gave credibility to Microsoft 's claim that its technologies were multi-platform, accessible to free software developers and a 'part of the open web'. »
http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/
Latest Debian GNU / Linux Installs Gnote When Mono is Removed:
Summary: Interesting decisió from Debian developers / packagers, who help those that reject and eject Mono
http://techrights.org/2013/07/16/gnote-in-debian/
Encara Debian implementi GNU + Linux per l'orto igualment segueixen sent campions de la difusió de sistemes operatius lliures i universals i això cal defensar-ho a mort.
Una aplicació Java d'escriptori que funcioni relativament ràpid? MuCommander, go google it. MOLT ràpid, diria.
Pel que fa a:
Java és una porqueria pel que fa a rendiment i és el segon llenguatge més usat, el teu raonament no té sentit. És com que jo digui "SI Linux fos tan bo com diuen, seria usat pel 90% dels usuaris d'escriptori, però com el fan servir El 1/2% és una porqueria".
És clar, potser amb una segona lectura entenguis el que vaig escriure, et convido. Si encara no aconsegueixes interpretar avisame i amb gust t'ho explico detalladament.
«I finalitzant, a molts desenvolupadors ni tan sols els importa la idea de fer aplicacions multiplataforma, i si les fessin, les farien amb java»
A VEURE, PERQUÈ QUEDI CLAR: el MANTRA de Microshit a l'hora de portar .NET a GNU + Linux era PRECISAMENT demostra que el seu desenvolupament era (amb veu http://goo.gl/hDqLwY) MULTIPLATAFORMA.
Sota, de quina fucking hablás?
Si amás a Microsoft i això et fa feliç ... i bé, benvingut sigui, la vida és curta, si gaudeixes ... això ... bé, allà vós, és la teva vida, però almenys vaig sortir de l'armari en comptes de disfressar teu sentiment amb altres arguments.
Nah, saps bé que jo sóc de Python, i últimament molt de php i JS per qüestions de treball, el meu és més el desenvolupament web (més amb els conceptes i API 's i JS per al treball asíncron multi-procés, està de puta mare ).
El que jo dic és que, en cas d'arribar a ser imperiós utilitzar C #, així com que ja no pugui renegar més d'això i tal, doncs potser utilitzeu mico, però segueixo sense sentir-me massa amic d'aquesta plataforma.
hola, sents amic que recomanes com ide de programació que utilitzi python i qt? Espero la seva ràpida resposta.
Jo ús Emacs per a tot així que no sabria dir-te, però una ràpida pregunta la màquina omniscient retorna diversos hits: http://lmgtfy.com/?q=ide+for+python+and+qt
Molt bo, però si un fa servir Debian Stable (Wheezy), s'ha d'afegir el backport a / Etc / apt / sources.list la següent línia (o bé editant el fitxer amb GNU Nano o usant Orígens de Software i / o similars) >>
deb http://badgerports.org precise main
Si els que fan servir Debian Testing i / o Unstable, MonoDebelop ja està disponible.
string nom = «Mikasa»;
// SNK detected.
Per cert, algú ha fet servir Vala-C o granit? (Això és elementaryOS)
Hahaha em pillastes 😛
jajajajjaja, si jo també ho vaig veure
A ILAV li agrada programar amb MONO C #.
ILAV és un fidel seguidor de Miguel De Icaza i del seu projecte MONO.
https://blog.desdelinux.net/miguel-de-icaza-das-asco/
M'ho vas llevar de la boca, dic, dels dits .. U_U
ha, ha, ha ..........
Confiezo que m'he sentit temptat a aprendre C #, atès que la plataforma NET permet treballar amb aquest llenguatge i es poden crear aplicacions d'escriptori que corren en qualsevol màquina amb NET instal·lat, és a dir aprendre un llenguatge que em serveixi per crear programes que corrin en el 90% dels ordinadors de el món és bastant temptador (és clar que hi ha moltes versions de NET i s'ho d'instal·lar primer per poder usar-ho), molt mes que aprendre a programar per a l'1% (XD ho sento linuxers). Java és també bastant temptador, atès que et permet programar alguna cosa que funcionés al 100% de les computadores de la planeta (Cal instal·lar Java i Salvant les diferències entre versions de Java i aspectes que no funcionen igual en tots els sistemes operatius) La millor opció sembla java. Encara NET és molt més ràpid que Java, Java està més estès. Millor anar per Java. A més, MONO no és NET, i no hi ha res que garanteixi que funcionés en el Windows, ni molt menys en altres distros.
Per cert a ArchLinux, abans aquest programa no caminava. Des que es va popularitzar fitxers, misteriosament van començar a caminar més programes.
Sota la mateixa premissa, preferible fer servir Python, que funciona absolutament en tots els sistemes operatius i depenent de quin tipus de binding utilitzis pots segurament treballar molt més ràpid en temps d'execució de Java.
És molt bonic python, però en el maneig de base de dades es queda curt, per fer que python pugui treballar amb mysql calia baixar-se un connector que només estava disponible per a arquitectura de 32bits, per tant necessitaves fer servir python de 32bits i myslq de 32bits . Després perquè funcioni havia de fer uns passos molt extensos. Python aquesta pensat per treballar amb slqlite. I la «orientació a objectes» és un acudit, és clar molt valent per treure programes d'escriptori simples i ràpids, en 10 minuts amb PyQt treus alguna cosa valent, no apostaria per python per a alguna cosa realment complex si per alguna cosa simple.
D'que aquestes parlant? que el connector de python per mysql és dolent? des de quan no fas servir python? Des que va sortir a la llum el pep 249 http://www.python.org/dev/peps/pep-0249 que regula totes les connexions de BD en un procés unificat amb tres passos i amb tres línies ja en tens un bd corrent.
«Orientació a objectes» un acudit ?, en python tot és un objecte si vols utilitzar el teu bd com un objecte fas servir MySqlAlchemy que és un ORM, i fins a les consultes al teu bd són un tractades com a objecte. Això també és implementat en Django i els seus models.
I per últim el connector (Difícil d'instal·lar per cert) només usant el apt-get install python-mysql, i ja pots fer un import MySQLdb, i crear una connexió i un cursor.
Sense parlar que és molt mes productiu per a un programador treballar amb PyQt o pyside que Treballar amb C ++ que és el natiu de QT, en stackover flow tens un discucion de quin dels dos llenguatges és mes productiu, no vull esmentar que és obvi aca.
http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c
Penso que hauries de llegir una mica abans de comentar i no dir que el teu amic va tenir (passat) dificultats per baixar-se un connector que s'instal·la amb un simple apt, paman, yum ..
Salutacions
No les he fet en windows però les he portat sense canviar res de codi només instal·lant les seves respectives dependències i instal·lant python, i si no tens apt perquè aquestes en windows tens PIP i el pots instal·lar així «python pip install mysqldba», que gran diferència amb el apt.
Si no us agrada fer servir pip el tens a l'estil windows, aca tens dos connectors per 32bit i per amd64 en ejecutable.exe
http://www.codegood.com/archives/129
Salutacions.
programaste alguna vegada amb python accedint a bd myslq en win? Jo mai parli de linux, hauries llegir bé el meu comentari per que mai nom a pyside, ni a cap amic. ja
De totes maneres no és el meu camp, l'escriptori. On es veu la potència de Python és a Django, per exemple.
Encara que crec que el problema de maneig de bases de dades s'ha millorat tones en els últims temps, porto temps desconnectat de les llistes.
La potència de Python s'enfoca en millorar la productivitat de l'desenvolupador, a l'millorar els temps destinats a un projecte, per això es millora la qualitat de codi, fent-ho més fàcil de mantenir. Això en un entorn empresarial augmenta els guanys a l'aconseguir poder posar un producte al mercat en el menor temps i amb la major qualitat possible, amb el mínim de desenvolupadors assignats a el projecte.
És un tripletazo tant per a les empreses com per als desenvolupadors informals.
I això no t'ho discuteixo, però després ve el problema de l'performance i de quina o qual llenguatge utilitzar.
Realment Python pot tranquil·lament equiparar-se amb Java en temps d'execució, però de vegades aquesta productivitat no compensa la pèrdua de potència que ofereix un compilat com C ++ per exemple.
Heus aquí un dels dilemes
És clar que funcionarà en Windows, i sempre a més, recorda que en windows pots executar fins a les versions .net 1.0 ..., de l'any de l'naixement de Crist ahahah.
Funciona exactament igual que java (mateix codi on sigui)?
No exactament però molt semblant, java té més amplitud de plataformes.
¿Python? Dude, python n'hi ha prou amb tenir-lo instal·lat a la pc i ja. En tot cas, també les llibreries (igual que Java) ia treballar.
De fet només has de instal·lar-ho en Windows perquè ve per defecte en Linux i OSX ... és bastant multiplataforma.
Pense que preguntava per C #, compari C # amb java, mai compari python, saps que programe en Python Nano. -.-
Doncs estem en la mateixa pàgina, li aposto a Python amb tot, jo dic com Google «Python quan podem i C ++ quan hem».
Qt4. Així de fàcil. I que els windowslerdos segueixin empassant micos.
http://techbase.kde.org/Development/Languages/Qyoto
Qyoto makes it possible to develop Qt applications using C #, or any other .NET language. Qyoto facis servir SMOKE, and offers access to almost all Qt classes. It is free and open source with the LGPL license.
Entre el mastodont de Java i la granota de C #, opto pel mastodont.
És possible crear aplicacions usant windows forms en linux amb això?
Si però ...
Looks alien on non-Windows platforms.
http://www.mono-project.com/Gui_Toolkits
No cal discutir per llenguatges de programació per a això estan els gustos si un és millor que un altre cadascú és lliure d'escollir, jo programi en java i em va bé per mes lent que c ++ pel que fa a consum de memòria honestament. Però en el personal m'agrada. Crec qeu un com a programador té els seus principis però si queres reptar-te a un mateix el millor és saber a l'almenys una mica de cad un i els que t'agradin o tinguis més possibilitats econòmiques aprendre'ls completamentes o masterizarlos si pots. Cada llenguatge té el seu pro i contra. Python és un bon llenguatge però per coses grans no dóna bast com donarien un altre llenguatges. Per això depèn de la necessitat d'un.
Salutacions.
Mala experiència amb MonoDevelop en KDE, se m'ha crasheaba seguit i sento que no dóna l'ample per treballar amb ASP.NET a nivell de facilitat
(Em van deixar fer una pàgina web amb ASP.NET a la universitat)
No se si usaves qtcurve per al tema, perquè per exemple es que és un error reconegut.
Si ho feia servir i a l'iniciar em apareixia un missatge advertint-me això precisament, canviï qtcurve per oxygen. Els problemes que es presentaven eren mes que tot en l'autocompletat de asp
Per curiositat quize instal·lar MonoDevelop amb el ppa que posteaste i el paquet
MonoDevelop-current no es troba en el, a diferència de MonoDevelop-lastest
* MonoDevelop-latest
La sintasis de C # li guanya a C, C ++ i Python.
Ho he pogut comprovar jo mateix.
Usant Mono Gtk i vala Gtk.
C # és el més semblant a C però evolucionat.
He treballat amb C ++ i la veritat la sintaxi sol ser molt complicada si no tens un manual de referència, en molts aspectes no té res en comú amb C en sintaxi.
C # no necessita arxius de capçalera com (C i C ++)
La velocitat de C # i vala és igual a la de C a l'executar-se.
Amb C # t'estalvies temps a l'programar ja que la sintaxi és molt simple.
Gràcies pel curset, espero amb impaciència el següent tema. Espero aprendre d'una vegada un llenguatge de programació 😀
La meva opinió:
https://blog.desdelinux.net/que-es-mono-y-por-que-puede-ser-peligroso/
Si Microsoft hagués pogut fer alguna cosa contra Mono, ja ho hagués fet, d'això pots estar segur. A dia d'avui, no té més perill que el d'usar Java o Qt.
Molt bo! però tinc una consulta, no té mico un dissenyador de vendes com té visual studio o qt design?
http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php
És clar que si xdd, per exemple en el mateix ide a gtk xd ...
La instal·lació no és igual a com la poses en el tutorial. Hi ha coses que no em van quedar clar com totes les funcions que apareixen a el principi però no es, no sóc professional en aquest llenguatge.
Lol en què no és igual la instal·lació? Sinó trobes el paquet MonoDevelop, usa synaptic, el busques i li dónes doble clic.
Ja ho he pogut instal·lar però vaig haver de mecanografiar alguns comandaments a la terminal però moltes gràcies.
NET en Linux és una huevada que només se li ocurrión a l'hdp d'Icaza
vull saber com instal·lar .Net framework
Sincerament el post és d'un fanàtic a MicroShit.
¿C # multiplataforma? ¿Que merda té en el cervell aquest senyor ?. El convido a que compili Banshee i miri el seu carpetes plenes d'arxius .dll i un parell de .exe li deixo el link http://banshee.fm/.
C # no és multiplataforma ni el projecte mico fa màgia, el que fa bàsicament és permetre que per mitjà de les seves biblioteques després de compilar el .exe es pugui executar llavors toca tenir instal·lat per sempre Mono en cas contrari no es podrà executar res fins i tot després de haver compilat el programa, si Microsoft no va dir res contra el projecte Mono és perquè té un interès molt clar i ja veuen el que pas amb Xamarin ja que aquesta companyia el que vol és expandir-se per al seu propi benefici no per al benefici de l'informàtic.
Link Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/
Convido a l'amo de l'post perquè revisi les dependències i continguts de l'paquet.