| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Java -> C#, миграция |
| Автор: KasMP 24.4.2010, 17:27 |
| Здравствуйте, мои хорошие товарищи-программисты Все мы слышали, что C# весьма похож на Java и что человек, знающий Java и мыслящий на уровне идеологий, техник, абстракций, структур и т.д., довольно легко может перейти к C#. А кто знает что-то более конкретное
|
| Автор: KasMP 25.4.2010, 18:36 |
Я так понимаю, ты сам читал эту книгу |
| Автор: Vasay 25.4.2010, 19:17 | ||||
|
| Автор: KasMP 25.4.2010, 20:47 |
| Vasay, не первый раз вижу тебя на форуме - ты заинтересован во всех этих делах и наверняка успел сформировать какое-то свое мнение |
| Автор: diadiavova 25.4.2010, 21:32 | ||
Можно начать отсюда http://msdn.microsoft.com/ru-ru/library/ms228358(v=VS.90).aspx |
| Автор: Vasay 25.4.2010, 22:45 |
| KasMP, Не совсем понятно, что Вы хотите сравнить - языки программирования Java и C# Или, же платформы .NET и Java. Если платформы, то Вас больше интересует разработка десктоп приложений или WEB? |
| Автор: LSD 26.4.2010, 17:18 | ||
Может во времена .NET 1.0-2.0 это было и так, но сейчас ситуация другая. Конечно Java программисту легче перейти на C#, чем программисту Fortran, но избавляться от Java привычек придется долго. |
| Автор: NightmareZ 26.4.2010, 20:00 |
+ интересная - устаревшая |
| Автор: neutrino 28.4.2010, 12:03 |
| Советую для начала немного пописAть на шарпе. Потом еще немного пописAть И еще немного. После этого можно взять какую-нибудь хорошую книгу (Рихтера, например) и изучать тонкости. Но прежде всего, надо начать писAть. |
| Автор: KasMP 10.5.2010, 17:07 | ||||||
Спасибо большое! Честно говоря, мне сейчас для старта больше и не надо
Vasay, web-приложения меня (сейчас) вообще не интересуют, платформы мне тоже без большой разницы. Я хочу сравнивать именно языки.
Java-привычки neutrino, P.S.. Чувствую я, отличий много. А откуда тогда растут ноги у фраз про то, что C# и Java - чуть ли не родные братья и т.п.? Чем они близки? |
| Автор: KasMP 10.5.2010, 17:25 |
| Все же уточню, что если сейчас мне не надо много, то в перспективе представление о разного рода идеологических отличиях мне очень важно. Еще хорошо бы знать, что стандартные библиотеки .NET Framework не содержат каких-нибудь специальных удобных функций (набора функций) для разбора и анализа больших файлов в формате xml (если я буду это знать, то я спокойно сосредоточусь на алгоритме и его изложении самыми примитивными конструкциями языка). Развейте мои сомнения, пожалуйста |
| Автор: KelTron 11.5.2010, 06:03 |
Смотри на LINQ to XML |
| Автор: diadiavova 11.5.2010, 10:34 | ||
Учитывая что это разные языки/технологии, понятно, что отличия есть и их много, но они действительно очень похожи, другой вопрос, что, как уже было сказано, первые версии шарпа сильнее смахивали на яву, технологии на месте не стоят: и шарп изменился и ява(как я полагаю) тоже. Если файл настолько большой, что его нельзя сразу в память загрузить, то тут поможет XmlReader. Не так удобно как дом или линк ту хмл, но и самому (спокойно) писать не придётся |
| Автор: LSD 11.5.2010, 16:26 | ||
Ну во первых именовать методы и переменные с маленькой буквы, в C# методы с большой очень раздражают по началу Ну и плюс пытаешься делать все как в Java. Та же модель обработки событий в C# совсем другая. GUI работает по другому. Да и весь framework сильно отличается. Некоторые вещи которые в Java принято делать с помощью интерфейсов, в C# делаются делегатами. Ну вообщем много подобных мелочей. |
| Автор: Vasay 12.5.2010, 00:17 | ||
KasMP,
http://en.wikipedia.org/wiki/Comparison_of_Java_and_C_Sharp |
| Автор: KasMP 12.5.2010, 01:50 | ||||||||
Ура! Теперь я знаю, куда смотреть Если я правильно понимаю, то LINQ to XML порожден LINQ, а LINQ - набор расширений для .NET Framework 3.5 (т.е. это далеко за пределами стандартной библиотеки, за которые выходить нельзя). А вот XmlReader весьма интересная штучка
Да, скорее всего... Все живет, все меняется
О! Вот уж что-что, а привычки именовать что-то по каким-то правилам у меня выживаются с трудом...
Да ладно, все преодолимо Vasay, спасибо. Обращает на себя внимание то, что и в этой статье, и в msdn, почти ничего не пишут о потоках, работе с файлами и т.п.. Складывается впечатление, что базовое устройство практически идентичное, а вот наборы разного рода специальных вещей, адаптированных к чему-нибудь, резко отличаются. P.S.. А еще на винграде есть хорошая традиция направлять на истинный путь тех, кто задает вопросы, ответы на которые лежат на поверхности msdn, wikipedia, google... Честно говоря, я сильно удивлена, что вы в мягкой (или не очень) форме не отправили меня во все эти места. Разбалуете |
| Автор: diadiavova 12.5.2010, 02:59 | ||
В каком смысле? Что есть "стандартная библиотэка"? Есть разные версии фреймворка, если надо ограничиться версиями 1 или 2, тогда да, вопрос только в том. надо ли это на самом деле. |
| Автор: KelTron 12.5.2010, 05:24 |
LINQ можно спокойно использовать даже ограничившись 2 версией, просто пару лишних dll - ок вместе с программой надо будет таскать. |
| Автор: KasMP 12.5.2010, 07:09 | ||
Упс... Выражение "стандартная библиотека .NET Framework" не порождение моего разума (точнее, порождение, но не моего Если сказано не выходить за пределы, то не надо выходить за пределы ;) .
Да дело не в том, что мы не сможем унести файлы, а в изначальной формулировке задачи. Ладно, весь этот оффтоп будет мало интересен тем, кто будет читать эту тему с целью мигрировать |
| Автор: diadiavova 12.5.2010, 11:03 | ||
Вопрос не в том, существует оно или нет, а в том, что под ним понимается. Библиотеки, поддерживающие линк, являются частью фреймворка, но только начиная с версии 3.5, так что счтать их сандартными или нет - тебе решать
Опять таки пределы чего? |
| Автор: KasMP 13.5.2010, 11:31 | ||||
Да понятно, что главное - суть, а не то, как ее назвать. Расшифровывать понятие отказались, но уточнили, что LINQ to XML и XmlReader в него входят. И все-таки неправильное использование терминов - явно не положительный показатель профессионализма...
Главное, что LINQ to XML и XmlReader доступны. Надо сказать, все твои ссылки очень полезны, в меру подробны, в меру кратки. Дай еще что-нибудь по чтению файлов (текстовых, очень-очень больших), пожалуйста. |
| Автор: diadiavova 13.5.2010, 11:41 | ||
В основном всё тут. http://msdn.microsoft.com/ru-ru/library/system.io(VS.90).aspx В первую очередь видимо следует обратить внимание на стримридер, а вообще там много чего есть на разные случаи. |
| Автор: sergioK 8.6.2010, 11:33 | ||||
а имя файла не такое как имя класса не раздражает |
| Автор: PashaPash 9.6.2010, 11:17 |
Это возможность, а не общепринятное правило. В RL есть возможность выпрыгнуть из окна. Раздражает? C# и Java - это инструменты. Опыт Java на C# можно частично переносим, но отличия, как всегда, в мелочах. Предлагаю топик закрыть как бессмысленный и потенциально флудный. |
| Автор: sergioK 9.6.2010, 12:15 | ||
нет не флуд, если взять "хорошие привычки явы" и пользовать их в C# то качество кода может возрасти . и наоборот. это с позиции SE - с точки зрения кодера - это да флуд. |
| Автор: PashaPash 9.6.2010, 13:56 | ||
Возрасти по сравнению с чем? С продуктом кодера на C#, никогда не читавшего гайдлайны? В C# тоже принято правило один файл - один класс. Студия даже классы переименовывает при переименовании файла. Какие еще "хорошие привычки" можно перенести? |
| Автор: sergioK 9.6.2010, 19:28 | ||||
первое что приходит в голову - это try/catch плюс запись в лог у жавника это в крови еще уметь настаивать руками на яве приучаешься грамотно писать . мелкософт позволяет много вольностей что не всегда хорошо |