• Какие книги можно почитать для улучшения основ программирования?

    @Eugen_p
    Я бы вам посоветовал начать с Код. Тайный язык информатики. Автор пишет весьма интересно. Также, если не читали, посмотрите K&R, СИКП(?). Ну и по алгоритмам выберите любой учебник.
    Ответ написан
    9 комментариев
  • Что такое 3D математика?

    @Mercury13
    Программист на «си с крестами» и не только
    Векторная алгебра (ну или векторная геометрия) в 3D.
    Векторы, матрицы, базисы, однородные координаты, видовые преобразования, кватернион поворота…
    Первый курс университета, покрывается курсом «Линейная алгебра и аналитическая геометрия».
    Дизайнеру не нужно.
    Ответ написан
    4 комментария
  • Что должен знать любой программист помимо изучения языка программирования?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Меня всегда поражали люди, которые не имея вообще никаких знаний сразу выбирают себе область и составляют обширный план, начинающийся с ООП, имеющий в середине бд, и заканчивающийся переменными.
    Нет, чисто теоретически, изучить всю абстрактную теорию в таком порядке можно... Но на практике это нереально.
    Я программировал 3 года в школе. Потом 5 лет в универе. И только к концу 4 курса я понял, что хочу работать в сфере мобильной разработки. До этого меня штырило от всего - OpenGL? Дайте два, будем пробовать. Cuda? Пофиг, что видюха ноута не поддерживает, почитаю пока, потом когда-то забахаю. Lisp? Круто, выносит мозг. Компиляторы? Круууто, магия, хотеть, пишем свой! И так далее, и тому подобное. Я отдавался каждому языку, который встречался на пути.
    Так что подумайте, правда ли вы знаете всё об этой сфере и о других, чтобы понимать, где вы хотите работать.

    Вначале нужны алгоритмы. Любая программа это алгоритм. Нужно понимание архитектуры ЭВМ. Нужно хотя бы базовое понимание ОС. Нужны знания в каком-то языке. Лучше в двух-трёх. Потом всё прикладное. БД, фреймворки, паттерны и прочее.
    Ответ написан
    3 комментария
  • Зачем нужен фильтр Блума?

    bingo347
    @bingo347
    Crazy on performance...
    преимущество в размерах, фильтр Блума может иметь массив бит произвольного размера, предложенное же Вами решение будет иметь массив бит напрямую зависящий от размерности хэша, например для crc32 понадобится 512МБ
    Это очень много для структуры, которая не говорит ни о чем кроме наличия
    1 отсутвие неопределенности, но коллизии также остаются
    раз коллизии остаются, то неопределенность все же есть
    2 более высокая битовая плотность 1 к 1
    это вообще как относится к решаемой задаче?
    3 расчет только одной хэш функции
    расчет 10-15 хэшей будет быстрее чем расчет одного + чтение с диска с произвольным доступом. И да, читать битмап придется с диска, ибо столько оперативы под решаемую задачу не даст ни один админ
    Ответ написан
    1 комментарий
  • Рекуррентные нейронные сети на Python?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    1. В машинном обучении обычно обучают на минибатчах - блоках по N примеров, где N обычно не больше 100 - а не по одному.
    2. Поэтому там на вход подается не двумерный, а трехмерный массив - <кол-во примеров в минибатче>*<максимальная длина последовательности>*<количество фич \ размерность вектора слова>
    3. Прогонять текст через word2vec можно в составе нейронной сети на Keras - есть слой Embedding, в котором можно предустанавливать значения весов. Тогда входные значения - это последовательности id'шников слов.
    4. Есть же примеры: https://github.com/keras-team/keras/blob/master/ex...
    Ответ написан
    Комментировать
  • Иерархия веб разработки и нейронные сети?

    sim3x
    @sim3x
    Бекенд
    Нет никакого движения в сторону фронта
    Совсем
    Ответ написан
    Комментировать
  • С чего начать изучение искусственного интеллекта?

    в математике полный ноль

    Начать с решения данной проблемы.
    Ответ написан
    3 комментария
  • Как без мучений повысить свой уровень в высшей математике?

    Therapyx
    @Therapyx
    Data Science
    - Без мучений никак
    - С интересом: Искать алгоритмические проблемы(задачи) и пытаться их решить с интересом, преждевременно изучая теорическую составляющую этих тем, но зачастую для одной темы, надо еще несколько, которые скрываются где-то позади. Так что страдания будут в любом случае, если конечно же ты не заканчивал математический вуз и математика не была твоим любимым предметом, которым ты чуть ли не жил.

    Ну и развитие технического мышления всегда улучшается с опытом. Это не приходит по щелчку пальцев. Так что терпи, учи и практикуйся. Проблемы есть и будут у всех.
    Ответ написан
    5 комментариев
  • От веб-программиста к data scientist'у. Оптимальный вектор?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Конечно 2. Нужно делать только то, что непосредственно приближает вас к конкретной цели. Это и будет прямая между двумя точками, т.е ваш искомый вектор.
    Ответ написан
    3 комментария
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    Джун знает синтаксис и умеет накопипастить несложное приложение, мидл умеет в структуры и алгоритмы, а сеньор в архитектуру.
    Ответ написан
    7 комментариев
  • С чего начать изучать математику?

    @mirosas
    Русский язык тоже не лишне бы подучить.

    Школьного курса математики для большинства задач будет достаточно. Купите учебники с 1 по 11 класс и изучайте.

    Как определитесь в сфере, там уже будете дальше копать (если молоды, то можно просто пойти в вуз из верхних 20% по РФ). В топ-вузах, на it-факультетах 2 года почти только тем и занимаются, что учат математику. Если не знаете зачем оно вам – лучше не теряйте времени больше, чем требуется для школьной программы. Быстро вы математику все-равно не изучите, поскольку cмысл изучения математики в трансформации мозга, что небыстрый процесс, хотя с другой стороны процесс этот лучше проходит в возрасте до 21 года. Поэтому если возраст ваш до 19 лет, то лучшие вузы страны по it-направлению ждут вас. Если вы ощутимо старше, или не тянете поступления в хороший вуз, то не стоит без прозрачной необходимости изучать дальше школьной программы. Но школьную программу по математике знать определенно стоит.
    Ответ написан
    4 комментария
  • Бакалавриат. ИТМО или ВШЭ?

    tema_sun
    @tema_sun
    Диплом никому не нужен. Нужны знания.

    Вы кстати, кем работать дальше хотите? Исполнителем или рукводителем?
    Ответ написан
    2 комментария
  • Какие предметы желательно освоить программисту без технической "вышки"?

    egor_nullptr
    @egor_nullptr
    Дискретная математика, Теория автоматов, Математическая логика, Теория вероятностей и математическая статистика, Теория алгоритмов, Моделирование, Защита компьютерной информации, Микропроцессорные системы, Сети ЭВМ, Операционные системы, Базы данных.
    Ответ написан
    9 комментариев
  • Как быстро получить сумму чисел большого массива?

    @deliro
    Твой вопрос сводится к вырожденному вопросу: "Можно ли угадать данные на диске, не зная природы этих данных, а зная только длину".
    Ответ: нельзя.

    Дополнил ответ
    Я правда крайне сомневаюсь, что ассемблер сможет раскрутить твой хард быстрее чем Си. Или ты считаешь, что аппаратная арифметика будет медленней харда?
    Ответ написан
    1 комментарий
  • Где как и когда применять многочлены?

    longclaps
    @longclaps
    Я не уверен, что понимаю, что значит "решать многочлены" (упрощать их, что ли?). Тем не менее:
    Представь, что тебе нужно соединить гладкой кривой несколько точек. Зачем? Для красоты, чтобы не ломаной ) Вот точки в формате (x,y): (0,0),(1,1),(2,0),(3,1), вот решение. Это - одно из бесконечного множества решений, среди прочих оно выделяется тем, что это - многочлен минимальной степени, удовлетворяющий условию. Это очень хорошо - умножать и складывать процесор может гораздо быстрее, чем вычислять, скажем, синусы, и, значит, можно очень быстро вычислить высоту точки на кривой при любом X.
    Ответ написан
    Комментировать
  • Правда ли что программистам навязывают определенные мысли?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1)обязательно надо знать математику алгоритмы и тд(даже если это не используется)

    Если хочется выйти за рамки дешевой рабочей силы - да.

    2)надо работать бесплатно на первых порах

    Зависит от навыков самообразования. Кто-то уже в школе делает деньги, а кому то и после университета сложно найти работу.

    3)создавать open source проекты бесплатно чтобы показать всем свой код

    Скорее нет

    4)всегда думать о работе даже по выходным и тд

    Если хочется выйти за рамки дешевой рабочей силы - ДА.

    UPD:
    Реальность такова, что если вы хотите выйти за рамки дешевой рабочей силы - у вас ровно 2 способа это сделать:
    а) вы можете основать собственное дело
    b) вы можете в чужом деле вырасти из человека который пишет код, в партнера который решает проблемы бизнеса ( что в конечном счете эквивалентно предыдущему пункту)

    И то и другое подразумевает что вы перестаете разделять свою жизнь и работу.
    Вы, это и есть то дело, которым Вы занимаетесь. 24/7/365.
    И это к слову сказать справедливо для практически любой сферы, не только IT.
    Ответ написан
    11 комментариев
  • Как применить здесь функцию zip?

    longclaps
    @longclaps
    from itertools import product
    print(list(product("abc", "abcdef")))
    Ответ написан
    1 комментарий
  • Психолог, который хочет стать программистом. Пути развития и куда пойти в магистратуру?

    @AnneSmith
    самая ленивая
    без хорошего образования - математика, физика, робототехника - вы станете только кодером, как 90% тех, кто называет себя программистами и с упоением до конца жизни пишет свой говнокод

    если бы вы были гениальным самородком, то это было бы ясно еще до окончания школы, то есть не ваш случай

    писать абы какой код много ума не надо, что и доказывает количество местных вопросов со вступлением "я вчера решил стать программистом", вопрос стоит в другой плоскости: что именно вы собираетесь программировать, если вы не умеете решать даже математические задачи? и кто вас наймет, если вы даже не сможете понять постановку задачи для сложного финансового калькулятора?

    рискнете построить многоэтажный дом или торговый центр без архитектурно-строительного образования? в программировании ничуть не проще
    Ответ написан
    9 комментариев
  • Стоит ли вовсе стремиться поступать в столичные ВУЗы?

    @lexnekr
    1) общага - отдельный очень крутой опыт (про попойки и девочек не говорю, но как минимум вы оторваны от родителей и бытовые проблемы учитесь решать самостоятельно).

    2) в Москве у вас гораздо выше шансы найти очную работу с хорошей зарплатой. Если вы ещё не решили для себя "я буду фрилансером", то это тоже неплохой стимул.

    В плане образования что-то сложно сказать. Я крайне недоволен им. Но думаю, тот же МФТИ дал бы вам базу на порядок лучше, чем домашний ВУЗ. Хотя конечно придётся выучить кучу всякой "ненужной" фигни.
    Ответ написан
    1 комментарий