Комбинезон для начинающих, часть 1

После того, как я начал изучать C #, я решил начать этот короткий курс, чтобы научить базовым способом использовать C # и моно в Linux.

Цель состоит в том, чтобы дать базовые знания и, наконец, в последних частях, чтобы иметь возможность дать представление о том, как реализовать моно, как с GTK #, так и с Qt 4 через Киото.

Первый вопрос, который зададут некоторые: что такое Mono?

Mono - это платформа, созданная для облегчения разработчикам создания кроссплатформенных приложений, спонсируемая проектом Xamarin.

Это реализация Microsoft.NET с открытым исходным кодом, основанная на стандартах ECMA для C # и CLR (виртуальная машина, на которой выполняется код, сборщик мусора и обработчик ресурсов).

Mono позволяет создавать приложения для Linux, Windows, Osx, iOS, Android, Windows Phone и т.д., в дополнение к возможности использовать Windows Forms в Windows, Gtk и Qt в Linux, Cocoa в Osx в качестве интерфейса.

Mono позволяет интегрировать C #, Visual Basic, Java, Python, Ruby, Eiffel, F # и другие языки в одну программу. Компилятор C # находится под лицензией MIT / X11 и GPL. Инструменты под лицензией GPL, среда выполнения под LGPL 2.0, библиотеки под MIT X11 и ASP.NET, MEF, DLR, AJX под Разрешительной лицензией Microsoft и APACHE2.

Чтобы узнать больше о патентах и ​​получить разъяснения, потому что на самом деле опасности нет, я ссылаюсь на тот же сайт mono. http://www.mono-project.com/License

Что мы можем делать с Mono?

Мы можем быстро создавать из многоплатформенных приложений, баз данных, подключенных к Mysql, Postgresql и т. Д., На веб-страницах.
Среды разработки

В настоящее время у нас есть Монодевелопмент , одна из самых полных IDE в Linux, которая работает в Linux, Windows и Mac OSX.

Он также позволяет писать на нескольких языках, включая C #, Visual basic.net, C / C ++ и Vala.

Установка

В этом случае я собираюсь научить, как установить последнюю версию в Ubuntu и производных, вместо этого в других дистрибутивах, таких как Opensuse или Archlinux, мы найдем последнюю версию в официальных репозиториях.

Сначала мы добавим репозиторий

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

Затем обновим и установим среду и библиотеки.

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

Как только все будет установлено, нам придется перезагрузить систему.

IDE, ПЕРВАЯ ПРОГРАММА

Мы откроем Monodevelop, затем Меню »Файл» Новое »Решение, и откроется диалоговое окно, которое называется новым решением, например:

Новое решение_001

Мы дадим ему ac #, console project, и мы введем имя проекта, и мы дадим ему местоположение, и, наконец, мы дадим ему принять, и, таким образом, будет открыт классический и знаменитый Hello World.

HelloM - Program.cs - MonoDevelop_003

В этой первой программе мы обнаружим две основные вещи:

1: Основная функция Main, которая является обязательной для выполнения любой программы, поскольку интерпретатор будет искать эту часть, чтобы начать ее выполнение. В этом случае мы отличаемся от других языков, чем зарезервированное слово Главный, Он начинается с заглавных букв, и мы не можем ошибиться, иначе программа не будет работать.

2: Команда Console.WriteLine ();
Эта команда позволяет отображать текст на экране. Console.WriteLine находится внутри пространства имен "System", поэтому, как вы можете видеть, в начале программы включена команда "using System".

Console.WriteLine позволяет отображать текст, помещая его в двойные кавычки, или переменные, помещая их без кавычек.

Наконец, мы выполним программу, нажав клавишу F5.

ПЕРЕМЕННЫЕ

В C # у нас есть разные типы переменных между ними:
Int для целых чисел, плавать для чисел с десятичными знаками,двойной для чисел с десятичными знаками, но с двойной точностью, колесница для персонажей, string для текстовых строк, BOOL для "Истина" или "Ложь" и десятичная дробь . (Есть и другие виды, но пока не обязательно все знать, остановимся на основных).

Переменные объявляются следующим образом:

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

Другими словами: typeVariable variableName = data;

Для получения дополнительной информации о типах я оставляю вам следующую ссылку: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

ПЕЧАТЬ ПЕРЕМЕННЫХ В ТЕРМИНАЛЕ

Сначала мы объявляем переменную внутри функции MAIN, например:

int costOfPrice = 14; int НДС = 6; int sumTotal = НДС + costPrice; Console.WriteLine (sumTotal);

Я оставляю вам захват.

HelloM - Program.cs - MonoDevelop_005

Результат выполнения переменной sumTotal, сумма переменной priceOfCoste и переменной Iva появится на экране.

КОММЕНТАРИИ

У нас есть два способа комментирования, первый - классический, это комментарий строки, и это делается следующим образом:

Перед текстом помещаются две полосы: // Это однострочный комментарий

Многострочные комментарии делаются следующим образом:

Тексту предшествует "/ *" и заканчивается "* /"

HelloM - Program.cs - MonoDevelop_006

Что ж, я оставлю эту первую часть здесь, на следующей неделе я попытаюсь более подробно рассказать об использовании переменных, я представлю операторы if, while и for, а также объясню выше, что такое объекты, классы и функции.

Приветствие.


68 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   f3niX сказал

    Что ж, я запрограммировал несколько простых приложений на C # с моно, одна из вещей, которая заставила меня измениться (я ненавижу Gtk изо всех сил), ничего похожего на фреймворк QT, а другое дело в том, что python выглядит как гораздо лучший язык, который также позволяет очень легко переносить между платформами.

    Помимо этого, я должен признать, что MonoDevelop - одна из лучших идей в свободном мире, которую превосходит только QTCreator в том, что мой взгляд на вещи намного опережает его, я признаю, что c ++ для меня - головная боль.

    Хотя сейчас у нас есть версия Pycharm Comunnity Edition (которая, хотя и не с открытым исходным кодом, она бесплатна, как и sublime) для python, и правда очень хорошо «Python + Pychar + QtDesigner» или «Sublime + Pycharm + QtDesigner» намного проще работать с чем в MonoDevelop. Не говоря уже о том, что Django, Web2Py, намного лучше, чем работать в моно веб-части.

    Я имею в виду, что мне кажется хорошей идеей, если кто-то, кто программирует в Visual Studio .Net, захочет перейти на бесплатные альтернативы с Mono, это нормально, но если лояльный энтузиаст бесплатного программного обеспечения, который изучает программирование прямо сейчас, почему бы и нет использовать платформы полностью - бесплатно с самого начала, такие как C ++ или Python… которые никогда не выходят из моды и которые становятся все более популярными.

    Теперь приветствуется любое руководство по программированию, и любой программист, который думает помочь сообществу, будь то в Mono или на любом другом языке, также приветствуется.

    привет

    1.    карликовый сказал

      Я бы поменял Pycharm на Ninja-IDE

      1.    f3niX сказал

        Мне нравится + Pycharm Ninja Ide по-прежнему отсутствует, для ninja ide я предпочитаю Sublime.

        1.    карликовый сказал

          Особенность Pycharm в том, что бесплатная версия почти такая же, как и Ninja IDE: /

          1.    f3niX сказал

            Автозаполнение Pycharm слишком хорошее, рефакторинг кода тоже, интеграция с git отличная. Я не мог найти эти три вещи с помощью Ninja-Ide или плагинов.

            Против PyCharm использует "JAVA", и он тяжелый, но eclipse также использует его, и все же вы видите, как он используется.

            Теперь я вижу многообещающее будущее для Ninja-Ide, но ему не хватает многих функций, которые можно было бы применить. Это мой взгляд на вещи

    2.    пандев92 сказал

      Вы можете безопасно использовать моно C # с qt, используя qyoto, я оставил ссылку в сообщении.

      1.    f3niX сказал

        Да, я знаю, как я уже сказал, я не против Mono, даже C # кажется очень легким для изучения языком. И у меня даже есть тот или иной утвержденный курс, но, как я уже сказал, есть совершенно бесплатные технологии для тех, кто их начинает, и они не требуют какой-либо конкретной платформы.

        Я много защищаю Python, но я прохожу первый уровень сертификации Oracle Java Develop SE просто потому, что мне есть что добавить в мою учебную программу, и потому что спрос на Java-разработчиков «иногда» в Венесуэле хороший. Хотя в прошлом году количество DJango сильно увеличилось, и я надеюсь, что однажды полностью посвятю себя программированию.

        PS: Адмас де Киото также является Qt4Dotnet для С #

  2.   f3niX сказал

    PS: Храните эти ссылки на паспорт безопасности материалов от Microsoft. Вот документация для моно: http://docs.go-mono.com/ ха-ха.

    1.    пандев92 сказал

      Но они на английском xd

  3.   MSX сказал

    Моно: клин Microchot на бесплатных платформах.
    Нет, спасибо

    1.    элиотайм3000 сказал

      Что ж, если обычай все еще существует, мы можем отомстить EEE, а C #, вероятно, бесплатен.

    2.    карликовый сказал

      Это не идеально, и я могу с вами согласиться, но когда вы, например, пытаетесь создать программу, которая работает на всех платформах и использует известный язык, это неплохой вариант.

      Мои одноклассники - идиотские фанаты Java, и они не хотят оглядываться, потом они нашли C #, а теперь им нравится C # и, например, они говорят на Python.

      Mono - это способ работы с одной программой на разных платформах, я нахожусь в тираде, потому что концепция отличная и работает, но мне не обязательно нравится C #

      1.    MSX сказал

        Независимо от того, сколько они носят шелковую обезьяну или в данном случае Mono, это все еще территория Microsoft, разработанная в первую очередь для переноса .NET Framework на GNU + Linux.

        Действительно ли Mono необходим для разработки кроссплатформенных приложений?
        Ответ ясен и убедителен: НЕТ.

        В этом нет необходимости, поскольку приложения, на которые нацелен Mono [b], не являются ни чичей, ни лимонадом [/ b]: дополнительная скорость C Shit, я имею в виду Sharp, по сравнению с Python, актуальна только при использовании сложных приложений и создании интенсивное использование локальных ресурсов, таких как аппаратное обеспечение и базовая операционная система. Для * абсолютно * всего остального есть Python + Qt или, если говорить о бизнес-приложениях, другой ужас CamelCase под названием Java.

        Итак, если мы хотим, чтобы довольно сложное локальное приложение оптимально работало на разных платформах, единственный жизнеспособный вариант - это запрограммировать указанное приложение с учетом характеристик среды, в которой оно будет выполняться, и использовать C ++.

        Вы читали лицензии Mono? Это не просто истерика против Microsoft (которую я уточняю, я знаю, какая это дерьмовая компания, и у меня есть причины бороться с ней), но и подчиняться ее произвольной политике.

        Вы можете запрограммировать все приложения, которые вы только можете придумать, на PythonQt, чтобы они были не только мультиплатформенными, но даже локальными / облачными гибридами с такой же производительностью, но лучшей масштабируемостью, чем остальные альтернативы.
        Теперь, когда учитывается каждый цикл процессора, единственными альтернативами являются C / C ++.

        Проанализируйте это Nano: если бы .NET cock и Mono были тем, что они рекламируют, то сегодня все развивалось бы таким образом, все: веб-браузеры, музыкальные плееры, электронные таблицы, редакторы изображений, все, что вы хотите, в принципе, вы однажды столкнетесь со всем и вы бы портировали его с минимальными изменениями на любую платформу, верно !? Хех, как странно, что этого больше не происходит ..>: D

        Не позволяйте змее, торгующей разноцветными зеркалами («многоплатформенный» шланг - одна из них), облажались.
        Я сторонник PHP, и с Python у меня есть свои оговорки, скорее из практики, чем из фона, но сегодня Python позволяет вам кодировать как локально, из консольного инструмента, через надежное настольное приложение до целого веб-сайта, CRM или Интернета. приложение, которое вы себе представляете. Это осязаемая реальность, Mono - это дым, который продается в течение длительного времени и остается ограниченным нишевым сообществом.

        Если есть что-то, что характеризует F / LOSS, так это проницательность разработчиков, которым вы не можете продавать какую-либо ерунду, используя только слова, которые хорошо звучат - я оставляю это `` разработчикам '', которые используют `` технологии '' Microsoft - если бы Mono был на самом деле чудо, на которое он претендует, уже получило широкое распространение во всех видах «мультиплатформенных» проектов.

        Опять же, сладкая «кроссплатформенность» как локального приложения - ложь, истинная концепция кроссплатформенности находится в сети.
        Если Mono была тем, чем она себя называет, то почему бы не запрограммировать большие приложения и игры на C #, чтобы использовать преимущества тройной рыночной цены вместо единой платформы?

        Обезьяна? Нет, спасибо, пусть залезет на дерево, с которого упал.

        1.    пандев92 сказал

          Во-первых, C # во всем мире используется более широко, чем python, хотя и очень мало

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

          Во-вторых, я оставил ссылку с лицензиями выше и четко объяснил, так что если вы хотите хлопнуть дверью против написанного, тогда вперед ...

          Java ужасен с точки зрения производительности и является вторым по популярности языком, ваши рассуждения не имеют смысла. Это как если бы я сказал: «Если бы Linux был так хорош, как они говорят, его использовали бы 90% пользователей настольных компьютеров, но то, как его используют 1/2%, это отстой».

          И, наконец, многих разработчиков даже не волнует идея создания кроссплатформенных приложений, и если бы они это сделали, они бы сделали это с помощью java.

          1.    элиотайм3000 сказал

            Это не из соображений этики, но с C "michi" меня это смущает. Лучше я предпочитаю работать с мастодонтированной Java или великолепным C ++ (хотя в этом году они только что научили меня C # с Visual Studio тысячи демонов.

          2.    пандев92 сказал

            Извините @ eliotime3000, но я до сих пор не знаю Java-приложения для рабочего стола, которое бы работало очень быстро ...: /, на c +++, конечно, лучше, но мне это очень сложно.

          3.    элиотайм3000 сказал

            @ pandev92:
            Я понимаю вас, поскольку с Java я программировал, и результаты просто ужасны. Что касается C ++, я люблю его за его сложность и легкость работы.

            Во всяком случае, работая с технология от Microsoft, особенно если вы используете Visual Studio .NET.

          4.    Ed сказал

            1) Я видел ваш аккаунт на Phoronix

            2) Tiobe нельзя использовать в качестве справочного материала.

            3) Тибо или ТИОБЕ ?!

          5.    MSX сказал

            Я начну с того, что отвечу вам так:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Во-первых, C # используется во всем мире более широко, чем python, хотя и очень мало
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Это вполне логично, учитывая, что Python по-настоящему используется в течение очень короткого времени, а M $ какое-то время бездельничает.

            «Во-вторых, я оставил ссылку с лицензиями выше и четко объяснил, так что если вы хотите хлопнуть дверью против написанного, то продолжайте ...»
            Вашему фанатизму с Micro $ oft нет предела, не так ли?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Я цитирую:
            «Защита OIN
            Mono (версия 1.1.10) - один из программных пакетов, против которых участники OIN обещают не использовать свои патенты. [2] Версия 1.1.10 от 2005 года.
            В ноябре 2010 года Microsoft купила 882 патента у Novell (как часть более крупной сделки, в ходе которой Attachmate купил большую часть Novell). Это могло значительно ослабить OIN. (Можете ли вы помочь? Последствия этого неизвестны. Информация здесь очень приветствуется: Novell # Does_this_weaken_OIN.3F) »
            Хотя тогда правда, что тот же абзац заканчивается:
            «Вероятно, Microsoft не приобретала патентов, которые были бы опасны для пользователей Mono. Во-первых, у Microsoft уже были патенты .Net, поэтому, если бы они были у Novell, это был бы просто излишек. Во-вторых, похоже, что патентные обещания Microsoft в равной степени применимы к вновь приобретенным патентам. По этим двум причинам вновь приобретенные патенты так же опасны, как и патенты, которые уже были у Microsoft, так что они просто излишки ».
            Неясно, будут ли новые разработки .NET _SI_ запатентоваться в будущем таким образом, чтобы эффективно хватать разработчиков C # за яйца.
            Это простая «дейболическая» модель, которая всегда оказывалась полезной.

            Не только это, как говорится в статье в Википедии о Silverlight / Moonlight:
            «Реализация Silverlight с открытым исходным кодом, называемая Moonlight, была включена с Mono 1.9. [38] Moonlight 1.0, который поддерживает API Silverlight 1.0, был выпущен 20 января 2009 г. Moonlight 2.0 поддерживает Silverlight 2.0 и некоторые функции Silverlight 3.0. [39] Предварительный выпуск Moonlight 3.0 был объявлен в феврале 2010 года и содержит обновления для поддержки Silverlight 3. [40]
            29 мая 2012 года проект Moonlight был закрыт [41]. По словам Мигеля, судьбу проекта определили два фактора: Microsoft добавила «искусственные ограничения», которые «… сделали его бесполезным для настольного программирования…», а технология не получила достаточного распространения в Интернете ».
            Проблема с вашей любимой Micromierda заключается в том, что они могут пнуть доску, когда их вызывают, так же, как они это делали с Silverlight.
            В ЗАВИСИМОСТИ ОТ НАЗНАЧЕНИЯ ГОРЬКОЙ КОРПОРАЦИИ, КАК ИСТОРИЧЕСКИ ЯВЛЯЕТСЯ MICROSOFT ВМЕСТО ВЫБОРА СООБЩЕСТВ РАЗРАБОТЧИКА OPENSOURCE, ЯВЛЯЕТСЯ ДВУМЯ РУЖЬЕМ НА ВАШИХ НОГАХ.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Давайте продолжим.

            «Резюме: моно на FOSDEM было отменено, и в наши дни монофоническое освещение практически отсутствует»
            Какой смысл вкладывать деньги в мертвый проект или с очень, очень небольшим интересом со стороны блестящих разработчиков на платформе, которая плохо пахнет с самого начала, и только Баллмер в костюме чирлидера вскакивает и говорит: «Давай, моно, вперед!»? Кто, черт возьми, этого хочет !? Ах да, pandev92, верно.
            http://techrights.org/2013/02/07/mono-dying/

            Моно теперь можно рассматривать как проект Microsoft:
            «Уммари: с авторскими правами, патентами и лицензиями Microsoft на Mono, а также с генеральным директором, который работал в Microsoft, и финансовой поддержкой со стороны ветеранов Microsoft, наивно рассматривать Mono как что-то иное, кроме расширения Microsoft.

            И Моно, и Мигель де Икаса больше не попадают в новости. Возможно, из-за разговоров о семейной жизни последний в основном ушел с публичной сцены, и после того, как его новая компания, Xamarin, получила некоторое финансирование от венчурного капитала ветеранов Microsoft, можно с уверенностью предположить, что интересы / руководство Microsoft унаследуют больше ответственности в этом проекте. Он помогает openwash .NET и делает вид, что он кроссплатформенный. Moonlight сделал то же самое с Silverlight. Как сказал Ричард Хиллесли ранее на этой неделе, Microsoft теперь принимает более непосредственное участие. Процитирую его колонку: «Microsoft в определенной степени поддержала Mono, зная, что проект помогает распространить информацию и привлечь разработчиков к Microsoft. Верно также и то, что многие люди в Microsoft были искренне заинтересованы в продвижении идеи «открытого исходного кода», обычно с привязкой к конкретным условиям, и Mono подтвердил утверждение Microsoft о том, что ее технологии являются мультиплатформенными, доступными для разработчиков свободного программного обеспечения. и «часть открытого Интернета».
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Последняя версия Debian GNU / Linux устанавливает Gnote при удалении Mono:
            Описание: Интересное решение разработчиков / упаковщиков Debian, которые помогают тем, кто отвергает и изгоняет Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Несмотря на то, что Debian реализует GNU + Linux для ортодонтических систем, они по-прежнему являются поборниками распространения бесплатных и универсальных операционных систем, и их необходимо защищать до смерти.

          6.    MSX сказал

            Относительно быстро работающее настольное приложение Java? MuCommander, погуглите. ОЧЕНЬ быстро я бы сказал.

            Около:
            Java ужасен с точки зрения производительности и является вторым по популярности языком, ваши рассуждения не имеют смысла. Это похоже на то, как я говорю: «ЕСЛИ бы Linux был так хорош, как они говорят, то его использовали бы 90% пользователей настольных компьютеров, но то, как его используют 1/2%, - чушь».

            Конечно, может быть, при втором чтении вы поймете, что я написал, приглашаю вас. Если вы все еще не можете его интерпретировать, дайте мне знать, и я с радостью объясню вам это подробно.

            «И, наконец, многих разработчиков даже не волнует идея создания кроссплатформенных приложений, и если бы они это сделали, они бы сделали это с помощью java»
            ПОСМОТРЕТЬ, ЧТОБЫ БЫТЬ ЧЕТКО: МАНТРА Microshit при переносе .NET в GNU + Linux ТОЧНО показывала, что ее разработка была http://goo.gl/hDqLwY) МУЛЬТИ ПЛАТФОРМА.
            Так о чем ты, черт возьми, говоришь?

            Если вы любите Microsoft и это делает вас счастливым ... ну, добро пожаловать, жизнь коротка, если вам нравится ... это ... ну вот, это ваша жизнь, но по крайней мере я вышел из туалета вместо маскировать свои чувства чужими аргументами.

        2.    карликовый сказал

          Нет, вы хорошо знаете, что я из Python, и в последнее время много php и JS для работы, мой - больше веб-разработки (больше с концепциями и API и JS для многопроцессорной асинхронной работы, это чертовски круто).

          Я говорю, что в случае, если использование C # станет обязательным, а также то, что я больше не могу отрицать этого и тому подобное, возможно, я использую моно, но я все еще не чувствую себя слишком большим другом этой платформы.

        3.    JHS сказал

          Привет, друг, что посоветуете в качестве идеи программирования, использующей python и qt? Жду вашего скорейшего ответа.

          1.    M сказал

            Я использую Emacs для всего, поэтому не могу вам сказать, но быстрый вопрос: всеведущая машина возвращает несколько совпадений: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   элиотайм3000 сказал

    Очень хорошо, но если вы используете Debian Stable (Wheezy), вам нужно добавить бэкпорт в / Etc / кв / sources.list следующая строка (отредактировав файл с помощью GNU Nano или используя источники программного обеспечения и / или аналогичные) >>

    deb http://badgerports.org precise main

    Если вы используете Debian Testing и / или Unstable, MonoDebelop уже доступен.

  5.   Льюис сказал

    строка name = "mikasa";
    // СНК обнаружен.

    Кстати, кто-нибудь использовал Вала-Ц или гранит? (Это elementaryOS)

    1.    пандев92 сказал

      Хахаха, ты поймал меня 😛

    2.    Nquiroga сказал

      хахаха да я тоже это видел

  6.   марианогаудикс сказал

    ELAV любит программировать на MONO C #.
    ELAV является верным последователем Мигеля де Икасы и его проекта MONO.

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

    1.    Elav сказал

      Ты взял это из моего рта, то есть из моих пальцев .. U_U

      1.    марианогаудикс сказал

        СМЕШНО ……….

  7.   Felipe сказал

    Признаюсь, у меня возник соблазн изучить C #, поскольку платформа NET позволяет работать с этим языком, и вы можете создавать настольные приложения, которые запускаются на любой машине с установленной NET, то есть изучать язык, который помогает мне создавать программы, работающие на 90% компьютеров в мире весьма заманчивы (конечно, существует много версий NET, и вы должны сначала установить их, чтобы иметь возможность использовать), гораздо больше, чем обучение программированию для 1% (XD, извините, linuxeros ). Java также весьма заманчива, поскольку позволяет вам программировать что-то, что будет работать на 100% компьютеров на планете (вам нужно установить Java и сохранить различия между версиями java и аспектами, которые не работают одинаково во всех операционных системах). systems) Наилучший вариант выглядит как java. Хотя NET намного быстрее Java, Java более распространена. Лучше пойти на Java. Кроме того, MONO не является NET, и нет никаких гарантий, что он будет работать в Windows, не говоря уже о других дистрибутивах.

    Кстати в Archlinux раньше эта программа не работала. С тех пор, как Arch стал популярным, загадочным образом стало работать больше программ.

    1.    карликовый сказал

      Исходя из тех же предпосылок, предпочтительно использовать Python, который работает абсолютно во всех операционных системах, и в зависимости от того, какой тип привязки вы используете, вы наверняка можете работать намного быстрее во время выполнения Java.

      1.    Felipe сказал

        Python очень хорош, но в управлении базами данных он не подходит, чтобы заставить python работать с mysql, вам нужно было загрузить коннектор, который был доступен только для 32-разрядной архитектуры, поэтому вам нужно было использовать 32-разрядный python и 32-разрядный myslq . Затем, чтобы это сработало, вам нужно было проделать очень обширные шаги. Python предназначен для работы с slqlite. А «объектная ориентация» - это шутка, конечно, очень приятно получать простые и быстрые настольные программы, за 10 минут с pyqt вы получите что-то хорошее, я бы не стал делать ставку на python для чего-то действительно сложного, если для чего-то простого.

        1.    f3niX сказал

          О чем ты говоришь? что коннектор python для mysql плох? с каких пор вы не используете питон? С тех пор, как появился pep 249 http://www.python.org/dev/peps/pep-0249 который регулирует все соединения с БД в едином процессе с тремя шагами и тремя строками, у вас уже есть запущенная БД.

          «Объектная ориентация» - шутка? В Python все является объектом, если вы хотите использовать свою базу данных в качестве объекта, вы используете MySqlAlchemy, который является ORM, и даже запросы к вашей базе данных обрабатываются как объект. Это также реализовано в Django и его моделях.

          И, наконец, соединитель (кстати, его сложно установить) просто с помощью apt-get install python-mysql, и теперь вы можете импортировать MySQLdb и создать соединение и курсор.

          Не говоря уже о том, что для программиста гораздо продуктивнее работать с PyQt или PySide, чем с C ++, который является родным для QT, в потоке stackover вы обсуждаете, какой из двух языков более продуктивен , Я не хочу здесь упоминать очевидное.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Я думаю, вам следует немного прочитать, прежде чем комментировать, и не говорить, что у вашего друга были (в прошлом) трудности с загрузкой коннектора, который устанавливается с помощью простых apt, paman, yum ..

          привет

          1.    f3niX сказал

            Я не делал их в Windows, но я портировал их, не меняя код, просто установив их соответствующие зависимости и установив python, и если у вас нет apt, потому что вы находитесь в Windows, у вас есть PIP, и вы можете установить его следующим образом "python pip install mysqldba", какая большая разница с apt.

            Если вам не нравится использовать pip, у вас он в стиле Windows, здесь у вас есть оба коннектора для 32-битной версии и для amd64 в исполняемом файле .exe
            http://www.codegood.com/archives/129

            Привет.

          2.    Felipe сказал

            Вы когда-нибудь программировали python для доступа к bd myslq при выигрыше? Я никогда не говорю о Linux, вы должны внимательно прочитать мой комментарий, потому что я никогда не называю pyside или кого-либо из друзей. Ха

        2.    карликовый сказал

          Все равно это не мое поле, рабочий стол. В чем вы видите мощь Python, так это, например, в Django.

          Хотя я думаю, что проблема управления базами данных за последнее время значительно улучшилась, я на некоторое время отключился от списков.

          1.    f3niX сказал

            Возможности Python сосредоточены на повышении производительности труда разработчиков за счет сокращения времени, отведенного на проект, для этого улучшается качество кода, что упрощает его обслуживание. Это в деловой среде увеличивает прибыль, поскольку дает возможность вывести продукт на рынок в кратчайшие сроки и с максимально возможным качеством с минимальным количеством разработчиков, задействованных в проекте.

            Это хет-трик как для бизнеса, так и для неформальных разработчиков.

          2.    карликовый сказал

            И я не оспариваю это, но затем возникает проблема производительности и того, какой или какой язык использовать.

            Python действительно может легко соответствовать Java во время выполнения, но иногда эта производительность не компенсирует потерю мощности, которую, например, обеспечивает скомпилированный, такой как C ++.

            Это одна из дилемм

    2.    пандев92 сказал

      Конечно, это будет работать в окнах, и всегда помните, что в окнах вы можете работать до .net версии 1.0…, начиная с года рождения Христа, ахахах.

  8.   Эдо сказал

    Работает ли он точно так же, как java (везде тот же код)?

    1.    f3niX сказал

      Не совсем, но очень похоже, java имеет более широкий спектр платформ.

      1.    карликовый сказал

        Python? Чувак, python просто установил его на компьютер и все. В любом случае и библиотеки (вроде Java) уже работают.

        Фактически, вам нужно установить его только в Windows, потому что он по умолчанию поставляется в Linux и OsX ... он достаточно кроссплатформенный.

        1.    f3niX сказал

          Я думал, вы просили C #, сравните C # с java, никогда не сравнивайте python, вы знаете, я программирую на Python Nano. -.-

          1.    Данхантер сказал

            Что ж, мы находимся на одной странице, держу пари Python со всем, я говорю как Google: «Python, когда мы можем, и C ++, когда мы должны».

  9.   Wisp сказал

    Qt4. Это просто. И пусть винслерды продолжают глотать обезьян.

    1.    пандев92 сказал

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

      Qyoto позволяет разрабатывать приложения Qt с использованием C # или любого другого языка .NET. Qyoto использует SMOKE и предлагает доступ почти ко всем классам Qt. Это бесплатно и с открытым исходным кодом с лицензией LGPL.

    2.    элиотайм3000 сказал

      Между мастодонтом Java и обезьяной C # я выбираю мастодонта.

  10.   иззывп сказал

    Можно ли с этим создавать приложения с использованием оконных форм в Linux?

    1.    пандев92 сказал

      Да, но ...

      Выглядит чуждо на платформах, отличных от Windows.

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

  11.   Родольфо сказал

    Нет необходимости спорить о языках программирования, потому что это вкус, если один лучше другого, каждый волен выбирать, я программирую на java, и, честно говоря, у меня все получается медленнее, чем С ++. Но лично мне это нравится. Я думаю, что у программиста есть свои принципы, но если вы хотите бросить вызов самому себе, лучше всего знать хотя бы немного о каждом из них и о тех, которые вам нравятся, или иметь больше экономических возможностей, чтобы изучить их полностью или освоить их, если вы можете . У каждого языка есть свои плюсы и минусы. Python - хороший язык, но для больших вещей его недостаточно, как других языков. Так что это зависит от потребности.
    Привет.

  12.   Ирвандовал сказал

    Плохой опыт работы с MonoDevelop в KDE, он часто дает сбой, и я чувствую, что он не дает возможности работать с ASP.NET на уровне простоты
    (мне разрешили сделать сайт на ASP.NET в университете)

    1.    пандев92 сказал

      Я не знаю, использовали ли вы qtcurve для темы, потому что, например, я знаю, что это признанная ошибка.

      1.    Ирвандовал сказал

        Если я использовал его, и когда я начал, я получил сообщение, предупреждающее меня именно об этом, измените qtcurve на кислород. Проблемы, которые мне представились, были в основном в автозаполнении asp

  13.   Ирвандовал сказал

    Из любопытства я хотел установить monodevelop с опубликованным вами ppa и пакетом
    monodevelop-current в нем отсутствует, в отличие от monodevelop-lastest

    1.    Ирвандовал сказал

      * monodevelop-последний

  14.   марианогаудикс сказал

    Синтаксис C # превосходит C, C ++ и Python.
    Я сам смог это проверить.
    Использование Mono Gtk и VALA Gtk.
    C # ближе всего к C, но эволюционировал.
    Я работал с C ++, и синтаксис обычно очень сложен, если у вас нет справочного руководства, во многих отношениях он не имеет ничего общего с C по синтаксису.
    C # не нужны файлы заголовков, такие как (C и C ++)
    Скорость выполнения C # и VALA равна скорости выполнения C.
    С C # вы экономите время при программировании, поскольку синтаксис очень прост.

  15.   Мигель сказал

    Спасибо за мастер-класс, с нетерпением жду следующей темы. Надеюсь сразу выучить язык программирования 😀

  16.   давайте использовать Linux сказал
    1.    пандев92 сказал

      Если бы Microsoft могла что-то сделать против Mono, она бы уже сделала это, можете быть уверены. Сегодня у вас нет никакой опасности, кроме использования Java или Qt.

  17.   Максиро сказал

    Очень хорошо! но у меня есть вопрос, разве у торгового дизайнера нет такой симпатичной визуальной студии или qt-дизайна?

    1.    пандев92 сказал

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

      Конечно если xdd например в том же ide в gtk xd ...

  18.   Брайан Родригес сказал

    Установка отличается от той, которую вы указали в руководстве. Есть вещи, которые мне не были понятны, как все функции, которые появляются в начале, но я не знаю, я не профессионал в этом языке.

    1.    пандев92 сказал

      Лол, а как установка не та? Если вы не можете найти пакет monodevelop, используйте synaptic, найдите его и дважды щелкните по нему.

      1.    Брайан Родригес сказал

        Я уже мог его установить, но мне пришлось ввести несколько команд в терминале, но большое спасибо.

  19.   мсс-развитие сказал

    .NET на Linux - это идиот, который придумал только Icaza hdp

  20.   Карлос сказал

    Я хочу знать, как установить .Net framework

  21.   Дамиан сказал

    Честно говоря, пост от фаната MicroShit.

    Кросс-платформенный C #? Что, черт возьми, у этого человека в голове? Я приглашаю вас скомпилировать Banshee и посмотреть ваши папки с файлами .dll и парочкой .exe. Оставляю ссылку http://banshee.fm/.

    C # не является кроссплатформенным, и монопроект не творит чудеса, в основном он позволяет запускать его через свои библиотеки после компиляции .exe, тогда необходимо, чтобы Mono был установлен навсегда, иначе ничего не может быть выполнено даже после компиляции программы, если Microsoft ничего не сказала против проекта Mono, это потому, что он очень заинтересован, и вы можете увидеть, что произошло с Xamarin, поскольку эта компания хочет расширяться для своей собственной выгоды, а не для выгоды компьютера. ученые.

    Ссылка Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/

    Я предлагаю владельцу поста просмотреть зависимости и содержимое пакета.