• Программа для запоминания английских слов на андроид?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    DuoLingo - https://play.google.com/store/apps/details?id=com....

    Если я правильно, вас понял - то подходит.
    Ответ написан
    Комментировать
  • Программа для запоминания английских слов на андроид?

    @mletov
    Приложение для lingualeo, только надо купить золотой статус
    Ответ написан
    2 комментария
  • С чего начать изучение нейронных сетей на python?

    @asd111
    Куча математики - так оно и есть. Машинное обучение по сути это большое количество матриц, векторов, производных и т.п., другими словами это больше математическая дисциплина чем дисциплина области компьютерных наук.
    Лекции Яндекса
    Примеры ski-kit
    Доки ski-kit
    Доки pybrain
    Книга machine learning in python
    Курсы edx
    Курсы Stanford university те же что и на coursera
    Курсы udacity
    Самая современная библиотека для machine learning от google -
    tensor flow
    Ответ написан
    1 комментарий
  • Что вы думаете про Innopolis?

    romakoks
    @romakoks
    Может кто-то имеет свежую информацию по текущему году?
    Ответ написан
    1 комментарий
  • Где лучше изучать машинное обучение и анализ данных?

    @balamut108
    Py
    Я сейчас учусь на курсе в ВШЭ "Анализ данных и машинное обучение", но по 10-ти бальной шкале, наверно 5... Не хочу тут описывать все недостатки, но за 36К всё-таки рассчитываешь получить не такой совковый подход, но
    делать нечего, таково качество современного образования. Если будут вопросы пиши, контакты в профиле.
    Ответ написан
    Комментировать
  • Какой курс по машинному обучению на 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 комментария
  • Как построить, структурировать изучение и повторения анг. языка?

    @Joysi75
    Если нет возможности вложиться деньгами ...

    Кирилл, я аналогично начал ~год назад.
    1) Просмотри подробно (изучив все их возможности, а не поверхностно) интернет ресурсы изучения английского (lingualeo,powerenglish и т.п.). Не все они платные. На многих есть бесплатный вариант с ограничениями (не все уроки и тренировки доступны) - для начального варианта подойдет. Платная годовая подписка все же сравнима с 1-2 посещениями репетитора - можете рискнуть . В отличии от книг - интерактивность курсов выше (30% теории, далее 70% времени на упражнения с проверкой). Так же в них, помимо занятий на грамматику и увеличения словарного запаса, есть тематические циклы - Английский с нуля, Английский для IT-специалиста, Английский для путешествий и т. п.
    2) Читайте электронную документацию. Встретили незнакомое слово - сразу в личный словарь выбранного Вами в пункте выше онлайн курса. Дальше в рамках курса заучивайте его через различные тренировки. У многих ресурсов есть плагины с удобным интерфейсом для данной цели.
    3) Я смотрел фильмы по следующему сценарию. Начинал с мультиков, у которых в силу понятных причин произношение лучше, словарный запас более ограничен, далее action-фильмы, далее - "говорильни":
    Сначала с субтитрами на английском (незнакомые слова - в словарь). Далее через дней 10 (до этого времени смотрел другие фильмы) - тот же фильм без субтитров. Сейчас стараюсь сразу без субтитров.
    4) Слушал адаптированные (урезанный словарный запас, в зависимости от сложности от 300 до 2000 слов) аудиокниги, у многих из них есть PDF версия книги.
    5) Сейчас начал читать неадаптированную художественную литературу. Вначале идет тяжело, зато через десяток страниц все легче и легче (незнакомые слова встречаются все реже и реже - все таки авторы "привыкают" к своему словарному запасу :) ).
    6) неадаптированные художественные аудиокниги пока не даются....

    НА английский старался тратить в среднем 3-4 часа в неделю.
    Ответ написан
    2 комментария
  • Как программисту получить опыт разговорного английского?

    @FoxInSox
    В Питере и Москве(может быть и других крупных городах) носителей языка относительно просто найти среди студентов которые приезжают по обмену в Россию. Обычно приезжают на пол года, и само собой ищут подработку в качестве репетиторов за умеренные деньги. Я так с несколькими занимался англичанками.

    И скажу вам, что если этот студен не преподаватель по своему языку, то появляются некоторые проблемы:
    • На ваш вопрос "почему нужно говорить так, а не так" чаще всего вы получите ответ "потому что так всегда говорят, а почему именно хз". Они забывают правила которые учили в школе, что не удивительно. А многих правил и не изучали в принципе. Например артикли они вообще не считают проблемой, хотя для многих изучающих английский они являются проблемой, т.к. в русском просто нет аналога.
    • Если вам повезет и вы будете на одной волне с "преподавателем", то вы сможете говорить часами. Если нет, то вам придется придумывать темы для разговоров. Если же человек еще и сам по себе скучный, не начитанный и вялый, то уроки будут проходить нудно, и пользы от них будет мало.

    Гораздо больше эффекта будет от русскоязычного опытного преподавателя. Не от студента который вчера закончил вуз, а от человека который занимается этим лет 10 и больше. Такой преподаватель не только скажет точно что и где нужно сказать, но еще и на основе своего опыте сможет объяснить конкретно для вас в более понятной форме - это и есть ключевое отличие профессионального преподавателя, от самой лучшей книги или учебника.

    И пара советов:
    • Если вы не собираетесь устраиваться на работу связанную с языком(журналист, репортер, певец) то забейте пока на произношение. Все говорящие со славянским акцентом воспринимаются очень хорошо англоговорящими людьми, в отличии от тех же китайцев или индусов, которые мало того что проглатывают звуки, так еще и не могут некоторые выговорить, и используют отдаленно похожие аналоги из своих языков.
    • Больше читайте художественной литературы(можно адаптированную), а не только технической. Когда вы читаете вы проговариваете все про себя, и это очень полезно.
    Ответ написан
    4 комментария
  • Как программисту получить опыт разговорного английского?

    @CobaltTheTerrible
    Копипастю код на Python
    > Предположим, что конечная цель обучения - переезд и получение работы в США.

    Для этого нужно иметь сносный разговорный английский. США - страна мигрантов и там никто не удивляется акценту и ошибкам в произношении, грамматическим ошибкам. Я бы предложил не заморачиваться этим, а прокачаивать технические скиллы, английский в процессе подтянется, в том числе и разговорный.

    А при разговоре по телефону вы всё равно будете сильно тупить первое время, как бы не старались..

    Моему товарищу помогло трехмесячное обучение в филиппинской языковой школе. Прошёл от уровня "Май нэйм из Вася. Лондон из зэ кэпитал ов Грейт Бритн" до intermediate и получил удалёнку в каком-то стартапе из США. В том числе поставили ему и разговорный английский.
    Ответ написан
    Комментировать
  • С чего начать изучать BigData?

    voidnugget
    @voidnugget
    Программист-прагматик
    BigData не очень то и связана со структурами данных - в основном это разнообразные пространственные структуры, скорее больше связана с алгоритмами NLP, классификации и машинного обучения.

    В первую очередь нужно выбрать средство обработки и хранения.
    В случае с Java это HBase Cassandra
    HBase - когда пишется в базу очень много, и большинство индексов "самодельные".
    Cassandra - когда соотношение чтения / записи 4:3, так как в Cassandra уже есть средства колоночной индексации.

    В случае с реальным высоконагрузом это ScyllaDB - обладает теми же особенностями что и HBase, но С++11 и Share-nothing approach и от того в 6-7 раз шустрее.

    Для БД до 200Гб хватит банального MySQL'я c R-tree индексом и Engine Archive.
    Вот PostgreSQL при правильной настройке спокойно строит B-tree индексы для объёмов данных в 500-700Гб, что для MySQL'я непосильная задача Ну и в PostgreSQL часто приходится дописывать сишные функции агрегации и строить по ним разнообразные индексы, иногда пространственные (gin/gist).

    Вот небольшой обзор разных типов индексов.

    От себя ещё добавлю MVP-tree для поиска похожих персептивных хэшей и Fusion-tree как более съедобный вариант дерева Ван Емде Боаса.

    По поводу хипстер-культа вокруг MongoDB - скажу что PostgreSQL с индексами на хэш-таблицах и небольшими множествами документов в 1.5-3 раза шустрее, потому что "Building Index with Vodka". А нормальная репликация и партицирование напрямую зависит от принципов решения задачи Консенсуса в каждом конкретном приложении, и без понимания работы Raft / Paxos не стоит надеятся на чудеса той же MongoDB или PostgreSQL, они являются не более чем инструментами для решения этой задачи.

    MongoDB очень даже ничего для реактивных проектов на основе Meteor, а для всего остального уже GoldenHammer™.

    По индексации, надо обязательно-обязательно прочитать книги Ханны Самет
    Foundations of Multidimensional and Metric Data St... = Applications of Spatial Data Structures: Computer ... + The Design and Analysis of Spatial Data Structures

    В принципе книжки Foundations of Multidimensional and Metric Structures должно хватить с головой, но можно "дочитывать" более полное описание в более древних работах. Одним словом тётка "жжёт", и я не знаю почему это до сих пор никто не перевёл.

    Ну после того как разобрались что и где и как хранить, теперь можно думать по поводу обработки...
    Есть древняя книжка "Алгоритмы интеллектуального Интернета" и "Программируем коллективный разум" Хоть названия переведены на русский довольно странно и звучат довольно наивно - это хорошее введение в простые средства обработки и анализа данных.

    По машинному обучению можно пройти курс Эндрю Ына на курсере.

    Есть Южный DataScience-централ, там есть много чего полезного. Его можно почитывать. Есть ещё поверхностные CheetSheet'ы, видел и получше, но не нашёл.

    Как DeepLearning адепт советую разобраться с Theano, и методами описанными тут. В продакшенах эта штука до безобразия слоупочна и видел товарищей которые более-менее успешно слезли на Neon.

    Если лезть в Java, то на примере Spotify чаще всего используются связки
    Apache Kafka -> Apache HBase -> Apache Storm -> Apache Spark (mllib) -> Apache HBase -> Apache Phoenix -> Hibernate + любой MVC фреймворк и т.п.

    Естественно об относительно высокой производительности и хорошем вертикальном масштабировании речи не идёт, если брать C++11 ScyllaDB -> Neon хорошо отпрофилировать и допилить, можно получить в 3-5 раз выше производительность и соответственно гораздо меньшие задержки, но обычно всем влом. REST API под такое обычно пытаются писать на сях (без плюсов) в виде расширений под Nginx, что является довольно породистым извратом - в большинстве случаев банального golang/netty будет достаточно.

    В Hadoop стэк сейчас принято не лезть, так как он очень "заынтерпрайсян" и без хорошей поддержки и допилки со стороны вендоров в реальных проектах просто неюзабелен, по этому почти все на него, в той или иной степени, забили. Например, тот же Spotify.

    По поводу HA и Zookeeper можно увидеть много срача, особенно в Netflix'e, по этому для менеджмента высокой доступности лучше использовать именно их решения - eureka или для отказоустойчивости Hystrix. Хотя я не могу сказать что это достаточно зрелые проекты - в них тоже хватает изъянов, но они на много шустрее остальных Apache поделок.

    Нельзя делать одновременно отказоустойчивые и высокодоступные приложения - потому что CAP теорема имеет место быть.

    Ещё есть очень тонкий момент с Java в целом - нужно минимизировать время сборки мусора и лезть в offheap, стоит глянуть как реализованы буферы в netty - это arena аллокатор по типу того что используется jemalloc и различная misc.unsafe ересь. Можно ещё пробовать Hazelcast / Terracotta, но принципиально там тоже самое, только платно и "расспределённо".

    Для REST API я чаще всего использую Vert.x и ванильную Java.
    Overhead от Scala довольно таки большой, а время компиляции просто вырвиглазное.
    Для минимизации копи-пасты вполне безопасно использовать Groovy c @ Immutable и @ CompileStatic.
    Но в Vert.x'e он весь "динамичный" :|

    Я ничего не могу сказать по поводу производительности Clojure, он местами через чур invokeDynamic. Естественно что ванильная Java будет шустрее, но я без понятия на сколько.

    Желаю Вам приятного вечера.

    p.s. не везде проставил ссылки просто потому что хочу спать.
    Ответ написан
    4 комментария
  • Есть ли научно-фантастические книги с обоснованием событий на уровне "Марсианина"?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Вообще, немного не в кассу, но не так давно товарищ Юдковский закончил писать "свою версию" Гарри Поттера - Гарри Поттер и Методы Рационального Мышления (Harry Potter and Methods of Rationality). Начиналось это как безобидный фанфик, но в итоге вылилось в огромную книгу. Науки там не зашкаливающее количество, но она там есть. Есть логика, рациональность и отсутствие роялей в кустах.
    Так что могу порекомендовать и её. Читать интересно, а местами - даже смешно, так как есть масса отсылок к оригиналу с намёком на некоторые глупости.
    Ответ написан
    6 комментариев
  • Как удобнее классифицировать(законспектировать) то, что выучил?

    @FoxInSox
    Единственный верный метод запомнить - это практика.
    Ответ написан
    2 комментария
  • Как вернуть мотивацию к обучению?

    Zifix
    @Zifix
    Barbatum
    Попробуй написать какой-нибудь полезный проект, где будут применяться новые знания — вот и результат.
    s_curve450.gif
    Ответ написан
    1 комментарий
  • Стоит ли париться за престижный диплом?

    @Enniack
    "все изложенное ниже актуально только для большинства вузов РФ, для IT сферы, для людей, которые знают, чего хотят, и только в том случае, если вы не считаете себя инфантильным гедонистом"

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

    Если вас до сих пор интересуют мое мнение, оно таково: ежегодно множество ВУЗов выпускает людей с почти идентичными знаниями, примерно одинакового возраста.
    Вы можете поступить также. Можете поступить в университет, как и остальные 30 людей. Можете ходить на лекции ежедневно, как и остальные. Получать одинаковый пакет знаний, как и остальные. Устаревший пакет знаний, который, кстати, будет содержать немало лишних предметов, ведь государству же нужно продолжать и после школы воспитывать вас в духе социализма и патриотизма. Университет будет продолжать учить вас сдавать экзамены, а не получать знания.
    Вы будете учить то, что вам говорят учить, вы будете делать то, что вам говорят делать, независимо от того, нравится вам это или нет, без гарантий того, что вам это пригодиться в жизни. Через 4 года вам, как и остальным выдадут диплом. Вам 23, вы не чувствуете ни капли уверенности в своих знаниях, большую часть из которых вы приобрели самостоятельно, вы начинаете думать, что где-то вас обманули, и эти 4 года можно было бы провести более продуктивно. Приятного просмотра, как говориться.

    Вы можете пойти другим путем. Вы можете не поддаться общему настроению и не поступать никуда. (либо же поступить на заочное, если вам или вашим родителям таки нужна эта бумажка)
    В таком случае, ваши знания зависят только от вас. Ваш успех зависит только от вас. От вашей дисциплины, целеустремленности, вашей веры в себя и в свой успех. Вы тратите свое время только на то, что считаете нужным ВЫ. Вы не тратите время на дорогу в университет. Ваш объем знаний через 4 года в таком случае, от 0 до бесконечности. Ваш успех и ваши доходы будут соответственно коррелировать с вашим объемом знаний. И уж точно, вы не будете таким, как остальные дипломисты. И с большой долей вероятности вы будете лучше.

    Выбор за вами.

    Если вы планируете трудоустраиваться (лично я вам советую не работать на кого-либо), действительно ли вы хотите, чтобы вас ценили только за диплом, а не за ваш скилл? Лично мне было бы противно работать в компании, которая ценит сотрудников только за бумажки, а не за их умение делать что-либо круто.
    Ответ написан
    3 комментария
  • Стоит ли париться за престижный диплом?

    sim3x
    @sim3x
    Тебе нужен такой вуз, в котором будут нужные преподаватели по нужным предметам

    Если у тебя нет списка нужных предметов, то тебе не нужен вуз
    Ответ написан
    1 комментарий
  • Стоит ли париться за престижный диплом?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Диплом нужен только когда необходимо открывать рабочую визу куда-нибудь заграницу,во всех остальных случаях, это просто отличие того, что,Вы энное количество лет посещали универ.
    Главное, то какие навыки, Вы там получите и насколько они будут актуальны.
    Считаю,что нынешняя система образования,вообще 0...только самообразование сможет как-то помочь.
    В Вашем случае, я бы пошел туда,где больше свободного времени для саморазвития и родителей ненадо напрягать.

    UPD: Диплом не сделает из Вас специалиста.Учебная программа любого вуза устаревает уже как только,Вы начинаете учиться в этом заведении.
    В большинстве универов можно научиться только одному полезному навыку - общению с людьми и умению налаживать связи.
    К сожалению,у многих в голове остался совковый мусор - Универ === Отличная работа&& Корочка === Высокообразованный Человек,только так...по - другому - сходу какой-нибудь "Высокообразованный Человек" напишет какой ты тупой .
    В любом случае идите в универ,как я уже писал - диплом понадобится,хотя бы для того,чтобы уехать из СНГ в более развитые страны.
    И еще - Учите английский!!
    Ответ написан
    14 комментариев
  • Стоит ли париться за престижный диплом?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    с дипломо лучше чем без диплома
    с профильным - лучше чем без профильного

    а если уезжать надумаете - те же Блукард (Германия) тупо списолк ВУЗов имеют, с кем сотрудничают

    и - главное - слово Дубна знают только физики, МИФИ знают побольше, потому и диплом котируется, преподы и школа преподов много значит, на самом деле - уровень сильно зависит от уровня ВУЗа

    если есть силы - тяните, если просто диплом нужен - идите тупо где дешевле )
    Ответ написан
    Комментировать
  • Книги vs оф. документация vs статьи vs видеокурсы: как лучше всего изучать новую технологию, или фрейворк?

    abs0lut
    @abs0lut
    Мне кажется или Вы позиционируете эти способы получения информации, как взаимоисключающие?
    Мой совет таков:
    • для первого знакомства - пару видеоуроков;
    • для основы, фундамента знаний - документация;
    • для изучения нестандартных решений, актуализации информации, best practice - чтение блогов/статей/тематических сайтов.
    Ответ написан
    2 комментария
  • Нужен курс по мат. логике и теории алгоритмов?

    @SeptiM
    Есть хорошая трилогия Верещагина, Шеня по этому делу.
    www.mccme.ru/free-books (см. п. 30)
    Ответ написан
    Комментировать