Комбінезон для початківців, частина 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 Permissive License та APACHE2.

Щоб дізнатися більше про патенти та пояснити їх, оскільки насправді немає небезпеки, я посилаюся на той самий веб-сайт mono. http://www.mono-project.com/License

Що ми можемо зробити з Mono?

Ми можемо швидко створювати з мультиплатформенних додатків, до баз даних, підключених до Mysql, Postgresql тощо ..., до веб-сторінок.
Середовища розробки

На даний момент ми маємо Монорозвиток , одна з найповніших середовищ розробки в 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 #, консольний проект, введемо назву проекту, надамо йому місце розташування, і нарешті приймемо, і таким чином буде відкрито класичний та відомий Hello World.

HelloM - Program.cs- - MonoDevelop_003

У цій першій програмі ми знайдемо дві основні речі:

1: Основна основна функція, яка є обов’язковою для виконання будь-якої програми, оскільки інтерпретатор шукатиме цю частину, щоб розпочати її виконання. У цьому випадку ми відрізняємось від інших мов, ніж зарезервоване слово Main, Починається з великих літер, і ми не можемо помилитися, оскільки в іншому випадку програма не працює.

2: Команда Console.WriteLine ();
Ця команда дозволяє нам відображати текст на екрані. Console.WriteLine, знаходиться всередині простору імен "Система", тому, як бачите, на початку програми включається команда "за допомогою системи".

Console.WriteLine, дозволяє нам відображати текст, розміщуючи його між подвійними лапками або змінними, розміщуючи їх без лапок.

Нарешті, ми виконаємо програму, натиснувши клавішу F5.

ЗМІННІ

У C # ми маємо різні типи змінних між ними:
Int для цілих чисел, плавати для чисел з десятковими числами,подвійний для чисел з десятковими числами, але з подвійною точністю, бак для персонажів, рядок для текстових рядків, бул для "True" або "false" та десятковий знак . (Є й інші типи, але поки не потрібно знати їх усіх, ми погоджуємося на основні).

Змінні оголошуються наступним чином:

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

Іншими словами: typeVariable variableName = дані;

Для отримання додаткової інформації про типи я залишаю таке посилання: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

ДРУКУВАТИ ЗМІННІ В ТЕРМІНАЛІ

Спочатку ми оголошуємо змінну всередині функції MAIN, наприклад:

int costOfCost = 14; int ПДВ = 6; int sumTotal = ПДВ + вартістьPrice; Console.WriteLine (sumTotal);

Я залишаю вам захоплення.

HelloM - Program.cs - MonoDevelop_005

Результат виконання змінної sumTotal, суми змінної priceOfCoste та змінної Iva з'явиться на екрані.

КОМЕНТАРИ

У нас є два способи коментувати, перший - це класичний спосіб, це коментарі рядка, і це робиться наступним чином:

Два рядки розміщені перед текстом: // Це однорядковий коментар

Багаторядкові коментарі робляться таким чином:

Перед текстом ставиться знак: "/ *" і закінчується знаком "* /"

HelloM - Program.cs- - MonoDevelop_006

Ну, я залишу цю першу частину тут, на наступному тижні, я спробую поговорити більш глибоко про використання змінних, я ввів if, while та для тверджень, і я пояснити вище, що таке об'єкти, класи та функції.

Привітання.


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.    pandev92 - сказав він

      Ви можете безпечно використовувати моно C # з qt, використовуючи qyoto, я залишив посилання в дописі.

      1.    f3niX - сказав він

        Так, я знаю, як я вже сказав, що я не проти Mono, навіть C # здається дуже легкою мовою для вивчення. І я навіть маю той чи інший затверджений курс, але, як я вже сказав, для когось, хто починає в ньому, існують абсолютно безкоштовні технології, і вони не потребують жодної конкретної платформи.

        Я багато захищаю python, але я роблю перший рівень сертифікації Oracle Java Develop SE, просто тому, що мені є що додати до моєї навчальної програми, і тому, що попит на розробників Java "іноді" у Венесуелі хороший. Хоча цього минулого року DJango значно збільшився, і я сподіваюся одного дня повністю присвятити себе програмуванню.

        PS: Admas de Qyoto - це також Qt4Dotnet для c #

  2.   f3niX - сказав він

    PS: Зберігайте ці посилання на MSDS MSDS. Ви маєте тут документацію моно: http://docs.go-mono.com/ ха-ха.

    1.    pandev92 - сказав він

      Але вони англійською мовою xd

  3.   MSX - сказав він

    Mono: клин Microchot на безкоштовних платформах.
    Ні, дякую.

    1.    eliotime3000 - сказав він

      Ну, якщо звичаї все ще існують, ми можемо зробити якусь помсту 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, актуальна лише при використанні складних додатків та створення інтенсивне використання місцевих ресурсів, таких як HW та базова операційна система. Для * абсолютно * всього іншого є Python + Qt або, якщо говорити про бізнес-додатки, інший жах CamelCase, який називається Java.

        Отже, якщо ми хочемо, щоб досить складний локальний додаток працював оптимально на різних платформах, єдиним життєздатним варіантом є програмування зазначеного додатка з урахуванням характеристик середовища, в якому він збирається запускатись і використовувати C ++.

        Чи читали ви ліцензії Mono? Це не просто істерика проти Microsoft (що я уточнюю, я знаю, що це за срачна компанія, і у мене є причини боротися з нею), а підпорядковуватися її довільній політиці.

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

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

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

        Якщо щось характеризує F / ​​LOSS, це проникливість розробників, яким ви не можете продавати жодної нісенітниці, використовуючи лише слова, які добре звучать - я залишаю це для "розробників", які використовують "технології" Microsoft - якби Mono були справді диво, що воно претендує, вже було б широко прийняте у всіх видах "багатоплатформових" проектів.

        Знову ж таки, солодка „крос-платформа” як локальний додаток - брехня, справжня концепція крос-платформи - в Інтернеті.
        Якщо Mono був таким, яким він претендує, то чому б не запрограмувати великі програми та ігри на C #, щоб скористатися перевагами потроєної ринкової ціни замість єдиної платформи?

        Мавпа? Ні, дякую, нехай забирається на дерево, з якого впав.

        1.    pandev92 - сказав він

          По-перше, 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.    eliotime3000 - сказав він

            Це не повинно бути етично, але з C "michi" це мене бентежить. Краще я віддаю перевагу роботі з мастодонтною Java або чудовим C ++ (хоча цього року вони просто навчили мене C # за допомогою Visual Studio з тисячі демонів.

          2.    pandev92 - сказав він

            Вибачте @ eliotime3000, але на сьогоднішній день я не знав програми Java для робочого столу, яка працює дуже швидко ...: /, на c +++, звичайно, це краще, але мені це дуже важко.

          3.    eliotime3000 - сказав він

            @ pandev92:
            Я вас розумію, оскільки з Java я програмував, і результати - це катастрофа. Що стосується С ++, то я люблю його за його складність і наскільки легко з ним працювати.

            У будь-якому випадку, робота з технологія від Microsoft, особливо якщо ви використовуєте Visual Studio .NET.

          4.    Ed - сказав він

            1) Я бачив ваш рахунок на Phoronix

            2) Тіобу не можна використовувати як еталон.

            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 $ часто не має обмежень, правда?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Я цитую:
            «Захист OIN
            Mono (версія 1.1.10) - один із програмних пакетів, проти якого члени OIN обіцяють не використовувати свої патенти. [2] Версія 1.1.10 - від 2005 року.
            У листопаді 2010 року Microsoft придбала у Novell 882 патенти (як частину великого продажу, в якому 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 р. [41] За словами Мігеля, два фактори запечатали долю проекту: Microsoft додала «штучні обмеження», які «… зробили його марним для програмування на робочому столі…», а технологія не набрала достатньої популярності в Інтернеті ».
            проблема вашої улюбленої Мікром'єрди полягає в тому, що вони можуть штовхнути дошку, коли їх покликають, як це було зроблено з Silverlight.
            ЗАЛЕЖНО ДИЗАЙН ГІРКОЇ КОРПОРАЦІЇ, ЯКІ ІСТОРИЧНО МІКРОСОФТ ЗАМІСТЬ ВИБІРУ СУПІЛЬНОСТЕЙ ДЛЯ РОЗВИТКУ ЕНЕРГЕТИЧНОГО НАПРАВЛЕННЯ ДВОХ ДРУЖБІВ НА НОГАХ.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Продовжуймо.

            «Резюме: Mono на FOSDEM скасовано, і в ці дні покриття Mono майже не існує»
            Який сенс інвестувати в мертвий проект або з дуже, дуже слабким інтересом з боку блискучих розробників на платформі, яка з самого початку неприємно пахне, а лише Баллмер, переодягнений у вболівальницю, підскакує і каже: "Іди, моно! Хто, блядь, цього хоче!? Ах так, pandev92, так.
            http://techrights.org/2013/02/07/mono-dying/

            Моно тепер можна розглядати як проект Microsoft:
            «Ummary: Завдяки авторським правам, патентам та ліцензіям 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, зайди в Google. ДУЖЕ швидко я б сказав.

            Про:
            Java є безглуздою продуктивністю і є другою найбільш часто використовуваною мовою, ваші міркування безглузді. Це як я кажу: "ЯКЩО Linux був би настільки хорошим, як кажуть, його б використовували 90% користувачів настільних комп'ютерів, але те, як 1/2% це використовує, є лайно".

            Звичайно, можливо, при другому читанні ви зрозумієте те, що я написав, я вас запрошую. Якщо ви все ще не можете його інтерпретувати, дайте мені знати, і я із задоволенням вам детально поясню це.

            "І нарешті, багатьох розробників навіть не хвилює ідея створення міжплатформенних додатків, і якби вони це зробили, вони б зробили це за допомогою Java"
            ПОГЛЯНІМО, ЩОБ ЯСНІШЕ: МАНТРА Microshit на момент перенесення .NET на GNU + Linux ТОЧНО демонструвала, що її розвиток був (голосом http://goo.gl/hDqLwY) БАГАТО ПЛАТФОРМА.
            Отже, про якого біса ви говорите?

            Якщо ви любите Microsoft і це вас радує ... ну, ласкаво просимо, життя коротке, якщо ви насолоджуєтесь ... це ... ну ось ви, це ваше життя, але принаймні я вийшов із шафи замість маскування своїх почуттів аргументами інших.

        2.    нано - сказав він

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

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

        3.    jhcs - сказав він

          Привіт, ти чуєш, друже, що ти рекомендуєш як ідею програмування, яка використовує python і qt? Чекаю Вашої оперативної відповіді.

          1.    M - сказав він

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

  4.   eliotime3000 - сказав він

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

    deb http://badgerports.org precise main

    Якщо ви використовуєте тестування Debian та / або нестабільність, MonoDebelop вже доступний.

  5.   Льюїс - сказав він

    рядок name = "mikasa";
    // Виявлено SNK.

    До речі, хтось використовував Vala-C або граніт? (Це елементарноOS)

    1.    pandev92 - сказав він

      Ха-ха-ха, ти зловив мене 😛

    2.    запит - сказав він

      ха-ха-ха, так, я теж це бачив

  6.   маріаногаудікс - сказав він

    ELAV любить програмувати з MONO C #.
    ELAV є вірним послідовником Мігеля Де Ікаси та його проекту MONO.

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

    1.    елав - сказав він

      Ви взяли це з мого рота, я маю на увазі, з моїх пальців .. U_U

      1.    маріаногаудікс - сказав він

        ЛОЛ ……….

  7.   Феліпе - сказав він

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

    До речі в archlinux, раніше ця програма не працювала. З тих пір, як Arch став популярним, загадково почало працювати більше програм.

    1.    нано - сказав він

      З тією ж припущенням переважно використовувати Python, який працює абсолютно у всіх операційних системах, і, залежно від того, який тип прив'язки ви використовуєте, ви, безсумнівно, зможете працювати набагато швидше під час виконання Java.

      1.    Феліпе - сказав він

        Python дуже приємний, але в управлінні базою даних це не вдається, щоб змусити python працювати з mysql, вам потрібно було завантажити сполучник, доступний лише для 32-розрядної архітектури, тому вам потрібно було використовувати 32-розрядний python та 32-розрядний myslq . Тоді, щоб це спрацювало, потрібно було зробити дуже великі кроки. Python призначений для роботи зі slqlite. А «об’єктна орієнтація» - це жарт, звичайно, дуже приємно отримувати прості та швидкі програми для робочого столу, за 10 хвилин з pyqt ви отримуєте щось приємне, я б не ставлю на python за щось справді складне, якби за щось просте.

        1.    f3niX - сказав він

          Про що ти говориш? що роз’єм python для mysql поганий? з якого часу ти не використовуєш python? З тих пір, як з'явився пеп 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 - сказав він

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

            Якщо вам не подобається використовувати pip, у вас це у стилі windows, тут у вас є обидва роз’єми для 32-бітного та для amd64 у файлі executable.exe
            http://www.codegood.com/archives/129

            Привіт.

          2.    Феліпе - сказав він

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

        2.    нано - сказав він

          У будь-якому випадку це не моє поле, робочий стіл. Наприклад, де ви бачите силу Python - це в Django.

          Хоча я думаю, що проблема управління базами даних за останній час покращилася, мене надовго відключали від списків.

          1.    f3niX - сказав він

            Потужність Python зосереджена на підвищенні продуктивності розробника, шляхом покращення часу, відведеного на проект, для цього покращується якість коду, що полегшує підтримку. Це в бізнес-середовищі збільшує прибуток завдяки можливості випуску товару на ринок у найкоротші терміни та з максимально можливою якістю, при мінімальній кількості розробників, призначених проекту.

            Це хет-трик як для бізнесу, так і для неформальних розробників.

          2.    нано - сказав він

            І я не заперечую цього, але тоді виникає проблема продуктивності та того, якою або якою мовою користуватися.

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

            Це одна з дилем

    2.    pandev92 - сказав він

      Звичайно, це буде працювати у вікнах, і завжди пам’ятайте, що у вікнах ви можете запускати до .net версії 1.0…, починаючи з року народження Христа.

  8.   Едо - сказав він

    Чи працює він точно так само, як Java (той самий код скрізь)?

    1.    f3niX - сказав він

      Не зовсім, але дуже схоже, Java має більш широкий спектр платформ.

      1.    нано - сказав він

        Python? Чувак, python просто встановив його на ПК і все. У будь-якому випадку, також бібліотеки (як Java) вже працюють.

        Насправді вам потрібно лише встановити його на Windows, оскільки він за замовчуванням поставляється на Linux та OsX ... він досить кроссплатформенний.

        1.    f3niX - сказав він

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

          1.    dhunter - сказав він

            Ну, ми на одній сторінці, я роблю ставку на Python з усім, кажу як Google "Python, коли ми можемо, і C ++, коли ми повинні".

  9.   Вісп - сказав він

    Qt4. Це просто. І нехай підглядачі продовжують ковтати мавп.

    1.    pandev92 - сказав він

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

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

    2.    eliotime3000 - сказав він

      Між мастодонтом Java та мавпою C # я переходжу до мастодонта.

  10.   іззивп - сказав він

    Чи можна за допомогою цього створювати додатки за допомогою форм Windows у Linux?

    1.    pandev92 - сказав він

      Так, але ...

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

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

  11.   Rodolfo - сказав він

    Немає необхідності сперечатися щодо мов програмування, тому що смаки такі, якщо один кращий за інший, кожен може вільно вибирати, я програмую в Java і у мене все добре, тому що це повільніше, ніж c ++ з точки зору пам'яті споживання, чесно. Але особисто мені це подобається. Я думаю, що як програміст має свої принципи, але якщо ви хочете кинути виклик собі, найкраще знати хоча б трохи про кожного з них і тих, хто вам подобається, або у вас є більше економічних можливостей, щоб повністю навчитися або опанувати їх, якщо можете. Кожна мова має свої плюси і мінуси. Python - хороша мова, але для великих речей цього недостатньо, як це робили б інші мови. Тож це залежить від ваших потреб.
    Привіт.

  12.   Ірвандовал - сказав він

    Поганий досвід роботи з MonoDevelop у KDE, він часто падав, і я відчуваю, що це не дає ширини для роботи з ASP.NET на рівні простоти
    (вони дозволили мені зробити веб-сайт з ASP.NET в університеті)

    1.    pandev92 - сказав він

      Я не знаю, чи використовували ви для теми qtcurve, тому що, наприклад, я знаю, що це визнана помилка.

      1.    Ірвандовал - сказав він

        Якщо я користувався ним і коли я починав, з’явилося повідомлення, яке попереджало мене саме про це, змініть qtcurve на кисень. Проблеми, які мені представляли, полягали в основному в автозавершенні asp

  13.   Ірвандовал - сказав він

    З цікавості я хотів встановити monodevelop за допомогою опублікованого вами пакета розширення та пакета
    в ньому відсутній монорозвиток-струм, на відміну від монорозвитку-останнього

    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.    pandev92 - сказав він

      Якби Microsoft могла зробити щось проти Mono, вона б це вже зробила, ви можете бути впевнені в цьому. Сьогодні у вас немає ніякої небезпеки, крім використання Java або Qt.

  17.   Максиро - сказав він

    Дуже добре! але у мене є запит, хіба дизайнер продажів не має такого милого, як візуальна студія чи дизайн Qt?

    1.    pandev92 - сказав він

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

      Звичайно, якщо xdd, наприклад в тому ж іде в gtk xd ...

  18.   Брайан Родрігес - сказав він

    Встановлення не те саме, що ви помістили в підручнику. Є речі, які мені були незрозумілі, такі як усі функції, які з’являються на початку, але я не знаю, я не професіонал цієї мови.

    1.    pandev92 - сказав він

      Лол, як установка не однакова? Якщо ви не можете знайти пакет monodevelop, використовуйте synaptic, знайдіть його та двічі клацніть на ньому.

      1.    Брайан Родрігес - сказав він

        Я вже міг його встановити, але мені довелося ввести деякі команди в терміналі, але велике спасибі.

  19.   mss-devel - сказав він

    .NET на Linux - ідіот, якого придумав лише hdp Icaza

  20.   Карлосом - сказав він

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

  21.   Damian - сказав він

    Чесно кажучи, пост від шанувальника 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/

    Запрошую власника допису переглянути ознаки та вміст пакету.