Kombinezon za početnike, 1. dio

Nakon što sam počeo učiti C #, odlučio sam započeti ovaj kratki kurs, kako bih mogao na osnovni način predavati kako koristiti C # i mono u Linuxu.

Cilj je dati osnovno znanje i konačno u najnovijim ratama, biti u stanju dati ideju kako implementirati mono, kako sa GTK # tako i sa Qt 4 kroz qyoto.

Prvo pitanje koje će neki postaviti je: Što je Mono?

Mono je platforma stvorena za olakšavanje programerima, stvaranje višeplatformskih aplikacija, sponzorirano od strane projekta Xamarin.

To je implementacija otvorenog izvora Microsoft.NET, zasnovana na standardima ECMA za C # i CLR (virtualna mašina koja pokreće kôd, sakupljač smeća i rukovatelj resursima).

Mono omogućava stvaranje aplikacija za Linux, Windows, Osx, iOS, Android, Windows Phone itd ..., uz mogućnost korištenja Windows obrazaca u Windowsima, Gtk i Qt u Linuxu, Cocoa u Osxu kao interfejsa.

Mono omogućava integraciju C #, Visual Basic, Java, Python, Ruby, Eiffel, F # i drugih jezika, u isti program. Kompajler C # licenciran je pod MIT / X11 i GPL. Alati pod GPL licencom, runtime, pod LGPL 2.0, biblioteke pod MIT X11 i ASP.NET, MEF, DLR, AJX, pod Microsoft Permissive License i APACHE2.

Da bih saznao više o patentima i pojasnio ih jer u stvarnosti nema opasnosti, pozivam se na istu mono web stranicu. http://www.mono-project.com/License

Šta možemo učiniti sa Mono?

Brzo možemo stvoriti od višeplatformnih aplikacija, do baza podataka povezanih na Mysql, Postgresql itd ..., do web stranica.
Razvojna okruženja

Trenutno imamo Monodvelop , jedan od najkompletnijih IDE-a u Linuxu, koji radi na Linuxu, Windowsima i Mac OSX-ima.

Takođe omogućava pisanje na više jezika, uključujući C #, Visual basic.net, C / C ++ i Vala.

Instalacija

U ovom slučaju naučit ću kako instalirati najnoviju verziju u Ubuntu i derivate, u druge distro sisteme, poput Opensuse ili Archlinux, najnoviju verziju pronaći ćemo u službenim spremištima.

Prvo ćemo dodati spremište

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

Tada ćemo ažurirati i instalirati okruženje i biblioteke

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

Nakon što se sve instalira, morat ćemo ponovno pokrenuti sistem.

IDE, PRVI PROGRAM

Otvorit ćemo Monodevelop, zatim Meni »Datoteka» Novo »Rješenje i otvorit će se dijaloški okvir nazvan novo rješenje poput ovog:

Novo rješenje_001

Dati ćemo ac #, projekt konzole, unijeti ćemo naziv projekta, dati ćemo mu lokaciju i konačno dati da prihvati, a time će se otvoriti klasični i poznati Hello World.

HelloM - Program.cs- - MonoDevelop_003

U ovom prvom programu pronaći ćemo dvije osnovne stvari:

1: Glavna glavna funkcija, koja je obavezna za izvršavanje bilo kojeg programa, budući da će tumač tražiti taj dio, da bi ga započela izvršavati. U ovom se slučaju razlikujemo od ostalih jezika od rezervirane riječi Glavna, Počinje s velikim slovima i ne možemo pogriješiti jer u suprotnom program ne bi radio.

2: Naredba Console.WriteLine ();
Ova naredba nam omogućuje prikaz teksta na ekranu. Console.WriteLine, nalazi se unutar prostora imena "System", pa je, kao što vidite, na početku programa uključena naredba "using System".

Console.WriteLine, omogućuje nam prikaz teksta, stavljajući ga između dvostrukih navodnika ili varijabli, stavljajući ih bez navodnika.

Konačno, izvršit ćemo program pritiskom na tipku F5.

VARIJABLE

U C # imamo različite vrste varijabli između njih:
Int za cijele brojeve, float za brojeve s decimalama,dvostruko za brojeve sa decimalama, ali sa dvostrukom preciznošću, znakova za likove, niz za tekstualne nizove, bool za "True" ili "false" i decimalni . (Postoje i druge vrste, ali za sada nije potrebno znati ih sve, mi se zadovoljimo glavnim).

Varijable se deklarišu na sljedeći način:

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

Drugim riječima: typeVariable variableName = podaci;

Za više informacija o vrstama ostavljam sljedeću vezu: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

ISPISATI PROMJENLJIVE U TERMINALU

Prvo deklariramo varijablu unutar MAIN funkcije, na primjer:

int costOfCost = 14; int PDV = 6; int sumTotal = PDV + trošakPrice; Console.WriteLine (sumTotal);

Ostavljam vam hvatanje.

HelloM - Program.cs - MonoDevelop_005

Rezultat izvršavanja u varijabli sumTotal, zbroj varijable priceOfCoste i varijable Iva pojavit će se na ekranu.

KOMENTARI

Imamo dva načina za davanje komentara, prvi je klasičan način, komentar komentara reda i to na sljedeći način:

Dvije su trake postavljene ispred teksta: // Ovo je komentar u jednom retku

Višeredni komentari daju se na sljedeći način:

Tekstu se prethodi s "/ *", a završava s "* /"

HelloM - Program.cs- - MonoDevelop_006

Pa, ostaviću ovaj prvi dio ovdje, sljedeće sedmice, pokušat ću dublje razgovarati o upotrebi varijabli, uvest ću if, while i za izraze, a gore ću objasniti što su objekti, klase i funkcije.

A pozdrav.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   f3niX rekao je

    Pa, programirao sam neke jednostavne aplikacije na C # s mono, jednom od stvari zbog koje sam se promijenio (bilo je to što mrzim Gtk, svom snagom), nimalo poput QT okvira, a druga stvar je da python izgleda kao mnogo bolji jezik, koji takođe omogućava vrlo laku migraciju između platformi.

    Pored toga moram priznati da je MonoDevelop jedna od najboljih ideja u slobodnom svijetu, koju QTCreator nadmašuje da moj način gledanja na stvari traje puno ispred, priznajem da je c ++ za mene glavobolja.

    Iako sada imamo Pycharm verziju Comunnity Edition, (koja iako nije otvoren izvor je besplatna, baš kao i sublime) za python i istina je vrlo dobra "Python + Pychar + QtDesigner" ili "Sublime + Pycharm + QtDesigner" mnogo je lakši za rad nego u MonoDevelopu. A da ne spominjemo da su Django, Web2Py, mnogo bolji od rada na mono web dijelu.

    Mislim na to da mi se čini dobrom idejom ako neko ko programira u Visual Studio .Netu želi preći na besplatne alternative s Mono-om, to je u redu, ali ako odani entuzijast slobodnog softvera koji trenutno uči programiranje, zašto ne koristiti platforme potpuno? besplatne od početka poput C ++ ili Python ... Koje nikad ne izlaze iz mode i koje su sve u porastu.

    Sada je dobrodošao svaki tutorial iz programiranja, a dobrodošao je i svaki programer koji misli pomoći zajednici, bilo u Mono-u, bilo na bilo kojem drugom jeziku.

    Saludos

    1.    nano rekao je

      Promijenio bih Pycharm za Ninja-IDE

      1.    f3niX rekao je

        Sviđa mi se + Pycharm Ninja Ide još uvijek nedostaje, za ninja ide više volim Sublime.

        1.    nano rekao je

          Stvar u vezi s Pycharmom je da je besplatna verzija približno ista kao Ninja IDE: /

          1.    f3niX rekao je

            Pycharm automatsko dovršavanje je predobro, refaktor koda također, git integracija je sjajna. Te tri stvari nisam uspio pronaći s Ninja-Ide ili s dodacima.

            Protiv PyCharma koristi "JAVA", i to težak, ali eclipse ga takođe koristi, a opet vidite koliko se koristi.

            Sada vidim puno budućnosti za Ninja-Ide, ali nedostaju mu mnoge funkcije za primjenu. To je moj način gledanja na stvari

    2.    Pandev92 rekao je

      Mozete koristiti mono C # sa qt sigurno, koristeci qyoto, ostavio sam vezu u postu.

      1.    f3niX rekao je

        Da, znam, kao što sam rekao da nisam protiv Monoa, čak mi se i C # čini vrlo laganim jezikom za učenje. Čak imam i jedan ili drugi odobreni kurs, ali kao što sam rekao, postoje potpuno besplatne tehnologije za nekoga ko započinje u njemu i one ne trebaju nikakvu određenu platformu.

        Prilično branim python, ali radim prvi nivo Oracle Java Develop SE certifikata, jednostavno zato što moram nešto dodati u svoj kurikulum i zato što je potražnja za programerima Jave "ponekad" dobra u Venezueli. Iako su se ove prošle godine DJangoovi znatno povećali i nadam se da ću se jednog dana u potpunosti posvetiti programiranju.

        PS: Admas de Qyoto je takođe Qt4Dotnet za c #

  2.   f3niX rekao je

    PS: Te veze do MSDS-a sačuvajte od Microsofta. Evo dokumentacije za mono: http://docs.go-mono.com/ haha.

    1.    Pandev92 rekao je

      Ali oni su na engleskom xd

  3.   MSX rekao je

    Mono: Microchotov klin na besplatnim platformama.
    Ne hvala.

    1.    eliotime3000 rekao je

      Pa, ako običaj još uvijek postoji, mogli bismo se osvetiti EEE, a C # je vjerovatno besplatan.

    2.    nano rekao je

      Nije idealno i mogu se oko toga složiti s vama, ali kada pokušate, na primjer, stvoriti program koji radi na svim platformama i koristi poznati jezik, to nije loša opcija.

      Moji kolege iz razreda su idiotski Java nakaze i ne žele se osvrtati oko sebe, tada su pronašli C # i sada vole C # i govore štetočine na Pythonu, na primjer.

      Mono je način rada s jednim programom s različitih platformi, nalazim se u diatribi jer je koncept sjajan i djeluje, ali ne sviđa mi se nužno C #

      1.    MSX rekao je

        Bez obzira koliko nosili svilenog majmuna, ili Mono u ovom slučaju, to je i dalje Microsoftova teritorija, razvijena u prvom redu za prenošenje .NET okvira na GNU + Linux.

        Je li Mono zaista potreban za razvoj višeplatformskih aplikacija?
        Odgovor je jasan i snažan: NE.

        Nije potrebno jer vrste aplikacija kojima je Mono [b] usmjeren nisu ni chicha ni limunada [/ b]: dodatna brzina C Shit-a, mislim Sharp-a, u odnosu na Python, bitna je samo kada se koriste složene aplikacije i intenzivno koriste lokalne resurse poput HW-a i osnovnog operativnog sistema. Za * apsolutno * sve ostalo postoji Python + Qt ili, ako govorimo o poslovnim aplikacijama, drugi horor CamelCase zvan Java.

        Dakle, ako želimo da prilično složena lokalna aplikacija optimalno radi na različitim platformama, jedina održiva opcija je programiranje navedene aplikacije uzimajući u obzir karakteristike okruženja u kojem će se pokretati i koristiti C ++.

        Jeste li pročitali Mono licence? Nije samo protu-Microsoftov bijes bijesa (što pojašnjavam, znam kakva je usrana kompanija i imam razloga da se borim protiv toga) već i podvrgavanje njenoj proizvoljnoj politici.

        U PythonQt možete kodirati sve aplikacije kojih se sjetite tako da nisu samo multiplatformni, već čak i lokalni / oblačni hibridi sa istim performansama, ali boljom skalabilnošću od ostalih alternativa.
        Sad kad se svaki ciklus procesora broji, jedine alternative su C / C ++.

        Analizirajte to Nano: da su .NET pen i Mono ono što oglašavaju, danas bi se sve razvijalo na taj način, sve: web pregledači, muzički playeri, proračunske tablice, uređivači slika, sve što želite, u u principu, jednom ćete se trljati sa svime i prenosili biste ga uz minimalne promjene na bilo koju platformu, zar ne!? Heh, kako je čudno da se to više ne događa ..>: D

        Ne dopustite da vas zezne zmija koja prodaje ogledala u boji ("multiplatform" crijevo je jedno od njih).
        Ja sam PHP stick i prema Pythonu imam svoje rezerve, više prakse nego pozadine, ali Python danas omogućava kodiranje i lokalno, od alata konzole, preko robusne radne površine do kompletne web stranice, CRM-a ili web aplikacije koja vi zamišljate To je opipljiva stvarnost, Mono je dim koji se prodaje već dugo i ostaje ograničen na zajednicu niša.

        Ako nešto karakterizira F / GUBITAK, to je pronicljivost programera kojima ne možete prodati gluposti koristeći samo riječi koje zvuče dobro - ostavljam to za 'programere' koji koriste Microsoftove 'tehnologije' - ako bi Mono bio zaista bi čudo za koje tvrdi da bi već bilo široko prihvaćeno u svim vrstama 'multiplatformnih' projekata.

        Opet, slatka 'cross-platforma' kao lokalna aplikacija je laž, a pravi koncept cross-platforme nalazi se na mreži.
        Ako je Mono ono što tvrdi da je, zašto onda ne programirati velike aplikacije i igre na C # da iskoriste trostruku tržišnu cijenu umjesto jedne platforme?

        Majmun? Ne, hvala, pusti ga da se popne na drvo s kojeg je pao.

        1.    Pandev92 rekao je

          Prvo, C # se više koristi od pythona širom svijeta, iako vrlo malo

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

          Drugo, ostavio sam vezu s gornjim licencama i jasno objasnio, pa ako želite zalupiti vrata onome što je napisano, samo naprijed ...

          Java je uska u pogledu performansi i drugi je jezik koji se najčešće koristi, a vaše obrazloženje nema smisla. To je kao da kažem: "AKO bi Linux bio dobar kao što kažu, koristilo bi ga 90% korisnika radne površine, ali način na koji ga koristi 1/2 posto je sranje."

          I na kraju, mnogim programerima nije ni stalo do ideje o stvaranju višeplatformnih aplikacija, a da jesu, to bi učinili s Java-om.

          1.    eliotime3000 rekao je

            Ne treba biti etičan, ali sa C "michi" me zbunjuje. Bolje mi je da radije radim sa mastodontiranom Javom ili veličanstvenim C ++-om (iako su me ove godine upravo naučili C # uz Visual Studio od hiljadu demona.

          2.    Pandev92 rekao je

            Žao mi je @ eliotime3000, ali do danas nisam poznavao java aplikaciju za radnu površinu koja radi jako brzo ...: /, na c +++, naravno da je to bolje, ali mi je jako teško.

          3.    eliotime3000 rekao je

            @ pandev92:
            Razumijem vas, budući da sam s Javom programirao i rezultati su katastrofa. Što se tiče C ++-a, volim ga zbog njegove složenosti i koliko je lagan za rad.

            U svakom slučaju, rad sa tehnologija od Microsofta, posebno ako koristite Visual Studio .NET.

          4.    Ed rekao je

            1) Vidio sam vaš račun na Phoronixu

            2) Tioba se ne može koristiti kao referenca.

            3) Tiboe ili TIOBE ?!

          5.    MSX rekao je

            Za početak odgovaram na ovaj način:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Prvo, C # se koristi širom svijeta od pythona širom svijeta, iako vrlo malo
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Sasvim je logično s obzirom na to da se Python stvarno koristi vrlo kratko, a M $ se zeza već neko vrijeme.

            «Drugo, ostavio sam vezu sa gornjim licencama i jasno objasnio, pa ako želite zalupiti vrata onome što je napisano, samo naprijed ...»
            Vaš fanboizam sa Micro $-om često nema ograničenja, zar ne?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Citiram:
            «OIN zaštita
            Mono (verzija 1.1.10) jedan je od softverskih paketa protiv kojeg članovi OIN-a obećavaju da neće koristiti svoje patente. [2] Verzija 1.1.10 je iz 2005.
            U novembru 2010. Microsoft je kupio 882 patenta od Novella (kao dio veće prodaje u kojoj je Attachmate kupio veći dio Novella). Ovo je moglo znatno oslabiti OIN. (Možete li pomoći? Posljedice ovoga nisu poznate. Informacije su ovdje vrlo dobrodošle: Novell # Does_this_weaken_OIN.3F) »
            Iako je tada tačno da taj isti odlomak završava:
            «Microsoft vjerovatno nije stekao nijedan patent koji bi bio opasan za korisnike Mono-a. Prvo, Microsoft je već imao .Net patente, pa da ih je Novell imao, ovo bi bio samo višak. Drugo, čini se da bi se Microsoftova patentna obećanja odnosila jednako na novostečene patente. Iz ova dva razloga, novostečeni patenti opasni su koliko i patenti koje je Microsoft već imao, tako da su samo višak. »
            Nije jasno hoće li novi .NET _SI_ razvoj biti patentirani u budućnosti na takav način da efikasno uhvate programere C # za lopte.
            To je jednostavan dijabolički model koji se uvijek pokazivao korisnim.

            I ne samo to, kao što kaže članak wikipedije o Silverlightu / Moonlightu:
            «Implementacija Silverlight-a otvorenog koda, nazvana Moonlight, uključena je od Mono 1.9. [38] Moonlight 1.0, koji podržava Silverlight 1.0 API-je, objavljen je 20. januara 2009. Moonlight 2.0 podržava Silverlight 2.0 i neke funkcije Silverlight-a 3.0. [39] Preliminarno izdanje Moonlight 3.0 najavljeno je u februaru 2010. godine i sadrži ažuriranja za podršku za Silverlight 3. [40]
            Projekt Moonlight napušten je 29. maja 2012. [41] Prema Miguelu, dva su faktora zapečatila sudbinu projekta: Microsoft je dodao «vještačka ograničenja» koja su «… učinila beskorisnim za programiranje na radnoj površini…», a tehnologija nije stekla dovoljno privlačnosti na mreži. »
            problem s vašom voljenom Micromierdom je taj što mogu udariti dasku kad ih pozovu baš kao što su to učinili sa Silverlightom.
            ZAVISNO O KORIŠTENJIMA GORČE KORPORACIJE KAKO JE POVIJESNO MICROSOFT UMJESTO IZBORA ZAJEDNICA ZA RAZVOJ OPENSOURSA, TREBA LIJEPITI Dvije puške na noge.
            http://en.wikipedia.org/wiki/Mono_(software)

            ///
            Idemo dalje.

            «Sažetak: Mono na FOSDEM-u je otkazan i danas uglavnom nema gotovo mono pokrića»
            Kakva je svrha ulaganja u mrtvi projekt ili uz vrlo, vrlo malo interesa briljantnih programera za platformu koja od početka smrdi, a samo Ballmer prerušen u navijačicu skače i govori "Go Mono, Go!"? Ko to dovraga želi!? Ah da, pandev92, tačno.
            http://techrights.org/2013/02/07/mono-dying/

            Mono se sada može tretirati kao Microsoft projekat:
            «Umarije: Uz Microsoftova autorska prava, patente i licence u Mono-u, kao i izvršnog direktora koji je radio za Microsoft i finansijsku podršku Microsoftovih veterana, naivno je Mono tretirati kao bilo šta drugo osim kao produženje Microsofta

            I Mono i Miguel de Icaza više ne daju vijesti. Možda je zbog porodičnog života, potonji uglavnom napustio javnu scenu i nakon što je njegova nova kompanija, Xamarin, dobila određena sredstva od Microsoftovih veterana, sigurno je pretpostaviti da će Microsoftovi interesi / rukovodstvo naslijediti više odgovornosti nad ovim projektom. Pomaže u openwashu .NET-a i pretvara se da je višeplatformacijski. Mjesečina je učinila isto za Silverlight. Kao što je Richard Hillesley rekao ranije ove sedmice, Microsoft je sada izravno uključen. Citirajući njegovu kolumnu: „Microsoft je pružio određeni nivo ohrabrenja Mono-u, znajući da je projekat pomogao da se širi vijest i da se programeri dovedu u Microsoftovo okrilje. Tačno je i da su mnogi pojedinci unutar Microsofta imali istinski interes za promociju ideje „otvorenog koda“, obično sa vezanim žicama, a Mono je dao vjerodostojnost Microsoftovoj tvrdnji da su njegove tehnologije višeplatformske i dostupne programerima slobodnog softvera. i 'dio otvorene mreže'. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Najnoviji Debian GNU / Linux instalira Gnote kada se Mono ukloni:
            Sažetak: Zanimljiva odluka programera / paketara Debiana koji pomažu onima koji odbacuju i izbacuju Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Iako Debian implementira GNU + Linux za orto, oni su i dalje prvaci u širenju besplatnih i univerzalnih operativnih sistema i to se mora braniti do smrti.

          6.    MSX rekao je

            Relativno brzo pokrenuta Java desktop aplikacija? MuCommander, idi guglaj. VRLO brzo bih rekao.

            O:
            Java je usrana u pogledu performansi i drugi je jezik koji se najčešće koristi, a vaše obrazloženje nema smisla. To je poput mene da kažem "AKO bi Linux bio toliko dobar kao što kažu, koristilo bi ga 90% korisnika radne površine, ali kako ga koristi 1/2%, sranje je."

            Svakako, možda ćete s drugim čitanjem razumjeti ono što sam napisao, pozivam vas. Ako i dalje ne možete protumačiti, javite mi i rado ću vam to detaljno objasniti.

            "I na kraju, mnogim programerima nije ni stalo do ideje o stvaranju višeplatformnih aplikacija, a da jesu, to bi učinili s javom"
            VIDIMO, DA BUDEMO JASNI: Microshitova MANTRA u vrijeme dovođenja .NET-a na GNU + Linux PRECIZNO je demonstrirala da je njegov razvoj (glasom http://goo.gl/hDqLwY) VIŠE PLATFORMA.
            Pa, o cemu to pricas?

            Ako volite Microsoft i to vas čini sretnim ... i dobro, dobro nam došli, život je kratak, ako uživate ... to ... pa, eto, to je vaš život, ali barem sam izašao iz ormara umjesto da prikrivam vaše osjećaje drugima argumenti.

        2.    nano rekao je

          Ne, dobro znate da sam iz Pythona, a u posljednje vrijeme puno php-a i JS-a iz radnih razloga, moj je više web razvoj (više s konceptima i API-jem i JS-om za višeprocesni asinkroni rad, to je jebeno strašno).

          Ono što kažem je da, u slučaju da postane neophodno koristiti C #, kao i da to više ne mogu poricati i slično, možda koristim mono, ali još uvijek se ne osjećam previše prijateljem te platforme.

        3.    jhcs rekao je

          Zdravo, čuješ li prijatelju, šta preporučuješ kao programsku ideju koja koristi python i qt? Čekam vaš brz odgovor.

          1.    M rekao je

            Emacs koristim za sve, tako da vam ne mogu reći, ali brzo pitanje sveznajući stroj vraća nekoliko pogodaka: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 rekao je

    Vrlo dobro, ali ako koristite Debian Stable (Wheezy), morate dodati pozadinu /etc/apt/sources.list sljedeći red (bilo uređivanjem datoteke pomoću GNU Nano ili korištenjem softverskih izvora i / ili slično) >>

    deb http://badgerports.org precise main

    Ako koristite Debian testiranje i / ili nestabilan, MonoDebelop je već dostupan.

  5.   Lewis rekao je

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

    Inače, je li neko koristio Vala-C ili granit? (Ovo je osnovnoOS)

    1.    Pandev92 rekao je

      Hahaha uhvatili ste me 😛

    2.    upit rekao je

      hahaha, da i to sam vidio

  6.   marianogaudix rekao je

    ELAV voli programirati s MONO C #.
    ELAV je vjerni sljedbenik Miguela De Icaze i njegovog MONO projekta.

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

    1.    živahno rekao je

      Uzeo si mi to iz usta, mislim, iz mojih prstiju .. U_U

      1.    marianogaudix rekao je

        LOL ……….

  7.   felipe rekao je

    Priznajem da sam bio u iskušenju da naučim C #, budući da NET platforma omogućava rad s ovim jezikom i možete stvoriti radne površine aplikacije koje se izvode na bilo kojem računaru s instaliranim NET-om, odnosno naučiti jezik koji mi pomaže u stvaranju programa koji se izvode na 90% računara u svijetu prilično je primamljivo (naravno da postoji mnogo verzija NET-a i prvo ga morate instalirati da biste ga mogli koristiti), mnogo više od učenja programiranja za 1% (XD žao mi je linuxeros). Java je također prilično primamljiva, jer vam omogućava programiranje nečega što će raditi na 100% računara na planeti (Morate instalirati Javu i sačuvati razlike između verzija Java-e i aspekata koji ne rade jednako u svim operativnim sistemima) opcija izgleda kao java. Iako je NET mnogo brži od Jave, Java je raširenija. Bolje idite na Javu. Takođe, MONO nije NET i ne postoji ništa što bi garantovalo da će raditi na Windowsima, a još manje na drugim distribucijama.

    Inače, u archlinuxu prije ovaj program nije radio. Otkad je Arch postao popularan, misteriozno je počelo raditi više programa.

    1.    nano rekao je

      Pod istom premisom, poželjno je koristiti Python, koji radi apsolutno u svim operativnim sistemima, a ovisno o tome koji tip vezivanja koristite, sigurno možete raditi mnogo brže u Java runtimeu.

      1.    felipe rekao je

        Python je vrlo lijep, ali u upravljanju bazama podataka to nedostaje, da bi python radio s mysql-om morali ste preuzeti konektor koji je bio dostupan samo za 32-bitnu arhitekturu, stoga ste trebali koristiti 32-bitni python i 32-bitni myslq . Da bi to uspjelo, morali ste napraviti vrlo opsežne korake. Python je namijenjen radu sa slqliteom. A "objektna orijentacija" je šala, naravno da je vrlo lijepo dobiti jednostavne i brze programe za radnu površinu, za 10 minuta s pyqtom dobijete nešto lijepo, ne bih se kladio na python za nešto zaista složeno, ako za nešto jednostavno.

        1.    f3niX rekao je

          O cemu pricas? da li je python konektor za mysql loš? od kada ne koristite python? Otkako je pep 249 izašao na vidjelo http://www.python.org/dev/peps/pep-0249 koji regulira sve DB veze u objedinjenom procesu s tri koraka i s tri reda već imate pokrenut DB.

          Šala "Orijentacija objekta"? U pythonu je sve objekt ako želite koristiti svoju bazu podataka kao objekt, koristite MySqlAlchemy koji je ORM, a čak se i upiti vašoj bazi podataka tretiraju kao objekt. Ovo je takođe implementirano u Django i njegovim modelima.

          I na kraju, konektor (koji je inače teško instalirati) pomoću apt-get install python-mysql i sada možete uvesti MySQLdb i stvoriti vezu i kursor.

          Da ne spominjem da je za programera mnogo produktivnije raditi s PyQt-om ili PySide-om nego raditi s C ++-om koji je porijeklom QT-a, u protoku stackover-a imate raspravu o tome koji je od dva jezika produktivniji, ovdje ne želim spominjati ono očito.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Mislim da biste trebali malo pročitati prije komentarisanja i ne reći da je vaš prijatelj imao (u prošlosti) poteškoće s preuzimanjem konektora koji je instaliran jednostavnim apt, paman, yum ..

          Saludos

          1.    f3niX rekao je

            Nisam ih radio na prozorima, ali sam ih prenio bez mijenjanja bilo kakvog koda, samo sam instalirao njihove zavisnosti i instalirao python, a ako nemate apt jer ste na Windowsima, imate PIP i možete ga instalirati ovako "python pip install mysqldba", kakva je velika razlika s apt.

            Ako vam se ne sviđa korištenje pipa, imate ga u Windowsovom stilu, ovdje imate oba konektora za 32bit i za amd64 u executable.exe
            http://www.codegood.com/archives/129

            Pozdrav.

          2.    felipe rekao je

            da li ste ikada programirali s pythonom koji pristupa bd myslq-u na win-u? Nikad ne pričam o linuxu, trebali biste dobro pročitati moj komentar jer nikad ne imenujem pyside ili bilo koga prijatelja. Ha

        2.    nano rekao je

          Svejedno to nije moje polje, radna površina. Na primjer, tamo gdje vidite moć Pythona je u Djangu.

          Iako mislim da se problem upravljanja bazom podataka u posljednje vrijeme poboljšao, već neko vrijeme sam isključen sa popisa.

          1.    f3niX rekao je

            Snaga Pythona usmjerena je na poboljšanje produktivnosti programera, poboljšanjem vremena dodijeljenog projektu, a za to se poboljšava kvaliteta koda, što ga čini lakšim za održavanje. To u poslovnom okruženju povećava dobit mogućnost stavljanja proizvoda na tržište u najkraćem vremenu i uz najviši mogući kvalitet, uz minimalni broj programera dodijeljenih projektu.

            To je hat trik kako za preduzeća, tako i za neformalne programere.

          2.    nano rekao je

            I to ne sporim, ali onda dolazi problem performansi i koji ili koji jezik koristiti.

            Python se zaista lako može podudarati s Javom u vrijeme izvođenja, ali ponekad ta produktivnost ne nadoknađuje gubitak snage koji na primjer daje kompajlirani poput C ++.

            To je jedna od dilema

    2.    Pandev92 rekao je

      Naravno da će raditi u prozorima, a uvijek imajte na umu da u prozorima možete pokrenuti do .net verzije 1.0 ..., od godine Hristovog rođenja ahahah.

  8.   edo rekao je

    Da li radi potpuno isto kao i java (isti kod gdje god)?

    1.    f3niX rekao je

      Ne baš ali vrlo slično, java ima širi spektar platformi.

      1.    nano rekao je

        Python? Čovječe, python je samo instalirao na računalo i to je to. U svakom slučaju, i biblioteke (poput Jave) već rade.

        U stvari, morate ga instalirati samo na Windows jer standardno dolazi na Linux i OsX ... prilično je multi-platforma.

        1.    f3niX rekao je

          Mislio sam da tražite C #, usporedite C # s javom, nikad ne uspoređujte python, znate da programiram na Python Nano-u. -.-

          1.    dhunter rekao je

            Pa, mi smo na istoj stranici, kladim se u Python sa svime, kažem kao Google "Python kad možemo i C ++ kad moramo."

  9.   Wisp rekao je

    Qt4. Tako lako. I neka windowslerdos i dalje guta majmune.

    1.    Pandev92 rekao je

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

      Qyoto omogućava razvoj Qt aplikacija koristeći C # ili bilo koji drugi .NET jezik. Qyoto koristi SMOKE i nudi pristup gotovo svim Qt klasama. Besplatan je i otvoren izvor sa LGPL licencom.

    2.    eliotime3000 rekao je

      Između Java mastodonta i C # majmuna, idem na mastodonta.

  10.   izzyvp rekao je

    Da li je moguće sa ovim kreirati aplikacije pomoću Windows obrazaca na linuxu?

    1.    Pandev92 rekao je

      Da, ali ...

      Izgleda strano na platformama koje nisu Windows.

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

  11.   Rodolfo rekao je

    Nema potrebe za raspravom za programske jezike, jer to je ukus ako je jedan bolji od drugog, svi mogu slobodno birati, programiram u javi i iskreno mi ide sporije od c ++-a u smislu potrošnje memorije. Ali lično mi se sviđa. Mislim da programer ima svoje principe, ali ako želite izazivati ​​sebe, najbolje je znati barem malo svakog od njih i onih koji vam se sviđaju ili imate više ekonomskih mogućnosti da ih u potpunosti naučite ili savladate ako možete. Svaki jezik ima svoje prednosti i nedostatke. Python je dobar jezik, ali za velike stvari nije dovoljan kao što bi to učinili drugi jezici. Dakle, ovisi o nečijim potrebama.
    Pozdrav.

  12.   irvandoval rekao je

    Loše iskustvo s MonoDevelopom u KDE-u, često se srušilo i smatram da ne pruža širinu rada s ASP.NET-om na nivou lakoće
    (dozvolili su mi da napravim web stranicu sa ASP.NET-om na univerzitetu)

    1.    Pandev92 rekao je

      Ne znam jeste li koristili qtcurve za temu, jer na primjer znam da je to prepoznata greška.

      1.    irvandoval rekao je

        Ako sam ga koristio i kad sam započeo, dobio sam poruku koja me upozorava upravo na to, promijenite qtcurve u kisik. Problemi koji su mi se predstavljali uglavnom su bili u samodovršavanju asp-a

  13.   irvandoval rekao je

    Iz znatiželje sam želio instalirati monodevelop s ppa-om koji ste postavili i paketom
    tu nedostaje monodevelop-current, za razliku od monodevelop-lastest

    1.    irvandoval rekao je

      * najnoviji monodevelop

  14.   marianogaudix rekao je

    Sintaksa C # pobjeđuje C, C ++ i Python.
    Sam sam to mogao provjeriti.
    Korištenje Mono Gtk i VALA Gtk.
    C # je nešto najbliže C-u, ali je evoluirao.
    Radio sam sa C ++-om i sintaksa je obično vrlo komplicirana ako nemate referentni priručnik, u mnogim aspektima nema ništa zajedničko sa C-om u sintaksi.
    C # ne trebaju datoteke zaglavlja poput (C i C ++)
    Brzina C # i VALA jednaka je brzini C prilikom izvršavanja.
    Sa C # štedite vrijeme pri programiranju, jer je sintaksa vrlo jednostavna.

  15.   Miguel rekao je

    Hvala na radionici, radujem se sljedećoj temi. Nadam se da ću odjednom naučiti programski jezik 😀

    1.    Pandev92 rekao je

      Da je Microsoft mogao učiniti nešto protiv Monoa, već bi to učinio, možete biti sigurni u to. Danas nemate drugih opasnosti osim korištenja Jave ili Qt-a.

  16.   maxiro rekao je

    Veoma dobro! ali ja imam pitanje, zar dizajner prodaje nema sladak poput vizualnog studija ili qt dizajna?

    1.    Pandev92 rekao je

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

      Naravno ako je xdd, na primjer u istoj ideji u gtk xd ...

  17.   Bryan Rodriguez rekao je

    Instalacija nije ista kao što ste je stavili u vodič. Postoje stvari koje mi nisu bile jasne, poput svih funkcija koje se pojavljuju na početku, ali ne znam, nisam profesionalac na ovom jeziku.

    1.    Pandev92 rekao je

      Lol, kako instalacija nije ista? Ako ne možete pronaći paket za monodevelop, koristite synaptic, potražite ga i dvaput kliknite.

      1.    Bryan Rodriguez rekao je

        Već sam ga mogao instalirati, ali morao sam upisati neke naredbe u terminal, ali hvala vam puno.

  18.   mss-razvoj rekao je

    .NET na Linuxu je idiot kojeg je smislio samo Icaza hdp

  19.   Carlos rekao je

    Želim znati kako instalirati .Net framework

  20.   Damian rekao je

    Iskreno, post je od MicroShit obožavatelja.

    Cross-platform C #? Koji vrag ovaj čovek ima u mozgu? Pozivam vas da sastavite Banshee i pogledate svoje mape pune .dll datoteka i nekoliko .exe-a ostavljam vezu http://banshee.fm/.

    C # nije višeplatformski niti mono projekat čini magiju, ono što u osnovi čini je da omogući da se preko svojih biblioteka nakon kompajliranja .exe-a izvrši, a zatim je potrebno zauvijek instalirati Mono, jer se u suprotnom ništa ne može izvršiti nakon što je kompajlirao program, ako Microsoft nije rekao ništa protiv Mono projekta, to je zato što ima vrlo jasan interes i vidite što se dogodilo sa Xamarinom jer se ta kompanija želi proširiti u svoju korist, a ne u korist informatičara .

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

    Pozivam vlasnika posta da pregleda zavisnosti i sadržaj paketa.