Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какая soft IP АТС лучше для небольшого офиса?

Лучший ответ:
На данный момент бесплатнее и дружественнее чем Asterisk и панели к нему в виде elastix, FreePBX и т.п. ничего не найти. К сожалению, в жизни не пользовался ни одной из панелей и не знаю, какая из них самая дружественная.
Если вам не удается разобраться в настройках и параметрах IP-телефонии, то лучше это дело доверить профильному специалисту, т.к. ошибка может стоить больших денег родственнику, когда с его АТС начнут звонить злоумышленники направо и налево.

Худший ответ:
FreePBX чем не угодил?
Вопрос: Почему на Apple устройствах не работает клик и показались блоки, которые скрыты?

Лучший ответ:
В режиме телепата, могу предположить что у вас при подключении CSS/JS файлов где-то регистр названий файлов не соответствует тому как они подключены.
В openserver это все работало, т.к регистр файлов в windows не учитывается.
На хостинге *nix - и там все наоборот.
Изучите сайт с включенной консолью в хроме, скорее всего при попытке загрузки какого-нибудь файла 404.

Худший ответ:
возможно перед $('.list').hide(); есть ошибка, которая появляется только в сафари.
Вопрос: Как удалить комментарий в Phpstorm?

Лучший ответ:
У меня при нажатии CTRL+/  - если нет коменнта он ставиться, иле уже есть удаляет
Это однострочный, а многострочный CTRL+SHIFT+/
версия 2016.2.1

Худший ответ:
Видимо у меня другие клавиши перебивали основные, покопался и уже работает.
Вопрос: Можно ли в Laravel изменить название таблицы и естественно соответствующего класса и модели — какой-то командой?

Лучший ответ:
В ide классы переименовать можно без боли за 2 минуты. Потом сделать дамп структуры бд и Ctrl + H и заменить название. Это всё можно сделать за 10 минут, дольше искать будешь.

Худший ответ:
руками
Вопрос: Появится ли разница при удалённом подкючении от одного ПК к другому(или же серверу)?

Лучший ответ:
При каком подключении? Все в рамках протокола. Увеличиваются в этом случае возможности после подключения и.тд?
Возможности чего? Вашей ОС? Нет.

Худший ответ:
Разница есть.
Я так понимаю речь идет про протокол RDP - это проприетарный протокол разработанный специально для Windows, и активно использующий функции этой системы.
Использовать все возможности и преимущества этого протокола можно только подключаясь с машины под управлением Windows к машине под управлением Windows.
Опять же существуют разные версии - протокол постоянно обновляется и появляются новые возможности.
Подключение с других систем возможно, и прекрасно работает. Но некоторые возможности не работают, или работают не так хорошо.
Вопрос: Как оцените верстку? И куда двигаться дальше?

Лучший ответ:
https://miloshsk.github.io/bikes/ - здесь кнопка меню (в правом верхнем углу) не работает при ширине меньше 710 пикселей
https://miloshsk.github.io/quotes/ - здесь шрифты не подъехали в блоке Free PSD Template (отображается Arial и вряд ли так задумано, да и сам заголовок блока называется temlate вместо template)
https://miloshsk.github.io/ - здесь форма Связаться со мной кидает на страницу 404. Хорошо, она не должна ничего никуда отправлять, возможно. Но на фронтэнде можно же показать пользователю красивую плашку с какой-то демо-надписью
https://miloshsk.github.io/ - в блоке Инфо вроде как три колонки текста при большом разрешении, но первая и вторая прилипли друг к другу.
Например, такие моменты.
Независимо от вёрстки, я бы посоветовал обращать внимание на контент страниц (аккуратность, опечатки), если собираешься отдавать кому-то для просмотра.

Худший ответ:
А дальше js, (reactjs, vuejs или angular) + компонентая верстка
Вопрос: Адаптивная верстка с помощью JavaScript. Как это делается?

Лучший ответ:
А зачем вы их все переносите? Зачем для адаптивной верстки js? Да, бывают моменты, когда он нужен. Но так, как используете его вы, не правильно. Почему вам через css все не делается?

Худший ответ:
Посмотрите статьи как делаются всякие Bootsrap сетки (не как пользоваться, а как реализовать).
Вопрос: Как мониторить входящий/исходящий трафик?

Лучший ответ:
Почему не подошёл Squid?
Или 3proxy
На худой конец - FreeProxy

Худший ответ:
Нашел неожиданное решение - софтина TCPView, что предланается на Течнете. На удаленный прокси не перенаправляет, зато мониторит вроде как весь исходящий трафик, а не только указанный порт. Позволяет оборвать соединение/запретить обращение по указанном пути. Весит менее 300кб.
Вопрос: Что если с хостинга удалились все сайты?

Лучший ответ:
Если вы указали административный пароль"12345" - кто за это отвечает? Один из моих начальников говорил: "Нафиг пароли", пока по сетевой папки не прошелся шифровальщик файлов. 
НО можете написать письмо-претензию к исполнителю с суммой которую вы потратили и/или потратите для восстановления данных с предупреждением судебных исков за не качественное предоставление услуг (нужны юристы). И пока не придет повестка в суд они разговаривать с вами не будут. 
Только по решению суда или мирового соглашения можно рассчитывать на возмещение. И только если в договоре нет пункта что сохранность и резервные копии отвечает заказчик. Читайте договор с приложениями ))).
Если вашим юристам делать нечего, а вы им платите :) - начинайте.
Вопрос: Сколько у вас денег? Во сколько вам обойдутся судебные издержки и восстановление сайтов?
UPD!!! Обновленно!!!
Alibek Kulseitov ,
Договор
5.2. ОБЯЗАННОСТИ ЗАКАЗЧИКА:
 5.2.6 Делать резервные копии своих файлов и иных данных, хранящихся на серверах. Исполнитель не несет ответственности за уничтожение файлов Заказчика вне зависимости от того, было это совершено преднамеренно или случайно. Еженедельное резервное копирование данных Заказчика не может на 100% гарантировать то, что файлы будут скопированы в целости и сохранности;Забейте на выше сказанное и возмещение.

Худший ответ:
должны ли они мне что-то возмещать
Ответственность хостера ограниченная.
Только соизмеримо с суммами оплаченных за хостинг услуг за последний период тарификации (последний месяц, обычно).
Ну дадут они денег в сумме за месяц оплаты хостинга.
Вам нужны эти смешные копейки?
Данные ценны только для вас.
Никто не обязан их для вас беречь без дополнительной оплаты.
Никто не будет вам выплачивать "достойной" компенсации. 
И по законы вы максимум что сможете получить - это сумма на 2 месяца оплаты услуг хостинга (т.н. неустойка и моральный ущерб).
И это максимум.
Вопрос: Как сделать алиас для консольной строки с переменной?

Лучший ответ:
Создать файл в любой директории из $PATH (echo $PATH)cd /usr/bin
touch ctl
в него вставить что-то типа:#!/bin/bash
sudo systemctl $1 startподробнее о параметрах и ключах
дать права на исполнение:chmod +x ctl

Худший ответ:
sudo systemctl {{название}} start
случаем не напутали ?
может так ?sudo systemctl start {{название}}
если да, то проще некуда:alias ctl="sudo systemctl start"
Вопрос: Как обучиться werkzeug?

Лучший ответ:
Без фреймворка нужно будет сначала написать свой фреймворк так или иначе. Ты уверен, что тебе оно надо? И зачем werkzeug тебе? Это тоже в каком-то роде каркас. Пиши на голом питоне.

Худший ответ:
На мой взгляд занимаетесь не тем чем нужно!
Вам не нужно изучать чистый werkzeug чтобы быть хорошим веб-девелопером.
Веб-девелоперу сейчас оооочень много нужно знать: это очереди, это и несколько веб-фреймворков, это и умение писать мониторинги для оценки загруженности очередей, это и ORM и умение писать качественные запросы в БД. А ко всему прочему желательно неплохо понимать JS и несколько к нему фреймворков.
Вы это уже все знаете?
Вопрос: Витамин в12 или b12?

Лучший ответ:
Правильно: Витамин B12
А еще будут писать "ветамин", "витомин" и т.п.

Худший ответ:
На сайте должно быть написано правильно. 
Яндекс уже давно научился исправлять грамматические ошибки. 
Если не умеет с витаминами (проверьте самостоятельно), то скоро научится.
Вопрос: Глобальные и локальные переменные в процедурном стиле. Почему не работает?

Лучший ответ:
так откуда им быть в getMenu  то?
php.net/manual/ru/language.variables.scope.php

Худший ответ:
Потому что это разные области видимости, подробнее здесь
Можно либо так$phone = 79999999999;
$getPhone = function () use ($phone) {
 return $phone;
};

echo $getPhone();
Либо так: function getPhone($phone) {
    return $phone;
}
echo getPhone($phone);
Ну или так: function getPhone() {
    global $phone;
    return $phone;
}
Вопрос: Как вывести интернет с телефона через кабель ethernet?

Лучший ответ:
Красивая картина. Непонятно только, как она вообще к реальности соотносится.
В общем же случае -- как правило, у современных смартфонов есть режим Hot-Spot. Т.е. телефон подключается к интернету, и раздаёт интернет по WiFi. Если нужно именно в провод, то раздаёте интернет по WiFi с телефона, к этому WiFi подключаете какую-нибудь точку доступа, которая умеет работать как WiFi-клиент (например, TP-Link 3020), в неё уже втыкаете кабель, а кабель -- в комп.

Худший ответ:
По картинке тут дело такое, руки отрубить тому, кто её нарисовал. Это всё равно, что ролик на ютюбе про то, как в седьмом айфоне можно просверлить дырку сверлом 3.5 мм и можно будет подключать обычные наушники. Ethernet и USB работают по абсолютно разным протоколам. В USB 2.0 вообще два контакта используются для подачи питания (V+ и Ground), - по ним же, кстати, телефон заряжается при подключении к блоку питания, либо к компьютеру. И только два контакта используются для передачи данных. Так что либо, как  athacker написал, либо режим usb-модема. Ну, или Wi-Fi адаптер себе купи, а телефон в режиме точки доступа гоняй. Это тоже очень удобно.
Вопрос: Плохо ли объявлять переменные в начале кода?

Лучший ответ:
Для JS - вполне нормально. Это не очень хорошая практика для языков со статической типизацией, а в JS это вполне нормально.

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

Лучший ответ:
Как можно строить бизнес-модель (или что у вас там) с человеком, которому вы уже не доверяете. Тем более домен, фигня. Не имя красит человека, а человек имя.
Пусть домен на себя оформляет тот, кто по части разработки\бекэнда или вложенных сил выше.

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

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

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

Лучший ответ:
Помоему конструкция FROM недопустима при Update и SET идет после INNER JOIN

Худший ответ:
MySql выбрасывая ошибку обычно выводит именно то место, где он "споткнулся", встретил какие-то неожиданные штуки. И ошибка именно в том месте, которое он вывел, или чуть раньше.

В вашем случае near 'FROM... указывает в точности на причину. В запросах UPDATE ... не должно быть никакого FROM
https://dev.mysql.com/doc/refman/8.0/en/update.html
Вопрос: Это разные ключи или один?

Лучший ответ:
Разные и логично все на одну страницу

Худший ответ:
Ключи разные.
Вопрос в том в одном они кластере или нет.
Самый простой вариант проверки, смотрите на сколько отличается выдача по этим двум ключам. Как много новых доменов отображаются по одному или другому.
Если выдача идентичная (возможно некоторые сайты меняются позициями), значит необходимо оба ключа садить на одну страницую, если сайты и страницы отличаются в выдаче, тогда садите ключ на другую страницу.
PS. Специально не даю прямого ответа, чтобы вы прошли этот путь самостоятельно.
PSS. #кластеризация запросов #семантическое ядро #кластеризация на основе выдачи #mindserp
Вопрос: Чистый JavaScript или jQuery для работы с html/css файлами?

Лучший ответ:
Не слушайте мнение тех, кто не долюбливает jQuery - это их личные тараканы (загоны) в голове. А вы у них спрашивали, почему они недолюбливают ? Они какие-то вменяемые аргументы могут привести ? Просто есть разные задачи. Для лендинга только упрямые будут использовать чистый js, а при работе с фреймворком или в больших проектах, конечно, джеквери не подойдёт. Лучше джеквери пока что ничего не придумали для обычных сайтов. Если хотите делать анимацию сами, то нет смысла тратить больше времени на написании того же кода на чистом js. Да, можно добиться, но вообще нет никакого смысла. Так что используйте jQuery 
Кстати, присмотритесь к GSAP

Худший ответ:
На мой взгляд, анимировать лучше при помощи css - более производительно, а запускать и/или останавливать анимацию при помощи добавления/удаления к элементу какого-нибудь css класса. 
Например, чтобы запустить анимацию на странице, можно в нужный момент добавить контейнеру или объекту класс типа "-animation-active", и далее руководствоваться css для анимирования элемента. Если это решает вашу задачу, то лично я не вижу необходимости тянуть jQuery ради одной строчки кода, которая реализуема и без него. 
Изначально, если обратиться к истории возникновения jQuery, он был написан для кроссбраузерности, а после уже оброс всякими плюшками и удобствами. Иными словами, jQuery действительно полезная и удобная штука, но только там, где он действительно нужен. Выбирайте инструмент исходя из задачи, а не наоборот.
Вопрос: Как проще написать интерфейс для математических вычислений?

Лучший ответ:
Может целесообразнее описывать функции f и g на том же C++ в отдельном файле и пересобирать исполняемый файл каждый раз под конкретную задачу, например с помощью скрипта
#/bin/bash
gcc -o $1 -lm -lstdc++ solver.o $1.cpp
./$1
где $1 -- аргумент скрипта -- имя файла с реализацией конкретных f и g без расширения
solver.o -- предварительно скомпилированное вычислительное ядро

Худший ответ:
Запускать каждый раз отдельный процесс для вычисления одного числа - это будет стоить как крымский мост. 
Самые быстрые способы по убыванию: программа для GPU, вычисление вектора значений от матрицы входных параметров, библиотека с реализацией нужной функции.
Что касается удобства - очевидно это зависит от постановки задачи, потому что универсальный вычислитель - это компилятор. Можно еще посмотреть на компиляцию кода во время работы (JIT), реализации есть для разных языков.
Вопрос: Идеальные иструменты контроля самообучения English/Java/Android/QA/IOT?

Лучший ответ:
Идеальный инструмент - самомотивация и ремень/долг/нужда/кредит/еще_что_то_негативное. Все остальное - от лукавого.

Худший ответ:
Сейчас есть методика Get Things Done (как управиться с делами без стресса), правда, она не для обучения, а для любых занятий.
Вопрос: Нужно ли склеивать ip и основной домен сайта?

Лучший ответ:
На SEO доступность сайта по IP никак не влияет: такие урлы не индексируются поисковиками.
Редирект можно не ставить.

Худший ответ:
Владислав Иващенко:
Вопрос: Можно ли такое сделать средствами css?

Лучший ответ:
<div class="a">Div A</div>
<div class="b">Div B</div>.a:hover + .b { /* .a:hover ~ .b - если между элементами есть другие элементы */
    background: #007ffa;
}

Худший ответ:
Можно, сделал простейший пример :)
https://codepen.io/Guiseppe/pen/rJmbNB
Вопрос: Зачем фронт-ендщику ООП?

Лучший ответ:
Современные сайты - это большие и сложные приложения.
Как вы собрались их писать, не умея программировать?

Худший ответ:
Чтобы писать читаемый и логически связный код, без которого проекты больше "мелких" невозможно будет поддерживать.
Вопрос: Что хочет плагин Yoast SEO? «You're linking to another page with the focus keyword you want this page to rank for»?

Лучший ответ:
У вас на странице есть ссылка на другую страницу. В тексте ссылки указано фокусное слово, которое вы используете при анализе текущей страницы. Это плохо тем, что вы привязываете к этому фокусному слову другую страницу. Теряется уникальность контента.

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

Лучший ответ:
А причем тут Symfony и  Twig то?)
Это делается одним CSS параметром :nth-child
См. htmlbook.ru/css/nth-child<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>nth-child</title>
  <style>
   table { 
    width: 100%; /* Ширина таблицы */
    border-spacing: 0; /* Расстояние между ячейками */
   }
   tr:nth-child(2n) {
    background: #f0f0f0; /* Цвет фона */
   } 
   tr:nth-child(1) {
    background: #666; /* Цвет фона */
    color: #fff; /* Цвет текста */
   } 
  </style>
 </head>
 <body>
  <table border="1">
   <tr> 
    <td>&nbsp;</td><td>2134</td><td>2135</td>
    <td>2136</td><td>2137</td><td>2138</td>
   </tr>
   <tr> 
    <td>Нефть</td><td>16</td><td>34</td>
    <td>62</td><td>74</td><td>57</td>
   </tr>
   <tr>
    <td>Золото</td><td>4</td><td>69</td>
    <td>72</td><td>56</td><td>47</td>
   </tr>
   <tr>
    <td>Дерево</td><td>7</td><td>73</td>
    <td>79</td><td>34</td><td>86</td>
   </tr>
   <tr>
    <td>Камни</td><td>23</td><td>34</td>
    <td>88</td><td>53</td><td>103</td>
   </tr>
  </table> 
 </body>
</html>

Худший ответ:
простой css
https://jsfiddle.net/3u1h9wcn/1/
Вопрос: В чем отличие прикладной информатики от программной инженерии?

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

Худший ответ:
Называния ничего вам не скажут.
Читать программу обучения.
Не удивлюсь, если она почти идентичная.
Вопрос: А насколько нормально использовать Node.JS и PHP в одном большом проекте?

Лучший ответ:
Node.JS и PHP - это инструменты для применения технологий.
А вот "насколько нормально, правильно," - у каждого свои критерии.
Помните, что front и back никак не связаны между собой в плане реализации.
Делайте так, как хотите: скорость работы конечного продукта от этого - не поменяется.НО!
Помните о том, что поддерживать проще продукт на 1-2 взаимозаменяемых языках/технологиях, а не на большем их количестве!

Худший ответ:
Если бы это было возможно, то вам пришлось бы делать двойную работу. Но это невозможно
Вопрос: Что за данные отправляются в SKLearn в метод predict() чтобы предсказать будущие значение?

Лучший ответ:
Таблица - это твой набор данных.
Ты берешь этот набор и делишь на две части train и test, обычно train - 75% данных, test - 25% данных.
На train ты обучаешь свой алгоритм с помощью метода model.fit.
В итоге получаешь обученную model.
Затем берешь данные test и вызываешь метод model.predict(test), который выдает предсказанные значения, которые ты сравниваешь с истинными значениями из test и делаешь выводы, насколько хорошо обучилась твоя модель.

Худший ответ:
UPD: хоть, учитывая ответ, задача раскрывает суть использования SKLearn, для прогнозирования временных рядов эту библиотеку использовать не стоит. Если имеется таблица с колонкой дат и колонкой данных, то для быстрого решения задачи лучше подойдет Prophet. Здесь посмотреть как использовать. Там в конце указаны и аналогичные способы
Вопрос: Является ли Docker/Vagrant сейчас стандартом для dev-окружения веб-разработчика?

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

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

Лучший ответ:
потому что клавиатуру и мышку ты купил - го... фуфло инициализирующееся, как попало
Зато дешёвая клавиатура за 150 ну 200 рублей - всегда будет работать!потому что запускал винду с прошлого диска... с ошибкой "STOP: 0000007B"
Фигня какая, в интернетах десятки инструкций, как вылечить это. Вплоть до утилиты FixIt от самой MS (их видимо тоже достало :D)Или текстом

Худший ответ:
Винду то, 7-ку поди ставите? А драйвера ей дали? Попробуйте 10ку.
Вопрос: Почему файл не перемещается в папку?

Лучший ответ:
exec ('mv somefile.html ./myfolder/');
Укажите полные пути к somefile.html и myfolder. Команда выполняется не в том каталоге по умолчанию, где вы предполагаете.

Худший ответ:
укажите полный путь к папке myfolder
Вопрос: Нужно ли устанавливать систему и программы на ssd?

Лучший ответ:
Без всяких сомнений, ставьте систему на SSD - быстродействие увеличится в разы. Поверьте, очень ощутимо. К примеру, увеличение объема оперативной памяти заметно гораздо меньше. Соответственно, программы тоже устанавливайте на SSD (в Program Files, по умолчанию).
А вот рабочие файлы хранить на SSD не обязательно, хотя можно, если позволяет свободное место, будут быстрее открываться и сохраняться. Разумеется, покупать SSD объемом меньше 120 Gb поэтому нет никакого смысла (а лучше 256 Gb).
Надежность у SSD проверенных марок (я бы советовал Samsung Evo, Intel) на данный момент выше всяких похвал - к примеру, Samsung на свои накопители 850 Evo даёт аж пятилетнюю гарантию! Поэтому при покупке советую не слишком экономить.

Худший ответ:
ставь все что угодно на SSD, они намного надежнее чем HDD, если следить за его состоянием. и да после установки ssd в мой пека работать в фотошопе, premier стало НАМНОГО приятнее, все стало просто летать, при том что у меня слабый ноут который раньше ели ели 1080p тянул, а теперь на изи могу 4K монтажить
Вопрос: Управлению проектами (project management): нашли курс/тренинг для «жизни», а не теорию?

Лучший ответ:
Для меня стали книги лучшим помощником в этом деле

Худший ответ:
Обратите внимание на Школу управления Алексея Минкевича. Преподаватели действительно практики с реальным опытом. Во время обучения много практических упражнений, которые можно применять на проектах.