• Почему в яндексе, мэйле не кодят на C#?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Потому что C# - это ява, только хуже.
    Предыстория такова, что в начале мелкомягкие делали свою ява машыну, а сонцеликим это не понравилось, так как не соответсвовало их стандарту. Сонцеликие пожаловались в Высший Суд и мелкомягких прилежно отшлепали. Мелкомягкие обиделись, и сделали из своей явы C#, объявив его недоявой. По ходу послав куда подальше сонцеликих, бизнесмашины, оракулов и немелкую кучку разных энтерпрайз зомби и троллей.
    Сонцеликих съели оракулы. Бизнесмашины, энтерпрайззомби и тролли, чтобы их не съели, любят оракулов. Теперь все их любят.
    А вот мелкомягких никто не любит, но у них есть недоява.
    Ответ написан
    8 комментариев
  • Что должен знать junior С#?

    IamKarlson
    @IamKarlson
    ASP(?).NET, SQL-разработчик
    Джун должен точно знать что не все в работе программиста - это программирование. Если вы можете легко и связно изъяснятся, понимаете цикл разработки (описание-согласование,разработка, тестирование, интеграция) приложения и умеете читать(!! дада, многое что нужно действительно прочитать и сделать именно так), то у вас уже есть 50% успеха.
    По программированию, то что вы можете прям быстро-быстро освоить:
    asp.net webforms + EF5+jquery
    WebForms -действительно очень старая технология на данный момент, все просто фанатеют и бегают как угорелые за ASP.NET MVC. Но въехать сразу что куда там и как, джуну будет сложно (некоторые мидлы тяжко переваривают, хотя как по мне так все просто там, не зря ж модели основанные на MVC самые распространненные в мире : MVC, MVVM, MVP, MVT).
    С EF особо не извращайтесь (например с полной моделью дб). Возьми(те?) EF6 + code first, например, "хау ту" из гугла, и пройдитесь по мануалу. Создав приложение например, которое создает-отображает-модифицирует-удаляет записи из бд, открывайте Management Studio и смотрите что у вас получилось в бд. Напишите запросы на выборку данных соединенных из двух таблиц
    Если после проведенных действий вы уже можете написать запросы INSERT, SELECT, UPDATE, DELETE, то уже хорошо, никто не будет от вас ждать глубоких знаний SQL, но и теряться при виде хоть мало мальски сложно запроса нельзя. Плюс как сказал Станислав Макаров, нужно знать что такое транзакции и с чем их есть.
    У вас уже не должно вызывать ужас в глазах, приложение которое может это все делать и вы ориентируетесь в его коде. По asp.net'у научились использовать n-ое количество контролов: открываете список всех webforms контролов и прям по списку берете каждый и используете. Если вы будете представлять что есть такие-то и такие-то контролы, то вам будет легче не городить адовые конструкции из таблиц и всяких повторителей.
    По самому .NET: один из самых популярных вопросов "что появилось в .net версии %version%?" Поэтому чтобы не потерятся при ответе на такой вопрос, гуглите примерно так
    • Что появилось в .NET 2.0
    • Что появилось в .NET 3.0
    • Что появилось в .NET 4.0
    • Что появилось в .NET 4.5


    Еще очень популярная технология для шарпистов - это WCF. Если скилла написать простенький сервис не хватит, то хотя бы почитайте что это такое и с чем его едят.

    Из книжек, которые можно посоветовать одна из моих любимых это Троелсен. Достаточно качественно объясняет и легко чтобы сразу взять и въехать.

    Ну и плюс все что выше описали, достаточно хорошие советы. Походите по ссылкам, почитайте статьи, посмотрите курсы. И самое главное если вы еще не начали, то начинайте учить английский. Грамматика в первую очередь. Банально составлять предложения это ОЧЕНЬ ВАЖНО. Вас никто не поймет если вы будете писать по-русски английскими словами, а вы будете если не возьметесь за грамматику сразу, наравне с программированием.
    Ответ написан
    4 комментария
  • Можете объяснить зачем в параметрах this у функции?

    cjey
    @cjey
    Пусть есть массив Product[] products;
    Если вы объявляете просто функцию(без this), то для её вызова вам бы пришлось написать:
    MyExtensionMethods.TotalPrices(products);

    Если вы объявлете метод расширения (с this), тогда вы можете писать так:
    products.TotalPrices();
    Особенно удобно использовать с LINQ
    decimal stuffPrice = products.Where(x => x.Price < 100).TotalPrices();

    За подробностями в google
    Ответ написан
    Комментировать
  • Что должен знать junior С#?

    Что нужно знать, чтобы стать .Net разработчиком?
    Какие требования к разработчику уровня junior?
    Вебинар на тему "Анализ требований на позицию Juni...
    Семинар Junior Middle Web Developer. Анализ требов...
    https://www.youtube.com/user/CBSystematicsTV/searc...

    От Senior`a - Junior должен знать все, но при этом у него мало практического опыта и он часто не способен самостоятельно решать задачи, требуется постоянного его направлять. Со временем чем меньше ему требуется помощи и он становится более самостоятельным, тем ближе он к Regular/Middle.

    Знать и уметь это разные навыки.

    Станислав Макаров согласен про финансы. Вопрос не такой простой. float вообще использовать не желательно.
    float и double следуют спецификации IEEE 754 формата представления чисел с плавающей точкой.
    decimal не имеет специальных значений, и примерно в 10 раз медленнее чем double.
    Типы float и double внутренне представляют числа в двоичной форме. По этой причине точно представляются только числа, которые могут быть выражены в двоичной системе счисления. На практике это означает, что большинство литералов с дробной частью (которые являются десятичными) не будут представлены точно.
    Именно поэтому типы float и double не подходят для финансовых вычислений. В противоположность им тип decimal работает в десятичной системе счисления и, таким образом, может точно представлять числа, выразимые в десятичной системе (а также в системах счисления с основаниями-множителями 10 — двоичной и пятеричной).
    Ответ написан
    1 комментарий
  • Что должен знать junior С#?

    Nipheris
    @Nipheris Куратор тега C#
    корпоративные приложения

    Поучите голый ADO.NET и какую-нибудь ORM-ку, да хотя бы EF. Еще можете хотя бы начать ASP.NET, вероятность попасть на него на первой работе достаточно высокая.

    финансы, банковская сфера

    Подтяните теорию по реляционным БД. Ведь какие финансы без транзакций!) Вы должны хотя бы знать о таких понятиях, как изоляция транзакций, представлять в общих чертах как на SQL можно сделать какую-нибудь выборку с агренированием. Никто конечно в здравом уме не даст джуниору непосредственный доступ к сколь-либо значащим данным, отражающим реальные денежные балансы, но ваша осведомленность пойдет вам на пользу, иначе рискуете клепать интерфейсики ближайшие несколько лет. А, ну да, выясните, почему нельзя вот так считать проценты по кредиту:
    float interestRate = 0.13 // ставка
    float interestSum = interestRate * sum;


    геймдев

    ну это отдельная история.. Несмотря на обилие высокоуровневых инструментов, не мешало бы знать основы графики (цветовые модели, граф. конвейер, что такое вершинный шейдер), алгоритмы на графах, популярные структуры данных и основы геометрии (без матриц никуда, хоть стреляй).

    И еще для всех направлений: станьте более-менее самостоятельным в вопросах деплоя. Вы должны в общих чертах представлять, что находится внутри дотнетовской сборки, как работает версионность и что может пойти не так. Ну и про NuGet я надеюсь вы уже знаете.
    Ответ написан
    1 комментарий
  • Как запустить приложение .net на MacOS?

    amf1k
    @amf1k
    Скачать Mono, установить Monodevelop скомпилировать и запустить...
    Ответ написан
    Комментировать
  • Какие есть библиотеки для анализа и прогнозирования временных рядов для C#?

    newross
    @newross
    Product owner
    Посмотрите в сторону современных инструментов: Azure StreamInsight и Azure ML.
    Для исследовательских задач можно получить грант и пользоваться бесплатно.
    Ответ написан
    1 комментарий