• Какой курс по машинному обучению на Coursera полезнее?

    @doktr
    Data Scientist
    Вашингтонская специализация по ML мне показалась удачной. Недавно прошел ее первый курс - "Machine Learning Foundations: A Case Study Approach", сейчас изучаю второй - "Machine Learning: Regression". После курса ML от Эндрю Ына сначала показалось простовато, но, несмотря на более прикладной характер вашингтонской специализации, в нее включены некоторые алгоритмы, на которые у Ына места не хватило.
    Также большой плюс - в конце каждой недели есть не только тест, но и большое практическое задание (используется iPython Notebook, модули GraphLab, NumPy и т.д.), причем сначала используются готовые рабочие инструменты, а по мере продвижения нужно будет и собственные алгоритмы писать на Python'е. Видно, что труда в курс вложено достаточно, а это показатель того, что курс будет полезен.

    Если брать для сравнения курс Университета Джона Хопкинса "Practical Machine Learning" из специализации Data Science, то там все менее динамично и недостаточно практических заданий.

    Есть еще одна схожая специализация из Вашингтонского университета - "Tackle Real Data Challenges", но ее очень сложно воспринимать из-за достаточно монотонной подачи ведущего плюс практика предложена странная - предлагается поучаствовать в любом конкурсе на Kaggle (что само по себе, конечно, обязательная вещь, но нужны еще задания обучающие) и написать по нему обзор, что гораздо больше бы подошло курсу гуманитарной направленности, но никак не технической.

    P.S. К курсам российского производства у меня отношение скептическое. Если уж американцы в половине случаев не тянут, то чего ждать от отечественных производителей. Со специализацией МФТИ и Яндекса я, конечно, предварительно ознакомился. Начало динамичное - преподаватели вроде бы не страдают бубнением, активно жестикулируют (что тоже очень важно для более быстрого восприятия и концентрации внимания), на заднем фоне цветы, красивая мебель - все это очень хорошо. Если будет время в промежутках между вашингтонскими курсами, то обязательно пройду и этот курс.
    Пока что доступен только первый курс - там собственно машинного обучения нет (только линейная алгебра, начала анализа и Python). Но уже прослеживается нехорошая тенденция - курс состоит всего из 4 недель (понятно, что на математику и начальные знания по модулям больше тратиться не хочется, но что мешает добавить чего-то более существенного, более сложного), а в Вашингтонском первый и второй курсы (дальше пока не смотрел) - 6-недельные (по моему, меньшее количество недель в любом курсе - это явно мало, учитывая, что первая неделя в любом курсе - вводная), причем в первом же курсе в быстром темпе, но довольно подробно дан обзор по основным базовым темам и алгоритмам ML, разве что кроме нейронных сетей.
    Так что не воспринимать курс МФТИ и Яндекса как что-то более, чем дополнение к основным курсам Coursera либо рассчитанное на совсем уж начальную аудиторию, пока что особых оснований нет.
    Ответ написан
    3 комментария
  • Должен ли программист знать ассемблер?

    bingo347
    @bingo347
    Crazy on performance...
    Хотя бы на уровне чтения кода и понимания что тут написано полезно знать другие языки, кроме основного, особенно низкоуровневые, как минимум для общего развития, как максимум - для понимания того, как сделаны вещи на них написанные.
    На практике же, востребованность будет очень низкой ибо бизнес требует, чтоб задачи решались быстро.
    По личному опыту: могу писать на C, asm.js, llvm-asm, понимаю что написано на C++, java, c#, но пишу большую часть времени на javascript и иногда на go так как на них гораздо быстрее решаются однотипные задачи
    Ответ написан
    Комментировать
  • Должен ли программист знать ассемблер?

    Adamos
    @Adamos
    Программисту желательно понимать, что происходит "под капотом" того, что он пишет.
    Но это не обязательно изучать "снизу", от машинных кодов.
    Веб-программисту полезнее будет знать, например, каким образом PHP реализует свои объекты и массивы, или что творится в памяти, когда используешь замыкание в JS...

    Если глубина знаний достигнет регистров процессора - это, конечно, замечательно. Но начитываться неактуальной информации про работу предсказателя ветвлений, не представляя досконально, как работают ежедневно используемые функции того языка, на котором пишешь - просто нелепо.
    Ответ написан
    Комментировать
  • Должен ли программист знать ассемблер?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) Сам ассемблер знать не нужно
    2) нужно знать что ассемблер вообще есть и полезно хотя бы минимально представлять как оно там внутри все работает и что есть семантический разрыв. Ну то есть не сам ассемблер даже важен, а принципы как оно что там выполняется, что есть конвееризация и т.д. Кэш процессора, зачем он нужен и т.д.
    3) это не must have, это скорее факультативные штуки
    4) это нужно для тех кто занимается разработкой систем, для которых критична производительность (так или иначе при оптимизации приходится ковыряться в опкодах/байткоде/разбираться что там делают оптимизирующие компиляторы).
    5) это нужно для тех кто разрабатывает средства для дебага и профилирования.

    Первые пару лет этого всего можно и не знать. А далее уже задачи сами определят, потом хотя бы поверхносные знания приобрести стоит просто для того что бы быть более грамотным разработчиком.
    Ответ написан
    Комментировать
  • Code::Blocks после запуска консольного приложения открывает пустую консоль, как исправить?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Попробуйте отключить антивирус - он может мешать при отладке.
    Ответ написан
    Комментировать
  • Какую книгу по assembler посоветуете?

    frosty7777777
    @frosty7777777
    Для начала посмотри этот сайт. Там очень коротко и доходчиво изложены основные концепции.

    Затем, если тебя интересует теория и ты готов потратить время на её изучение, то самая лучшая книжка - это
    Юров В.И. - Assembler 2-е издание
    Кстати, к этой книге есть замечательный практикум:
    Юров В.И. - Assembler. Практикум.

    Если ты мечтаешь сразу начать писать программы и предпочитаешь практические навыки, то немедленно приступай к чтению
    Калашников О. А. - Ассемблер — это просто.

    Так же, как программист программисту, настоятельно рекомендую ознакомиться c двумя замечательными книгами:
    Пильщиков В.Н. - Программирование на языке ассембл...
    Марек. Р. - Ассемблер на примерах

    Если затянет и захочется стать гуру ассемблера, то, пожалуй, самые серьезные и глобальные книги, которые я могу тебе посоветовать:
    Ирвин К.Р. - Язык ассемблера для процессоров Intel
    Абель П. - Язык Ассемблера для IMP PC

    Дорогу осилит идущий. Удачи!
    Ответ написан
    2 комментария