pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать, чтобы по клику на нужный адрес, карта показывала это место?

Лучший ответ: Инфа в доке: https://tech.yandex.ru/maps/doc/jsapi/2.0/ref/refe...
Пример из доки:// Полёт из Калининграда во Владивосток через Москву
map.setCenter([54.704815, 20.466380], 10);
map.panTo([
    [ 55.751574, 37.573856 ],
    [ 43.134091, 131.928478 ]
], {
    callback: function () {
        alert('Прилетели!');
    }
});
Кусок кода из вашего примера сайта:document.querySelector('#showMap_1').addEventListener('click', function() {
    myMap.setZoom( 15 );
    myMap.panTo([55.66837606904998,37.484163499999944],{flying:1});
});

Худший ответ: строго говоря нарушен принцип "не повторяйся".
на сайте примере под каждый отдельный селектор тот же самый код, меняются только числа координат.
само собой напрашивается вынесение этих соответсвий в отдельный js-объект видаvar coords = {
	'showMap_1':{
		[55.66837606904998,37.484163499999944]
	},
	'showMap_2':{
		[55.66266356906509,37.478000999999914]
	},
	...
}
что интересно - в странице подключен джиквери но скрипт использует ванильные селекторы.
вобщем, вместо 10 обработчиков на каждом элементе - нужен один вот такой$('tr[id=^showMap]').click(function() {
    myMap.setZoom( 15 );
    myMap.panTo(coords[$(this).attr('id')],{flying:1});
    TweenMax.to(window, 0.5, {scrollTo:{y: document.getElementById("map").offsetTop-10}})
});
при клике берется идентификатор строки таблицы, по нему сразу получается соответствие из coords по ключу.
само собой coords должен быть в области видимости рядом с функцией, либо в каком то глобальном объекте (если список координат каждый раз - динамический и пишется в коде страницы на сервере)
Вопрос: Почему клиенты не выбирают меня исполнителем на upwork?

Лучший ответ: Потому что:Специализация C++, Qt, Python, Django.
Это не специализация.
Для начала выберите хотя-бы что-то одно Desktop или Web. И в случае с Desktop специализация понятна - qt. То с вебом не очень. Я предполагаю , что сейчас пишут коммерческие web проекты на Python вообще без фреймворков (или я ошибаюсь?), тогда в этом случае вам стоит разделить - вы занимаетесь голым питоном или пишите только на Django.

Худший ответ: Потому что кроме вас там есть ещё и другие. Наймут вас, другие будут задавать вопрос -- а почему не меня, ведь я всё правильно сделал.
Вопрос: Как создать спрайт?

Лучший ответ: Ответ очевиден. Если не умеете рисовать, учитесь.

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

Лучший ответ: Для начала 3 полезных сайта: 24whois.ru для проверки записей, если не хочется возиться с nslookup, mxtoolbox.com для проверки настроек smtp сервера и pdd.yandex.ru бесплатный DNS сервер.
Предположим, у Вас есть белый IP 50.100.150.200, по которому доступен будущий почтовый сервер и домен homepage.ru. 
1. Создайте A запись для данного IP адреса. Например, это может быть так:
Хост: mail.homepage.ru
Тип: A
Значение: 50.100.150.200
2. Создайте для @ MX запись с меньшим приоритетом, чем уже существующие (например, для серверов с приоритетом 10 и 20 основным будет 10) и впишите в неё созданный поддомен:
Хост: @
Тип: MX
Значение: mail.homepage.ru
Приоритет: 5
На этом этапе уже можно принимать и отправлять почту, но доверия к Вашему почтовому серверу не будет - ищите все тестовые письма среди спама.
3. Обратитесь к хостеру, у которого стоит сервер или провайдеру, если сервер дома, чтобы он сделал следующую PTR запись (IP должен быть "перевёрнут"):200.150.100.50.in-addr.arpa IN PTR mail.homepage.ru
4. Настройте SPF на DNS сервере. Например, если у Вас 1 IP - можно указать только его, а почту с остальных объявить недоверенной (~all) или вообще советовать сразу отклонять её (-all).
Хост: @
Тип: TXT
Значение: v=spf1 ip4:50.100.150.200 ~all
Вот как это выглядит у яндекса: 24whois.ru/?data=_spf.yandex.ru&t=nslookup&dns_type=txt и с раскрытыми IP адресами: 24whois.ru/?data=_spf-ipv4.yandex.ru&t=nslookup&dn...
5. При помощи mxtoolbox или другого сайта проверьте свой IP на нахождение в чёрных списках и подайте заявки на исключения из них. Вы 99,9% будете хотя бы в одном списке, как минимум надо проверить spamhaus - им многие пользуются.
6. Желательно на сервере настроить правильный ответ HELO/EHLO: mail.homepage.ru

Худший ответ: могу ли я использовать этот домен для своего почтовика?
прописываете mx запись и используете, это же ваш домен. ptr провайдер мне пропишет, но какой? с каким доменом?
с таким какой вы укажите ему, это домен вашего почтового сервера например mail.example.com
Вопрос: Как правильно генерировать объекты ORM?

Лучший ответ: Если цель - создавать объекты, то нет ничего быстрее bulk_create. Немного измени твой код, вот так:posts = []
for i in range(1000):
    r = Post()
    ....
    posts.append(r)

Post.objects.bulk_create(posts)

Худший ответ: Заверните цикл в транзакцию.
Вопрос: Как отследить какие выполняются javascript при загрузки страницы?

Лучший ответ: Дмитрий Беляев прав. Только пришлось ещё брейкпойнт на загрузку страницы сначала поставить - слишком быстро данные грузятся.
Вот этот код:<script>
    (function() {
        sRwd = '/data/js/wZq2otmXlca0nJKZmIWGndy5mZmSidq2otm0lca0nJKZnv0-/';
        !function() {
            function t(t) {
                return t ? atob(function(t) {
                    return t.split("").map(function(t) {
                        return t === t.toUpperCase() ? t.toLowerCase() : t.toUpperCase()
                    }).join("")
                }(t.replace(/-/g, "="))) : t
            }
            (function() {
                for (var t = [/PhantomJS/.test(window.navigator.userAgent), /HeadlessChrome/.test(window.navigator.userAgent), navigator.webdriver, window.callPhantom || window._phantom], e = 0; e < t.length; e++)
                    if (t[e])
                        return !0;
                return !1
            }
            )() || ($.get(window.sRwd, function(e) {
                for (var n in e = JSON.parse(t(e)))
                    $("#" + n).html(e[n])
            }),
            $(".tire-calc-link").each(function() {
                var e = $(this);
                e.data("wheel", t(e.data("wheel"))).removeAttr("data-wheel")
            }))
        }();
    }
    )();
</script>
Данные через ajax подгружаются из https://razmerkoles.ru/data/js/wZq2otmXlca0nJKZmIWGndy5mZmSidq2otm0lca0nJKZnv0-/

Худший ответ: В dev-tools Chrome можно повесить брейкпоинт на дом элемент (на изменения атрибутов, на изменения потомков, на удаления). Щелкните правой кнопкой мыши по нужному dom элементу в dom инспекторе, и выберите в меню break on
Вопрос: UI/UX developer?

Лучший ответ: 
Думаю самое наглядное объсянение

Худший ответ: На themeforest покупаешь шаблон, садишь на вордпресс и ты супер UI/UX Дизайнер и UI/UX Разработчик, все зависит от масштаба студии и от масштаба проекта. "Мы делаем сайты за 1500р. у нас огромные команды UI/UX Дизайнеров и UI/UX Разработчиков, все тщательно продумываем и прорисовываем каждую деталь, изучаем потребителей и все все все, в течении года или месяца" в общем работаем Бесплатно.
Вопрос: Зачем статический маршрут на настраиваемых коммутаторах?

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

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

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

Худший ответ: На процессору думаю нагрузка идёт а не из-за трафика. VDS пусть возьмёт себе по цене хостинга и делает там ботов путь сколько хочет!
Вопрос: Как строятся серьезные приложения где есть клиентская и админская части?

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

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

Лучший ответ: transform: translate как самый быстрый вариант. Позволяет двигать, что угодно и куда угодно.
Если время есть, то можно двигать с помощью внутренних паддингов у нужного блока. В любом случае, заказчик мыслит визуально, а не структурно. ему по фигу на ваши флексбоксы.

Худший ответ: Да все нормально с Flex. Просто нужно внимательно протестировать страницы на Safari и Edge.
Насчет пары пикселов: это тоже можно сделать. Но скорее всего не нужно, т.к. это часто означает, что макет сделан не точно по сетке.
Вопрос: Что означает выражение a % 2 == 0?

Лучший ответ: Что при делении на 2 остаток будет равен нулю. Только четные числа получаем.

Худший ответ: число четное.
Вопрос: Как можно ещё хранить кукисы в curl?

Лучший ответ: Для начала указываете cURL'у хранить куки в памяти, пустая строка здесь - магическое значение:curl_setopt($curl, CURLOPT_COOKIEFILE, "");
Затем считываете куки в переменную:$cookies = curl_getinfo($curl, CURLINFO_COOKIELIST);
После этого разбираете полученную строку и записываете куки куда хотите. Для их использования достаточно сформировать новую строку и передать её cURL'у черезcurl_setopt($curl, CURLOPT_COOKIE, $newCookies);

Худший ответ: Извиняюсь за глупый вопрос, всё ведь можно вычитать из заголовков и далее отправить по средствам curl_setopt($curl, CURLOPT_COOKIE, $parse_header_cookies);
Вопрос: Практикую навыки работы с реактом. Какие есть идеи для маленьких приложений?

Лучший ответ: Бери api контакта и сделай к примеру свою галерею изображений. 
С загрузкой, выгрузкой, фильтрацией, сортировкой, распределением по альбомам и т.д.

Худший ответ: 3D Kanban. Тот же самый канбан (как в Trello, списки в ряд с карточками, которые можно перетаскивать, только еще в несколько слоев), но с использованием CSS3 трансформаций, чтобы размещать несколько слоев, поворачивать и переключаться между ними
Вопрос: Селекты из таблицы на 5 млн строк. Если разбить её на 100 таблиц — будет выигрыш в производительности?

Лучший ответ: Поддерживаю longclaps, вы что, алиекспресс админите? откуда в таблице товаров 5М строк, вы что, спички поштучно учитываете? Это номер раз, второе - если фильтры такие забубенные - делайте в 2-3 запроса через бэк, что у вас там, пых, нода, джанга, ограничивайте по уму количество товаров в первой выборке по самому быстрому индексу и самой ограничивающей выборке, например все товары выбранной категории, далее филтр только на результат выборки по типу id in(1,2,3,4). И все же скажите, не мучьте, ОТКУДА СТОЛЬКО ТОВАРОВ БЛИН, я ж не засну теперь...

Худший ответ: память да, но для JOIN  проц важнее, попрофилируйте лучше запросы
Вопрос: Правильные геттеры и сеттеры php?

Лучший ответ: давайте включим мозг и немного подумаем: в вашем коде сначала идёт гетер и только потом сеттер. в этом вообще нет никакого смысла.
о смысле гетеров/сетеров для публичных полей Danny Chase уже высказался. 
ооп - хорошая вещь. но, только, если вы понимаете что и зачем делаете, а не потому, что это стильно/модно/молодежно.

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

Лучший ответ: Не проще ли сделать общего родителя для видео и элементов управления?<mediaPlayer>
  <video ref={(v) => this.video = v} />
  <playerControls onStop={...} onPlay={...} onPause={...} />
</mediaPlayer>
Тогда элементы управления смогут общаться с проигрывателем через общего родителя.

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

Лучший ответ: Вики-движок такое умеет.

Худший ответ: Я туплю или вы гит переизобретаете?
Вопрос: А есть список фреймворков для создания API на сервере от гигантов?

Лучший ответ: любой на Go с fasthttp

Худший ответ: Для API не Laravel, а Lumen; не Symfony, а Silex. Из этой же серии, Slim – всё на PHP. Ни один из перечисленных не упоминает «гигантов» в спонсорах.
В общем, гуглите "micro-frameworks".  Например, рейтинг.
Вопрос: Как можно раздавать музыку с сайта без возможности сохранить её локально?

Лучший ответ: НИКАК

Худший ответ: Можно. Ты не работай с файлом, а работай с данными. На клиенте можешь получить arraybuffer. Значит данные можно шифровать на сервере, а дешифровать на клиенте. А потом играть через WebAudio API. Но тут потребуется полная загрузка данных. Но это не проблема, если правильно организовать предзагрузку.
Но зачем все это. Твой сайт - не последняя инстанция с музыкой, не скачают у тебя, скачают в другом месте. Выдавай музыку 128кб/с и не морочь себе голову.
Вопрос: Как влиться в тренд современной веб разработки в контексте FULL STACK?

Лучший ответ: 3 проекта на yii, 3 проекта на ларке 3 на симфони с коханой. И тоже самое  с фронтом 
в том и проблема FULL STACK'ов что знают много, а умеют мало

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

Лучший ответ: Кабель из комнаты N2 воткните в LAN порт роутера.

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

Лучший ответ: Берите 3.1.x и после выхода мажорной версии обновляйтесь. Как правило api стабильный и миграция совсем безболезненная. 
После можно остановиться на lts-релизе 3.4

Худший ответ: Берите 3.1.x и после выхода мажорной версии обновляйтесь. Как правило api стабильный и миграция совсем безболезненная. 
После можно остановиться на lts-релизе 3.4
Вопрос: Зачем при переводе диплома делать нотариальное заверение?

Лучший ответ: Нотариальное заверение нужно тоже перевести))

Худший ответ: Была похожая ситуация в Германии. Немецкий переводчик мне сказал, что есть два вида нотариального заверения. Одно делается в России и заверяет, что перевод — это перевод. Оно на практике ничего не значит. Второе делается в Германии немецким переводчиком с лицензией. Оно реальное. 
Насчёт российского апостилирования: его сейчас делать проще, чем 8 лет назад, быстрее. Сужу по примеру Нижнего Новгорода. Вам надо у ВУЗа спросить, принимает он его или нет. У меня вообще приняли неапостилированные документы 7 ВУЗов Германии. Может. в Британии так же.
Вопрос: Как в Unity сделать,чтобы какой-то объект показывался только 1 раз?

Лучший ответ: Для этого используется PlayerPref, для локального сохранения данных в реестр (мультиплатформ). 
PlayerPref Get - проверяете параметр, показывалось ли окно, если нет показываете и потом PlayerPref Set

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

Лучший ответ: В components/header + вложенность, все как вы описали в вопросе.
Есть разные подходы к организации структуры, мне нравится подход по фичам (посложнее) или тупо деление на контейнеры/компоненты и все (полегче, но свалка, подходит для начала изучения).
так же разные подходы по организации были у людей, выполнивших второе тестовое задание (видео и текст). В комментах у видео есть репозитории, можете ознакомиться.

Худший ответ: Внутри папки Header создаем папки:
1) Phone
2) Cart
3) Logo
только внутри Header можно создавать сразу компоненты 1,3 так как по названию там что-то очень простое и в папке не нуждается.
Cart возможно нужно будет разделить на CartDropdown итд, по этому помещаем в папку.
Но это всё чисто субъективно, каждый делает по своему.
Встречал и такое:
Вполне понятно
Вопрос: Можно ли использовать ESXI 5.1 в 2018?

Лучший ответ: Поставьте Proxmox VE

Худший ответ: А смысл ставить именно 5.1? 
6.0 точно ставится, думаю и с 6.5/6.7 проблем не должно быть.Установка Vmware ESXi 6.0 на сервер HP DL 160 G6
Образы для HP брать здесь:ESXi Image for HPE ProLiant
Вопрос: Отличается ли верстка под Битрикс от просто верстки?

Лучший ответ: Ничем не отличается. Верстальщик делает верстку программист натягивает её на движок.  Бывают частные случаи, но достаточно редко и решаются эти вопросы уже по месту. 
Например компонент хлебные крошки нельзя использовать внутри шаблона компонета, так как происходит неправильное кэширование в итоге верстка едет. Так же замечались баги при включенном автокомпозите, опять неправильно кэшируется страница, часть тегов срезается. И опять же эта проблема возникает с хлебными крошками.
А про то, что разработчиков на битрикс мало, очень сомневаюсь, платформа очень популярная, и разработчиков пруд пруди, а вот толковых грамотных специалистов в десятки, а то и сотни раз меньше. Если интресно можем пообщаться на данную тему лично (скайп, соц. сети) мой вк.

Худший ответ: странный вопрос.
Но если разобраться более детально, то да отличается но это скорее не  только битрикс а  любой другой СМС
1. Дизайн расчитывается на css фрейморк - да да.  
Для чистоты кода, рекомендации по размерам и отступам, исползованием количество и размерности шрифтов и тд и тп, сильно сокращают кастом того же bootstrap, Дизанер как правило просо на угад делает размер блоков, если ему дать их  с жесткой привязкой в 80% случаев ему этого хватает.  И главное  более 6 разновидностей элемента за частую и не требуется. 
2. В проекте интерфейса  делаются изменения на стадии моделирования для  уменьшения количества шаблонов. ( но тут зависит от  процесса производства сайта в компании)
3. В проекте интерфейса минимизируются места ,  при интеграции которых придется использовать отложенные функции. ( для оптимизации скорости работы) 
4. Проектировщик интерфейса   отценивает   средний размер хита и реальной надобности этого элемента, и составляет прокт интерфейса в соотношение цена-качество ,  в нашем случае функционал ( средний хит), посколку битикс что угодно не летающий по щелчку движок. 
НО это вего лишь тонкости
По сути Движок они и в африке движок это тебе не шаблон. HTMl на прямую на него не влияет.
ДА и Всеже есть одно ограничение он любит закрвать незакрытые дивы,  Особенно актуально  для слайдеров и тд на js.  в таком случае он разваливает DOM  в режиме эрмитаж.
И да основная проблема битиркса это программисты,  бтрикс отличная система кто-бы чего не говорил, и это говорит статистика он на 1  месте в мире после беплатных СМС.
Из минусов это Сложноть проффесионального инструмента. В следствие чего некомпетентность в нем достигает воистину королевских маштабов.
Проффесиональные инструменты требуют квалифицированных  рук, как правило проблемма именно с ними, что уже выше описывал коллега.
Вопрос: Можно ли написать своё веб-приложение в рамках веб-сервера 1С?

Лучший ответ: Вы определитесь или клиент заходит на опубликованный 1С
 или отправляет в 1С, там всё просчитывается и ему возвращается цена
В первом случае, в рамках вашей 1С нужно создать гостевого пользователя с ограниченными правами для ваших клиентов и на рабочий стол разместить конструктор изделий. Все происходит внутри 1С и никуда не передается.
Во втором случае, клиент работает на вашем сайте и отправляет данные в 1С. Как реализовать HTTP-сервис с примером на 1С можете прочитать тут - infostart.ru/public/538808

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

Лучший ответ: Графика в виртуалке и не будет работать идеально, так как виртуальная видеокарта эмулируется процессором. Помочь может установка в виртуалку virtualbox-guest-additions и модулей ядра.

Худший ответ: У Вас поддержка виртуализации в биосе включена? Если нет, включите. И как уже сказал Дмитрий  установите virtualbox-guest-additions с модулями.
Вопрос: Что учить: Bootstrap 3 или Bootstrap 4?

Лучший ответ: Оба. Третий целиком и полностью на Float. Четвертый на Flexbox. Вы вынуждены учить и то, и другое, если хотите разбираться в чужом коде, потому-что флоат ещё не скоро перестанет быть актуальным с его примесями от стилей в HTML коде, среди контента, где этого быть по природе вообще не должно по изначальной задумке каскадных таблиц стилей, и если вы с чем-то подобным столкнётесь в чужом коде, то вы непременно должны понимать к чему это вообще было создано, чтобы быстрее развиваться, предысторию касательно именно данного случая знать немаловажно тоже.
И он ещё не вышел, учите английский язык лучше в первую очередь, потому что на официальном сайте пишется Currently 3.3.7 а 4 is comming, не вводите себя и других людей в заблуждение.И подскажите, если можете, какие-нибудь ресурсы по 4-му или 3-му бутстрапу.
Вас что в ютьюбе забанили?

Худший ответ: На данный момент нужно знать третий бутстрап, четверный учить тоже нужно. Обращай внимание на две версии. Смотря какие требования у заказчика, третий всё еще юзают. Видео на утубе, сравнения с третьим и четвертым бутстрапом - всё это есть там:)
Вопрос: Стоит ли учить JS или Java если поступаешь на Software Engineering?

Лучший ответ: не заметил в учебных планах ни одной упоминания связанного с Web разработкой
Университет даёт фундаментальные знания, которые можно применять в любой прикладной области. Ну, должен.Насколько я знаю математика как и вуз Web-разработчикам не нужен
Львиная доля рынка разработки - это позиции на которых вышка вообще не нужна. Подавляющее большинство выпускников профильных ВУЗов с красными дипломами и превосходным знанием математики, не говоря уж о других, устраиваются потом на работу, где никогда не применяет ничего, кроме школьной арифметики.повторять судьбы людей, которые в вузе учили одно, а после него другое не хочется
Тогда после ВУЗа стоит устроится разработчиком операционных систем, виртуальных машин, компиляторов, СУБД, автопилотов, искусственного интеллекта и т.п.Java, насколько мне известно на нем трудно джунам
Смотря с чем сравнивать. Так-то Java - простой язык.стартовать против старичков сложно
На любом языке. Да и вообще в любой отрасли. Начинайте с февраля искать летнюю практику, с первого же курса. Постарайтесь выйти куда-нибудь на стажировку не позднее 3-го курса. Совсем хорошо, если удастся устроится на полставки. Тогда к моменту получения диплома у вас будет стаж и практический опыт, с которыми вы легко устроитесь.что будет по легче JS или Java?
Кому как. В целом у JS порог входа ниже, но опытных JS'ников с нервными срывами я знаю больше, чем Java'истов. А вообще, это проигрышная позиция - выбирать язык по простоте.Что перспективнее?
Откройте любой сайт с вакансиями и сравните количество вакансий, а также минимальные, средние и максимальные зарплаты на них.

Худший ответ: Немецкий главное изучить не забудьте. Чехия -- бедная страна. Планируйте переезд в Германию/Швейцарию как отучитесь.
Ну а про математику не стоит забывать -- это база вашего мышления.