Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать графический интерфейс программ на C++?

Лучший ответ:
Смотрел в сторону Qt, но что то как то не сраслось.
А надо, чтобы срасталось. Нет, конечно вам правильно пишут, что библиотек всяких еще много, и правильно пишут, что многие современные библиотеки рисуют с помощью OpenGL, но лично я вам советую Qt, раз уж начали знакомиться. Я сомневаюсь, что с остальными либами вам будет сильно проще (особенно с WinAPI или c WTL - Кьют покажется детской игрушкой).
Популярные программы потому имеют хороший интерфейс, что у  их производителей есть время и деньги его сделать, а самое главное - ПОТРЕБНОСТЬ. Ведь их продукты популярны! Adobe готова вылизывать Фотошоп до блеска, и в состоянии написать свою собственную библиотеку, т.к. это дорогой продукт, используемый по всему миру.

Худший ответ:
Есть еще GTK и WxWisgets. Но все равно потом оно дергает WinAPI...
Вопрос: Платежную систему для сайта продажи электронных книг?

Лучший ответ:
Может, Skrill (бывший Moneybookers) подойдет? Лимиты высокие, у меня пишет (персональный аккаунт) до 12738.00 USD за одну транзакцию, при увеличении суммы — процент ниже. Плюс множество вариантов оплаты. Регистрация бизнес-аккаунта тоже проходит без проблем вроде (у них даже из России и Украины можно деньги снимать, в отличие от того же PayPal).

Худший ответ:
2checkout.com — 8 лет, полет нормальный
Вопрос: Вопросы по оформлению схемы программного обеспечения

Лучший ответ:
1) Для оформления схем, это ГОСТ 19.701-90. Он заменяет предыдущие ГОСТ 19.002-80 и 19.003-80.
2) Думаю, речь идет о диаграмме классов. Для обозначения наследования (обощения) используется стрелка с пустым треугольником у супер-класса. Посмотрите правила оформления диаграмм классов в UML.

Обе темы, кстати, освещены в вики:
ru.wikipedia.org/wiki/Блок-схема
ru.wikipedia.org/wiki/Диаграмма_классов

Худший ответ:
Наверно вам в сторону UML надо копать… 

диаграмма классов, диаграмма компонентов(Component diagram), диаграмма развёртывания(Deployment diagram)
Вопрос: Где и главное как найти сильных Go (и не только) разработчиков под специфические задачи?

Лучший ответ:
На конференциях.

Худший ответ:
Twindo, опишите интересную задачу, а потом посмотрите кто какую реализацию предложит. Искать можно везде, но нас действительно не очень много:)
Вопрос: Где брать бесплатную музыку для видео?

Лучший ответ:
пара ссылочек, которыми пользую лично я:
https://www.youtube.com/audiolibrary/music - нэту ютуб точно не удалит, но выбор не сказать, что огромный
https://www.jamendo.com - очень большой выбор, но много шлака. Есть с лицензиями разрешающими коммерческое использование

Худший ответ:
Есть различные сайты типа www.audioblocks.com или www.redsharknews.com, которые с периодичностью в месяц-два дают бесплатный доступ к свеому контенту (там, кстати, не только музыка, но и фоны, вступительные нарезки видео, всевозможные иконки и прочее) на 5-7 дней.
Единственное ограничение, надо зарегистрировать свою кредитку, ну и соответственно, не забыть убрать эти кредиталс перед датой окончания акции.
Вопрос: Где найти книгу «Java. Руководство для начинающих»?

Лучший ответ:
Нашел, но ссылку не дам, т.к. нашел на первой странице поиска, ИЩИТЕ ЧЕРТ ВОЗЬМИ! РАБСТВО ДАВНО ОТМЕНИЛИ!

Худший ответ:
Не советую начинать с этой книги изучение Java , её лучше читать 2 или 3 так как много будет не очень понятно новичку  
www.ozon.ru/context/detail/id/7821666
Вот хорошая книга для начала она вам даст первоначальное представление а потом лучше изучать углублённо
Вопрос: Как в delphi писать процедуры для динамических объектов?

Лучший ответ:
Если вы создаете окна одного класса, то все функции, принадлежащие этому классу будут имплементированы во все копии. Пример:type
 TNotepad = class(TForm) //Предок всех классов для записи блокнота
public
  class var OnAfterCreate: TNotifyEvent; //событие, для реакции после создания 
  constructor Create(AOwner: TComponent); override; //второй возможный 
                                    //вариатнвариант
end;

TMainForm = class(TForm)
   procedure FormCreate(Sender: TObject);
public
   procedure DoAfterCreate1(Sender:TObject); //вариант 1
   procedure  DoAfterCreate2(Sender:TObject); //вариант 2
end;

constructor TNotepad.Create(AOwner: TComponent);
begin
 inherited;
  //варант 1
 if Assigned(OnAfterCreate) then
      OnAfterCreate(Self);
//*1
//вариант 2
if Assigned(Screen.MainForm ) then
  if Screen.MainForm is TMainForm then
    TMainForm(Screen.MainForm).DoAfterCreate2(Self);
//*2
end;

procedute TMainForm.FormCreate(Sender:TObject);
begin
  TNotepad.OnAfterCreate := Self.DoAfterCreate1; //вариант 1
end;

Худший ответ:
Событие компонентов устанавливается определенного типа, поэтому нужно смотреть в первую очередь какой тип имеет событие. Под него создается процедура или функция объекта. Например реализация для кнопки и для формы на одну единственную процедуру, если известно, что она есть:procedure TForm1.OnCklickFrom2(Sender: TObject);
begin
  Caption := TComponent(Sender).Name;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  Frm2 : TForm2;
begin
  Frm2 := TForm2.Crete(Application);
  Frm2.OnClick := Self.OnCklickFrom2;
  Frm2.Button1.OnClick := Self.OnCklickFrom2;
end;
Вопрос: Mono на CentOS

Лучший ответ:
Подскажу только по ASP.NET MVC.
Я с небольшим трудом успешно развернул ASP.NET MVC проект на Mono (Ubuntu). Методом проб и ошибок (тыком) проверял, какие FrameWorkо-вские dll нужно взять с проекта, а какие оставить стандартные Movo-вские.

Демон, я считаю, все же лучше на плюсах писать.

Худший ответ:
Больших проблем с запуском .NET под mono нет, но есть мелкие нюансы, которые по началу неожиданно всплывают. Например, пришлось отказаться от JsonResult — как-то он не так сеарилизовывал объекты в .NET и Mono. Было что-то ещё, но все эти проблемы легко решаются и больше к ним не возвращаешься.

Нагрузочных тестов не делал, поскольку нагрузка почти никакая. Крутится небольшое корпоративное приложение на серверной Ubunte в виртуалке (xsp+nginx).
Вопрос: Лекции американских университетов

Лучший ответ:
Посмотрите здесь (различные университеты, курсы по Computer Science):
lecturefox.com/computerscience/

Есть, например, еще MIT отдельно:
ocw.mit.edu/courses/audio-video-courses/#electrical-engineering-and-computer-science

Худший ответ:
Я тупо на youtube слушал лекции MIT по теории алгоритмов Самого Лейзерсона. Думаю там и другого найти можно.
Вопрос: Почему функция конвертирования типа int() в Python выдаёт разный результат для одинаковых параметров?

Лучший ответ:
Выражения 100 * (11.20 - 11) и 20.0 равнозначны
Нет, неравнозначны: в скобке первого выражения число с плавающей точкой, непредставимое в двоичной системе в конечном виде -- 0.2dec = 0.001100110011...bin. Точность арифметики ограничена, поэтому 100 * 0.2 != 20.

Худший ответ:
Я бы согласился с Вашим утверждением, если бы во втором выражении в скобках было бы число БЕЗ плавающей точки. Но там точно такое же число с плавающей точкой, как и в первом выражении, "непредставимое в двоичной системе..." и т.д.
Вопрос: Как хранить и искать в 10 миллиардах записей?

Лучший ответ:
Умный ответ в стиле «отстаньте» — hadoop.

Если же думать как решить — если проблем с производительностью нет и 5Тб одним файлом устраивает, то надо просто использовать деревья для хранения индекса и обновлять индексы только на порцию пришедших данных.

Вот простейший пример индекса: ключ превращем в хеш (не важно как, либо 1-в-1, либо md5 от него и младшие биты), после этого делаем каталоги с именем первого байта хеша, в нём каталоги с вторым байтом и т.д., до тех пор, пока не остаётся что-то очень компактное. В момент добавления данных при их индексации просто обновляется маленькая порция тех кусочков индекса, которые поменялись. 

Это решение «на коленке», если что-то крутое — смотрите в сторону специализированных баз данных.

Худший ответ:
Посмотрите в сторону LucidWorks Big Data. Сам я правда с ней не работал, но с LucidWorks Search работаю и пока проблем нет (~15гб, 10кк документов).
Вопрос: Распределение приложений по рабочим столам в OS X

Лучший ответ:
в доке правой кнопкой на значке программы Параметры -> блок назначить там можно выбрать на каком рабочем столе запускать приложение

Худший ответ:
Теоретически можно написать скрипт.
Тут, есть несколько решений на подобный вопрос.
Вопрос: Можно ли сделать поиск объектов по координатам?

Лучший ответ:
Под PostgreSQL существует PostGIS, который создан для рения задач, подобных вашей.
На русском о нем мало материалов, но кое-какие примеры есть тут и тут

Худший ответ:
на счёт радиуса не скажу, а вот в квадрате 500 метров можно
Вопрос: Какое решение для одновременной разработки сайта с двух ноутбуков?

Лучший ответ:
Использовать контроль версий - github.com, bitbucket.org :-)

Худший ответ:
Через GIT, например, используя пул реквесты.
Т.е. создаете ветку и комитите туда что хотите, хоть не рабочий код. Когда код становится рабочим - посылаете пулл-реквест и ваш главный мержит ветку к основной.
Ваш напарник аналогично работает.
Вопрос: Как узнать какие роли выполняются на серверах с Windows Server?

Лучший ответ:
Для 2008+ серверов есть WMI класс  Win32_ServerFeature.
Так что можно использовать  Get-WmiObject -Class Win32_ServerFeature -ComputerName $computerName.
Для 2003 даже не знаю. Не использую их давно.

Худший ответ:
Нужно понимать, что установленная служба - еще не означает что серверу назначена какая-то роль. Эта служба может быть отключена например. 
ИМХО тупиковая идея. Лучше один раз нормально ревизию сделать.
А так, софта валом. Скриптов полно. Но они выдают только список Установленного ПО. 
Опять же, это просто когда серверы в домене. А если нет, возникают различные сложности.
Вопрос: Какой лучше автопоиск использовать для данной задачки?

Лучший ответ:
Задача не очень ясна:
Данные с подгрузкой или без?
Поиск простым фильтром или нечёткий?
Что вообще нарисовано на скриншоте - полноценный блок или select?
Если совсем простой случай - можно использовать поиск на CSS: https://github.com/NeXTs/Jets.js
Для нечёткого поиска такая либа есть: bevacqua.github.io/horsey
Если это select - можно воспользоваться https://select2.github.io/examples.html

Худший ответ:
автокомплид, иди ищи.
jqueryui.com/autocomplete
Вопрос: Как предотвратить переход пользователя обратно, на защищенную страницу, после того как он разлогинился?

Лучший ответ:
Да, в общем-то, никак. Только я, например, не понимаю для чего это нужно. Если пользователь уже и так был на этой странице, какой смысл скрывать её от него после логаута?

Худший ответ:
Запретить кэширование браузеру различными http заголовками типа Cache-Control, Expires, Pragma: no-cache.

Правда есть браузеры, которым плевать на стандарты и запреты. И это даже не IE, а Opera (если ничего не изменилось за последнее время)
Вопрос: Какой подход (модель) выбрать для предсказания закупок лекарств?

Лучший ответ:
Обратите внимание на алгоритмы машинного обучения: scikit-learn.org/stable/tutorial/machine_learning_...
Для предсказания может быть использовано множество алгоритмов, банально можно начать с деревьев решений и случайного леса (scikit-learn.org/stable/modules/generated/sklearn.... Эти алгоритмы можно использовать без особой настройки и они не особо страдают от переобучения. 
Вот инструмент перебора вариантов (scikit-learn.org/stable/modules/generated/sklearn....
Также есть программные средства: Weka и Orange. 
Библиотека для работы с данными Pandas.
NumPy - как база научных вычислений.
Ещё можно поставить Jupyter для наглядности.
Будут вопросы пишите, контакты в профиле.
Это Питоновский стек технологий, который при желании и должном таланте можно освоить самостоятельно.

Худший ответ:
Работал в одной из КРУПНЕЙШИХ в России фирм, занимающейся поставкой лекарств.
В этой фирме владельцы имеют отношение к ИТ и, по старой памяти, ИТ очень любят и вкладывают огромные бабки в развитие ИТ в своей фирме.
Заказы только вручную.
Разумеется, есть некие отчеты, подсказки автоматизированные и т.п.
Но решение принимает человек, всегда корректируя автоматику, исходя из неформализуемых критериев.
В общем случае задача не решаемая.
Или, другими словами, нужно оставить человеку возможность вмешиваться в работу автоматики удобным для человека образом.
Вопрос: Есть ли в области системного программирования такие задачи, для которых целесообразно только использование ассемблера?

Лучший ответ:
C и C++ - кроссплатформенные языки. Все платформо-специфические вещи пишутся на ассемблере, например: чтение/запись системных регистров процессора в ядре ОС.
А вот насчет строгой необходимости в использовании ассемблера ради повышения производительности я бы поспорил. Компиляторы могут не успевать за производителями железа, которые постоянно подбрасывают новые технологии (типа AVX) в новые железки, но освоение этих технологий компиляторами - только вопрос времени.
К тому же intel не зря создала свой компилятор. Наивно думать что человек способен использовать особенности intel-процессора каким-то более оптимальным способом чем компилятор от самих intel.

Худший ответ:
Криптография считается?
Вопрос: Крупный проект, что выбрать Azure+MSSQL или Обычный хостинг+MySQL?

Лучший ответ:
Пока у Вас старт - размещайтесь где угодно.
Будет какая то нагрузка - переедете на свои сервера.
Будет серьезная нагрузка - перепишете архитектуру раза 4 точно.

Худший ответ:
Зря вы так уповаете на безлимитное пространство.
Раз пространство декларируется безлимитным, значит есть какие-то ограничения (скорее всего - на число файлов).
Вопрос: Как увеличить продуктивность ПК, используя файл подкачки?

Лучший ответ:
не надо отключать файл подкачки. Некоторые программы (такие как sql сервера) резервируют память прозапас. Эту зарезервированную память не видно в таск менеджере. Кроме того адресное пространство файла подкачки служит для отображения разделяемых областей памяти и сброса неиспользуемых страниц. Без файла подкачки эта ерунда будет располагаться в оперативке.
СТандартный размер файла подкачки 2х объема оперативы если ее меньше 4гб, или 4гб если своп получается больше 4гб. Однако для некоторый программ нужно устанавливать своп гораздо больше. Так для М$ SQL нужно 3х размера ОЗУ. Т.е. если на сервере 16гб ОЗУ то файл подкачки 48гб)

Худший ответ:
В случае наличия 32Гб ОЗУ увеличить производительность можно отключив файл подкачки. Своппинг - это всегда снижение производительности.
Вопрос: Windows 10. Как перенести или дублировать системный трей на второй монитор?

Лучший ответ:
Как оказалось очень просто: нужно открепить панель задач и перетащить её на нужный мониторТема на технет Ответ добавил, тк данная старница по соответствующему вопросу выводится первой

Худший ответ:
скорее всего никак. Он привязан именно к default monitor.
Вопрос: Обработка звука(голоса) в реальном времени, Arduino или raspberry?

Лучший ответ:
распознавание голоса на ардуино? врядли. 
да и на малине - я сильно сомневаюсь. Другое дело, что на малине можно этот поток отдать в облако и получить уже текст.

Худший ответ:
Задача преобразования голоса в текст состоит из трёх этапов. Сперва распознаются фонемы, затем из потока фонем выделяются, затем из слов составляются предложения. Опыт использования Android и Siri показывает, что даже с тремя этапами далеко не всегда удаётся превратить голосовое сообщение в текстовое без ошибок.
Так что берите Arduino и научите его распознавать фонемы. Это будет очень круто, а то, что Вы изначально хотели конвертировать голос в текст, об этом никому не рассказывайте.
Вопрос: Какая максимальная длина названия класса в HTML разметке?

Лучший ответ:
ограничений нет. Во всяком случае на практике упереться в такой лимит невозможно.

Худший ответ:
В HTML/CSS не ограничено. Вероятнее всего, сама CMS глючит, и при генерации CSS класс оказался одной длины, а HTML - другой.
Вопрос: Кто-нибудь встречал такого попрошайку?

Лучший ответ:
Мне чертовски нравится футер на его сайте: «Все защищено. Все защищены.»

Худший ответ:
Постоянно вижу на Depositfiles вижу такое окошко то для фокса, то для хрома…
Вопрос: Стоит ли называть сайт фрилансера своей фамилией?

Лучший ответ:
Заказчику по сути параллельно, как назван ваш сайт-портфолио. Главное, чтобы ваши работы нравились заказчику и ваши работы заинтересовали.

Худший ответ:
Если вы фрилансер, то какой же вы Bestcorporation? Если сайт позиционирует студию - да, имеет смысл именно название, а если сайт фрилансера - называйте как хотите, заказчикам ровно по барабану.
Вопрос: Курсы по архитектуре (веб) приложений?

Лучший ответ:
Ответ легко ищется поисковиком

Худший ответ:
Тут много полезного найдёте. И про архитектуру и про подходы разные.Уроки MailRU
Вопрос: В каком банке открыть валютный счет для ИП?

Лучший ответ:
везде так,
можно без нотариуса, если договор двуязычный, т.е. в т.ч. русский есть

Худший ответ:
Точно могу сказать, что только не в ВТВ24. Очень пожалел, что пошёл к ним.
Вопрос: Как беззнаковое число перевести в 4 байта?

Лучший ответ:
Вот потому институтское образование (программистское) и бесполезно, что заставляют использовать деление там, где надо использовать сдвиги и бинарные операции.
По теме мыслишь правильно:
младший байт = х%256
первый байт = (х/256)%256
второй байт = (х/(256*256))%256
старший байт = х/(256*256*256)

Худший ответ:
Си:
val = 0x1234;
a = (val & 0xFF);
b = (val >> 8);
Опа!
Вопрос: Цвет &quot;Звездочек&quot; в Gmail`e (помеченные письма)

Лучший ответ:
У меня всегда желтые…

Худший ответ:
а тему оформления вы случайно не меняли?
Вопрос: Как хранится размер области, выделенный malloc()?

Лучший ответ:
Зависит от компилятора и платформы.
Часто выделяется больше памяти чем нужно (скажем 44 байта) и в первых байтах пишется размер области памяти, пользователю возвращается, скажем память+4. То есть размер памяти хранится перед буфером отданым пользователю.

Худший ответ:
Как в паскале строки первый байт это длина
Вопрос: Как долго осваивается профессия графического дизайнера и что следует изучить?

Лучший ответ:
И жизни не хватит. Но что бы быть, хотя бы специалистом - года полтора может два. Все зависит от вас и вашего желания. 
Из литературы мало чего могу посоветовать, а вот из видео материала: TastyTutsEvanEckardSøren Clausen
Из этих 3-х каналов фаворит TastyTuts - так как они делают больше уклона на такие программы как Photoshop и Illustrator, то что нужно для граф.дизайнера.
Ну и сайт где много туториалов в статейном виде: abduzeedo.com 
Навыки придут с обучением, а по себе скажу что нужно быть усидчивым и терпеливым. Не все вить сразу :-)
И еще хочу добавить что без английского никуда. Желаю удачи в обучении :-)

Худший ответ:
Я самоучка, но за основу взял изучать CorelDraw, брал лого из инета, и пытался отрисовать, каждый день 1 - 2 штуки, через 2 месяца уже не плохо владел им, устроился в рекламно производственную компанию, и там уже нагнал фотошоп и иллюстратор.
Вообще советую учить не Corel а иллюстратор. Ну мне по крайней мере сейчас с ним работать трудно, так как учился Corel, но опять же смотря для каких целей это вам нужно.
Вопрос: Как грамотно стилизовать jquery ui slider?

Лучший ответ:
Переходите на Ion.RangeSlider. Он поддерживает скины.

Худший ответ:
Не костыльный способ подразумевает, что вы сами не будете писать ахинею и покрывать потом костылями.
Вырезаете отдельно фон и не залитый путь одной картинкой.
Внуть кладете див, на который вешаете инициализацию, на нем задатите пару маргинов и отпозиционируете куда надо.
Сам handle будет привязан к этому диву, просто пропишите ему размеры и зададите отрицательный маргин влево, чтобы отцентрировать
Вопрос: Как генерировать картинку для социальных сетей с помощью Python?

Лучший ответ:
Как сделать что-то подобное на Python? Какие есть библиотеки для этого?Гуглить религия не позволяет?))Можно ли как-то автоматизировать расположения надписи по центру? Например, я сумел в SVG добиться подобного только точно указывая координаты каждой надписи, что не очень удобно.
Вам в любом случае придется жестко указывать координаты

Худший ответ:
Pil или pillow (для python 3). И да, указывается левый верхний угол начала текста. Возможно, что бы его отцентрировать нужно будет хитро высчитывать начальные координаты в зависимости от длины текста.
Вопрос: CSS в чем проблема с :hover?

Лучший ответ:
Если у вас есть другие элементы между картинкой и блоком, то нужен General sibling combinator.el1 ~ el2 {...}

Худший ответ:
Убери плюс
Вопрос: Что читать, чтобы получить знания по серверному программированию C/C++?

Лучший ответ:
Классика жанра: UNIX Network Programming Ричарда Стивенса. Там очень много полезной информации. Даже если сервер будет работать под Windows, большая часть этой и=информации будет актуальной. Ну а уже после прочтения интересуйтесь такими вещами, как epoll и kqueue.

Худший ответ:
Могу посоветоват то же самый obj-c, т.к. Вы уже с ним знакомы, вы быстро напишете свой веб сервис objective-cloud.com - это платный. Есть много опен сорс либ, которые можно найти через гугл по запросу objective c web, и потом взять себе vps или dedicate с mac os
Вопрос: Как поднять свой уровень программирования?

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

Худший ответ:
Я бы предложил придумать свой собственный интересный проект, который вам кажется на первый взгляд трудно выполнимым, поставьте перед собой большую задачу… создать новый поисковик, сделать свою гугл карту… ну это я так для примера. Необязательно чтоб вы реально создадите что то грандиозное, но в процессе его реализации вы будете изучать для себя что то новое, так вы отойдет от рутины и возможно придумаете и реально создадите что то интересное.
Вопрос: Как вы дебижите свои Node app?

Лучший ответ:
Юнит-тесты (и разбиение приложения на отдельные, отлаженные и покрытые пакеты) здорово уменьшают потребность в отладке. Ну а остальное по старинке, console.error:(

Худший ответ:
Я, чтобы избавить себя от вечного мониторинга логов повесил глобальный хендлер на uncaughtException и отправляю себе эррор-стеки на имейл. 
Очень удобноprocess.on('uncaughtException', function (err) {
mailer.SendErrCrashEmail({err: err, stack: err.stack});
});
Вопрос: Подходящая cms для создания таких таблиц?

Лучший ответ:
Таблица от CMS не зависит ровно никак, на любой пишите цикл и выводите, либо берете любой шаблонизатор - и передаете туда массив на рендер строк таблицы.
Вопрос вообще ни о чём.

Худший ответ:
Решение "из коробки" вряд ли существует. 
Проще всего на Drupal + Views + Fivestar.
Вопрос: Какой самый кроссплатформерный движок выбрать?

Лучший ответ:
>> самый кросплатформеный
Смешно звучит.
И я бы на вашем месте для начала русский язык освоил.

Худший ответ:
libgdx - И кросплатформенно и 2D и можно называть себя программистом.
Вопрос: Какой купить эргономичный стул до $150?

Лучший ответ:
Табурет. И при этом спину стараться держать прямо.
Иначе к 30 годам можно превратиться в вопросительный знак.

Худший ответ:
Китайские копии Aeron. Врядли вы найдете стул лучше в Российских магазинах.
www.alibaba.com/countrysearch/CN/aeron-chair.html
Вопрос: Зачем каждый диод подключать на отдельный резистор?

Лучший ответ:
1 При незначительном увеличении тока через светодиод, время его работы сокращается.
2 При параллельном включении прямой ток будет неравномерно распределяться между диодами (так как разные диоды имеют разное сопротивление).
3 Диод, обладающий наименьшим сопротивлением, будет брать на себя больший ток в прямом направлении. И в определённых обстоятельствах это превышение может оказаться критичным и произойдёт пробой диода.
4 Это приведет к увеличению тока через другие светодиоды. Что приведет к выходу из строя следующего диода и так далее.

Худший ответ:
Чтобы не сгорели светодиоды
Вопрос: Какой язык программирования изучить?

Лучший ответ:
Java.
1) Милый Вашему сердцу C-подобной синтаксис.
2) Считается языком с умеренным порогом вхождения. Осилите.
3) Кроссплатформенность.
4) Много качественной литературы. Много библиотек на все случаи жизни.
5) "Язык для всего" (web, desktop, enterprise, mobile - выбирайте своё направление).
6) ООП.
7) Если достигнете приличного уровня - без проблем найдёте интересную работу с высокой зарплатой.

Худший ответ:
питон, перл
а вообще - учите основы, тогда поймете, что писать одно и тоже можно на разных языках, будут отличаться только детали, вроде описаний и gui.
потому как основные операторы, операнды, типы  - for, if, присвоения, мат. операции во всех языках мало отличаются.