Камбінезон для пачаткоўцаў, частка 1

Пасля таго, як я пачаў вывучаць C #, я вырашыў пачаць гэты кароткі курс, каб мець асноўныя навыкі навучання C # і mono ў 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 і 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 #, кансольны праект, увядзём назву праекта, дамо яму месцазнаходжанне і, нарэшце, дамо прыняць, і такім чынам будзе адкрыты класічны і вядомы Hello World.

HelloM - Program.cs- - MonoDevelop_003

У гэтай першай праграме мы знойдзем дзве асноўныя рэчы:

1: Асноўная галоўная функцыя, абавязковая для выканання любой праграмы, так як перакладчык будзе шукаць гэтую частку, каб пачаць яе выконваць. У гэтым выпадку мы адрозніваемся ад іншых моў, чым зарэзерваванае слова Галоўная, Пачынаецца з вялікай літары, і мы не можам памыліцца, бо ў адваротным выпадку праграма не працуе.

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 costOfPrice = 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 # з mono, адна з рэчаў, якая прымусіла мяне змяніцца (у тым, што я ненавіджу Gtk, з усёй сілы), не падобная на фреймворк QT, і іншая справа, што python здаецца нашмат лепшая мова, якая таксама дазваляе вельмі лёгка пераносіць паміж платформамі.

    Акрамя гэтага я павінен прызнаць, што MonoDevelop - гэта адна з лепшых ідэй у свабодным свеце, якую QTCreator пераўзыходзіць толькі тым, што мой спосаб бачыць усё наперадзе, я прызнаю, што c ++ для мяне - гэта галаўны боль.

    Хоць зараз у нас ёсць версія Pycharm Comunnity Edition (якая, хаця і не з'яўляецца адкрытым крыніцай, яна бясплатная, як і ўзнёслая) для 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 у тым, што бясплатная версія практычна аналагічная IDE Ninja: /

          1.    F3niX сказаў

            Аўтазапаўненне Pycharm занадта добрае, рэфактар ​​кода таксама, інтэграцыя git выдатная. Гэтыя тры рэчы мне не ўдалося знайсці ні з Ninja-Ide, ні з убудовамі.

            Супраць PyCharm ён выкарыстоўвае "JAVA", і ён цяжкі, але eclipse таксама выкарыстоўвае яго, і вы бачыце, наколькі ён выкарыстоўваецца.

            Цяпер я бачу шмат будучыні для Ninja-Ide, але ёй не хапае мноства функцый для прымянення. Гэта мой спосаб бачыць рэчы

    2.    pandev92 сказаў

      Вы можаце выкарыстоўваць mono 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. Вось дакументацыя для mono: 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 на 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 я запраграмаваў, і вынікі - катастрофа. Што тычыцца C ++, я люблю яго складанасць і тое, як лёгка з ім працаваць.

            Ва ўсякім разе, праца з тэхналогія ад Microsoft, асабліва калі вы выкарыстоўваеце Visual Studio .NET.

          4.    Ed сказаў

            1) Я бачыў ваш рахунак на Phoronix

            2) Tiobe нельга выкарыстоўваць у якасці эталона.

            3) Tiboe ці TIOBE ?!

          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/

            Цяпер Mono можна разглядаць як праект Microsoft:
            «Умары: з аўтарскімі правамі, патэнтамі і ліцэнзіямі Microsoft у Mono, а таксама з генеральным дырэктарам, які працаваў на Microsoft і фінансавай падтрымкай ветэранаў Microsoft, наіўна ставіцца да Mono як да ўсяго, акрамя як да пашырэння Microsoft

            І Мона, і Мігель дэ Ікаса наўрад ці робяць навіны. Магчыма, з-за размоваў пра сямейнае жыццё апошні ў асноўным сышоў з публічнай сцэны, і пасля таго, як яго новая кампанія, Xamarin, атрымала фінансаванне ад ВК ветэранаў Microsoft, можна з упэўненасцю меркаваць, што інтарэсы / кіраўніцтва Microsoft успадкуюць больш адказнасці за гэты праект. Гэта дапамагае прамываць .NET і рабіць выгляд, што ён з'яўляецца міжплатформенным. Месячнае святло зрабіў тое ж самае для 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.    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.   Люіс сказаў

    імя радка = "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.    марыянагаўдыкс сказаў

        LOL ……….

  7.   Felipe сказаў

    Прызнаюся, у мяне ўзнікла спакуса вывучыць 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, у патоку стакаўкераў вы абмяркуеце, якая з дзвюх моў з'яўляецца больш прадуктыўнай, я не хачу тут згадваць відавочнае.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

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

          прывітанне

          1.    F3niX сказаў

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

            Калі вам не падабаецца выкарыстоўваць pip, у вас гэта ў стылі Windows, тут у вас ёсць абодва раздымы для 32bit і для amd64 у executable.exe
            http://www.codegood.com/archives/129

            Прывітанне.

          2.    Felipe сказаў

            вы калі-небудзь запраграмавалі з дапамогай 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 проста ўсталяваў яго на ПК і ўсё. У любым выпадку, таксама бібліятэкі (напрыклад, Java) ужо працуюць.

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

        1.    F3niX сказаў

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

          1.    Паляўнічы сказаў

            Ну, мы знаходзімся на адной старонцы, я стаўлю 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.   Радольфа сказаў

    Няма неабходнасці спрачацца з мовамі праграмавання, бо гэта густ, калі адзін лепшы за іншага, кожны можа выбраць, я праграмую ў Java, і ў мяне атрымліваецца больш павольна, чым з ++, з пункту гледжання спажывання памяці. Але асабіста мне гэта падабаецца. Я думаю, што як праграміст мае свае прынцыпы, але калі вы хочаце кінуць сабе выклік, лепш ведаць хаця б крыху пра кожнага з іх і тых, якія вам падабаюцца, альбо мець больш эканамічных магчымасцей, каб цалкам іх вывучыць альбо асвоіць, калі вы можаце . Кожная мова мае свае плюсы і мінусы. 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 - гэта дурная рэч, якую прыдумаў толькі HDC Icaza

  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/

    Я запрашаю ўладальніка паведамлення азнаёміцца ​​з залежнасцямі і зместам пакета.