Почавши вивчати 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, потім Меню »Файл» Створити »Рішення та відкриється діалогове вікно, що називається новим рішенням так:
Ми надамо проект ac #, консольний проект, введемо назву проекту, надамо йому місце розташування, і нарешті приймемо, і таким чином буде відкрито класичний та відомий Hello World.
У цій першій програмі ми знайдемо дві основні речі:
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);
Я залишаю вам захоплення.
Результат виконання змінної sumTotal, суми змінної priceOfCoste та змінної Iva з'явиться на екрані.
КОМЕНТАРИ
У нас є два способи коментувати, перший - це класичний спосіб, це коментарі рядка, і це робиться наступним чином:
Два рядки розміщені перед текстом: // Це однорядковий коментар
Багаторядкові коментарі робляться таким чином:
Перед текстом ставиться знак: "/ *" і закінчується знаком "* /"
Ну, я залишу цю першу частину тут, на наступному тижні, я спробую поговорити більш глибоко про використання змінних, я ввів if, while та для тверджень, і я пояснити вище, що таке об'єкти, класи та функції.
Привітання.
Ну, я запрограмував кілька простих програм на 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 або будь-якою іншою мовою, також вітається.
привіт
Я б змінив Pycharm на Ninja-IDE
Мені подобається + Pycharm Ninja Ide все ще відсутній, для ninja ide я віддаю перевагу Sublime.
Річ у Pycharm полягає в тому, що безкоштовна версія майже така ж, як Ninja IDE: /
Автозаповнення Pycharm занадто добре, рефактор коду теж, інтеграція git чудова. Ці три речі мені не вдалося знайти за допомогою Ninja-Ide чи за допомогою плагінів.
Проти PyCharm застосовується "JAVA", і він важкий, але eclipse також використовує його, і все ж ви бачите, наскільки він використовується.
Тепер я бачу багато майбутнього для Ninja-Ide, але йому бракує багатьох можливостей для застосування. Це мій спосіб бачити речі
Ви можете безпечно використовувати моно C # з qt, використовуючи qyoto, я залишив посилання в дописі.
Так, я знаю, як я вже сказав, що я не проти Mono, навіть C # здається дуже легкою мовою для вивчення. І я навіть маю той чи інший затверджений курс, але, як я вже сказав, для когось, хто починає в ньому, існують абсолютно безкоштовні технології, і вони не потребують жодної конкретної платформи.
Я багато захищаю python, але я роблю перший рівень сертифікації Oracle Java Develop SE, просто тому, що мені є що додати до моєї навчальної програми, і тому, що попит на розробників Java "іноді" у Венесуелі хороший. Хоча цього минулого року DJango значно збільшився, і я сподіваюся одного дня повністю присвятити себе програмуванню.
PS: Admas de Qyoto - це також Qt4Dotnet для c #
PS: Зберігайте ці посилання на MSDS MSDS. Ви маєте тут документацію моно: http://docs.go-mono.com/ ха-ха.
Але вони англійською мовою xd
Mono: клин Microchot на безкоштовних платформах.
Ні, дякую.
Ну, якщо звичаї все ще існують, ми можемо зробити якусь помсту EEE, а C #, ймовірно, безкоштовний.
Це не ідеально, і я можу з вами погодитися з цим, але коли ви намагаєтесь, наприклад, створити програму, яка працює на всіх платформах і використовувати звичну мову, це не поганий варіант.
Мої однокласники - ідіотські виродки Java, і вони не хочуть озиратися навколо, тоді вони знайшли C # і тепер вони люблять C # і говорять, наприклад, про шкідників Python.
Mono - це спосіб роботи з однією програмою з різних платформ, я потрапляю в тираду, оскільки концепція чудова і працює, але мені не обов’язково подобається C #
Незалежно від того, скільки вони носять шовкову мавпу, або в цьому випадку 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 #, щоб скористатися перевагами потроєної ринкової ціни замість єдиної платформи?
Мавпа? Ні, дякую, нехай забирається на дерево, з якого впав.
По-перше, 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.
Це не повинно бути етично, але з C "michi" це мене бентежить. Краще я віддаю перевагу роботі з мастодонтною Java або чудовим C ++ (хоча цього року вони просто навчили мене C # за допомогою Visual Studio з тисячі демонів.
Вибачте @ eliotime3000, але на сьогоднішній день я не знав програми Java для робочого столу, яка працює дуже швидко ...: /, на c +++, звичайно, це краще, але мені це дуже важко.
@ pandev92:
Я вас розумію, оскільки з Java я програмував, і результати - це катастрофа. Що стосується С ++, то я люблю його за його складність і наскільки легко з ним працювати.
У будь-якому випадку, робота з технологія від Microsoft, особливо якщо ви використовуєте Visual Studio .NET.
1) Я бачив ваш рахунок на Phoronix
2) Тіобу не можна використовувати як еталон.
3) Тибо або ТІОБЕ ?!
Я починаю з того, що відповідаю вам так:
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 для орто, вони все ще є поборниками розповсюдження безкоштовних та універсальних операційних систем, і їх потрібно захищати до смерті.
Відносно швидко запущений додаток для робочого столу Java? MuCommander, зайди в Google. ДУЖЕ швидко я б сказав.
Про:
Java є безглуздою продуктивністю і є другою найбільш часто використовуваною мовою, ваші міркування безглузді. Це як я кажу: "ЯКЩО Linux був би настільки хорошим, як кажуть, його б використовували 90% користувачів настільних комп'ютерів, але те, як 1/2% це використовує, є лайно".
Звичайно, можливо, при другому читанні ви зрозумієте те, що я написав, я вас запрошую. Якщо ви все ще не можете його інтерпретувати, дайте мені знати, і я із задоволенням вам детально поясню це.
"І нарешті, багатьох розробників навіть не хвилює ідея створення міжплатформенних додатків, і якби вони це зробили, вони б зробили це за допомогою Java"
ПОГЛЯНІМО, ЩОБ ЯСНІШЕ: МАНТРА Microshit на момент перенесення .NET на GNU + Linux ТОЧНО демонструвала, що її розвиток був (голосом http://goo.gl/hDqLwY) БАГАТО ПЛАТФОРМА.
Отже, про якого біса ви говорите?
Якщо ви любите Microsoft і це вас радує ... ну, ласкаво просимо, життя коротке, якщо ви насолоджуєтесь ... це ... ну ось ви, це ваше життя, але принаймні я вийшов із шафи замість маскування своїх почуттів аргументами інших.
Ні, ти добре знаєш, що я з Python, і останнім часом багато php та JS з робочих причин, мої - це більше веб-розробка (більше з концепціями та API та JS для багатопроцесорної асинхронної роботи, це чудово чудово).
Я кажу, що на випадок необхідності використання C #, а також того, що я більше не можу це заперечувати і тому подібне, можливо, я використовую моно, але я все ще не відчуваю себе надто дружнім з цією платформою.
Привіт, ти чуєш, друже, що ти рекомендуєш як ідею програмування, яка використовує python і qt? Чекаю Вашої оперативної відповіді.
Я використовую Emacs для всього, тому не можу вам сказати, але коротке запитання всезнаюча машина повертає кілька звернень: http://lmgtfy.com/?q=ide+for+python+and+qt
Дуже добре, але якщо ви використовуєте Debian Stable (Wheezy), вам доведеться додати бекпорт / Etc / кв / sources.list наступний рядок (або шляхом редагування файлу за допомогою GNU Nano, або за допомогою джерел програмного забезпечення та / або подібного) >>
deb http://badgerports.org precise main
Якщо ви використовуєте тестування Debian та / або нестабільність, MonoDebelop вже доступний.
рядок name = "mikasa";
// Виявлено SNK.
До речі, хтось використовував Vala-C або граніт? (Це елементарноOS)
Ха-ха-ха, ти зловив мене 😛
ха-ха-ха, так, я теж це бачив
ELAV любить програмувати з MONO C #.
ELAV є вірним послідовником Мігеля Де Ікаси та його проекту MONO.
https://blog.desdelinux.net/miguel-de-icaza-das-asco/
Ви взяли це з мого рота, я маю на увазі, з моїх пальців .. U_U
ЛОЛ ……….
Зізнаюся, у мене виникло спокуса вивчити C #, оскільки платформа NET дозволяє працювати з цією мовою, і ви можете створювати настільні програми, які працюють на будь-якій машині з встановленою NET, тобто вивчати мову, яка допомагає мені створювати програми, які працюють на 90% комп'ютерів у світі досить спокусливі (Звичайно, існує багато версій NET, і ви повинні спочатку встановити його, щоб мати змогу ним користуватися), набагато більше, ніж навчитися програмувати на 1% (XD жаль linuxeros ). Java також досить спокуслива, оскільки дозволяє програмувати щось, що буде працювати на 100% комп'ютерів на планеті (Ви повинні встановити Java та зберегти відмінності між версіями Java та аспектами, які не однаково працюють у всіх операційних системи) Найкращий варіант виглядає як java. Хоча NET набагато швидший, ніж Java, Java є більш поширеним. Краще піти на Java. Крім того, MONO не є NET, і нічого не гарантує, що він буде працювати на Windows, тим більше на інших дистрибутивах.
До речі в archlinux, раніше ця програма не працювала. З тих пір, як Arch став популярним, загадково почало працювати більше програм.
З тією ж припущенням переважно використовувати Python, який працює абсолютно у всіх операційних системах, і, залежно від того, який тип прив'язки ви використовуєте, ви, безсумнівно, зможете працювати набагато швидше під час виконання Java.
Python дуже приємний, але в управлінні базою даних це не вдається, щоб змусити python працювати з mysql, вам потрібно було завантажити сполучник, доступний лише для 32-розрядної архітектури, тому вам потрібно було використовувати 32-розрядний python та 32-розрядний myslq . Тоді, щоб це спрацювало, потрібно було зробити дуже великі кроки. Python призначений для роботи зі slqlite. А «об’єктна орієнтація» - це жарт, звичайно, дуже приємно отримувати прості та швидкі програми для робочого столу, за 10 хвилин з pyqt ви отримуєте щось приємне, я б не ставлю на python за щось справді складне, якби за щось просте.
Про що ти говориш? що роз’єм 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 ..
привіт
Я не робив їх у вікнах, але переніс їх, не змінюючи жодного коду, просто встановлюючи відповідні залежності та встановлюючи python, і якщо у вас немає apt, оскільки ви перебуваєте у вікнах, у вас є PIP, і ви можете встановити його таким чином " python pip встановити mysqldba ", яка велика різниця з apt.
Якщо вам не подобається використовувати pip, у вас це у стилі windows, тут у вас є обидва роз’єми для 32-бітного та для amd64 у файлі executable.exe
http://www.codegood.com/archives/129
Привіт.
ви коли-небудь програмували з використанням python доступу до bd myslq на win? Я ніколи не розмовляю про Linux, ви повинні добре прочитати мій коментар, тому що я ніколи не називаю pyside або будь-якого друга. Ха
У будь-якому випадку це не моє поле, робочий стіл. Наприклад, де ви бачите силу Python - це в Django.
Хоча я думаю, що проблема управління базами даних за останній час покращилася, мене надовго відключали від списків.
Потужність Python зосереджена на підвищенні продуктивності розробника, шляхом покращення часу, відведеного на проект, для цього покращується якість коду, що полегшує підтримку. Це в бізнес-середовищі збільшує прибуток завдяки можливості випуску товару на ринок у найкоротші терміни та з максимально можливою якістю, при мінімальній кількості розробників, призначених проекту.
Це хет-трик як для бізнесу, так і для неформальних розробників.
І я не заперечую цього, але тоді виникає проблема продуктивності та того, якою або якою мовою користуватися.
Python дійсно може легко зіставити Java під час виконання, але іноді така продуктивність не компенсує втрату потужності, яку забезпечує компільований, такий як C ++.
Це одна з дилем
Звичайно, це буде працювати у вікнах, і завжди пам’ятайте, що у вікнах ви можете запускати до .net версії 1.0…, починаючи з року народження Христа.
Чи працює він точно так само, як Java (той самий код скрізь)?
Не зовсім, але дуже схоже, Java має більш широкий спектр платформ.
Python? Чувак, python просто встановив його на ПК і все. У будь-якому випадку, також бібліотеки (як Java) вже працюють.
Насправді вам потрібно лише встановити його на Windows, оскільки він за замовчуванням поставляється на Linux та OsX ... він досить кроссплатформенний.
Я думав, ви просите C #, порівняйте C # з java, ніколи не порівнюйте python, ви знаєте, я програмую на Python Nano. -.-
Ну, ми на одній сторінці, я роблю ставку на Python з усім, кажу як Google "Python, коли ми можемо, і C ++, коли ми повинні".
Qt4. Це просто. І нехай підглядачі продовжують ковтати мавп.
http://techbase.kde.org/Development/Languages/Qyoto
Qyoto дає можливість розробляти програми Qt, використовуючи C # або будь-яку іншу мову .NET. Qyoto використовує SMOKE і пропонує доступ майже до всіх класів Qt. Це безкоштовне та відкрите джерело з ліцензією LGPL.
Між мастодонтом Java та мавпою C # я переходжу до мастодонта.
Чи можна за допомогою цього створювати додатки за допомогою форм Windows у Linux?
Так, але ...
Виглядає чужим на платформах, які не є Windows.
http://www.mono-project.com/Gui_Toolkits
Немає необхідності сперечатися щодо мов програмування, тому що смаки такі, якщо один кращий за інший, кожен може вільно вибирати, я програмую в Java і у мене все добре, тому що це повільніше, ніж c ++ з точки зору пам'яті споживання, чесно. Але особисто мені це подобається. Я думаю, що як програміст має свої принципи, але якщо ви хочете кинути виклик собі, найкраще знати хоча б трохи про кожного з них і тих, хто вам подобається, або у вас є більше економічних можливостей, щоб повністю навчитися або опанувати їх, якщо можете. Кожна мова має свої плюси і мінуси. Python - хороша мова, але для великих речей цього недостатньо, як це робили б інші мови. Тож це залежить від ваших потреб.
Привіт.
Поганий досвід роботи з MonoDevelop у KDE, він часто падав, і я відчуваю, що це не дає ширини для роботи з ASP.NET на рівні простоти
(вони дозволили мені зробити веб-сайт з ASP.NET в університеті)
Я не знаю, чи використовували ви для теми qtcurve, тому що, наприклад, я знаю, що це визнана помилка.
Якщо я користувався ним і коли я починав, з’явилося повідомлення, яке попереджало мене саме про це, змініть qtcurve на кисень. Проблеми, які мені представляли, полягали в основному в автозавершенні asp
З цікавості я хотів встановити monodevelop за допомогою опублікованого вами пакета розширення та пакета
в ньому відсутній монорозвиток-струм, на відміну від монорозвитку-останнього
* monodevelop-остання
Синтаксис C # перевершує C, C ++ та Python.
Я зміг це перевірити сам.
Використання Mono Gtk та VALA Gtk.
C # є найближчим до C, але еволюціонував.
Я працював із C ++, і синтаксис, як правило, дуже складний, якщо у вас немає довідкового посібника, багато в чому він не має нічого спільного з C в синтаксисі.
C # не потребує файлів заголовків, таких як (C і C ++)
Швидкість C # і VALA дорівнює швидкості C при виконанні.
За допомогою C # ви економите час при програмуванні, оскільки синтаксис дуже простий.
Дякую за семінар, я з нетерпінням чекаю наступної теми. Сподіваюсь одразу вивчити мову програмування 😀
Моя думка:
https://blog.desdelinux.net/que-es-mono-y-por-que-puede-ser-peligroso/
Якби Microsoft могла зробити щось проти Mono, вона б це вже зробила, ви можете бути впевнені в цьому. Сьогодні у вас немає ніякої небезпеки, крім використання Java або Qt.
Дуже добре! але у мене є запит, хіба дизайнер продажів не має такого милого, як візуальна студія чи дизайн Qt?
http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php
Звичайно, якщо xdd, наприклад в тому ж іде в gtk xd ...
Встановлення не те саме, що ви помістили в підручнику. Є речі, які мені були незрозумілі, такі як усі функції, які з’являються на початку, але я не знаю, я не професіонал цієї мови.
Лол, як установка не однакова? Якщо ви не можете знайти пакет monodevelop, використовуйте synaptic, знайдіть його та двічі клацніть на ньому.
Я вже міг його встановити, але мені довелося ввести деякі команди в терміналі, але велике спасибі.
.NET на Linux - ідіот, якого придумав лише hdp Icaza
Я хочу знати, як встановити .Net framework
Чесно кажучи, пост від шанувальника 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/
Запрошую власника допису переглянути ознаки та вміст пакету.