Задать вопрос
Профиль пользователя заблокирован сроком с 29 сентября 2016 г. и навсегда по причине: Оскорбительные комментарии
Ответы пользователя по тегу Программирование
  • Хорошие книги по Computer Science?

    Olej
    @Olej
    инженер, программист, преподаватель
    сейчас проходим программирование на Си.

    Так вас C ... или "шашечки"?
    ... вы хоть одно что-то толком выучите!
    Ответ написан
    Комментировать
  • Какой язык программирования востребован в фрилансе?

    Olej
    @Olej
    инженер, программист, преподаватель
    подталкивают в сферу фриланса. Собираюсь осваивать программирование и двигать на Upwork.

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

    Какой язык программирования наиболее востребован и хорошо оплачивается,

    Реально, если это более-менее объёмные и продолжительные работы, из того, что предлагается в фрилансе (Upwork) - это Python. Но там требуется везде уж явно не начальный уровень знания Python.

    Конечно, можете лабать и убогие сайты по $100 за штуку ... но это уже на сильно любителя.
    Ответ написан
    7 комментариев
  • Что является хорошим тоном в c++?

    Olej
    @Olej
    инженер, программист, преподаватель
    хороший тон создавать функцию заранее, а после описывать ее (как в первом варианте) или же можно сразу описывать функцию (как во втором)?

    Что в лоб - что по лбу.

    Вообще, первичный, первоначальный - как раз способ, который вы назвали 2-й: в C (откуда вырос C++) каждый объект программы должен быть описан (видим) прежде, чем он будет использован. И тогда способ 2-й более естественный.

    То, что вы назвали как способ 1-й - это предварительное описание функции, прототип. Поскольку в C (а затем и в C++ до самого последнего времени) не было выделено таких понятий как модуль, пакет, библиотека (в разных языках это называется по-разному), то в многофайловом приложении у вас просто не будет другого способа совместного использования функций, как использовать прототипы, которые и помещаются в отдельные файлы определений (.h, хэдер-файлы). Это и есть предварительные описания, которые вы и выделили как способ №1.
    Ответ написан
    Комментировать
  • Вопрос по циклу for c++?

    Olej
    @Olej
    инженер, программист, преподаватель
    Помогите понять

    Понять это объяснение вопроса никак нельзя.

    А возводить число в степень лучше так (это в порядке развлечения):
    double power( double a, int n, int& m ) {
       assert( n > 0 || ( a != 0.0 || n != 0 ) );
       switch( n ) {
          case 0:
             return 1;
          case 1:
             return a;
          default : {
             double a2 = power( a, n / 2, m );
             if( n & 1 ) {
                m += 2;
                return a * a2 * a2;
             }
             else {
                m++;
                return a2 * a2;
             }
          }
       }
    }
    
    int main() {
       double e, r;
       int n, m;
       while( true ) {
          cout << "что возводить? : ";
          cin >> e;
          cout << "в какую степень? : ";
          cin >> n;
          m = 0;
          r = power( e, n, m );
          cout << e << "**" << n << "=" << r << ", число умножений " << m << endl;
       }
       return 0;
    }
    Ответ написан
    3 комментария
  • Вы бы назвали этот алгоритм пузырьковой сортировкой?

    Olej
    @Olej
    инженер, программист, преподаватель
    Если вопрос стоит именно так: "Вы бы назвали бы этот алгоритм пузырьковой сортировкой?", то, безусловно, ответ: показанный первоначально код является вариантом пузырьковой сортировки - наихудшим из известных алгоритмов сортировки.
    Мелкие вариации в реализации на название метода не влияют.
    Ответ написан
  • Что неправильно в программе на си?

    Olej
    @Olej
    инженер, программист, преподаватель
    Ошибка компоновщика, не подключена библиотека libm.so:
    $ gcc triangle.c -lm -otriangle
    Ответ написан
  • Кто знает, бесплатная программа для магазина?

    Olej
    @Olej
    инженер, программист, преподаватель
    может кто знает

    Альтернативное решение для магазина и ресторана по...
    И рядом там, в разделе форума, ещё есть кой-чего.
    Ответ написан
    1 комментарий
  • Какую тему выбрать на НПК?

    Olej
    @Olej
    инженер, программист, преподаватель
    вводилось кол-во координат, после в зависимости от введенного числа просчитывались периметр, площадь, определялся тип фигуры,

    Не могу подсказать ничего по поводу выбора задачи (просто потому, что не знаю кто такой НПК).
    Но по поводу геометрических задач с координатами, вам возможно будет любопытно и что-то подскажет вот это: Сравнительное обозрение языков программирования - здесь такая же задача просчёта 2D многоугольника решается (для сравнения как это выглядит) на 15 разных языках программирования.
    Может это натолкнёт на какую-то идею...
    Ответ написан
    Комментировать
  • С чего начать реализовывать транслятор языка?

    Olej
    @Olej
    инженер, программист, преподаватель
    С чего начать реализовывать транслятор языка?

    На сегодня это настолько хорошо проработанная теория (компиляции), что для новых языков сложностью является именно успешная формализация синтаксиса и семантики а последующая реализация - это уже дело плёвое (книгу вам показали).

    Но! Из многих десятков современных языков осталось только 3, 4 или 5 (это как считать) компилирующих в машинный код, и ещё несколько компилирующих в промежуточный байт-код.
    Так что для большинства языков нужно реализовывать ещё ... интерпретатор, виртуальную машину, исполняющую систему, среду выполнения (это всё разные названия одного и того же). И вот эта часть куда сложнее, чем компиляция, и тут вам книжка выше показанная - не помощник.
    Ответ написан
    Комментировать
  • C# заменит ли Java?

    Olej
    @Olej
    инженер, программист, преподаватель
    да ни в жизть!
    C# - это жалкое подобие Java, и было в своё время разработано только потому, что автором Java был не Microsoft а Sun Microsystems, и Sun отказались продавать MS это творение.
    Ответ написан
  • Как назвать переменную?

    Olej
    @Olej
    инженер, программист, преподаватель
    Переменная содержит одно из следующих значений
    день, дня, дней

    Называли бы уже язык программирования, когда задаёте вопросы...
    Если это язык Go, то так и называйте переменную: день.
    Ответ написан
  • Как изучать сети?

    Olej
    @Olej
    инженер, программист, преподаватель

    Можете подсказать, как вообще эффективнее всего изучить сети?

    Сеть TCP/IP нужно изучать по книгам Р. Стивенса, начиная с:
    У. Стивенс, Протоколы TCP/IP. Практическое руководство
    186726.jpg
    Или новое издание:
    1835656428.jpg

    TCP/IP Illustrated, Volume 1: The Protocols, 2nd Edition
    W. Richard Stevens, Kevin R. Fall
    May 05, 2012



    Я в принципе знаком с OSI моделью, знаю различие протоколов, и вообще, как устроен интернет, но мне нужно что-то более практичное, например, знать как и где эти протоколы использовать, как вообще писать сетевые приложения, хотя бы самые примитивные.

    1. Забыть про модель OSI: реальная сеть TCP/IP не вписывается в модель OSI ... точнее, модель OSI не соответствует реальной сети TCP/IP.
    2. Изучать сеть только в Linux, про Windows забыть как страшный сон!
    3. Установить VirtualBox + насоздавать виртуальных машин и из них строить сеть (как здесь советовали).
    4. Сетевое программирование в Linux.
    Ответ написан
    Комментировать
  • Какую лучше технологию выбрать для удалённой работы?

    Olej
    @Olej
    инженер, программист, преподаватель
    морально подготовился к заполнению себя информацией в течении как минимум полугода прежде чем браться за свой первый проект где нибудь на фрилансе

    фриланс для программистов
    Ответ написан
    Комментировать
  • Как задать массив с целыми и вещественными числами?

    Olej
    @Olej
    инженер, программист, преподаватель
    Как задать массив, в который можно записать и целые и вещественные числа?
    Пытаюсь поставить тип float или bouble,

    1. массив, содержащий значения типов int & double создать нельзя! - C++ типизированный язык, и в массиве могут быть элементы только одного типа;
    2. при инициализации массива double вы можете указать константы int, но они будут тут же преобразованы к типу double (но не наоборот);
    3. если вы попробуете позже использовать такие загруженные значения как int - это не удасться, они уже преобразованы в double.
    Ответ написан
    Комментировать
  • Гадание по коду на собеседовании. Как проверяют кандидатов?

    Olej
    @Olej
    инженер, программист, преподаватель
    Что в данном случае пытаются проверить рекрутеры?

    Да ничего они не пытаются проверить ... разве что твёрдость памяти кандидата на знание всех задрочек спецификации языка.
    На самом деле, это одно из самых идиотских требований при отборе кандидатов.
    Ответ написан
    Комментировать
  • Потратить час на поиск решения проблемы или за 5 минут получить ответ на сервисе?

    Olej
    @Olej
    инженер, программист, преподаватель
    Сергей Ивченко:
    Если ответ прост и полон, то его легко запомнить.

    Запомнить то можно ... чтоб умным при случае казаться...
    Вот умным стать таким образом нельзя, вот беда.
    Ответ написан
    Комментировать
  • Как разрабатываются кросс-платформенные библиотеки на Си в 2015 году?

    Olej
    @Olej
    инженер, программист, преподаватель
    3) В какой среде разрабатывать под Виндой?

    Ни в какой. Всё, что связано с C в винде - через задницу.

    Вообще, в целом, разработка на Си к 2015 году приобрела человеческое лицо, или пока нет?

    Ну да...
    Собственно, разработки на C имеют человеческое лицо уже лет 40...

    билд системы не канают, только make скрипты?

    ...
    Лучше с умным потерять, чем с дураком найти

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

    Olej
    @Olej
    инженер, программист, преподаватель
    Какой язык даст хорошую основу, но не отпугнет?

    Меня достаточно часто спрашивают такой вопрос...
    Хороший язык - любой (всяк для своих целей).
    Но я отвечаю на этот вопрос так:
    - если вы возьмётесь за давно эксплуатируемый язык (C, C++, Java, Python, ...) - то вы всегда будете в позиции догоняющего, отстающего по отношению к тем, кто с ним работает ... 10 лет
    - беритесь за язык, в котором у вас будут равные стартовые позиции с самыми прожженными профессионалами.

    Возьмите Go.
    Возьмите Scala.
    Ответ написан
    1 комментарий
  • За что программист получает деньги?

    Olej
    @Olej
    инженер, программист, преподаватель
    Но вот что я не могу понять, если человек берет по часовую оплату, но из половины и даже больше этих часов он разбирается сам, как это можно сделать, получается, что он не совсем хороший программист? Или это в принципе нормальное явление? И как тогда поступать считать меньшее количество часов ?


    А если оперуполномоченный МУРа сидит и читает материалы дела - то засчитывать ему это как рабочее время или как прогул?
    Или давайте ему засчитывать рабочим только "чистое" время: или когда он несётся в погоне вывалив язык, или когда в стрельбанине участвует...
    Ответ написан
    6 комментариев