LINUX.ORG.RU

Стоит ли изучать mono (C#)?


0

0

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

C++ - практически не знаю. Так, только Hello, World! писать умею. Останавливает к изучению одна причина - то, что можно сделать за день на Python'e (какой нибудь парсер логов), на С++ надо убить пару дней.

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

PHP - знаю (считаю я) на профессиональном уровне. Но опять же с GUI - обломись.

Java - не знаю вообще, даже Hello, World не писал. Пугает слухи о его тормозючести (ведб без огня дыма не бывает?)

Mono - не знаю вообще. И не знаю, извращение ли это изучать C# под Linux'ом, но вроде все средства есть... и с GUI он вроде бы нормально.

Что скажет великий народ ЛОРа?

★★★

Ответ на: комментарий от jony5

да вобщем никаких, можно писать на gtk, qt, да вобщем ко всем тулкитам есть обертки, т.ч. с гуи все впорядке.

no1sm ★★
()
Ответ на: комментарий от no1sm

Значит все таки углубляться в изучение Python'a?

Попробую видимо... потому что от моно, что-то не особо в восторге (почитал малость в интернатах)

VirRaa ★★★
() автор топика

про тормознутость джавы забудь, тормозит она только если программист криворукий. Учи сначала чистый Си, а потом Джаву

kingstone
()
Ответ на: комментарий от kingstone

> про тормознутость джавы забудь, тормозит она только если программист криворукий. Учи сначала чистый Си, а потом Джаву

То есть вы хотите сказать, что споры о тормозах Джавы это раздутые споры?

VirRaa ★★★
() автор топика
Ответ на: комментарий от VirRaa

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

wfrr ★★☆
()

Абсолютно Универсальных Языков Программирования не существует. Каждый из них хорош в своей определённой области. У некоторых эта область узкая, у некоторых широкая, часто они частично перекрываютя. Поэтому если хочешь изучать язык просто из интереса, бери тот, который нравится больше. Если же есть какая-то конкретная задача, то лучше её тщательно обдумать и посмотреть на какой язык она ложится лучше. Иногда хорошо получается комбинировать несколько языков.

Jini ★★
()

Для гуей обычно не язык учат а фреймворк - будь то qt gtk или tk например. Я в своё время выбрал qt но потому что одновременно с ним учил C++. 
А биндинги уже и правда давно в любом языке есть будь то python perl или ещё что, так что язык надо по каким-то другим критериям выбирать.

P.S. парсер логов я бы написал на perl =)

teferiincub
()

Питон намного тормозючее жавы, да ещё и глюкав немилосердно

http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=python&...

C# примерно одинаково с жавой по быстродействию, только С# откровенная лажа, и как язык такой же галимый как и ПХП, хоть они оба и получше питона будут.

С++ для попарсить логи - самое настоящее извращение. Юз баш.

ИМХО С без крестов - в самый раз для начала.

fa652897
()
Ответ на: комментарий от VirRaa

>То есть вы хотите сказать, что споры о тормозах Джавы это раздутые споры?

ну ты сам подумай, как джава может работать также быстро как и нативные приложения, если ее приложения выполняются в виртуальной машине? Особенно заметны тормоза в GUI приложениях, но это тоже в основном из-за индусов-быдлокодеров.

Вобщем мой совет такой: сначала _очень_хорошо_ разберись с Си. Параллельно учи какой-нибудь скриптовый язык, например Руби. Потом берись за Джаву.

На C# лучше забей. Если уж так сложится, то его после джавы ты выучишь быстро, а Моно по сравнению с Джавой - жалкое убожество.

kingstone
()

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

>Java - не знаю вообще, даже Hello, World не писал. Пугает слухи о его тормозючести (ведб без огня дыма не бывает?)

Начинай с Groovy http://groovy.codehaus.org/For+those+new+to+both+Java+and+Groovy , Java прийдет сама собой в процессе изучения. Groovy лучше Pythonа.

anonymous
()

попробуй все и сравни. толку от ответов здесь не будет никакого - у каждого всё равно своё мнение. я бы посоветовал C + Tcl/Tk, учитывая твои требования

jtootf ★★★★★
()

Насчёт скорости, по моим впечатлениям вендовый .net быстрее джавы, mono чуть тормознее. Динамические языки вроде python-а и ruby значительно тормознее, C/С++ быстрее.

Посему учить лисп :D

Legioner ★★★★★
()
Ответ на: комментарий от VirRaa

Re^2: Стоит ли изучать mono (C#)?

> Значит все таки углубляться в изучение Python'a?

> Попробую видимо... потому что от моно, что-то не особо в восторге (почитал малость в интернатах)

Изучай Python, всё там с GUI нормально :)

GFORGX ★★★
()
Ответ на: Re^2: Стоит ли изучать mono (C#)? от GFORGX

В python собраны практические все парадигмы, думаю не зря MIT новый курс обучения программированию основан на этом языке, хотя там долгое время преподавали LISP. Си - это классика, с него тоже можно начать. Но выбор языков, все же зависит от цели, которую ты себе поставил, для прикладных вещей и вэба, лучше python.

jony5
()
Ответ на: комментарий от jony5

> MIT новый курс обучения программированию основан на этом языке

Пруфлинк давай. Говорили, вроде бы, что этот курс ввели только на каком-то одном, не-CS факультете, что-то вроде инженеров-электриков.

anonymous
()

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

С гуями на самом деле не очень хорошо. Есть Gtk# который нативный под линукс и несколько кривовато работает под виндами. Есть Winforms, который когда я последний раз его видел, смотрелся не очень хорошо, в сравнение с тем, как оно под виндой выглядит. Есть еще привязки на qt и еще что-то, но там все грустно.

Короче, решай сам.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Предлагаю wfrr забанить нах, так как людей, которых он ещё не успел обвинить в троллёже можно пересчитать наверное по пальцам одной руки.

ella
()

Не слушай их) Не учи Python, это язык почти бесполезный. Реальные программы не пишут на игрушечных языках. Советую разобраться с Си, это будет идеальной отправной точкой, ибо из него вышли многие популярные языки программирования. К тому же язык довольно минималистичен, ему можно легко научиться. На нем ты разберешься с базовыми понятиями, без которых немыслимо программирование.

ЗЫ: Ява все-таки тормоз. Даже небольшие Гуевые проги медленно работают и загружаются. А начинающему программисту она может очень сильно испортить мозг, и это будет неизлечимо. Будешь по-опытнее, освоишь. На ней хорошо бизнес приложения писать.

xTERM ★★
()
Ответ на: комментарий от xTERM

А в чём заключается порча мозга?

anonymous
()

Неа, мужики, вы не угадали. Haskell, Haskell и исшо рас Haskell! Хорошо прочищает мозх от всякого говнеца...

anonymous
()
Ответ на: комментарий от kingstone

Вобщем мой совет такой: сначала _очень_хорошо_ разберись с Си. Параллельно учи какой-нибудь скриптовый язык, например Руби. Потом берись за Джаву.

хороший совет для начинающего... быдлокодера.

anonymous
()

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

смотря для каких задач, если задач нет, то учи какой понравится :)
по скорости языки можно разделить на

>> C++ - практически не знаю. Так, только Hello, World! писать умею.
>> Останавливает к изучению одна причина - то, что можно сделать за день
>> на Python'e (какой нибудь парсер логов), на С++ надо убить пару дней.

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

anonymous
()

Херня, сли нужна прикладуха изучай Java. Про тормознутость - бред. Купи себе нормальный компьютер. Еще изучай функциональный язык иначе мозг атрофируется.

Вся эта джава-хуява и прочее... Библиотеки в жабе намного более продуманы чем этот сраный дотнет. Для ГУИ например сейчас нормальный биндинг пропертей имхо сделали, в дотнете это просто пиздец в случае WinForms, а WPF тебе в моно не светит.

Oceanborn
()
Ответ на: комментарий от jony5

>думаю не зря MIT новый курс обучения программированию основан на этом языке, хотя там долгое время преподавали LISP

Перестаньте постить это 4.2. Сделали пионерамм вводный курс с пистоном, СИКП никуда не делся, просто становится необязательным. Тем не менее, что-бы изучать Languages придется сначала пройти курс СИКП, а многие другие предметы(АИ например) просто требуют знания Лиспа, можно чисто для прикола не ити на 6.001 и учить Лисп самому...

Sidrian
()

Попробуй tcl/tk, честное слово, может понравится. Сначала кажется очень кривым, потом понимаешь в чем цимес. Лично сам ушел на него с Delphi и прочих буилдеров и очень рад. Возникающие временами проблемы с быстродействием решаются написанием сишных dll-ок. Можно в принципе еще питон или руби с QT или wxWidgets, но как-то хреновее получается IMHO, и цимес пропадает :)

anonymous
()
Ответ на: комментарий от anonymous

Лутше уж быть "быдлокодером", но решать задачи вовремя, эффективно, и затрачивая минимум усилий, чем выпендриваться с С++ и вонять "моя программа на 20% быстрее, на 40% ест меньше памяти!" И писать ее год, когда заказчику была она нужна 6 месяцев назад.

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

По сабжу: Стоит изучать то, за что платят неплохие деньги.

С/С++, Java, Flash + Flex, C#, PHP, ну и еше пару забытых.

Естественно надо определится на чем-то одном, на том что ближе к телу и в каком направлении хочется работать. И не надо верить в "начнем с одного, быстренько переключимся на другое...". Настоящий профессионал должен разбиратся в тонкостях написания програм, иметь (и уметь использовать) на подхвате не один десяток библиотек, т.к. никогда не известно что приспичит заказчику на следующий день.

Ну а с груви\лиском\хаскелем\подобными нормальную работу можно до пенсии искать. Они не пользуются достаточной популярностью среди работодателей.

anonymous
()
Ответ на: комментарий от anonymous

Есть 2 пути. Разработка на джаве или шарпе - это размен усилий разработчика на усилия пользователей проги. Взяв для разработки быдлокодера на яве к примеру, работодатель может сэкономить деньги, т.к. быдлокодеры дешевле, и время, т.к. быдлокодер будет пользоваться только типовыми решениями, которые он учил еще в институте. В результате чаще всего получается такое, что аж плакать хочется. Могу сказать, что приходилось заниматься разработкой приложений, где использовать яву смерти подобно. То есть можно конечно, и даже делают иногда, но потом эксплуатация обходится заказчику в убыток. Если ты работаешь на заказ, так можно писать, типа нужная функциональность есть? - есть, гони бабки, шеф, все по договору и разошлись как в море корабли. А если ты работаешь в той же конторе, где твои поделки используются, то отношение к разработке совсем другое. Лучше потратить в 2 раза больше времени, но сделать на 50% лучше. В конце концов, тебе именно за это деньги платят, а не за супермодный язык, который ты используешь. Ну а все на C/C++ делать - это как раз и "писать ее год, когда заказчику была она нужна 6 месяцев назад".

anonymous
()
Ответ на: комментарий от anonymous

>> Лутше уж быть "быдлокодером", но решать задачи вовремя, эффективно, и >> затрачивая минимум усилий, чем выпендриваться с С++ и вонять "моя >> программа на 20% быстрее, на 40% ест меньше памяти!" И писать ее год, >> когда заказчику была она нужна 6 месяцев назад.

так бы сразу и сказал - Эя быдло из стада, жру что дадут, терплю когда стригут, это очень эффективно" и не пудрил мозг людям.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.