Содержание
Маленькие куски кода нерепрезентативны, на haskell можно многое написать в3-4 раза короче чем на C#, но код проектов редко превращаются в лапшу. C# это ООП язык + облегчающие жизнь и сокращаюшие объем кода функциональные фичи. Кстати даже в JDK 8 еретеки начинают вставлять лямбды.
А в том что вобщем-то стихийно (конечно и благодаря Sun) возникло вокруг языка Java и JVM. Ничего такого уникального, и на порядки лучшего чем где-то в них нет. Вот это и есть настоящий «выстрел в ногу», только не себе, а тем кто потом с твоим кодом будет работать, и причина его, в том что человек не знает куда направлять ствол ружья.
С возможностями отладчика Visual Studio можно ознакомиться здесь. Создать, установить или обновить пользовательский пакет из репозитория SVN. В результате пакет отобразится в области работы с пакетами.
Ну тоесть когда ты нанимаешь человека со знанием ASP.NET — это означает что он знает ASP.NET, а не кучу других фреймворков + немного спринг. В C# есть стандарт и он узаконен кампанией разработки, но вы получаете инструмент с детерминированной логикой, а не зверинец непонятно кем и как написанного кода. Можно, конечно устроится писать ядро системы или внутренние библиотеки, там все равно веб или дектоп, Java или .NET, но это полностью на любителя. Делегаты между прочим в C# по наследству из Delphi, и они там ещё самого начала, когда про функциональное программирование и речи не было ещё. Тем не менее они прекрасно выполняли свою задачу, не говоря уже, что ничего страшного или непонятного в синтаксисе они не создавали.
И я не понимаю высказывания типа «мне не нужен GUI с рюшечками», сейчас унылые/однообразные окна на WinForms уже не доставляют, а красивый, интерактивный GUI сразу бросается в глаза с мыслями «уу, прикольно! Да, WPF более требователен к ресурсам, так как за простоту/универсальность юзания и за красивости нужно платить. Но вот мы писали мощное приложение на WPF, и если все грамотно делать (виртуализация/lazy loading — очень хороший пример, у нас это было везде) — никаких тормозов (разве что памяти много кушает).
Даже та же 1C терминальный сервер — жрет около 10-15% 4-ядерного процессора. А для Windows RT будет 1С, так как есть все технологии, нужно будет перекомпилить только С++ код, на котором написана 1С-ка. А джавистам из этого треда я бы посоветовал чуть лучше разобраться в .net, чтобы перестать использовать аргументы пятилетней давности. — все это воспринимается рядовым дотнетчиком достаточно легко.
Представлен широкий спектр информации, доступно разъясняются как базовые концепции программирования, так и сложные стратегии построения информационных систем. Стоит отметить практическую направленность и удобство восприятия информации. Все примеры максимально затрагивают реальные проблемы разработки. Отлично излагаются концепции объектно-ориентированного дизайна. Четко и доступно представлены технологии Microsoft. Очень много узнал нового, того что можно применить на практике.
На C# потенциально можно писать то же, что и на Java, а в некоторых областях и лучше чем на Java, так же как в некоторых областях Java лучше C# в силу наличия библиотек и т.п. Язык программирования — это всего-лишь инструмент. И было бы здорово, если бы инструмент был современным. Можно ведь огромную яму выкопать лопатой, но есть и экскаваторы ведь.
YouTrack — баг-трекер и система управления проектами по методикам Agile. IntelliJ IDEA — самая умная среда разработки для Java и других языков, включающая поддержку всех последних технологий и фреймворков, идеально подходящая для создания коммерческих, веб- и мобильных приложений. С помощью C# создаются что такое ide отличные приложения для Windows, мобильные приложения, веб-приложения, игры. И неудивительно, ведь C# — один из самых распространенных языков разработки. При этом авторство языка принадлежит Microsoft, поэтому в спросе на него сомневаться не приходится — язык пользуется отменной поддержкой комьюнити.
О связанности модулей читайте в Википедии. Страница приложения перезагрузится в автоматическом https://deveducation.com/ режиме после исправления ошибки. Определяет зависимые объекты измененного клиентского модуля.
Несогласен только с тем что программисты на языке X знают о недостатках языка X. Это верно только в случае если они выглядывали за границы. Причем не просто почитали статью или написали Hello World, а минимум полгодика пописали на альтернативном языке — тогда появляется возможность сравнивать преимущества и недостатки.
Он наверно уже практически собрал всех лучших инженеров вокруг себя. Только индусы и разные отбросы все ещё пишут на C# и других языках. И можно прикинутся «разработчиком» как пишет в своем комментарии товарищ рядом, сказать свое «фи» по отношению к «кодерам», и размышлять о хитрых алгоритмах. Но когда нужно будет что то реализовать — нужно будет иметь дело с синтаксисом в любом случае. И вот тут, лично я бы хотел как раз сконцентрироваться на семантике и алгоритмах, а не на синтаксисе, и вот тут важно что бы синтаксиса было меньше,и он был проще. Что бы можно было легко писать и читать.
Сайта микрософта работает наasp.net, для этого достаточно заглянуть в сорсы страницы, это факт который можно проверить, а не бред который ты где то прочитал и не проверив разносишь. Даже если какое то подразделение миксрософт использует Apache — это их дело, не нужно думать что все такие же пришибленные фанатики, и требовать от них такого же пришиблено фанатичного поведения. Именование классов в Джаве тут страшное, .NET-овский System.IO гораздо чище. К примеру, зачем класс который описывается таким понятием как Reader — был назван — DataInputStream?
Если мне придется осваивать новую технологию, я знаю, где я буду это делать. Тренинги могут быть интересны как начинающим программистам IT компаний, так и профессионалам. После обучения вы можете стать участником Программы получения опыта. В течение 1,5-2 месяцев вы будете работать с другими разработчиками над решением реальных коммерческих задач. Так вы подготовитесь к работе IT компании и получите соответствующие рекомендации для успешного трудоустройства. Приложение с регистрацией/авторизацией пользователей, демонстрацией задач и возможностью создания новой, редактирования, выставления статуса задачи, ее удаления.
Предусмотрены пакеты скидок участникам основного дня конференции. Весь тренинг сопровождается теоретической информацией, практическими примерами, а также последующим закреплением пройденного в ходе выполнения заданий. Слушатели получат не только опыт использования инструмента, но и массу советов по решению реальных проблем, возникающих при написании тестов. Будут активно обсуждаться важнейшие этапы последующего использования и поддержки решений по автоматизации тестирования.