• Clojure Как Первый Язык?

    @newpy
    web-dev
    Уж если хочется Clojure, то на мой взгляд, лучше первым взять Java. Потому что Clojure работает на платформе Java и в работе очень часто нужно будет встречаться с Java в Clojure. Например многие Clojure библиотеки это обертки над Java кодом, проще говоря обычный Java код записанный на Clojure. Вызов методов и свойств объектов Java осуществляется из Clojure напрямую (интероперабельность). В общем и целом очень много понятий из мира Java. Поэтому я бы советовал Java. А к Clojure лучше прийти осмысленно, с пониманием проблем ООП. Ну и ФП стиль и многие вещи, например иммутабельность, начинают лучше в голове укладываться как раз после понимания проблем с состояниями (state) и мутабельности, присущей ООП в большинстве языков. Понимаю что хочется, сразу, но лучше не стоит.
    Ответ написан
    2 комментария
  • Почему в программировании столько математики?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Компьютер, это от аглицкого to compute - вычислять, т.е. вычислятор. Все что умеет делать компьютер - это взять биты там, что-то с ними сделать в плане их трансформации в другие биты, причем путем вычислений, и положить это куда-то еще. На этом всё. Занавес.

    Казалось бы, при чем тут математика? А при том, что как без нее вычислять?

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

    @red-barbarian
    IT сфера очень молода. Откровенно говоря выпускник института имеет уже сразу устаревшие знания. Что преподавать реально никто не знает. И не знают какие знания в этой сфере будут достаточно долговечны и нужны. Так некие догадки и не более.
    Это относится к математике тоже. Курсы перенасыщены. Есть вещи практически полезные, но есть которые напрямую не связаны с практикой. Проблема и в том, что отделить одно от другого, понять какие вещи в образовании бесполезны, а какие важны никто не может.
    Для примера, интуитивно понятно что алгоритмы и математика связаны между собой, но ведь не со всей математикой что преподают)
    Тоже самое с навыком разбивать сложные структуры на простые части.
    В целом, вопрос правомерен, образование прегружено, но как правильно никто не знает.
    Проблема современного мира)
    Ответ написан
    7 комментариев
  • Почему в программировании столько математики?

    nki
    @nki
    bezkart.ru готовая система лояльности
    все равно объясните какую роль математика в приложении для какого-нибудь ios?

    Из того, что мне близко - приложение, которое пишет трек во время занятий бегом и выдает по нему какую-то статистику. Как вы считаете, нужна тут математика или нет?
    Ответ написан
    3 комментария
  • Почему в программировании столько математики?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Попробую написать не так как остальные, opengl формулы и т.п.
    ===
    Вспомните любую сложную, например физическую задачу которая решается большим количеством расчётов с интегрированием...и, удивительно, но решение такой задачи это чистой воды программирование (где вы процессор и программист в одном лице) с разработкой модели решения и выделение абстрактных сущностей для расчётов
    Ведь вспомните как считаются интегралы, у них же нет единого правильного способа решения, также как и в программировании.
    А т.к. всё зачастую делается ручкой на бумажке, а не (уяк уяк и дебаггером смотрим) то по истечению пары десятков здоровенных тетрадей мышление становится упорядоченным и оптимальным.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    oxyberg
    @oxyberg
    Продуктовый дизайнер ВКонтакте
    В программировании много всяких штук типа функций — чувствуете связь с математикой? Да, чтобы написать какие-нибудь заметки матан ваще не пригодится, от слова совсем. А в этом вашем шазаме наверняка используются сложные математические алгоритмы, чтобы песни определялись как надо. Все зависит от задач приложения.

    з. ы. тащемта когда-нибудь придется столкнуться с алгоритмами и структурами, там тоже есть математика, но не аналитическая, а дискретная.
    Ответ написан
    1 комментарий
  • Почему в программировании столько математики?

    NeiroNx
    @NeiroNx
    Программист
    Если вы не видите как математика используется в программах это не значит что её там нет.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    @tekord
    Веб-разработчик
    Как пример математики в приложении мобильном - анимации. Анимация - это интерполяция значений от старта до финиша по какой-то функции (линейная, кубическая и т.д.). Работа с графами, деревья, поиск маршрутов из точки А до точки Б тоже математические штуки. Вычисление хеш функций для проверки целостности данных, криптография, шифрование - математика.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    @asd111
    Математика активно используется не во всех областях программирования.
    Меньше всего математики в вебе и мобильной разработке.
    Больше всего в компьютерной графике, машинном обучении, мат. моделировании и т.п.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Копирование файлика на уровне ОС - элементарная математика (байты перенести из одного места в другое), все числа целые, адресация простейшая.

    Программирование контроллера, который будет копировать данные - высшая математика, ибо нужен контроль целостности данных (алгоритмы хеширования или банальных контрольных сумм), алгоритмы коррекции ошибок, шифрование.

    Программирование передачи данных по сети - плюс ко всему прочему шифрование, протоколы передачи данных, асинхронная передача.

    Программирование в 2д или 3д - геометрия разного порядка. Вычисление стандартных вещей - можно ли пройти из точки А в точку Б и можно ли увидеть из точки А точку Б, а также как это отрисовать с минимальными ресурсами - ужас.

    Ну и далее. Простое приложение для какого-нить IOS которое выводит "привет вася" - это одно. А Shazam, который анализирует акустическую запись, разбирает ее на части, выполняет сравнение с учетом искажений - тут вам нужна не только хорошая математика, но и еще неплохо в этих сигналах разбираться, понимать как они хранятся в компе (как преобразуется аналог в цифру, с какими потерями, и что с ними делать) и так далее.

    В общем алгоритмы, алгоритмы, алгоритмы.
    Как говорил Ломоносов, математику следует учить только за то, что она приводит ум в порядок.
    Ответ написан
    2 комментария
  • Clojure Как Первый Язык?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Для первого лучше взять любой язык в стиле си (java, с#, js, php, c++ и т. д). Любой из них обладает не соизмеримо большим комьюнити => в дальнейшем перескок на них будет наиболее вероятен. Больше работы => больше разработчиков.
    Изучая изотерику в стиле Clojure первым, будете потом переучиваться с нуля.
    Принцип - изучу чего-нибудь супер уникальное и буду получать кучу бабосиков - тут не работает, так как вы все равно будете младшим разработчиком, а на подобную работу только сеньеров жалують.
    Рынок Clojure в районе стат погрешности и даже если найдете работу, несмотря на проф уровень, то без Java на одном Clojure не вылезете.
    Ответ написан
    1 комментарий