pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Где можно узнавать о новых технологиях и разработках?

Лучший ответ: Вот смотри, собралась команда, и придумывает какую-то новую штуку.
Сначала только они сами о ней что-то знают.
Затем они решают, что пора ее показать миру. Ну или к ним проникает шпион, и подглядывает.
Здесь есть несколько путей. Если компания крупная, то они могут у себя в твиттере написать, или в блоге, и весь мир узнает о новой кнопке в айфоне или почему у маска ракета из нержавейки.
Если компания мелкая, то им придется сперва публиковаться на мелких площадках, чтобы получить хоть какие-то отзывы, а затем пробиваться на крупные сайты, или на конференции.
В любом случае, "обычные люди" не следят за этим всем бедламом. Ну за редким исключением, когда человек немного сумасшедший по поводу новостей, или если у него работа такая.
IT-журналисты специально подписываются на твиттер гугла и эппла, и на их корпоративные блоги и пресс-рассылки, ездят на конференции и смотрят трансляции тех конференций, куда не могут доехать. Читают десятки новостный сайтов вроде хабра, медиума и реддита, и много всего еще.
И то, что им показалось интересным, они перепечатывают. Полистай хабр, посмотри сколько там переводов. Если увидел перевод на интересную тему - сходи на сайт оригинала. Проверь, еслть ли там подписка на уведомления, рассылку или RSS, подпишись. Повторяй много раз, пока не наберешь несколько тысяч подписок на интересные тематики.
В таком подходе есть одна проблема: новостей будет столько, что не будешь успевать их читать. И не все из них будут интересными.

Худший ответ: все новое появляется на 
techcrunch.com
producthunt.com
ну и на реддите конечно
Вопрос: Как рационально выбрать объем SSD: 128 или 250 гб?

Лучший ответ: речь о долгосрочной и комфортной работе.
250 - необходимый минимум. Это я как SSD-вод с момента их появления говорю.

Худший ответ: больше === лучше
Я начинал с 256, года 4 назад. через полгода было все забито))) программы и текущие проекты.
Успокаивая свою жабу тем, что объемные архивы ит.д. буду хранить на большом HDD, жестко столкнулся с тем, что скорость как перекачки, так и распаковывания с HDD катастрофично отличается от SSD.
Про программы вообще ноу-комментс, они должны быть только на SSD.
Год назад перелез на 500, щас уже на двух 500 сижу, терабайтник пока на прицеле, жду тестирований)))
Вопрос: Как вызвать переменную или метод другого класса через строку?

Лучший ответ: ответьте почему у вас множество классов,  а не один класс Country, на основе которого сделали себе объект  для России и Италии и так далее?
у них у всех будет одинаковые переменные..public class Country 
{
public string Name;
//и другие нужные поля под страну
}

///////////
//создаем себе объект класса
Country  russia = new Country();
russia.Name = "Russia";
//////////

//и вот собственно во все инфо и подобное отдаете объект класса Country 
//в котором все содержиться
void Info(Country currentCountry){

Text.text = currentCountry.Name;

}
конечно еще есть struct вместо класса. и про наследование  можно поговорить если будет что то уникальное для каких-то стран.
но вам еще видимо рано такое..
но в общем то, если сильно все упростить, вы просто не использовали ООП - создав на каждую страну свой собственный класс.

Худший ответ: ответьте почему у вас множество классов,  а не один класс Country, на основе которого сделали себе объект  для России и Италии и так далее?
у них у всех будет одинаковые переменные..public class Country 
{
public string Name;
//и другие нужные поля под страну
}

///////////
//создаем себе объект класса
Country  russia = new Country();
russia.Name = "Russia";
//////////

//и вот собственно во все инфо и подобное отдаете объект класса Country 
//в котором все содержиться
void Info(Country currentCountry){

Text.text = currentCountry.Name;

}
конечно еще есть struct вместо класса. и про наследование  можно поговорить если будет что то уникальное для каких-то стран.
но вам еще видимо рано такое..
но в общем то, если сильно все упростить, вы просто не использовали ООП - создав на каждую страну свой собственный класс.
Вопрос: Как узнать дату изменения файла на удаленном сервере?

Лучший ответ: Вам нужно делать HEAD запрос и смотреть на Date$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://......../');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec ($ch);
curl_close ($ch);
А лучше реализовать http кэширование https://developers.google.com/web/fundamentals/per...

Худший ответ: Проверьте права на файл и не используете ли вы там realpath ?
Вопрос: Как заблокировать сайт на mikrotik?

Лучший ответ: тут что не подошло?

Худший ответ: Плохо искали на ресурсе я уже отвечал на похожий вопрос
Как запретить посещение некоторых сайтов по https в Routeros?
Вопрос: Laravel простой запрос грузится долго, что не так?

Лучший ответ: Если работаете на Windows, то вполне возможно. У меня тоже была ситуация, когда страницы сайта на винде (из-под Опенсервера) грузились по 3–4 секунды именно из-за долгих запросов к MySQL. В продакшене всё было ок.
Ради эксперимента можете развернуть на отдельном сервере где-нибудь и проверить (не в продакшене). Да, придётся потрудиться и задеплоить.
Можете проверить свою версию и перечислить нужные поля в запросе, но думаю что дело не в этом.

Худший ответ: Сам запрос не супер сложный и на секунду даже не тянет явно. 50 записей это ничего практически. Даже 10 тысяч для обычного запроса это мизер. Копайте в сторону скорости самого MySQL или коннекта между приложением и базой. База и сайт локальные?
Вопрос: Тормозит mysql, это кэш?

Лучший ответ: Моё личное imho - пока у Вас нет какой то значимой нагрузки (и тонко-настраиваемой системы профилирования) - query cache лучше отключить вообще.
Поясню зачем: включив cache Вы наблюдаете прирост производительности на nn% запросов, но вместе с тем теряете возможность оперативно обнаруживать не оптимизированные запросы.
С отключенным кешом вы СРАЗУ видите просадку производительности, сразу применяете меры (добавляете индексы, денормализацию, просто переписываете запросы etc).

Худший ответ: не будет браться из кеша, т.к. запрос другой. Мускул кеширует по строке запроса, т.е. она должна быть идентичной абсолютно. Но также принимаются во внимание некоторые функции. Например запросы с функцией NOW() не кешируются вообще.
Вопрос: Как определить объём работ и цену если в ТЗ одни общие фразы?

Лучший ответ: Прямо так и пояснить заказчику, что ТЗ следует доработать, что по текущему ТЗ оценить сроки не представляется возможным, поскольку есть множество деталей, которые могут кардинально влиять на сложность отдельной взятой задачи.
Или заказчик ищет лоха, на которого скинуть кучу работы по дешевке, или вы с ним договариваетесь о разработке более детального ТЗ (за деньги), во что войдет ваша техническая доработка с прописыванием деталей и его консультация и согласие с вашими правками.

Худший ответ: детализировать тз чтобы была обратная ситуация
Вопрос: Как использовать общие данные для нескольких объектов?

Лучший ответ: Массив-то зачем - обычно автоинкрементным полем обходятся. Объяви его как classproperty и увеличивай в __init__()

Худший ответ: Про GUID уже слышали?
Вопрос: Перспективы изучения 1С?

Лучший ответ: Прав ли я, что помимо языка 1С нужно хорошо разбираться в бухгалтерии и сдавать на очень сложные сертификатыНет, не правы. Предметную область в которой идет разработка знать очень желательно. но во первых не обязательно, а во вторых с чего вы решили что это бухгалтерия???легко ли найти работу с минимальными знаниями и навыками? в 1С (как понимаю это франчайзи)?Зависит от вас, от вашего умения находить работу, от региона, и кучи других факторов.высокая ли конкуренция?Смотря с чем сравнивать. Спецов как грязи, куда ни плюнь попадешь в программиста 1с, но найти нормального спеца это целая проблема. В общем примерно как и в других областях.какие в среднем зарплаты?Как договоритесь. В среднем от 10тыс до 200тыс рублей.чем приходиться заниматься программисту 1С, какой его функционал? тяжелая ли это работа?Поскольку это программист, ему приходится в основном заниматься написанием кода. Сидеть и код писать, и отлаживать.
Но опять же зависит от того куда устроитесь и как договоритесь - вполне возможно, что кроме написания кода в ваши обязанности будет входить поддержка пользователей, переустановка винды, уборка помещения, и разгрузка вагонов с сахаром..
В целом работа нелегкая, мышку ворочать, это вам не кули с сахаром перекидывать, тут мозговую мышцу напрягать приходится даже иногда.

Худший ответ: 1С это в основном отчетность и бухгалтерия. Да, ее нужно знать чтобы понимать что именно вы правите.
Работу найти с минимальными навыками невозможно. Нужны навыки для выполнения работы самостоятельно, потому что разработка 1С в самой компании 1С это одно. Но в основном все занимаются поддержкой 1С - прийти в компанию, обновить или поправить какие-то местные отчеты, помочь с интеграцией. Для этого нужны приличные знания.
Конкуренция высокая.
Попробуйте воспользоваться гуглом, чтобы поискать вакансии. Что же вы за системный администратор, если не можете самостоятельно найти ответы на вопросы 2, 3, 4, 5 ?
Вопрос: Как через определённую ссылку url сразу показать модальное окно на странице?

Лучший ответ: Клик по ссылке - это событие, по событию можно вызвать модальное окно и нет необходимости добавлять что-то к url. В этом есть необходимость только если мы хотим вызвать его сразу после загрузки страницы, при наличии #trigger в url. Тогда так:$(function() {
  if(window.location.hash) {
      var hash = window.location.hash.substring(1);
      if(hash == 'trigger'){
                 $('#mymodal').css('display','block');
      }
  }
});
Это оправдано если нам надо перейти по ссылке и там сразу открыть модалку. В противном случае - это идиотизм, так как проще сделать так:$('#mysomeelement').on('click',function(){
      $('#mymodal').css('display','block');
});

Худший ответ: Ребят, а можно сразу несколько свойств css поменять за раз?
 .css('font-size','18px'!не пойму чем разделять!'text-shadow','0 7px 14px #000'!!!...)
Вопрос: Toggle Class как написать на чистом javascript?

Лучший ответ: element.classList.toggle()
https://developer.mozilla.org/en-US/docs/Web/API/E...

Вот вам даже пример:
Ссылка

Пример использования
const container = document.querySelector(".container");

container.onclick = function(){
	container.classList.toggle("container_color_red");
}

Худший ответ: Если как процесс, а не конкретная функция то можно так, черезwindow.onpopstate = history.onpushstate = function(e){ i++; test=JSON.stringify(e.state);<div id="moo"><a class="your" href="#">Память</a></div>
Демо тест, слово внизу память
dulsky.eu/t/
Вопрос: Можно ли обрезать картинку, уменьшить размер и вывести на экран?

Лучший ответ: картинка состоящая из 10 картинок
Спрайт.
Берете, уменьшаете спрайт в 4 раза и через background-position ищете нужное изображение.
Вот статья - https://learn.javascript.ru/css-sprite

Худший ответ: zoom : 25% , не?
Вопрос: Подвинул ли .net core одеяло новых энтерпрайз проектов на себя?

Лучший ответ: можете попробовать анализ тенденций на рынке труда кодеров (вакансии для .Net Core ASP). это будет более адекватная картина, чем любое рассуждение

Худший ответ: Очень много крупных проектов пишутся на .net core. Лично принимал участие в 4х за 3 года. Из них только один хостится на windows сервере, остальные на linux.
Вопрос: Открытие txd и dff на сайте?

Лучший ответ: Как понимаю, эти модели и текстуры можно через установленный аддон открывать в Блендере.
Можно написать на Питоне скрипт к Блендеру, который будет открывать модели/текстуры и экспортировать их в нужный формат. Потом запускать Блендер с этим скриптом автоматически из консоли в безоконном режиме.

Худший ответ: Что пишешь, если не секрет? Я так понимаю для ГТА СА что-то.
Вопрос: Как Google Chrome определяет фишинговые (вредоносные) сайты?

Лучший ответ: По какому алгоритму это происходит?
Суммарная оценка по следующим показателям:
1. Анализ JS-кода роботом на зловредные последовательности (сигнатуры) и прогон кода через антивирусные базы.
2. Проверка загрузки доп. ресурсов из "чёрного" списка источников для исполнения кода
3. Оценка поведения DOM-объектов при непосредственном исполнении кода
4. Нарушения различных прав
5. Прямые жалобы от пользователей
6. Борьба с неугодными сайтами под видом того, что сайт - вредоносный.
7. Хозяин-барин!

Худший ответ: Нечто вроде самописной реализации DNSBL, которая хостится на серверах гугла. Остальные браузеры используют свои версии такой же службы, но на других хостах, а они обычно не пересекаются.
Вопрос: Как пробивать НАТ?

Лучший ответ: TCP / UDP hole punching, статей куча

Худший ответ: Универсального нет. Выше вариант наводки дали, но это не всегда и не везде.
Посему наверное единственный универсальный вариант - наличие третьей стороны (сервера). Остальное - уже по вкусу:
- все взаимодействия через сервер (типа Hamachi, ammy и т.п.)
- сервер работает только сводником (торренты)
Вопрос: Почему перестала работать админка Wordpress выдавая 404 ошибку?

Лучший ответ: В базе попробуйте поменять значения строк template и stylesheet в таблице wp_options

Худший ответ: Без логов сервера (апача, пхп,) ничего сказать нельзя.
Вопрос: Как открыть доступ к ssh с любого Ip?

Лучший ответ: Без NAT'a - локалка весь интернет, то есть ничего дополнительно делать не нужно, разве что открыть порт для всех через iptables или что у вас там за файрволл. С NAT'ом - нужно делать на роутере проброс порта (какого-либо tcp) на локальный адрес порт 22 (или где у вас ssh), иначе не откроете.

Худший ответ: редактировать /etc/ssh/sshd_config
хотя сколь помню sshd не различает пользователя по ip. 
может поставить ListenAddress 0.0.0.0
посмотреть правила фаервола ??
Вопрос: Реализации на Python?

Лучший ответ: По поводу Jython согласен.
А Illia Nezhyhai не прав. Cython != CPython. CPython действительно реализация языка, но Cython - это самостоятельный язык, синтаксисом напоминающим микс Python и C.
>>> Зачем они нужны?
Cython используют часто для написания компилируемых расширении для Python.
Преимущество в повышении производительности и понижении потреблении памяти.
Но может служить и для написания самостоятельных программ.
Подробнее: https://ru.wikipedia.org/wiki/Cython

Худший ответ: нужны для скорости
не парься, Jyton уже не нужен, а тот же PyPy неплохо мурчит
Вопрос: Как отслеживать состояние элемента в JavaScript?

Лучший ответ: Варианты:Хороший-быстрый-правильный: обойтись правилами CSS.MutationObserverПлохой-медленный-костыль: зарядить setInterval() и проверять свойства элемента пару раз в секунду.

Худший ответ: marcj.github.io/css-element-queries - смотрите про "ResizeSensor Demo"
Вопрос: На linux машине не работает сетевая карта?

Лучший ответ: 1. Проверить работоспособность сетевой карты на другом ПК
2. Если карта рабочая установить/переустановить/пересобрать драйвера
3. Купить новую сетевую карту

Худший ответ: Для некоторых сетевых карт требуется блоб с прошивкой. Например для опенсусе и вайфай карт на чипе b43 надо установить пакет, которые не поставляется в дистрибутиве, а поставляется в отдельном non-oss репозитории. Соответственно, получаем интернет любым способом (хорошо работают телефоны на андроиде через usb), ищем по имени чипа пакет в дополнительных репозиториях (или скачиваем пакет для своего дистрибутива с сайта производителя сетевухи), как правило имеем профит. Если же такой способ не подходит, то начинается интересное, без квалификации проще пойти по пути покупки совместимой сетевой карты.
Вопрос: Как не потерять позиции в ПС после обновления сайта и перехода на другую CMS?

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

Худший ответ: Я насколько изучал вопрос, многие пишут(в принципе это и логично) при переносе/изменении двига, просадка будет. Помимио 301 редиректорв, товарищи для сохранения результатов в поисковиаках, заморачиваються и сохраняют статьи, ключи и тд, url'ы даже, что для меня ново! было услышать. Помимо этого, дают яндексу и гулу правильные настройки, что бы тот верно понял, что сайт(как зеркало) и верно проиндексировал... Пишите о результатах, будет интересно почитать, подписываюсь на вопрос)
Вопрос: Локальная сеть между домом и офисом?

Лучший ответ: IPSec наше все. В туннельном режиме.
Я дома даже подымаю secondary DNS с указанием primary на конторский - чтобы имена конторские использовать (типа site1.kontora.local). Но дома соответственно нужен тоже микротик. А чтобы кто попало не ходил ко мне в сеть - глушу "лишних" тем же микротиком.
PPTP допустим, если забить большой болт на безопасность и нужен выход только с одной-единственной тачки.
Понятие "комфортная работа" - оно у всех разное. У меня сейчас пинг до домашних компов с работы - 2.5 мс, по-моему вполне комфортно, хотя видео конечно не посмотришь...

Худший ответ: VLAN будет быстрее, но дороже и не все провайдеры его предоставляют.
Вопрос: Это заказчики такие скупые пошли или я чего-то не понимаю?

Лучший ответ: Ну всё, хорошие разработчики перестали быть дефицитом) Смиритесь, это рынок. Современное программирование по сложности можно сравнить с инженерным делом, т.е. по сути ничего сложного здесь и нет. А задротов и самоучек хватает.

Худший ответ: Потому что маркетологи прочно прибили в сознание лозунги Без знания программирования
За 2 часа
и т.п.
Вопрос: Как лучше указывать цвет в hex или rgb?

Лучший ответ: дело предпочтения , но hex не поддерживает прозрачность

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

Лучший ответ: Не ответ, а направление для исследования
Берете NP задачу и прямо в ее условии имеем область куда прикладывать
Задача коммивояжера / доставки / транспортная задача
Задача раскроя
...
Проблема в том, что в таких областях уже сидят компании с професорами, которые сделали продукты для бизнеса. И чтоб работать в етой нише вам не нужно знать математику, а нужно уметь пользоваться уже готовым продуктом

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

Лучший ответ: Прежде чем браться за Django, стоило бы выучить основы. В частности, что такое относительный и абсолютный URL. <input type="image" src="/static/img/search2.png">
Ну и документацию Django по обслуживанию статики тоже стоит почитать, чтобы не хардкодить пути.<input type="image" src="{% static 'img/search2.png' %}">

Худший ответ: Чтобы гарантировано ловить статику надо выполнить команду collectstatic. Оно соберет все зависимости проекта в папку статики и оттуда захардкоженные пути сработают. 
А в остальном соглашусь с авторами предыдущих ораторов, надо читать документацию. В примере развертки проектов все это расписано на уровне «скопируй и сработает».
Вопрос: В какой программе рисовать такие изображения?

Лучший ответ: Автор пишет про Cinema4D. 
Достижение какого именно эффекта интересует? Как смоделировать такой ананас, как его отрендерить, как пост-обработать? Это очень глубокие темы для вопроса на Тостере, но в сети много уроков по 3D арту.
Результат совсем не специфичен для какого-то конкретно инструмента. В любом 3D моделлере можно смоделировать подобный объект, и во множестве рендереров получить картинку. Но чисто субъективно мне более всех понравилась именно Cinema4D.

Худший ответ: Открываете картинку и смотрите теги: https://dribbble.com/blakekathryn
В основном cinema 4d
Вопрос: Как по фэншую разбить диск на разделы в Linux?

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

Худший ответ: Смотрим внизу страницы
Вопрос: Можно ли снять видео уроки по Unity 5 без разрешения автора программы?

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

Худший ответ: По факту вы ничего не должны, снимайте на здоровье.
Вопрос: Какую литературу по С++ и базовым знаниям выбрать для начинающего?

Лучший ответ: Путеводитель по граблям.Путеводитель по технологиям.Путеводитель по машинному обучению.
Alex J. Champandard - AI Game Development (aigamedev.com; github; ai cources)
Дополнительную литературу смотри на том-же амазоне по релевантности с книгой Алекса.
Aurélien Géron - Hands-On Machine Learning

Худший ответ: Тут полный список для game programming. Так же можете тут найти книги и журналы по game AI и много всего другого.
Вопрос: Что делать, если CCleaner не помогает?

Лучший ответ: Что делать если ccleaner не помогает?Неправда, он всегда помогает!
Это софт для создания проблем пользователю и  операционной системе, и он всегда эти проблемы создает, так что не надо говорить, что он не помогает.

Худший ответ: Регулярно самостоятельно чистить ПК.
Чистить папку Temp, которая находится в %appdata%.
Вопрос: По каким параметрам Yandex определяет отправку из скрипта?

Лучший ответ: Удалось отправить после указания address-literal отправителя, Яндекс не регистрирует письмо как спам. Вот корректный вариант инициализации:smtpObj = smtlib.SMTP("smtp.yandex.ru",587,"[10.100.16.102]")
PLAIN авторизация не являлось помехой.
Благодарю Rsa97 и Максим Гришин за помощь в поиске корректной информации.

Худший ответ: ehlo localhost
В HELO и EHLO надо указывать корректное FQDN отправителя. Крайне желательно, чтобы обратный DNS указывал на это FQDN.
Вопрос: Как в одном кабеле уживаются несколько частот?

Лучший ответ: Если очень грубо, то посмотрите на рисунок:
В вашем кабеле идет сигнал с третьего графика, полученный сложением сигналов с первых двух графиков.
Пропустив третий сигнал через фильтр, можно получить исходные два.
В реальности - сигналов может быть больше чем два, каждый из которых может быть модулирован по частоте, амплитуде, фазе.
Однако с одного спутника 10 каналов вполне могут идти на одной частоте.
Возьмите для примера эфирный DVB-T2 сигнал - на каждой частоте (полосе частот) идет сразу по 10 цифровых каналов - примерно так же как вы можете по одному провайдеру качать сразу 10 торрентов.

Худший ответ: гм... берем какой-нибудь многополосный эквалайзер, включаем музыку и выводим все ручки в самый низ, а одну самую низкочастотную - вверх. В итоге слышим только бум-бум. Потом выводим так же только самую высокочастотную - слышим псс-псс, потом выводим ручку в районе 1-3 кгц - слышим голоса певцов
Вот простейшая иллюстрация частотной фильтрации: из кучи разных частот - выделяем что-то одно.
Или как еще один вариант: делаем музыку погромче и ставим камертон рядом с динамиками - он будет вибрировать (резонировать) в такт с наличием ноты ля первой октавы, если таковая встретится в музыке.
Ставим рядом другой, экзотичный камертон на ре второй октавы - он будет звенеть на соответствующие ноты.
Если теперь попросить одного музыканта "морзянить" на ля первой октавы, а второго на ре второй - то этими двумя камертонами можно отделить одну морзянку от другой.
Вопрос: Есть ли сайт, где собраны общепринятые практики программирования?

Лучший ответ: Естественно, нет, потому что всё, что вы описали - это не какое-то тайное знание, которое можно только запомнить, а логичные приёмы, которые следуют из знания фундаментальных принципов и анализа требований к продукту. Если попытаться заменить фундаментальные знания таким сборником прецедентов, он получится гигантским и совершенно непригодным для освоения - столько всего просто нельзя запомнить. Объем фундаментальных знаний - на порядки меньше объёма частностей, которые из них выводятся, но сложность этих знаний, при этом, выше. Кто фундаментальные знания не осилил, остаётся говнокодером, пока не осилит.

Худший ответ: хороший сайт https://proglib.io