pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Подойдет ли MacBook Pro для 3D моделирования (и анимации)?

Лучший ответ: Прекрано подойдёт, рекомендую.

Худший ответ: Пожалеете со временем, что купили Mac для 3D моделирования. Будете тратить много времени на поиски и установку плагинов и софта, которые работают только на Windows. Соответственно не все сможете установить. Будете волосы рвать на голове, потому что не сможете работать с топовыми рендерами, потому что они работают на технологиях CUDA. А CUDA только на видеокартах от NVidia, которых нет в Mac. В общем - одни танцы с бубном, которые отнимают кучу времени и не всегда все получается, а время - это самое дорогое после здоровья, что у нас есть.
Перешел на ноутбуки на Windows, доволен как слон - все время отдаю работе. Проблем больше нет.

Выбор за вами !
Вопрос: Есть ли определенный хостинг?

Лучший ответ: Это вам не shared hosting с предустановленными php с mysql :)  Нужно самим ставить через docker-compose. А деплоить можно на gcp kubernetes тот же или digitalocean docker

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

Лучший ответ: не помню точную формулировку, но была такая фраза 
"в 20 лет я думал что все обо мне думают  без конца, в 30 лет - мне стало абсолютно всё равно на мнение других, а в 40 я понял что когда мне было 20 и я думал что все только и думают обо мне, всем было на самом деля на меня абсолютно по барабану"))

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

Худший ответ: Тут два варианта смысла слова "без образования": "без бумажки" и "без знаний".

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

Без бумажки - нормальные конторы берут чисто по знаниям. Очень советую знать математику. Ещё хорошо бы знать физику - хотя бы механику; благо физика завязана на математику; ибо это нужно для разработки игр с реалистичной физикой.

Про военный билет - тут верно сказали, он нужен.
Вопрос: Pi-hole. Как победить рекламу на ютубе?

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

Худший ответ: рут+магиск+модуль адблока
Вопрос: Не работает атрибут стандартного модуля random Python?

Лучший ответ: У вас в строке random.choiсe([a, b, c]) кириллическая c (то есть, набранная в русской раскладке)

Худший ответ: 1. Рядом случайно нет файла random.py?

2. Проверил, установлен ли сам модуль
Вы его через pip устанавливали что ли? Он стандартный. Удалите, если устанавливали что-то

3.
import random
print(random.__file__)
Что выводит?
Вопрос: Невозможно создать виртуальную машину в Virtualbox (Процессор Intel® Pentium® P6200), в чём моя ошибка?

Лучший ответ: VirtualBOX перестал поддерживать процессоры без аппаратной виртуализации начиная с версии 6.1. Видимо, единственное решение - использовать старую версию.
https://www.virtualbox.org/ticket/19567

Худший ответ: Включение/отключение компонентов Windows измените значение Hyper-V
Надо отключить.
Вопрос: Как импортировать модуль из переменной?

Лучший ответ: Вам не нужно такого хотеть
Лучше приложение ругнется, что нет пакетов, а юзер руками создаст окружение и поставит зависимости
Вам нужно лиш создать requirements.txt / Pipfile и указать в мануале, что требуется установка руками зависимостей
Или создать пакет и прописать тоже самое для "авто" установки зависимостей из тех же файлов в setup.py

Худший ответ: Воспользуйтесь  eval
Вопрос: Пойдёт ли данный ноутбук для начинающего веб-дизайнера?

Лучший ответ: Пойдёт, но ОЗУ бы ещё добавить гигов эдак 8. И SSD поставить.

Худший ответ: SSD 500gb и 16г оперативы
Вопрос: Как получить историю браузера с помощью вай фай?

Лучший ответ: Не смотрите такие передачи. Враньё. Наверное снимают такие "передачи"  мамкины хакиры, которые здесь каждый день спрашивают как установить Kal iLinux.

Худший ответ: Конечно можно! Для этого нужно установить KaliLinux обязательно! Без него ничего не выйдет. Затем нужно получить КМС по гуглингу, лучше даже мастера. Научиться фильтровать информацию влетающую через голубые экраны. Прочитать тонны информации про сети, администрирование, операционные системы. Изучить как это все работает изнутри. К тому времени возраст перевалит за 30. И можно будет с легким сердцем все это выкинуть из головы.
Вопрос: Что это за символы? И как это расшифровать?

Лучший ответ: Это похоже на некую функцию _0x5f17, в которую передаются два строковых значения, внешне похожих на шестнадцатеричные числа, хотя это не обязательно так.
Похожий код встречается в некоторых JS-обфускаторах.
Какой язык?

Худший ответ: Это обфускация
Вопрос: Let'sEncrypt обманул с датой отключения ACMEv1?

Лучший ответ: Не обманул  We will be beginning brown-outs for new ACME v1 registrations for the production environment for the following dates of this year:
October 10th to October 11th
October 16th to October 18th
October 31st onward 
Ждите 19-го.
Да и скрипты должны быть совместимы с новым клиентом

Худший ответ: https://community.letsencrypt.org/t/end-of-life-pl... читать третий по счёту пост
Вопрос: Насколько важно писать лаконично?

Лучший ответ: Пишите  понятно. Лаконичность она хороша, но при некоторых конструкциях просто взрывает мозг.

Худший ответ: На сколько важно писать лаконично?
На столько, на сколько это диктуется условиями.

Никто и никогда не писал совершенный код с самого начала освоения программирования.

Только опыт (в широком смысле) может помочь сделать его лучше.
Вопрос: Как сделать перенос блоков?

Лучший ответ: Если Вы используете код ответа к этому вопросу, то для родителя нужно поменять свойство justify-content: space-between; на justify-content: flex-start;
Результат:
https://codepen.io/hisbvdis/pen/aeRaGNsnippet

Худший ответ: Сетка.
Вопрос: Как заменить символ в csv в столбце?

Лучший ответ: О святые угодники, в ответах какие-то простыни кода на питоне...
awk 'BEGIN{FS=OFS=";"} {gsub(/\,/, ".", $9)} 1' имяфайла.csv > новыйфайл.csv
копипаста отсюда: https://unix.stackexchange.com/questions/492500/aw...
только там наоборот точку на запятую меняли

Худший ответ: Lang: python

filename = '' # туты имя файла пишешь

with open(filename, 'r', encoding='utf8') as f:
    lines = f.readlines()
newlines = []
for data in lines:
    data = data.split(';')
    data[8] = data[8].replace(',', '.')
    data = ';'.join(data)
    newlines.append(data)
with open(filename, 'w') as f:
    f.write(newlines)

Код сам откроет файл, заменит строку и сохранит его!
Вопрос: Закончить ВУЗ по направлению «Разработка программного обеспечения» в 27 лет — это поздно?

Лучший ответ: Нет, не стоит.
Получил первую "вышку" в том же возрасте, всем как было плевать, так и осталось.

Худший ответ: Я пошел получать вышку в 2005 после армейки, на вечерке и вообще норм. А вообще годы значения не имеют, просто не надо оправдывать свои неудачи и лень тем что "уже поздно", люди и на пенсии кодить начинают.
Вопрос: Реально ли такое на лендинге?

Лучший ответ: Заходите на фриланс --> находите хорошего JS-программиста --> пишите задачу --> получаете решение.

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

Лучший ответ: Виктор Мальков, 
еще в копилку, не короче но вызовет приступ у ненавистников лямбд и стримовIntStream.rangeClosed(1, n).forEach(i -> {
            IntStream.rangeClosed(1, n).forEach(j -> 
                System.out.print((i + j) % 2 == 0 ? '*' : '-'));
        System.out.println();});
Еще изврат, правда будет работать только с нечетными числами но зато в один цикл! =).IntStream.rangeClosed(1, n*n).forEach(i -> System.out.print(i % n != 0 ? (i % 2==0 ?'*':'-') : '\n'));

Худший ответ: Джаву, увы, не знаюprocedure WriteCheckLine(Len: Integer; Offset: Byte);
var i: Integer;
begin
  for i := Offset to Len - 1 + Offset do
  begin
    if i and 1 > 0 then Write('*')
    else Write('-');
  end;
  WriteLn;
end;

procedure WriteCheckBoard(N: Integer);
var i: Integer;
begin
  for i := 0 to N - 1 do WriteCheckLine(N, i and 1);
end;
или без вызова procedure WriteCheckBoard(N: Integer);
var i, j, Offset: Integer;
begin
  for i := 0 to N - 1 do
  begin
    Offset := i and 1;
    for j := Offset to N - 1 + Offset do
    begin
      if j and 1 > 0 then Write('*')
      else Write('-');
    end;
    WriteLn;
  end;
end;
Как удобнее будет
Вопрос: Приходит странный API ответ. Это сжато или зашифрованно?

Лучший ответ: data1 - это похоже на md5, но его вы не расшифруете
date0 - base64. Его можно декодировать. На из вашего примера выдается какая-то ерунда) Возможно в оригинал добавили какую-то примесь (соль), и без нее не декодировать

Худший ответ: Так как ответ приходит на клиент, то не важно как и чем он зашифрован, вы всегда сможете расшифровать.
Алгоритм расшифровки доступен, так как сайт же как-то расшифровывает эти ответ, и надо его лишь его найти в js
В вашем случае код расшифровки находится в файле https://мойгаз.смородина.онлайн/app.js
Так как в этом файле есть упоминание data0, data1 и base64
Шифрование там AES.
Удачи.
Вопрос: Как блокируется поток?

Лучший ответ: хттп - стейтлес протокол
Браузер запросил у nginx страницу - получил ее
У nginx есть ограничение по времени, сколько он будет ждать пока не отдаст ответ юзеру
nginx, если в его конфиге указано, передает запрос по различным протоколам подрядчикам
Например пхп-фпм
У пхп фпм есть настройки
В настройках есть свои ограничения по времени ответа и колличеству, одновременно готовых к обработке запроса от nginx, процессов
В вашем случае при дефолтных таймерах у пользователя будет стоять минимум 20секунд белая страница и будет указано, что браузер ждет ответа сервера

Худший ответ: Как то все объяснили... размазано ... и  чуть чуть .... я так же сделаю )))
Разбираем: Что в это время создается? 
1. Приходит посетитель на сайт
Задача веб-сервера отдать файл. И только. Все остальное это "усложнения". Посмотри музейный экпонат - Lynx и год выпуска :). Это как функция  fopen. Каждый посетитель запускает "функцию" которая пожирает память. Когда памяти не остается веб-сервер перестает работать. У Apache, кажется, лет 15 назад, по умолчанию количество открытых соединений равнялось 150. И функция работала пока не отдавала файл целиком и сразу закрывалась освобождая память.
2. веб сервер для него запускает этот скрипт 
Не веб-сервер запускает скрипт, а "злой" модуль перехвата, который сидит в памяти веб-сервера и ждет, например, когда захотят получить файл с расширением php. Тогда модуль перехватывает "управление" и передает  инструкции записанные в этом файле для языка программирования  и возвращает в веб-сервер ответ который в свою очередь передается посетителю.
3. и посетитель ждет пока он выполнится. 
Да. Ждет. Это сейчас есть CMS и framework, а раньше на  php писали через echo все строчки html. НУ типо <php echo "Hello world"; > не ругайте, синтаксис не помню. Это к чему, иногда, ошибка приводила к необходимости перегружать сервер. Притом, ножками... те бежать к нему )))
Последнее.
Сейчас веб-сервера за столько лет хорошо отлажены, что попытка что то испортить, не обдуманно, очень мала.  Как много таких посетителей может одновременно зайти? От чего это зависит? Зависит от настроек веб-сервера и операционной системы. До меня уже  немного рассказали. Надо добавить что под протоколом http лежит протокол TCP. Количество соединений не может быть больше 65535 (меньше, конечно, но чуть чуть).
Вопрос: Можно ли перенести настоящий проц и видюху в виртуальную машину?

Лучший ответ: Проц пробросить не получится, хостовая ОС монопольно владеет им. Но в современном x86 есть технологии Intel VT и AMD-V (в зависимости от производителя проца), которые позволяют предоставлять прямой доступ к ресурсам процессора в гостевую ОС. Данные технологии доступны в большинстве виртуальных машин с x86 на хосте и x86 в госте. Однако эмулировать так ARM на x86 или наоборот не выйдет, все таки разные архитектуры.

Насчет видюхи и других PCIe устройств. Их можно только полностью передать в гостевую ОС, и они станут недоступны в хостовой ОС (если так же нужно изображение на хосте, то понадобится 2 видяхи, и 2 монитора, ну или VNC/RDP сервер вместо монитора). Еще одно ограничение, что сделать это могут только гипервизоры работающие в пространстве ядра хостовой ОС (VirtualBox работает в пользовательском пространстве, а вот KVM может, так как работает как модуль ядра Linux, Hyper-V (если нужна винда на хосте) тоже вроде может, но я не уверен)

Худший ответ: Все взрослые парни считают метрики. Если оно того стоит то переносят на bare metal. Без всякой виртуализации и прочего. 
Все остальное поддается виртуализации с разной степенью извращений. 
Вы бы опубликовали что у вас за сервис.
Вопрос: Можно ли устриться на работу не имея нормальных проектов?

Лучший ответ: хорошо знаю языки <..> знаю где искать ответы конкретно по задаче
Лол. А я-то всё искал критерий хорошего знания языков.В общем главный вопрос: возьмут на работу если не будет ни одного проекта в резюме?
Веб? Нет. Даже если будут.Можно как то по другому доказать что я хорошо знаю языки? 
Можно на Библии или Торе поклясться. Слышал там задачки дают и вопросы на собеседовании?
И ещё спрашивают про опыт, ага.
По теме: пишите пет-проект. Один, но большой и полезный и тычьте им на всех собеседованиях, на какие удастся попасть.

Худший ответ: Делай как Лебедев в дизайне - придумай 5-10 вымышленных проектов, поработай над ними и потом с "папкой" готовых проектов стучись на работу, показывая эти свои работы. Портфолио у тебя в любом случае должно быть.
Вопрос: Почему необходимо приводить те или иные множества к IEnumerable? И Как использовать IReadOnlyCollection?

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

Худший ответ: Принимай наиболее общие типы, отдавай наиболее специфичные. 
На вход:
1) Если надо только перебрать элементы один раз то IEnumerable
2) Если нужен Count то IReadOnlyCollection
3) Если нужен индекс то IReadOnlyList
4) Если нужна запись, то ICollection или IList
На выход:
Наиболее специфичный тип. List<>, ReadOnlyCollection<>
Вопрос: Кто сможет дать совет, как учить JS?

Лучший ответ: Начните с этого учебника. Он недавно обновился и подходит для начального уровня.

Худший ответ: как выучить JS)
Вопрос: Как стать джуном backend Java/kotlin?

Лучший ответ: Знания брать в учебниках. Это выгодно выделяет на фоне жертв курсиков.

Худший ответ: Смотришь какие требования в вакансиях в желаемом городе и изучаешь нужные технологии - это универсальный вариант.
Часто это какой-нибудь spring и hibernate
Вопрос: Почему письма перестали приходить на Gmail?

Лучший ответ: Начать можно с того что домен apelsin-plus.com.ua не имеет МХ записи, что может расцениваться гуглом как сервис потенциально созданный для рассылок.

Худший ответ: Я вижу mx запись на Украинский сервис, гугл никак вообще не может принять без их mx записи
Вопрос: Почему при возведении в степень Python Numba дает неправильный результат?

Лучший ответ: Numba не поддерживает большие числа. Максимально - INT64 : 9223372036854775807



https://github.com/numba/numba/issues/5005#issueco...

Худший ответ: Некорректное использование функции библиотеки. Читайте документацию.
Вопрос: Отправка Ajax запроса только при первом клике?

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

Худший ответ: Уже ответили но...
Определить глобальную переменную-флаг loaded=false, при клике делать проверку, if loaded === true return, и после проверки loaded = true.let loaded = false; //определить в глобальной области видимости
//какой-то код
//в функции, вызываемой по клику
if (loaded === true) return;
loaded = true;
Вопрос: Можно ли с теоретической точки зрения запустить iOS на виртуальной машине?

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

Худший ответ: Если речь про MacOS (он же Макинтош) то можно попробовать Хакинтош (Скачать Хакинтош (Google)). Слитых образов IOS (Iphone, iPad) я не видел.
Установка OS X на VMWare:
https://web-academy.com.ua/stati/279-ustanovka-os-...
Вопрос: Как вывести список всех таблиц MySQL и количество строк в каждой из них впри помощи PHP?

Лучший ответ: SHOW TABLES FROM database_name прекрасно работает когда база не выбрана. Здесь  мы показываем таблицы в базе, а не в $db_table. Исходя из вашего нейминга, вы просите таблицу показать ее таблицы, что абсурдно само по себе. Обращайтесь к базе.  Или, если вы базу предварительно уже выбрали, то достаточно SHOW TABLES.
Далее, для SELECT * FROM table_name уже сначала нужно выбрать базу данных (которую вы опрашивали на предмет таблиц в первом запросе), или же обращаться к таблице в формате database_name.table_name. 
Ну и, вместо того чтобы делать выборку всех строк со всеми колонками, спросите сразу SELECT COUNT(*) FROM database_name.table_name. 
Еще проще и быстрее это сделать с помощью такого запроса:SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database_name';
Результат этого запроса:+-----------------------+------------+
| table_name            | table_rows |
+-----------------------+------------+
| wp_terms              |         10 |
| wp_yoast_seo_meta     |         61 |
| wp_yoast_seo_links    |         33 |
| wp_commentmeta        |          0 |
| wp_term_taxonomy      |         10 |
| wp_ewwwio_queue       |        352 |
| wp_usermeta           |        114 |
| wp_options            |        281 |
| wp_users              |          5 |
| wp_term_relationships |         49 |
| wp_ewwwio_images      |       1048 |
| wp_links              |          0 |
| wp_postmeta           |      21408 |
| wp_termmeta           |          0 |
| wp_comments           |          0 |
| wp_posts              |        738 |
+-----------------------+------------+
Единственное, что нужно учесть - если таблицы у вас InnoDB, то данные цифры будут более-менее точными, но не совсем. В силу механизмов оптимизации. Так что если нужно "приблизительно" понимать - используйте данный метод. Если нужно с точностью до одной строки - тогда COUNT.
Ну и еще можно сделать SHOW TABLE STATUS, находять в выбранной базе данных. Точность подсчета количества строк на InnoDB такая же, как и предыдущем методе, но зато здесь будет еще много полезной информации. Например - avg_row_length, data_length, index_length и другое.

Худший ответ: Что я делаю не так?
По списку:Переменные в строках обычно обрамляются в фигурные скобкиВ одном случае у Вас переменная обернута косыми кавычками, в другом нет (в запросе), нужно соблюдать единый единый стиль кодаДля точного подсчёта кол-ва строк в таблице можно исползовать SELECT COUNT(*) FROM table_nameПримерное кол-во строк, вместе с таблицами можно посмотреть такSHOW TABLE STATUS FROM db_name
Вопрос: С чего начать карьеру в Data Science и какие другие перспективные направления есть у Python?

Лучший ответ: Условный roadmap

Худший ответ: В DS программирование имеет прикладное значение. 
Без знания тер.вера, мат.стата, мат.моделирования там особо делать нечего.
И да - в этой сфере очень часто смотрят на диплом, т.к. вузы наши программировать научить нормально не могут, но выносить мозг матаном у них неплохо получается.
Начать карьеру можно с классики - Фихтенгольц, Демидович наше всё.
Вопрос: Ожидался класс, делегат, перечисление, интерфейс или структура?

Лучший ответ: Вы прикалываетесь? 
Вы там что, в блокноте бумажном пишете? Что за SetBol? Что за Arrom? Изучите сначала сишарп, не лезьте в юнити!!!

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

Лучший ответ: ITinvent.  Есть фри версия.

Худший ответ: Любой вариант - от блокнота до wiki или специализированных ServiceDesk систем.
Последние есть на базе 1C, вполне годные.
Вопрос: Как подключить нейронную сеть к веб-приложению?

Лучший ответ: TensorFlow Serving поднимает веб-сервис с gRPC и REST api. С моделью h5.

Сценарий примерно такой. Пишете как для обычного сайта приём картинки. Далее её надо привести к нужному размеру и считать попиксельные значения и сформировать JSON. Этот JSON отправить cURL'ом на адрес-порт TensorFlow Serving и получить ответ в JSON. Скорее всего, это вектор вероятностей - зависит от вашей модели.
Понять, какому классу относится наибольшая из вероятностей, вернуть ответ веб-клиенту.

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

Лучший ответ: Системный администратор развивается в системного администратора рангом повыше.
Админил контору из 5 компов, потом админишь контору из 100+ компов, потом уже главный корпоративный сисадмин в конторе из 1000+ компов с разными офисами, сложной инфраструктурой и так далее.
А девопс или сетевой админ - это паралельные отрасли, а не эволюционный путь наверх.

Худший ответ: Ну во первых правильных путей вообще не бывает. Бывают правильные для вас пути, для кого-то другого они будут неправильными.
Во вторых ни 1с, ни devops ни к системному администрированию, ни к развитию системного администратора никак не относятся.
Вопрос: Как можно подтвердить номер телефона кроме СМС?

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

Худший ответ: А что вы собрались подтверждать пушем, устройство?)
Смысл СМС в том что подтверждается принадлежность номера телефона человеку, а пуш высылается на устройство, то есть пушем вы лишь подтвердите что тот кто пытается зарегистрироваться с этого телефона делает это с этого телефона)
Более дешёвые варианты это подтверждение регистрации по звонку - либо отвечаете на звонок и вам диктуют код, либо вам звонят со специального номера, четыре последние цифры которого и есть тот самый код, который нужно ввести
Например вот
Вопрос: Переход с PHP на C#?

Лучший ответ: NuGet — система управления пакетами для платформ разработки Microsoft, в первую очередь библиотек .NET Framework. (С) Wiki.

.csproj не нужно трогать руками, его генерирует сама VS.

obj & bin folders

Изучайте сначала основы C#, а не прыгайте сразу с головой в ASP

Худший ответ: Гляньте мои репозитории. 

bin  и  obj вас не волнуют это артефакты. 

Основа проектов файлы sln (решение)
они могут содержать кучу проектов, тут расширение может различатся. 

IDE  Дает адекватные подсказки по методам, но лучше все же по верхам пробежаться на сайте https://metanit.com/sharp/