Задать вопрос
  • Стоит ли начинать учить программирование с книг?

    @red-barbarian
    Ну идея-то проста.
    Есть проблема. Мы стараемся ее решить. Затем читаем как это сделали другие. сравниваем решения и анализируем чем что в чем лучше. Это в идеале. Знания которые мы получаем будут намного глубже, чем просто прочитанные.
    Ответ написан
    Комментировать
  • Как определять ответственность функций?

    @red-barbarian
    Вопрос о лифте не должен быть оторван от предметной области. )))
    Вопрос не в том как сделан лифт и что он умеет. Вопрос должен быть "что нам требуется от лифта?".
    Т.е. как мы его используем. Остальное отбрасываем как ненужное.
    При таком подходе, вопросы про космос решаются сами собой.
    Ответ написан
    2 комментария
  • Нужно ли перед C++ учить С?

    @red-barbarian
    Если планируете сделать карьеру как участник олимпиад, то подходите к c++ как к улучшенному c. В этом случае си изучать отдельно не нужно.
    Если планируете сделать карьеру разработчика на с++, то изучение с будет скорее вредом. Есть старая истина, чем лучше человек знает с, тем труднее ему выучить с++. Причина в разных парадигмах программирования - процедурном и объектно-орентированном.
    Ответ написан
    Комментировать
  • Можно ли получить термин слова с помощью wikipedia api?

    @red-barbarian
    https://en.wikipedia.org/wiki/Special:ApiSandbox#...
    https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&format=json&prop=revisions&titles=java&rvprop=content

    action=query
    titles=java
    Ответ написан
    Комментировать
  • Какие есть варианты решения данной задачи(которые сам придумал и случайным образ усложнил)?

    @red-barbarian
    у каждого человека есть состояния - носитель, больной, здоровый.
    вероятность заболевания зависит от количества контактов с носителями. и некого коэффициента передачи инфекции.
    Больной становиться здоровым через средний период (длительность болезни) по нормальному распределению.
    Ну примерно такова предметная область.

    остальное моделирование.
    ссылка на https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D...
    Как-то сам моделировал такое. Весной. Пора инфекций. )))
    Ответ написан
    6 комментариев
  • Что почитать по теоретической физике после Хокинга?

    @red-barbarian
    Есть интересные видео
    https://youtu.be/kuyAUG6dBlE Взгляд через Большой Взрыв. Пенроуз.
    https://elementy.ru/lib/430484 Многоликая Вселенная Андрей Дмитриевич Линде.
    По мультивселенной (конкретнее многомировой интерпретации квантовой механики) есть много хорошего материала Менского.

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

    @red-barbarian
    изучая паттерны, нужно понимать, что они могут упростить систему, а могут загадить так что никто не поймет.)
    вообще цель разбить систему на части, сделать все максимально просто, и части сделать максимально независимо.
    обычная болезнь после изучения шаблона - пихать его везде. иногда это получается как пушкой по воробьям.
    паттерны это вещь не сама по себе. они иногда нужны для реализации например solid принципов.
    Ответ написан
    Комментировать
  • Как повысить уровень программирования?

    @red-barbarian
    мое мнение.
    все банально)
    хотите быть писателем, много читайте.
    все хорошие книги типа "чистый код" это как теория. как должно быть и что делать. писать свой код очень полезно, но без критики (вычитки) можно писать, то что понятно себе и не понятно через год самому.
    чтение хорошего чужого кода прививает, как говорят, вкус. незаметно.
    ну и знать основы. например SOLID. эти принципы направлены на то что-бы разбить систему на максимально независимые и понятные части.
    еще думаю полезно будет изучить ТДД. по моему очень полезно.
    Ответ написан
    Комментировать
  • Стоит ли учить программировать по старинке?

    @red-barbarian
    Есть старая мудрость "чем лучше человек знает с, тем труднее ему будет перейти на с++" )))
    Объясню, если считать с++ улучшенным с, то проблем нет.
    Трудности возникают из-за того, что есть две (+) парадигмы программирования "процедурное" и ооп. Это скорее способ мышления. Мыслить модель которую описываешь как некий алгоритм и данные или как взаимосвязь и взаимодействие объектов. Так вот чем больше привыкаешь к одному мышлению, тем труднее учиться другому.
    сам С направлен на описание системы как данные и процедуры(функции) над ими. Он имеет сейчас свою сферу применения. Контроллеры, драйверы и проч. Также процедурное программирование полезно в разработках алгоритмов.
    Но сейчас рынок захвачен ооп. Т.е. обычные программист это ооп программист.

    Думаю нужно понимать это. Понимать как язык влияет на мышление.
    И будет вам счастье)))
    Ответ написан
    Комментировать
  • Как решить задачу?

    @red-barbarian
    если интересует алгоритм, то можно сделать конечным автоматом.
    Ответ написан
  • Почему выдает none?

    @red-barbarian
    ?если насчет a.append(my_function())
    то None т.к. нет return
    Ответ написан
    Комментировать
  • Есть ли хорошая краткая книга по JavaFX?

    @red-barbarian
    если есть английский, то мне понравилась Kishori Sharan - Learn JavaFX 8 (The Expert's Voice in Java)
    Ответ написан
    Комментировать
  • Какой java framework посоветуете для gui?

    @red-barbarian
    если не напрягаясь и из коробки, то javafx.
    ваш вопрос слишком общий. Для чего?
    например если нужна нативность, то говорят swt. (но разработка чревата депрессивными приступами))))
    Ответ написан
    Комментировать
  • Обрабатывает ли ExecuterService потоки на нескольких ядрах?

    @red-barbarian
    посмотрите https://youtu.be/W82D9eUn6q8?list=LLmQvzzT2ZgTt1MZ...
    возможно, оно для начинающего сложное, но интересное.
    По вашему вопросу:
    там были разные подходы к построению параллельных вычислений (с разными классами)
    все они дали примерно одни и те же результаты (почти все )))
    результат такой на n-ядерном процессоре скорость вычисления растет с количеством потоков вычисления до количества n. затем останавливается.
    Это говорит, что все реализации (классы потоков, экзекьютеров и проч) используют много ядерность. Кстати повторить эти опыты можете сами. Это довольно легко.
    Конечно это зависит от виртуальной машины (jvm), но думаю почти все они используют многоядерность.
    Ответ написан
    Комментировать
  • Реализация калькулятора на python?

    @red-barbarian
    примерно так
    \([\*\+-/\d]+\)
    Ответ написан
    Комментировать
  • Как формируется документ в программе MS DOS?

    @red-barbarian
    Посмотрите кодировку cp866
    Там начиная с b0 до df символа которыми можно рисовать таблицы.
    Ответ написан
    Комментировать
  • Рандом число из нескольких диапазонов?

    @red-barbarian
    v = rand(1,100-8)
    если v> 17 то v = v+8
    получится равномерное распределение вне зависимости от длины диапазонов
    Ответ написан
    Комментировать
  • Почему выводится не то что нужно (Ввод вывод данных)?

    @red-barbarian
    записываем int, bool, str
    читаем str, byte
    надо что-то такое
    @Override
        public Person readPerson() throws IOException {
            int age = src.readInt();
            boolean notNull = src.readBoolean();
            String name = null;
            if (notNull) name = src.readUTF();
            return new Person(name, age);
        }
    Ответ написан
    Комментировать
  • Актуальная книга по паттернам проектирования для джависта?

    @red-barbarian
    вообще, рекомендации ставшие стандартом
    Эрик Фримен, Элизабет Фримен - Паттерны проектирования (Head First O'Reilly)
    - простая, веселая книга. Настолько, что ее часто за это ругают.
    Гранд М. - Шаблоны проектирования в Java
    - книга для java- программистов.
    Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования.
    GoF, Банда четырех. называют. Это библия. Цитата из нее это Истина в последней инстанции. Эталон. Главный и окончательный довод. ))) Но она с текстами на c++. Самая тяжелая. Смахивает на научную работу.
    Если получается, то читать Gof. Если туго, то java. Если нет, то HF.
    Ответ написан
    Комментировать
  • Знание многих ЯП или профессионализм в одной разработке?

    @red-barbarian
    даже если вы узкий специалист, то желательно знакомиться с другими языками. На уровне достаточном для написания простейших программ. у каждого языка свое применение и своя логика. это важнее чем знать синтаксис.
    есть плюсы в динамических языках, есть плюсы статических. есть разные парадигмы. функциональная, структурная, ооп.
    Важность в том, что вы станете шире смотреть на программирование. Это не даст прямую выгоду. но как в ситуации с фундаментальной наукой, это принесет пользу в виде идей и фундаментальных (понимание ситуаций в целом) знаний.
    Про выгоду глубоко знать несколько языков можно и не говорить.
    Ответ написан
    Комментировать