• Что должен уметь Junior C# Web разработчик?

    JoeSmith3100
    @JoeSmith3100
    Начинающий программист C#
    Ну думаю логично сказать, что в первую очередь уметь работать с платформой разработки веб-приложений ASP.NET, лучше использовать Core а не Framework, по какой то причине бородатые программисты сейчас советуют выбирать именно его.
    Дальше понимать паттерн MVC и вообще в чём соль такого разделения, уметь выстраивать onion-архитектуру (подробнее лучше почитать в интернете, но такой способ разделения слоёв во первых облегчит другим чтение твоего кода, во вторых позволит тебе без лишнего геммора поменять базу данных или какой либо сервис, который тебя чем то не устроил).
    Ну и конечно уметь работать с реляционными базами данных, C#, насколько я помню, поставляет 2 инструмента для взаимодействия с БД: Dapper и EntityFramework, лучше выбирать на начальных этапах второй вариант, так как он очень прост в освоении в отличии от Dapper'a.

    Будет большим плюсом уметь пользоваться каким-нибудь JS фреймворком, но пока ты будешь пилить стартовые проекты, он не особо понадобится, ты сам почувствуешь момент, когда такие штуки окажутся тебе полезными.
    Ответ написан
    3 комментария
  • По какой причине не обновляется ListView (юзаю WPF MVVM, EF Core, SQL Server)?

    JoeSmith3100
    @JoeSmith3100 Автор вопроса
    Начинающий программист C#
    Уже в который раз на те же грабли: я во ViewModel забыл реализовать интерфейс INotifyPropertyChanged
    Т.е сигнатура класса начала выглядела так:

    class MainWindowViewModel
    {

    }

    после коррекции так:

    class MainWindowViewModel : INotifyPropertyChanged
    {

    }
    Ответ написан
    Комментировать
  • Можно ли писать Android приложения на c#?

    JoeSmith3100
    @JoeSmith3100
    Начинающий программист C#
    Посмотри в сторону Xamarin
    Он на шарпе позволяет писать приложения не только под андроид но и другие ОС
    Ответ написан
    Комментировать
  • Как запустить поток?

    JoeSmith3100
    @JoeSmith3100 Автор вопроса
    Начинающий программист C#
    Нашёл ответ, немного изучив делегаты
    Вырезка из программы, которая заработала выглядит так:

    Thread timeThread;
    TimeCountDown firstTimer = new TimeCountDown();
    timeThread = new Thread(new ParameterizedThreadStart(x => { firstTimer.writeCountDown(79, 22); }));
    timeThread.Start();
    Ответ написан
    3 комментария
  • Ноутбук или планшет?

    JoeSmith3100
    @JoeSmith3100
    Начинающий программист C#
    Лично я бы вообще трансформер какой нибудь взял
    А так от планшета меньше толку, тем более файловая система на ios не является свободной, то есть свободно лазить по папкам ты не сможешь даже с файловыми мененджерами, когда как винда предоставляет такую возможность по дефолту
    Но с другой стороны где нибудь в кафешке планшет легче достать и начать использовать, чем ноут, который мало того что надо достать и развернуть, после чего он в лучшем случае четверть стола займёт, так на него ещё и кофе можно пролить
    Ответ написан
    1 комментарий
  • Необходимо написать задачку на нахождение банковских процентов по вкладу, вопрос, - что не так?

    JoeSmith3100
    @JoeSmith3100 Автор вопроса
    Начинающий программист C#
    Отбой, нашёл сам решение:
    return initalAmmount * Math.Pow((1 + (percents/(12 * 100))),mounthes);

    необходимо было не использовать идиотские формулы экономистов, а просто умножить начальную сумму на проценты возведённые в степень количества месяцев
    тогда и получается желаемый эффект, по которому:
    100 * 1,01^2 = 100 * 1,01 * 1,01 = 102,01
    Ответ написан
    2 комментария