• Смысл дефолтного namespace?

    Если дефолтный namespace не нужен в exe, то нужен ли он в библиотеке, которой никто кроме вас никогда не будет пользоваться? Если все так будут размышлять, то рано или поздно мы вернемся к аду dll, только уже для классов. Именно поэтому Майкрософт рекомендует обзывать namespace как CompanyName.TechnologyName[.Feature][.Design]
    Ответ написан
    Комментировать
  • Стоит ли опасаться составления контракта при оформлении на работу?

    opium
    @opium
    Просто люблю качественно работать
    Все по законодательству обязаны заключать контракт.
    Чтобы вас не кинули попробуйте сходить в начальную школу и научиться читать документы ,которые подписываете.
    Ответ написан
    Комментировать
  • Где ошибка в коде c#?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    1>C:\Users\CJ\documents\visual studio 2015\Projects\Test\Test\Program.cs(95,13,95,33): error CS0103: Имя "CaptureConfiguration" не существует в текущем контексте.


    Черным по белому же. Переменные объявлять нужно.
    Ответ написан
    Комментировать
  • Ваше отношение к рекурсии?

    GavriKos
    @GavriKos
    Ваше отношение к морозильнику? Где то примерно лет 5 назад сложилось сомнительное мнение, однако сейчас все чаще покупаю пельмени и их надо где то хранить.

    Короче, вопрос бредовый. Если рекурсия вам упростит решение задачи - используйте ее смело.
    Ответ написан
    5 комментариев
  • C# | Куда двигаться?

    @Caitiff_One
    Обычный человек, начинающий разработчик:)
    Возьмите какой-нибудь сервис в интернете, у которого есть открытое API и напишите клиент к нему:) к примеру есть сайт с картинками imgur.com, сделайте поиск по нему, сохранение выбранных коллекций на диск, каталогизируйте это дело и т.д. и т.п., пространство для творчества велико:) свой просмотр к примеру. Там можно многое применить достаточно.
    Ответ написан
    Комментировать
  • Минимум знаний для web разработчика, чтобы фрилансить?

    vakorovin
    @vakorovin
    Разработчик
    Вы меня конечно извините, но десятки точно таких же вопросов, задающихся каждые несколько дней - они не для вас да? У вас вопрос особенный и за 2 дня с прошлого такого же вопроса ситуация на рынке изменилась?
    Ответ написан
    5 комментариев
  • От куда лезет System.IO.FileNotFoundException?

    Rou1997
    @Rou1997
    Вот ололо, исходники есть, сам их писал, код управляемый, и тем не менее проблему решить не может! Отлаживать учитесь! Хотя бы примитивными способами, типа глобальный Exception Handler поставить, или TeamViewer и Visual Studio клиенту.
    Ответ написан
    Комментировать
  • Насколько хорошо надо знать С# что бы начать писать сайты на ASP.NET?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Первая строчка звучит, прямо таки скажем, вызывающе ) 2 месяцев изучения и опыт как-то не стыкуются.
    Второе предложение правда ставит вcё свои места: был бы опыт в основах языка и в понимании принципов работы с базами данных, и уж тем более c EF , основ ASP.net- вы бы уже писали.
    Тут сразу нужно перейти к вашему последнему предложению.
    Просто на это уходит слишком много времени.

    Понимаете в чем дело... она изучение того что вы описали у людей уходят годы и десятилетия. Если для вас два месяца - это срок, задумайтесь, а тем ли вы делом занимаетесь, может программирование - это не ваше?
    и вот далее:
    Необходимо ли изучать потоки, асинхронность , XML и прочее?

    Это ваше дело. Но например, в потоках и xml вы разбираться обязаны, хотя бы что бы не задавать вопросов типа "а где здесь потоки используются? а как сериализовать объект?" По поводу синхронности - асинхронности пока что вам хватит твердой уверенности что есть что.
    Чем нужно владеть для освоения этой технологии? Необходимо ли полностью изучать с#, JavaScript, Html &CSS ?

    Вы должны сами определиться что для вас первично, а что вторично: frontend или backend.
    Сам перфекционист и пока не выучу ту или иную технологию полностью не успокаиваюсь.

    А это уже ваша личная половая драма, которая совсем не интересует работодателя.
    Ответ написан
    Комментировать
  • Часто ли вы используете интерфейсы?

    @Beltoev
    Живу в своё удовольствие
    Самый простой пример, который приходит на ум: представьте, что вы хотите получать оповещения об ошибках на сайте по email/смс/чему-нибудь ещё.

    С интерфейсами ваше решение будет выглядеть как-то так:
    // Собственно, сам интерфейс оповещений
    public interface INotification
    {
        void Notify(string text);
    }
    
    public class EmailNotification : INotification
    {
        public void Notify(string text)
        {
    		// код по отправке почты
        }
    }
    
    public class SmsNotification : INotification
    {
        public void Notify(string text)
        {
    		// код по отправке смс
        }
    }
    
    // ... Еще какие-нибудь классы оповещений
    
    
    // В каком-нибудь классе, где может появиться ошибка
    public class MaybeErrorClass
    {
        private INotification _notification;
    
        public MaybeErrorClass(INotification notification)
        {
    		// Класс не должен знать, по какому каналу оповещать об ошибках.
    		// Он работает с абстракцией
            this._notification = notification;
        }
    
    	// Очень простой пример метода, в котором ожидаем генерацию ошибки
    	public void DoSomething()
    	{
    		try {
    			// какой-то блок, в котором можем получить ошибку
    		}
    		catch (Exception e)
    		{
    			this._notification.Notify("А у нас тут ошибка!");
    		}
    	}
    }


    Теперь можно создавать экземпляры этого класса, передавая ему желаемый тип оповещения:
    var maybeErrorEmail = new MaybeErrorClass(new EmailNotification());
    var maybeErrorSms = new MaybeErrorClass(new SmsNotification());


    Теперь вопрос на засыпку: как бы вы решили подобную задачу без интерфейсов?

    На ум приходят только абстрактные классы (кстати, интерфейс - это тоже абстрактный класс), но их лучше использовать только в случае, если у производных классов есть какая-то общая логика, которую не хотелось бы дублировать.
    Ответ написан
    1 комментарий
  • Как часто Вы разбиваете описание одного класса на несколько файлов через partial?

    @carbon88
    .NET developer/ORM developer
    Разбиваем. Ничего плохого не вижу, все зависит от класса, как и везде главное не переборщить.

    У нас есть классы, которые берут на себя много работы и, соответственно, в них много кода. его нужно как-то группировать по функциям. тут либо делать region-ы либо распихать по файлам и обозначить класс как partial

    приведу простой пример когда я бы разделил. есть класс, у него есть какие-то методы отвечающие за работу, свойства, поля и сравнительно большое количество event-ов. вероятность того что эти самые эвенты будут часто просматривать не очень велика, в основном смотрят методы потому что в них основная работа. соответственно чтобы эти эвенты глаза не мозолили их можно:
    1) запихать в region и свернуть. но! это дело у кого-то будет свернуто у кого-то нет, при поиске по файлу регион, опять таки, может быть развернут и его опять нужно свернуть. неудобненько.
    2) договориться убирать эти эвенты в самый конец файла. но! они же когда-нибудь могут понадобится и листать в конец не очень приятно.
    3) сделать класс partial и переместить часть с эвентами в отдельный файл. в какой нибудь SuperAwesomeClass.Events.cs. что мы этим добьемся? расчистим основной файл от редко просматриваемых членов класса, группируем некий код по смыслу, получаем быстрый доступ к эвентам если нам понадобится в них заглянуть и они точно будут все и в одном месте.

    но это лишь мое имхо.
    Ответ написан
    Комментировать
  • Как становятся программистами?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Не знаю. Меня укусил какой-то бородатый дядька, а дальше всё само пошло.
    Ответ написан
    2 комментария
  • С#. Почему локальным переменным, определенным в методе, необходимо задавать начальное значение, а полям класса можно не задавать?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Потому что поле класса автоматически инициализируется дефолтным значением перед выполнением конструктора.
    class Test
    {
        public int a = 10;
        public int b; // автоматически будет 0
        public int с; // тут сначала будет 0, потом в конструкторе станет 20
        public Test()
        {
            c = 20;
        }
    }
    Ответ написан
    Комментировать
  • Какую OS выбрать?

    @PyTiMa
    Учусь, кручусь, верчусь.
    Что за "всем известные причины" по поводу 10ки ?
    Сижу на win10, ubuntu. Для OS X понадобится не малый бюджет для того что бы без заморочек быть юзером этой ОС. оно того стоит если вы будете писать приложения под продукцию Apple.
    Linux для разработки и написания кода идеальна, как и OS X от эпла, но Вам придется юзать wine или искать альтернативы тому к чему привыкли на Винде.
    Мне кажется, Вам как раз то Windows 10 :) и подойдет. И "дешево", и все работает.
    Ответ написан
  • Какие изменения можно внести в лучшую сторону, и почему?

    @dmitryKovalskiy
    программист средней руки
    Код читал поверхностно и советов по оптимизации не дам, но скажу что от вашего кода сильно пахнет процедурным программированием. Я тут немножко про другое. Вы калькулятором пользовались когда-нибудь? настоящим или виндовым или еще каким-то. Никто не просит ввести число, никто не просит ввести действия. Человек нажимает последовательность кнопок исходя из которых решается действие. Читайте не строку, а каждую нажатую кнопку. Если цифра - обновить цифру , если знак - проставить действие, если enter - вывести результат. Подумайте не о том как проще написать вычисления вам, а о том как работает реальный калькулятор.
    Ответ написан
    Комментировать
  • Что делать после изучения С++?

    Stalker_RED
    @Stalker_RED
    Значит до теортетической физики дело пока не дошло? Примерно третий этап?
    ZjdlZm.png
    Ответ написан
    Комментировать
  • Порядковый номер в GridView при выводе инфы из текста?

    @MonkAlex
    C#, SQL, Delphi, C++ etc
    Забивать данные из файла прямо в грид - не самый хороший способ работы.
    Лучше всего сделать промежуточную модель, да хотя бы класс line, в котором будет у вас Id - как раз номер строки, ну и кроме Id можно сделать строковые переменные one - two, в которые будете забивать данные с файла.
    Либо, если их может быть больше двух - то я бы объявил line наследником от какого нибудь list и дописывал в него слова, другое дело что выводить такую хрень намного сложнее.

    А вывод в грид этого проще простого. У вас после чтения файла будет какой то List, и вы просто пишете:
    datagridview.ItemSources = myListOfLines;
    Ответ написан
    Комментировать
  • Проблема с клиентом на фрилансе?

    Jump
    @Jump
    Системный администратор со стажем.
    Это никак не проблема с клиентом, это явная проблема с исполнителем.
    Работа оплачена, а исполнитель шантажирует заказчика.
    За такое отрицательный отзыв он просто обязан поставить.
    Чтобы другие не нарвались.
    Ответ написан
    Комментировать
  • Правильная разработка программного обеспечения!?

    @Beltoev
    Живу в своё удовольствие
    - Методы?
    - Не, не слышал

    А если точнее:
    Company c = new Company();
    c.SetInfo("Travel", "Touristic company");
    
    Address address = new Address();
    var idCountry = address.AddCountry("Name");
    var idCity = address.AddCity(idCountry, "City");
    address.AddOffice(idCity, "Main office", "Street", "Email", ... );
    
    Contact contact = new Contact("website", address);
    c.AddContact(contact);
    
    Tour tour = new Tour("China", "Hong Hong");
    
    c.AddTour(tour);
    ...


    Набросок грубый, но суть того, как было бы правильнее, думаю, передает доходчиво
    Ответ написан
    7 комментариев
  • Как получить опыт программирования в команде?

    kimono
    @kimono
    Web developer
    Читал книжку по PHP

    Нет, пишите код, много кода, тонны кода. Исправляйте ошибки, ищите решения в гуглояндексе, stackoverflow, тостере наконец. Задайтесь целью создать полезный (хотя бы для себя) сайт - парсер новостей к примеру, погодный информер там или что-то еще. На каком-то этапе вы решите создать каталог товаров или доску объявлений - делайте. Поработайте с формами, вводом и обработкой данных, авторизацией, сессиями, большими данными, фильтрацией и поиском в базе. А лэндинг это так - баловство, там php не нужен.
    В общем, я занимаюсь программированием по часу в день уже достаточно долго

    Этого совершенно недостаточно, чтобы чему-то научиться. Либо вы ленивы, либо программирование вам не интересно.
    Ответ написан