Ответы пользователя по тегу C#
  • Какую книгу по C# выбрать?

    @asArtem
    Никогда не читайте документацию в качестве обучения, как рекомендуют выше. Документация - это справка не более.
    Читать нужно только книги обучающие, иначе зёрна от плевел не отделить и за год даже.
    Ответ написан
    Комментировать
  • Библиотека сериализации JSON, поддерживающая наследование?

    @asArtem
    Json.net поддерживает наследование, более того, он корректно умеет даже конвертировать DataA в DataB если до этого было приведение к базовому типу (DataA b = new DataB и b был сохранен в json а потом нужно получить DataB b2 = Json.Deserialize<>(jsonString) ). Вся фишка в сеттинге TypeNameHandling.
    stackoverflow.com/questions/8513042/json-net-seria...
    www.newtonsoft.com/json/help/html/serializetypenam...
    Ответ написан
    Комментировать
  • [Wix] как скопировать SQL скрипты во временную папку, потом выполнив их удалить?

    @asArtem
    не использовать WIX, а использовать WixSharp и CustomActions
    Ответ написан
    Комментировать
  • Как реализовать граф принятия решений?

    @asArtem
    Для начала это вообще не граф. Это дерево. Молодой программист решид написать игру? Похвально, молодец.
    Тем ни менее подходы похожи. Гуглите информацию по темам "обход дерева", "обход графа". Пример обхода - это либо "поиск в ширину", либо "поиск в глубину".
    И там и там принцип - рекурсии (это когда входишь в тот же самый метод внутри того же метода).
    Боже упаси if-else. Если граф или дерево будет динамическое и меняться от 100 до 1000 000 ветвей, то все 1000 000 будем описывать?
    Ответ написан
    Комментировать
  • Как научиться строить модели БД sql в связке с С# (Цель- писать понятные ТЗ для программистов С#)?

    @asArtem
    программист C# не знающий SQL это что-то странное. Это гос. контора, где работают эникейщики за 10 тыр?
    Я на 99.9% уверен любой из их кодеров SQL будет знать лучше вас даже после курсов и года опыта работы аналитиком с SQL.
    >> в ТЗ также прорабатывать, описывать вопросы взаимодействия с базой данных sql
    тут 2 вариант:
    первый реально работать несколько месяцев с базами данных как DBA или программист. Иначе все ваши потуги с построением архитектуры БД это сущий бред будет. Руки оторвать манагерам, которые это собираются допустить.
    второй вариант: брать DBA или опытного программиста, он будет строить архитектуру базы данных, вам быстро объяснять ,а вы со знаниями и пониманием баз, связей, таблиц будет некоторые подробности выдавать программистам. Это самый логичный вариант.

    А в целом системный аналитик, который составляет столь подробные ТЗ, что пишет в какую таблицу класть и почему именно так - это адовый треш. Нет, когда у разработчика вопрос "где мне посмотреть список заказов и какие там связи", то DBA или старший программист или их техлид или архитектор - кто-то из них должны овтетить, т.к. они и отвечают за реализацию. Но аналитик?!
    Аналитик может только указывать бизнес-связи сущностей предметной области. До уровня BPMN диаграмм ну или диаграммы потоков данных. Всё. лезть в базы данных строго запрещено (кроме случаев, когда аналитик - бывший разработчик и реально шарит).
    Ваш потенциальный работодатель неадекватен, если он планирует все делать именно так, как сказали вы.

    Но если настаиваете, то вперёд учить SQL c нуля (в поиске забить), а также всё что можно по базам данных. Конкретных учебников для рекомендации нет, вам любой подойдёт. Включая интерактивные курсы по базам данных на intuit.ru и на pluralsight.com (их видосы можно скачать на рутрекере)

    PS я сам разработчик и как раз на C#
    Ответ написан
    1 комментарий
  • Что изучать asp.net MVC или WPF? Какие технологии имеют больше перспектив?

    @asArtem
    Десктоп умирает. Только Веб для новичков. т.е. ASP.MVC + WebAPI + HTML 5 + Javascript
    Ответ написан
  • Какой должен быть open-source проект, чтобы не отпугнуть работодателя?

    @asArtem
    Говори, что больше на бекенде специализировался. Я веб-разработчик, но в вёрстке далеко не гуру и в javascrtip хотя и знаю, но с особыми нюансами пришлось познакомиттся уже когда делал именно single page application.
    Проекты на гитхабе нафиг никому не нужны, кроме задротов-стратаперов. Ни один серьёзный разработчик, у которого жесткие сроки и много задача не будет после работы тратить время на всякие гитхабы, оупенсорсы и другую хрень. Там (на пет-проектах и чистом оупенсорсе) сидят либо стартаперы, чтобы распиарить проект\команду, либо консультанты которым платят за очень специфическую область в том же линуксе, либо евагнелисты, которым плятят за болтавню.
    У меня ни одного проекта нет, который я бы мог показать клиенту не нарушив NDA.
    Ответ написан
    2 комментария
  • Куда податься C#-программисту, кроме веба?

    @asArtem
    может не с того начали? Мы вот пишем веб-приложение коропоративное. Я UI с его HTML даже не занимался, только клиентская часть: базы, логика, веб-сервисы.

    Другой вариант — писать для windows Phone 7 или вообще игры.
    Ответ написан