Kombinezon dla początkujących, część 1

Po rozpoczęciu nauki C # zdecydowałem się rozpocząć ten krótki kurs, aby móc uczyć w podstawowy sposób, jak używać C # i mono w Linuksie.

Celem jest przekazanie podstawowej wiedzy i wreszcie w ostatnich odsłonach, aby dać wyobrażenie o tym, jak wdrożyć mono, zarówno z GTK #, jak i Qt 4 do joto.

Pierwsze pytanie, które niektórzy zadają, brzmi: Co to jest Mono?

Mono to platforma stworzona, aby ułatwić programistom tworzenie aplikacji wieloplatformowych, sponsorowana przez projekt Xamarin.

Jest to otwarta implementacja Microsoft.NET, oparta na standardach ECMA dla C # i CLR (maszyna wirtualna, która uruchamia kod, moduł odśmiecania pamięci i program obsługi zasobów).

Mono umożliwia tworzenie aplikacji dla systemów Linux, Windows, Osx, iOS, Android, Windows Phone itp., A także umożliwia korzystanie z Windows Forms w systemie Windows, Gtk i Qt w systemie Linux, Cocoa na Osx jako interfejs.

Mono umożliwia integrację C #, Visual Basic, Java, Python, Ruby, Eiffel, F # i innych języków w tym samym programie. Kompilator C # jest objęty licencją MIT / X11 i GPL. Narzędzia na licencji GPL, środowisko wykonawcze na licencji LGPL 2.0, biblioteki pod MIT X11 oraz ASP.NET, MEF, DLR, AJX na licencji Microsoft Permissive License i APACHE2.

Aby dowiedzieć się więcej o patentach i poprosić o wyjaśnienie, ponieważ w rzeczywistości nie ma niebezpieczeństwa, odsyłam do tej samej witryny mono. http://www.mono-project.com/License

Co możemy zrobić z Mono?

Możemy szybko tworzyć aplikacje wieloplatformowe, bazy danych połączone z MySQL, Postgresql itp ..., strony internetowe.
Środowiska programistyczne

Obecnie mamy Monorozwój , jedno z najbardziej kompletnych IDE w Linuksie, które działa w systemach Linux, Windows i Mac OSX.

Umożliwia także pisanie w wielu językach, w tym w C #, Visual basic.net, C / C ++ i Vala.

instalacja

W tym przypadku mam zamiar nauczyć, jak zainstalować najnowszą wersję w Ubuntu i pochodnych, zamiast tego w innych dystrybucjach, takich jak Opensuse czy Archlinux, najnowszą wersję znajdziemy w oficjalnych repozytoriach.

Najpierw dodamy repozytorium

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

Następnie zaktualizujemy i zainstalujemy środowisko i biblioteki

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

Po zainstalowaniu wszystkiego będziemy musieli ponownie uruchomić system.

IDE, PIERWSZY PROGRAM

Otworzymy Monodevelop, następnie Menu »Plik» Nowe »Rozwiązanie i otworzy się okno dialogowe o nazwie nowe rozwiązanie, takie jak to:

Nowe rozwiązanie_001

Podamy ac #, projekt konsolowy, wpiszemy nazwę projektu, podamy mu lokalizację i na koniec zaakceptujemy, a tym samym otworzy się klasyczny i słynny Hello World.

HelloM - Program.cs- - MonoDevelop_003

W tym pierwszym programie znajdziemy dwie podstawowe rzeczy:

1: Główna funkcja główna, która jest obowiązkowa do wykonania dowolnego programu, ponieważ interpreter będzie szukał tej części, aby rozpocząć jej wykonywanie. W tym przypadku różnimy się od innych języków niż słowo zastrzeżone Główny, Zaczyna się wielkimi literami i nie możemy się pomylić, ponieważ w przeciwnym razie program by nie działał.

2: polecenie Console.WriteLine ();
To polecenie pozwala nam wyświetlać tekst na ekranie. Console.WriteLine znajduje się wewnątrz przestrzeni nazw „System”, więc jak widać na początku programu znajduje się polecenie „using System”.

Console.WriteLine pozwala nam wyświetlać tekst, umieszczając go między podwójnymi cudzysłowami lub zmiennymi, umieszczając je bez cudzysłowów.

Na koniec uruchomimy program, naciskając klawisz F5.

ZMIENNE

W C # mamy między sobą różne typy zmiennych:
int dla liczb całkowitych, unosić się dla liczb z miejscami dziesiętnymi,Podwójna dla liczb z miejscami dziesiętnymi, ale z podwójną dokładnością, zwęglać dla postaci, ciąg dla ciągów tekstowych, bool dla „True” lub „false” i dziesiętny . (Są też inne typy, ale na razie nie trzeba ich wszystkich znać, zadowalamy się głównymi).

Zmienne deklaruje się w następujący sposób:

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

Innymi słowy: typeVariable nazwa_zmiennej = dane;

Aby uzyskać więcej informacji na temat typów pozostawiam następujący link: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

DRUKUJ ZMIENNE NA TERMINALE

Najpierw deklarujemy zmienną wewnątrz funkcji MAIN, na przykład:

int costOfCost = 14; int VAT = 6; int sumTotal = VAT + koszt cena; Console.WriteLine (sumTotal);

Zostawiam ci zdobycz.

HelloM - Program.cs - MonoDevelop_005

Wynik wykonania w zmiennej sumTotal, suma zmiennej priceOfCoste i zmiennej Iva pojawi się na ekranie.

UWAGI

Mamy dwa sposoby tworzenia komentarzy, pierwszy to klasyczny sposób komentowania wiersza i jest on wykonywany w następujący sposób:

Jest umieszczony przed tekstem, dwie kreski: // To jest komentarz jednowierszowy

Komentarze wielowierszowe są tworzone w następujący sposób:

Tekst jest poprzedzony znakiem: „/ *” i zakończony znakiem „* /”

HelloM - Program.cs- - MonoDevelop_006

Cóż, tę pierwszą część zostawiam tutaj, w przyszłym tygodniu spróbuję dokładniej porozmawiać o zastosowaniu zmiennych, przedstawię instrukcje if, while i for, a powyżej wyjaśnię, czym są obiekty, klasy i funkcje.

Pozdrowienia.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   f3niX powiedział

    Cóż, zaprogramowałem kilka prostych aplikacji w C # z mono, jedną z rzeczy, która spowodowała zmianę (to było to, że nienawidzę Gtk, z całej siły), nic podobnego do frameworka QT, a inną rzeczą jest to, że Python wydaje się być znacznie lepszy język, który umożliwia również bardzo łatwą migrację między platformami.

    Poza tym muszę przyznać, że MonoDevelop to jedna z najlepszych jajek w wolnym świecie, przewyższająca tylko QTCreator, że mój sposób patrzenia znacznie wyprzedza, przyznaję, że c ++ jest dla mnie bólem głowy.

    Chociaż teraz mamy wersję Pycharm Comunnity Edition (która chociaż nie jest open source jest darmowa, tak jak wzniosła) dla Pythona i prawda jest bardzo dobra "Python + Pychar + QtDesigner" lub "Sublime + Pycharm + QtDesigner" jest dużo łatwiejsze pracować z niż w MonoDevelop. Nie wspominając już o tym, że Django, Web2Py, są znacznie lepsze niż praca w trybie mono z częścią webową.

    Chodzi mi o to, że wydaje mi się dobrym pomysłem, jeśli ktoś, kto programuje w Visual Studio .Net, chce przejść na darmowe alternatywy z Mono, to w porządku, ale jeśli lojalny entuzjasta wolnego oprogramowania, który uczy się teraz programowania, to dlaczego nie korzystać z platform całkowicie? wolnych od samego początku, takich jak C ++ czy Python ... które nigdy nie wychodzą z mody i które są coraz bardziej popularne.

    Teraz każdy samouczek programowania jest mile widziany, a każdy programista, który chce pomóc społeczności, czy to w Mono, czy w jakimkolwiek innym języku, jest również mile widziany.

    pozdrowienia

    1.    nano powiedział

      Zmieniłbym Pycharm na Ninja-IDE

      1.    f3niX powiedział

        Lubię + Pycharm Ninja Ide wciąż brakuje, dla ide ninja wolę Sublime.

        1.    nano powiedział

          Pycharm polega na tym, że darmowa wersja jest prawie taka sama jak Ninja IDE: /

          1.    f3niX powiedział

            Autouzupełnianie Pycharm jest zbyt dobre, refaktoryzacja kodu też, integracja git jest świetna. Te trzy rzeczy, których nie udało mi się znaleźć w Ninja-Ide lub wtyczkach.

            Against PyCharm używa "JAVA" i jest ciężkie, ale eclipse również go używa, a mimo to widzisz, jak jest używane.

            Teraz widzę wiele przyszłości dla Ninja-Ide, ale brakuje mu wielu funkcji do zastosowania. To mój sposób widzenia rzeczy

    2.    pandev92 powiedział

      Możesz bezpiecznie używać mono C # z qt, używając qyoto, zostawiłem link w poście.

      1.    f3niX powiedział

        Tak, wiem, jak powiedziałem, nie jestem przeciwny Mono, nawet C # wydaje się bardzo łatwym językiem do nauki. Mam nawet jeden lub dwa zatwierdzone kursy, ale jak powiedziałem, są całkowicie darmowe technologie dla kogoś, kto w nich zaczyna, i nie wymagają one żadnej konkretnej platformy.

        Całkiem bronię Pythona, ale robię pierwszy poziom certyfikacji Oracle Java Develop SE, po prostu dlatego, że muszę coś dodać do mojego programu nauczania i dlatego, że zapotrzebowanie na programistów Java „czasami” jest dobre w Wenezueli. Chociaż w zeszłym roku liczba DJango znacznie się rozwinęła i mam nadzieję, że pewnego dnia całkowicie poświęcę się programowaniu.

        PS: Admas de Qyoto to także Qt4Dotnet dla C #

  2.   f3niX powiedział

    PS: Zachowaj te linki do MSDS firmy Microsoft. Masz tutaj dokumentację mono: http://docs.go-mono.com/ ha ha.

    1.    pandev92 powiedział

      Ale są w języku angielskim xd

  3.   msx powiedział

    Mono: klin Microchota na darmowych platformach.
    Nie, gracias.

    1.    Eliotime3000 powiedział

      Cóż, jeśli zwyczaj nadal istnieje, możemy się zemścić EEE, a C # jest prawdopodobnie darmowy.

    2.    nano powiedział

      Nie jest to idealne rozwiązanie i mogę się z Tobą zgodzić, ale kiedy próbujesz np. Stworzyć program działający na wszystkich platformach i używać znanego języka, nie jest to zła opcja.

      Moi koledzy z klasy są idiotycznymi maniakami Javy i nie chcą patrzeć w bok, potem znaleźli C # i teraz kochają C # i mówią na przykład o szkodniku Pythona.

      Mono to sposób pracy z pojedynczym programem z różnych platform, znajduję się w diatrybie, ponieważ koncepcja jest świetna i działa, ale niekoniecznie lubię C #

      1.    msx powiedział

        Bez względu na to, jak bardzo noszą jedwabną małpkę, czy w tym przypadku Mono, nadal jest to terytorium Microsoft, opracowane w pierwszej kolejności w celu przeniesienia frameworka .NET na GNU + Linux.

        Czy Mono jest naprawdę konieczne do tworzenia aplikacji wieloplatformowych?
        Odpowiedź jest jasna i mocna: NIE.

        Nie jest to konieczne, ponieważ rodzaj aplikacji, do których jest skierowany Mono [b], nie jest ani chicha, ani lemoniadą [/ b]: dodatkowa prędkość C Shit, mam na myśli Sharp, w porównaniu z Pythonem, ma znaczenie tylko przy użyciu złożonych aplikacji i intensywnie wykorzystuj zasoby lokalne, takie jak sprzęt i podstawowy system operacyjny. Dla * absolutnie * wszystkiego innego jest Python + Qt lub, jeśli mówimy o aplikacjach biznesowych, inny horror CamelCase o nazwie Java.

        Tak więc, jeśli chcemy, aby dość złożona aplikacja lokalna działała optymalnie na różnych platformach, jedyną realną opcją jest zaprogramowanie tej aplikacji z uwzględnieniem charakterystyki środowiska, w którym będzie działać, i używanie C ++.

        Czy przeczytałeś licencje Mono? To nie jest tylko napad złości przeciwko Microsoftowi (co wyjaśniam, wiem, jaka to gówniana firma i mam powody, by z nią walczyć), ale poddanie się jego arbitralnej polityce.

        Możesz zakodować wszystkie aplikacje, które przyjdą Ci do głowy w PythonQt, aby były nie tylko wieloplatformowe, ale nawet hybrydy lokalne / chmurowe o tej samej wydajności, ale lepszej skalowalności niż pozostałe alternatywy.
        Teraz, gdy liczy się każdy cykl procesora, jedynymi alternatywami są C / C ++.

        Przeanalizuj to Nano: gdyby kurek .NET i Mono były tym, co reklamują, to dzisiaj wszystko rozwijałoby się w ten sposób, wszystko: przeglądarki internetowe, odtwarzacze muzyki, arkusze kalkulacyjne, edytory obrazów, cokolwiek chcesz, w zasadzie będziesz ocierać się o wszystko raz i przeniesiesz go z minimalnymi zmianami na dowolną platformę, prawda!? Heh, jakie dziwne, że to się już nie dzieje ..>: D

        Nie daj się zepsuć wężowi, który sprzedaje kolorowe lustra (jednym z nich jest wąż „wieloplatformowy”).
        Jestem z pendrive'a i do Pythona mam zastrzeżenia, więcej praktyki niż tła, ale Python pozwala dziś kodować lokalnie, od narzędzia konsoli, poprzez solidną aplikację desktopową, aż po kompletną stronę internetową, CRM lub aplikacja internetowa, którą sobie wyobrażasz. To namacalna rzeczywistość, Mono to dym, który sprzedaje się od dawna i pozostaje ograniczony do niszowej społeczności.

        Jeśli jest coś, co charakteryzuje F / LOSS, to jest to przezorność programistów, którym nie można sprzedać żadnych bzdur, używając tylko dobrze brzmiących słów - zostawiam to `` programistom '', którzy używają `` technologii '' Microsoftu - gdyby Mono były naprawdę cud, który twierdzi, że jest, byłby już szeroko stosowany we wszelkiego rodzaju projektach „wieloplatformowych”.

        Ponownie, słodki „cross-platform” jako aplikacja lokalna jest kłamstwem, prawdziwa koncepcja cross-platform jest w Internecie.
        Jeśli Mono jest tym, za co się podaje, to dlaczego nie zaprogramować dużych aplikacji i gier w języku C #, aby skorzystać z potrójnej ceny rynkowej zamiast jednej platformy?

        Małpa? Nie, dziękuję, pozwól mu wspiąć się na drzewo, z którego spadł.

        1.    pandev92 powiedział

          Po pierwsze, C # jest szerzej używany niż Python na całym świecie, choć bardzo rzadko

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

          Po drugie, zostawiłem link z powyższymi licencjami i jasno wyjaśniłem, więc jeśli chcesz trzasnąć drzwiami w to, co jest napisane, to śmiało ...

          Java jest kiepska pod względem wydajności i jest drugim najczęściej używanym językiem, twoje rozumowanie nie ma sensu. To tak, jak ja mówię: „Gdyby Linux był tak dobry, jak mówią, byłby używany przez 90% użytkowników komputerów stacjonarnych, ale sposób, w jaki używa go 1/2%, jest do bani”.

          I wreszcie, wielu programistów nie przejmuje się nawet pomysłem tworzenia aplikacji wieloplatformowych, a gdyby tak było, robiliby to za pomocą javy.

          1.    Eliotime3000 powiedział

            To nie jest etyczne, ale z C „michi” mnie to dezorientuje. Lepiej wolę pracować z mastodontowaną Javą lub wspaniałym C ++ (chociaż w tym roku właśnie nauczyli mnie C # w Visual Studio tysiąca demonów.

          2.    pandev92 powiedział

            Przepraszam @ eliotime3000, ale do dziś nie znam aplikacji java na komputery stacjonarne, która działa naprawdę szybko…: /, na c +++, oczywiście jest lepsza, ale uważam to za bardzo trudne.

          3.    Eliotime3000 powiedział

            @ pandev92:
            Rozumiem cię, ponieważ z Javą zaprogramowałem i skutki są katastrofą. Jeśli chodzi o C ++, uwielbiam go za jego złożoność i lekkość w obsłudze.

            W każdym razie, praca z technologia firmy Microsoft, zwłaszcza jeśli używasz programu Visual Studio .NET.

          4.    Ed powiedział

            1) Widziałem twoje konto na Phoronix

            2) Tiobe nie może służyć jako odniesienie.

            3) Tiboe czy TIOBE ?!

          5.    msx powiedział

            Zaczynam od odpowiedzi w ten sposób:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            „Po pierwsze, język C # jest używany na całym świecie szerzej niż Python, choć bardzo rzadko
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Jest to całkiem logiczne, biorąc pod uwagę, że Python jest naprawdę używany przez bardzo krótki czas, a M $ od jakiegoś czasu się kręci.

            «Po drugie, zostawiłem link z powyższymi licencjami i wyjaśniłem to jasno, więc jeśli chcesz zatrzasnąć drzwi przed tym, co jest napisane, to śmiało ...»
            Twój fanboyizm z Micro $ często nie ma granic, prawda?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Cytuję:
            «Ochrona OIN
            Mono (wersja 1.1.10) jest jednym z pakietów oprogramowania, przeciwko którym członkowie OIN obiecują nie wykorzystywać swoich patentów. [2] Wersja 1.1.10 pochodzi z 2005 roku.
            W listopadzie 2010 r. Microsoft kupił 882 patenty od Novella (w ramach części większej sprzedaży, w ramach której Attachmate kupił większość produktów Novella). Mogło to znacznie osłabić OIN. (Czy możesz pomóc? Konsekwencje tego nie są znane. Informacje bardzo mile widziane: Novell # Does_this_weaken_OIN.3F) »
            Chociaż wtedy prawdą jest, że ten sam akapit kończy się:
            „Microsoft prawdopodobnie nie nabył żadnych patentów, które byłyby niebezpieczne dla użytkowników Mono. Po pierwsze, Microsoft miał już patenty .Net, więc gdyby Novell je posiadał, byłaby to tylko nadwyżka. Po drugie, wydaje się, że obietnice patentowe Microsoftu miałyby zastosowanie w równym stopniu do nowo nabytych patentów. Z tych dwóch powodów nowo nabyte patenty są tylko tak niebezpieczne, jak patenty, które już posiadał Microsoft, więc są po prostu nadwyżką. »
            Nie jest jasne, czy nowe rozwiązania .NET _SI_ zostaną opatentowane w przyszłości w taki sposób, aby skutecznie chwycić programistów C # za kulki.
            Jest to prosty, deiaboliczny model, który zawsze okazał się pomocny.

            Mało tego, jak mówi artykuł Wikipedii o Silverlight / Moonlight:
            «Wdrożenie Silverlight na licencji open source, zwane Moonlight, zostało dołączone od wersji Mono 1.9. [38] Moonlight 1.0, który obsługuje API Silverlight 1.0, został wydany 20 stycznia 2009. Moonlight 2.0 obsługuje Silverlight 2.0 i niektóre funkcje Silverlight 3.0. [39] Wersja zapoznawcza Moonlight 3.0 została ogłoszona w lutym 2010 roku i zawiera aktualizacje obsługi Silverlight 3. [40]
            Projekt Moonlight został porzucony 29 maja 2012 roku. [41] Według Miguela, dwa czynniki przesądziły o losie projektu: Microsoft dodał „sztuczne ograniczenia”, które „… uczyniły go bezużytecznym w programowaniu komputerowym…”, a technologia nie zyskała wystarczającej popularności w sieci. ”
            Problem z twoją ukochaną Micromierdą polega na tym, że mogą kopnąć szachownicę, gdy zostaną wezwani, tak jak zrobili to w przypadku Silverlight.
            W ZALEŻNOŚCI OD PROJEKTU GORZEJ KORPORACJI, JAK HISTORYCZNIE JEST FIRMA MICROSOFT, ZAMIAST WYBORU SPOŁECZNOŚCI ROZWOJU OPENSOURCE JEST PRZYKLEJANIE DWÓCH STRZAŁÓW W STOPY.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Idźmy dalej.

            «Podsumowanie: Mono na FOSDEM zostało anulowane i obecnie prawie nie ma żadnego pokrycia Mono»
            Jaki sens ma inwestowanie w martwy projekt lub bardzo, bardzo małe zainteresowanie ze strony genialnych programistów na platformie, która od początku brzydko pachnie i ma tylko Ballmera przebranego za cheerleaderkę, która podskakuje i mówi „Go Mono, Go!”? Kto do cholery tego chce !? Ach tak, pandev92, racja.
            http://techrights.org/2013/02/07/mono-dying/

            Mono można teraz traktować jak projekt Microsoft:
            «Ummary: Mając prawa autorskie, patenty i licencje Microsoft w Mono, a także dyrektor generalny, który pracował dla Microsoft i wsparcie finansowe od weteranów Microsoftu, naiwnością jest traktowanie Mono jako czegoś innego niż rozszerzenie Microsoft

            Zarówno Mono, jak i Miguel de Icaza prawie nie pojawiają się w wiadomościach. Być może ze względu na rozmowę o życiu rodzinnym ten ostatni w większości opuścił scenę publiczną, a po tym, jak jego nowa firma, Xamarin, otrzymała dofinansowanie od weteranów firmy Microsoft, można bezpiecznie założyć, że interesy / przywództwo Microsoft odziedziczy więcej obowiązków w tym projekcie. Pomaga openwash .NET i udawać, że jest wieloplatformowy. Moonlight zrobił to samo dla Silverlight. Jak ujął to Richard Hillesley na początku tego tygodnia, Microsoft jest teraz bardziej bezpośrednio zaangażowany. Cytując jego kolumnę: „Microsoft w pewnym stopniu zachęcił Mono, wiedząc, że projekt pomógł w rozpowszechnieniu informacji i wprowadzeniu deweloperów do Microsoft. Prawdą jest również, że wiele osób w firmie Microsoft miało autentyczny interes w promowaniu idei „open source”, zwykle z dołączonymi sznurkami, a Mono uwiarygodniło twierdzenie Microsoftu, że jego technologie są wieloplatformowe i dostępne dla twórców wolnego oprogramowania i „część otwartej sieci”. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Najnowsza instalacja systemu Debian GNU / Linux Gnote po usunięciu Mono:
            Podsumowanie: Interesująca decyzja deweloperów / osób zajmujących się pakowaniem Debiana, którzy pomagają tym, którzy odrzucają i usuwają Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Chociaż Debian implementuje GNU + Linux dla orto, nadal są mistrzami w rozpowszechnianiu wolnych i uniwersalnych systemów operacyjnych, których należy bronić aż do śmierci.

          6.    msx powiedział

            Stosunkowo szybko działająca aplikacja komputerowa Java? MuCommander, w Google to. BARDZO szybko powiedziałbym.

            O:
            Java jest kiepska pod względem wydajności i jest drugim najczęściej używanym językiem, twoje rozumowanie jest bezcelowe. To tak, jak ja mówię: „JEŚLI Linux byłby tak dobry, jak mówią, byłby używany przez 90% użytkowników komputerów stacjonarnych, ale to, jak 1/2% go używa, to bzdury”.

            Jasne, może po drugim czytaniu zrozumiesz co napisałem, zapraszam. Jeśli nadal nie możesz tego zinterpretować, daj mi znać, a chętnie Ci to szczegółowo wyjaśnię.

            „I wreszcie, wielu programistów nie przejmuje się nawet pomysłem tworzenia aplikacji wieloplatformowych, a gdyby to robili, robiliby to w Javie”
            ZOBACZ, BY BYĆ WYRAŹNY: MANTRA firmy Microshit w czasie wprowadzania .NET do GNU + Linux DOKŁADNIE zademonstrowała, że ​​jej rozwój był (za pomocą głosu http://goo.gl/hDqLwY) WIELOPLATFORMOWY.
            Więc o czym ty kurwa mówisz?

            Jeśli kochasz Microsoft i to cię uszczęśliwia ... no cóż, witaj, życie jest krótkie, jeśli lubisz ... to ... no cóż, to twoje życie, ale przynajmniej wyszedłem z szafy. maskowania swoich uczuć argumentami innych.

        2.    nano powiedział

          Nie, dobrze wiesz, że pochodzę z Pythona, a ostatnio dużo php i JS z powodów zawodowych, mój jest bardziej webowy (więcej z koncepcjami i API i JS do asynchronicznej pracy wieloprocesowej, jest cholernie niesamowity).

          Mówię, że na wypadek, gdyby konieczne było użycie C #, a także, że nie mogę już temu zaprzeczać i takie, może używam mono, ale nadal nie czuję się zbytnio przyjacielem tej platformy.

        3.    jhc powiedział

          Witaj, czy słyszysz przyjacielu, co polecasz jako pomysł na programowanie wykorzystujący Python i QT? Czekam na twoją szybką odpowiedź.

          1.    M powiedział

            Używam Emacsa do wszystkiego, więc nie mogę ci powiedzieć, ale szybkie pytanie wszechwiedząca maszyna zwraca kilka trafień: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   Eliotime3000 powiedział

    Bardzo dobrze, ale jeśli używasz Debian Stable (Wheezy), musisz dodać backport / Etc / apt / sources.list następujący wiersz (edytując plik za pomocą GNU Nano lub używając źródeł oprogramowania i / lub podobnych) >>

    deb http://badgerports.org precise main

    Jeśli używasz Debian Testing i / lub Unstable, MonoDebelop jest już dostępny.

  5.   Chwytak powiedział

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

    Swoją drogą, czy ktoś użył Vala-C lub granitu? (To jest elementaryOS)

    1.    pandev92 powiedział

      Hahaha, złapałeś mnie 😛

    2.    zapytanie powiedział

      hahaha, tak, też to widziałem

  6.   marianogaudiks powiedział

    ELAV lubi programować w MONO C #.
    ELAV jest wiernym naśladowcą Miguela De Icazy i jego projektu MONO.

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

    1.    pełen życia powiedział

      Wyjęłaś to z moich ust, to znaczy z palców ... U_U

      1.    marianogaudiks powiedział

        LOL ……….

  7.   Felipe powiedział

    Wyznaję, że pokusiłem się o naukę C #, ponieważ platforma NET umożliwia pracę z tym językiem i możesz tworzyć aplikacje desktopowe działające na dowolnej maszynie z zainstalowanym NET, czyli nauczyć się języka, który pomaga mi tworzyć programy działające na 90% komputerów na świecie jest dość kuszące (oczywiście jest wiele wersji NET i musisz go najpierw zainstalować, aby móc z niego korzystać), znacznie więcej niż nauka programowania na 1% (XD sorry linuxeros ). Java jest również dość kusząca, ponieważ pozwala zaprogramować coś, co będzie działało na 100% komputerów na naszej planecie (musisz zainstalować Javę i zapisać różnice między wersjami Java i aspektami, które nie działają tak samo systemy) Najlepsza opcja wygląda jak java. Chociaż NET jest znacznie szybsza niż Java, Java jest bardziej rozpowszechniona. Lepiej wybierz Javę. Ponadto MONO to nie NET i nic nie gwarantuje, że będzie działać w systemie Windows, a tym bardziej na innych dystrybucjach.

    Nawiasem mówiąc, w archlinux, zanim ten program nie działał. Odkąd arch stał się popularny, w tajemniczy sposób zaczęło działać więcej programów.

    1.    nano powiedział

      Zgodnie z tym samym założeniem lepiej jest używać Pythona, który działa absolutnie we wszystkich systemach operacyjnych i w zależności od rodzaju używanego wiązania z pewnością możesz pracować znacznie szybciej w środowisku wykonawczym Java.

      1.    Felipe powiedział

        Python jest bardzo fajny, ale w zarządzaniu bazą danych nie jest to wystarczające, aby Python działał z mysql, trzeba było pobrać łącznik, który był dostępny tylko dla architektury 32-bitowej, dlatego trzeba było użyć 32-bitowego Pythona i 32-bitowego myslq . Aby to zadziałało, trzeba było wykonać kilka bardzo obszernych kroków. Python jest przeznaczony do współpracy ze slqlite. A "orientacja obiektowa" to żart, oczywiście bardzo fajnie jest dostać proste i szybkie programy desktopowe, w 10 minut z pyqt dostajesz coś fajnego, nie postawiłbym na Pythona na coś naprawdę złożonego, gdyby na coś prostego.

        1.    f3niX powiedział

          O czym mówisz? że łącznik Pythona dla mysql jest zły? od kiedy nie używasz Pythona? Odkąd pojawił się pep 249 http://www.python.org/dev/peps/pep-0249 który reguluje wszystkie połączenia DB w ujednoliconym procesie z trzema krokami i trzema liniami, masz już uruchomioną bazę danych.

          "Orientacja obiektowa" to żart? W Pythonie wszystko jest obiektem, jeśli chcesz używać swojej bazy danych jako obiektu, używasz MySqlAlchemy, która jest ORMem, a nawet zapytania do Twojej bazy danych są traktowane jako obiekt. Jest to również zaimplementowane w Django i jego modelach.

          I wreszcie łącznik (przy okazji trudny do zainstalowania) tylko przy użyciu apt-get install python-mysql, a teraz możesz zaimportować MySQLdb i utworzyć połączenie i kursor.

          Nie wspominając już o tym, że praca z PyQt lub PySide jest znacznie bardziej produktywna dla programisty niż praca z C ++, który jest natywny dla QT, w przepływie stackover masz dyskusję, który z dwóch języków jest bardziej produktywny , Nie chcę tutaj wspominać o oczywistych.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Myślę, że powinieneś przeczytać trochę przed komentarzem i nie mówić, że twój znajomy miał (w przeszłości) trudności z pobraniem konektora, który jest zainstalowany za pomocą prostego apt, paman, yum ...

          pozdrowienia

          1.    f3niX powiedział

            Nie robiłem ich w systemie Windows, ale przeportowałem je bez zmiany kodu, po prostu instalując ich zależności i instalując Pythona, a jeśli nie masz apt, ponieważ jesteś w systemie Windows, masz PIP i możesz go zainstalować w ten sposób „python pip install mysqldba”, co za duża różnica w stosunku do apt.

            Jeśli nie lubisz używać pip, masz go w stylu Windows, tutaj masz oba złącza dla 32-bitowego i dla amd64 w pliku executable.exe
            http://www.codegood.com/archives/129

            Pozdrowienia.

          2.    Felipe powiedział

            czy kiedykolwiek programowałeś w Pythonie dostęp do bd myslq na win? Nigdy nie mówię o Linuksie, powinieneś dobrze przeczytać mój komentarz, ponieważ nigdy nie wymieniam pyside ani żadnego przyjaciela. Ha

        2.    nano powiedział

          Pulpit i tak to nie moja dziedzina. Na przykład moc Pythona jest w Django.

          Chociaż wydaje mi się, że ostatnio problem zarządzania bazą danych poprawił się, to od jakiegoś czasu jestem odłączony od list.

          1.    f3niX powiedział

            Siła Pythona koncentruje się na poprawie produktywności programistów, poprzez skrócenie czasu przydzielanego na projekt, w tym celu poprawia się jakość kodu, ułatwiając jego utrzymanie. To w środowisku biznesowym zwiększa zyski dzięki możliwości wprowadzenia produktu na rynek w jak najkrótszym czasie i najwyższej możliwej jakości, przy minimalnej liczbie deweloperów przypisanych do projektu.

            To hat trick zarówno dla firm, jak i nieformalnych programistów.

          2.    nano powiedział

            I nie zaprzeczam, ale potem pojawia się problem wykonania i jakiego języka użyć.

            Python może naprawdę łatwo dorównać Javie w czasie wykonywania, ale czasami ta produktywność nie rekompensuje utraty mocy, którą zapewnia na przykład skompilowany C ++.

            To jeden z dylematów

    2.    pandev92 powiedział

      Oczywiście będzie działać w oknach i zawsze pamiętaj, że w oknach można uruchomić do .net w wersji 1.0…, od roku narodzin Chrystusa ahahah.

  8.   edo powiedział

    Czy działa dokładnie tak samo jak java (wszędzie taki sam kod)?

    1.    f3niX powiedział

      Nie do końca, ale bardzo podobnie, java ma szerszą gamę platform.

      1.    nano powiedział

        Pyton? Stary, python po prostu zainstalował go na komputerze i to wszystko. W każdym razie biblioteki (takie jak Java) już działają.

        W rzeczywistości wystarczy zainstalować go w systemie Windows, ponieważ jest on domyślnie dostępny w systemie Linux i OsX… jest dość wieloplatformowy.

        1.    f3niX powiedział

          Myślałem, że pytasz o C #, porównuj C # z Javą, nigdy nie porównuj Pythona, wiesz, że programuję w Pythonie Nano. -.-

          1.    łowca powiedział

            Cóż, jesteśmy na tej samej stronie, stawiam na Pythona o wszystko, mówię jak Google „Python, kiedy możemy i C ++, kiedy musimy”.

  9.   Wiecheć powiedział

    Qt4. Tak proste. I niech windowslerdos dalej połyka małpy.

    1.    pandev92 powiedział

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

      Qyoto umożliwia tworzenie aplikacji Qt przy użyciu C # lub dowolnego innego języka .NET. Qyoto używa SMOKE i oferuje dostęp do prawie wszystkich klas Qt. Jest darmowy i open source na licencji LGPL.

    2.    Eliotime3000 powiedział

      Między mastodontem Java a małpą C # wybieram mastodonta.

  10.   Izzyvp powiedział

    Czy w systemie Linux można tworzyć aplikacje przy użyciu formularzy systemu Windows?

    1.    pandev92 powiedział

      Tak ale ...

      Wygląda obco na platformach innych niż Windows.

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

  11.   Rodolfo powiedział

    Nie ma potrzeby argumentować za językami programowania, bo taki jest gust, jeśli jeden jest lepszy od drugiego, każdy ma swobodę wyboru, programuję w Javie i uczciwie radzę sobie dobrze na wolniejszym niż c ++ pod względem zużycia pamięci. Ale osobiście mi się podoba. Myślę, że programista ma swoje zasady, ale jeśli chcesz rzucić sobie wyzwanie, najlepszą rzeczą jest poznanie przynajmniej trochę każdego z nich i tych, które lubisz lub masz więcej ekonomicznych możliwości, aby całkowicie się ich nauczyć lub opanować je, jeśli możesz . Każdy język ma swoje wady i zalety. Python to dobry język, ale do dużych rzeczy nie wystarczy, jak inne języki. Więc to zależy od twoich potrzeb.
    Pozdrowienia.

  12.   irvandoval powiedział

    Złe doświadczenia z MonoDevelop w KDE, często się zawieszał i czuję, że nie daje możliwości pracy z ASP.NET na poziomie łatwości
    (pozwolili mi stworzyć stronę internetową z ASP.NET na uniwersytecie)

    1.    pandev92 powiedział

      Nie wiem, czy użyłeś qtcurve jako motywu, bo na przykład wiem, że jest to rozpoznany błąd.

      1.    irvandoval powiedział

        Jeśli go użyłem i kiedy zacząłem, otrzymałem komunikat ostrzegający mnie dokładnie, zmień krzywą qtcurve na tlen. Przedstawione mi problemy dotyczyły głównie autouzupełniania asp

  13.   irvandoval powiedział

    Z ciekawości chciałem zainstalować monodevelop z opublikowanym przez ciebie ppa i paczką
    brakuje w nim prądu monodevelop, w przeciwieństwie do monodevelop-lastest

    1.    irvandoval powiedział

      * monodevelop-latest

  14.   marianogaudiks powiedział

    Składnia języka C # przewyższa C, C ++ i Python.
    Sam udało mi się to zweryfikować.
    Korzystanie z Mono Gtk i VALA Gtk.
    C # jest najbliższą C, ale ewoluował.
    Pracowałem z C ++ i składnia jest zwykle bardzo skomplikowana, jeśli nie masz podręcznika, pod wieloma względami nie ma ona nic wspólnego z C w składni.
    C # nie potrzebuje plików nagłówkowych, takich jak (C i C ++)
    Szybkość C # i VALA jest równa szybkości C podczas wykonywania.
    Dzięki C # oszczędzasz czas podczas programowania, ponieważ składnia jest bardzo prosta.

  15.   Miguel powiedział

    Dzięki za warsztaty, nie mogę się doczekać następnego tematu. Mam nadzieję, że od razu nauczę się języka programowania 😀

    1.    pandev92 powiedział

      Gdyby Microsoft mógł zrobić coś przeciwko Mono, już by to zrobił, możesz być tego pewien. Do dziś nie ma innego niebezpieczeństwa niż używanie Javy lub Qt.

  16.   maxiro powiedział

    Bardzo dobre! ale mam pytanie, czy projektant sprzedaży nie ma uroczego projektu Visual Studio lub QT?

    1.    pandev92 powiedział

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

      Oczywiście jeśli xdd, na przykład w tym samym ide w gtk xd ...

  17.   Bryan Rodriguez powiedział

    Instalacja różni się od sposobu umieszczenia jej w samouczku. Są rzeczy, które nie były dla mnie jasne, na przykład wszystkie funkcje, które pojawiają się na początku, ale nie wiem, nie jestem profesjonalistą w tym języku.

    1.    pandev92 powiedział

      Lol, dlaczego instalacja nie jest taka sama? Jeśli nie możesz znaleźć pakietu monodevelop, użyj synaptic, poszukaj go i kliknij dwukrotnie.

      1.    Bryan Rodriguez powiedział

        Mogłem już to zainstalować, ale musiałem wpisać kilka poleceń w terminalu, ale dziękuję bardzo.

  18.   mss-rozwój powiedział

    .NET na Linuksie to głupia rzecz, na którą wpadł tylko hdp Icazy

  19.   Carlos powiedział

    Chcę wiedzieć, jak zainstalować framework .Net

  20.   Damian powiedział

    Szczerze mówiąc, post pochodzi od fana MicroShit.

    C # na wielu platformach? Co, do cholery, ma ten mężczyzna w swoim mózgu? Zapraszam do skompilowania Banshee i obejrzenia twoich folderów pełnych plików .dll i kilku .exe Zostawiam link http://banshee.fm/.

    C # nie jest wieloplatformowy ani projekt mono nie robi magii, co w zasadzie robi, to pozwala na wykonanie go przez swoje biblioteki po skompilowaniu .exe, a następnie nadszedł czas, aby zainstalować Mono na zawsze, w przeciwnym razie nic nie może zostać wykonane nawet po Jeśli po skompilowaniu programu Microsoft nie powiedział nic przeciwko projektowi Mono, to dlatego, że ma bardzo wyraźny interes i widzisz, co stało się z Xamarinem, ponieważ ta firma chce się rozwijać dla własnej korzyści, a nie dla informatyków.

    Połącz Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/

    Zapraszam właściciela posta do przejrzenia zależności i zawartości paczki.