• Можете подсказать бесплатные курсы C++, C или C#?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    en.cppreference.com/w
    А если серьёзно, то читайте книги, курсы в большинстве своём учат не программировать, а говнокодить за 21 день.
    Ответ написан
    Комментировать
  • Управление десериализацией JSON?

    @FreeBa
    Как то так:
    using Newtonsoft.Json;
    using System;
    using System.Collections.Generic;
    
    namespace ConsoleApplication11
    {
        class Test
        {
            public string P1 { get; set; }
            public int P2 { get; set; }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                var str = JsonConvert.SerializeObject(new List<object> {
                    new { s = true, P1 = "one", P2 = 12 },
                    new { s = false, P1 = "two", P2 = 13 },
                    new { s = true, P1 = "three", P2 = 14 } });
    
                dynamic dObject = JsonConvert.DeserializeObject(str);
    
                var list = new List<Test>();
    
                foreach (var item in dObject)
                {
                    if (item.s == true)
                    {
                        list.Add(item.ToObject<Test>());
                    }
                    else
                    {
                        Console.WriteLine("No way");
                    }
                }
    
                Console.ReadKey();
            }
        }
    }


    Хотя если вам требуется фильтровать до перевода в объектную модель, то это придется делать вручную.
    Ответ написан
    2 комментария
  • Хранить много однотипных объектов на диске?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    Может попробовать БД? Как создать её без установленных спец программ.

    Смотря какая БД ..

    Если и хранить данные в файлах, то лучше использовать JSON
    Ответ написан
    8 комментариев
  • Как создать точку входа MVP?

    vvovas
    @vvovas
    Есть разные варианты. Я, например, использую следующий подход:
    1. Есть view, которая не знает ни о чем. Умеет только показывать данные. Обычно имеет интерфейс описывающий все свойства, которые можно отобразить в этой view.
    2. Есть presenter, который знает о IView(интерфейсе view) и использует его, чтобы передать данные для отображения.
    3. Обратная передача информации, т.е. реакция на что-то что происходит на форме осуществляется через события. Т.е. view кидает событие и ей без разницы, кто его поймает. Presenter следит за событиями и что-то делает с моделью, а потом передает новые данные через интерфейс обратно во view, если нужно.

    Что касается точки входа, то в моем варианте создается view и presenter,которому эта view передается. view кладется на форму и все. Когда view передали presenter'у он ее заполнил данными и подписался на события.
    Ответ написан
    4 комментария
  • Смысл дефолтного namespace?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Это ограничение C# и её объектной модели. Каждый класс должен быть определён в пространстве имён (чёрт, ну русский же есть!), как его называть - ваше право. Необходим он, чтобы избежать коллизии имён. Причина по которой создаётся пространство имён по умолчанию очень проста - изменять стороннее пространство имён вне своих приложение/библиотек вы никак не можете, но и без оного код никак не соберётся в исполняемую кучу.

    UPD. Вообще говоря, если не указывать namespace, то его принято называть assembly. И это не самая правильная практика.
    Ответ написан
    Комментировать
  • Как бросить луч в Unity?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    SphereIndicator это корутина, а корутины запускаются с помощью StartCoroutine:
    void Update ()
    {
        if (Input.GetMouseButton(0))
        {
            var centerPoint = new Vector3(_camera.pixelWidth / 2, _camera.pixelHeight /2, 0);
            Ray ray = _camera.ScreenPointToRay(centerPoint);
            RaycastHit hit;
            bool e = Physics.Raycast(ray, out hit);
            if (e)
            {
                StartCoroutine(SphereIndicator(hit.point));
            }
        }
    }
    Ответ написан
    3 комментария
  • Как перевести код Delphi в .NET?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    головой + руками
    Ответ написан
    1 комментарий
  • Если я пишу код на основе других, это плохо?

    tomnolane
    @tomnolane
    профессиональный разработчик
    90% так и надо делать!
    1 правило хакера (точнее компьютерщика кодера, программиста) - не создавать велосипед, а использовать готовое.
    Если для повышения скила - то лучше конечно самим придумать/разработать/написать.
    Если для всего остального - чем быстрее напишите (особенно с учётом/доработками вашего проекта) - тем лучше для всех. Останется время пиво попить и футбол посмотреть) или с семьёй побыть рядом.

    п.с. для повышения скила можно и тостер использовать в частности - пытаясь отвечать/решать вопросы +
    попробовать в чужом коде сделать рефакторинг +
    когда столкнётесь с тем, что даже примерно аналога нету - конечно придётся самим решать, НО, вы же не просто ctrl+c ctrl+v делаете, а подгоняете код под ваши нужды и хоть немного но разбираетесь в том, что он делаете (т.е. вы увеличиваете скилл). И лучше за n-промежуток времени столкнуться 1-2 раза, когда сами ручками и головой будете решать ТАКОЕ, чем на каждый чих - тратить время

    Если я пишу код на основе других, это плохо?

    в 90% случаев - НЕТ

    п.с.с.
    умение найти чужой код (понять его), который будет работать + его доработать(встроить) - тоже, очень и очень важное умение!

    03aee4062f1347ed96f49f044ebe25b3.PNG
    Ответ написан
    2 комментария
  • Языки программирования для работы с API?

    @Janus74
    Любой.
    API на то и API, что бы его можно было использовать везде
    Ответ написан
    Комментировать
  • Как сделать автоматическое увеличение содержимого в форме Windows Forms при расширении экрана?

    Rou1997
    @Rou1997
    С помощью свойств Anchorsи Dock, а для более сложной логики используйте специальные контейнеры, управляющие layout'ом, такие как FlowLayoutPanel.
    Ответ написан
    Комментировать
  • Как принято у программистов: использовать для переменной свойство или давать параметр в каждом методе?

    @i_light
    Backend, XAML, crossplatform
    Это вопрос концепции. Свойства класса, которые принадлежат семантически его объекту - делайте свойствами. Данные, не относящиеся к объекту - передавайте параметрами.

    Например, для теоретического класса "яблоко", свойства - "размер", "вес", "цвет" - принадлежат яблоку, делаем их свойствами класса. Для теоретического метода "разделить" в этом классе необходим параметр "количество частей" - понятное дело, что он не является свойством яблока.
    Ответ написан
    Комментировать
  • С чего начать, чтобы сделать простой сервер для игры?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Начать нужно с составления схемы обмена данными между клиентом и сервером.
    Затем - подберите технологии.
    Затем - нужный язык для кодирования.
    Если язык не важен - возьмите PHP за основу.
    Ответ написан
    Комментировать
  • Как вы изучаете новый язык программирования: книги, видеокурсы что-то еще?

    @vilgeforce
    Раздолбай и программист
    По видеокурсам язык не выучить, IMHO. Книги + практика нужны.
    Ответ написан
    Комментировать
  • Как узнать находится ли число, рядом с другим определенным числом в матрице?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. У матрицы 16x16 центр находится между ячейками, туда невозможно записать число.
    2. Определитесь, что значит "рядом". Если это только четыре соседних клетки, то значит |i1-i2|+|j1-j2| = 1, если допустимы диагонали, то |i1-i2|+|j1-j2| > 0 && |i1-i2| <= 1 && |j1-j2| <= 1
    Ответ написан
    Комментировать
  • Нехватает знаний, язык c#?

    tomnolane
    @tomnolane
    профессиональный разработчик
    Книги - это хорошо, но есть одно но... пока вы не сядите и не начнёте делать, "заочно" выучить/понять будет крайне сложно. К примеру, поставте задачу: сделать... мини БД (судя по вопросу). Что для этого нужно? Открыть то, где это всё можно) (наверно Visual Studio) отлично подойдет.
    Потом, сначала выбрать WindowForms - т.к. wpf может оказаться немного по сложнее на первой этапе из-за разметки xaml (xaml -отдельная вселенная, где уйдут очень много месяцев изучения и практики, чтобы освоить до нормального уровня). Далее размещаем TextBox-ы кнопки и т.д. После этой "прелюдии" переходим в код. И тут как раз нужно пользоваться тем, что делают практически все) (п.с. это не открыть учебник) - открыть гугл/яндекс и ввести "база данных c# примеры" - смотрите, читаете, копипастите ) и так - "разведкой боем" - вы реально поймёте как работает. Т.к. после прочтения любой книги, вы забудите 2/3 того, что прочитано в начале и в середине уже ближе к концу (особенно в книге Троелсена ). И никого не слушайте - что мол, искать решения (готовые или частично готовые) гуглением - это плохо. Главный ИТ-шник гугла - 60% времени сам гуглит в поисках того, как и что можно сделать. И это будет лучше для вас. Т.к. Вы практически занимаетесь "практикой", читаете форумы, где всё "готово" или "почти готово" с разъяснениями. Так легче и проще втянуться (и набрать опыт) по c#. Одними книгами сыт не будешь. Практика и личные ошибки - самые лучшие учителя

    п.с. но для этого, конечно нужны хотябы базовые знания... о типах, классах, конструкторах, геттерах и сеттерах, об основных взаимодействиях между объектами (конкатенация, наследование, интерфейсы).
    Ответ написан
    3 комментария
  • Какие проекты может потянуть один человек?

    Atanvar
    @Atanvar
    Frontend developer
    Что есть проект?
    В туалет сходить тоже можно считать как проект и это сможет потянуть один человек.

    Нужно смотреть из масштабов, а не сферы.
    Ответ написан
    3 комментария
  • Выбор языка программирования для написания 2d игр?

    @LiguidCool
    Как и все многие ребята моего возраста я увлекся программированием.

    Прямо многие?

    Выучил html, css, немного php и javascript (и query).

    (я 11 класс)

    2i063yo.jpg
    Ну начнем с того что программирование тут только JS. И то какие-нибудь двигающиеся менюшки на JQ к программированию имеют опосредственное отношение. html и css языки разметки (не программирования). JQuery вообще библиотека аля Lego, написание на ней к JS имеет такое себе отношение.

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

    А на самом деле пофиг какой. Это все реализуется почти на всем.
    Начал я с web, как раньше так и сейчас считаю, что будущее за WEB.

    А собственно к чему тогда вопрос? Раз уж выучил веб, на нем и делай.
    Подскажу - есть тот же Canvas, WebGL. Вот вам пример.
    Ответ написан
    Комментировать
  • Как перевести string[] в List?

    yamaoto
    @yamaoto
    la programmeur
    using System.Linq;
    ...
    var list = myArray.ToList();
    Ответ написан
    Комментировать
  • CS5001. Программа не содержит статического метода "Main", подходящего для точки входа?

    В свойствах проекта выставить точку входа
    И да, public добавить для класса и для метода Main
    Ответ написан
    1 комментарий