Математика и алгоритмы для программиста

Поділитися
Вставка
  • Опубліковано 20 сер 2024
  • Месяц хостинга в подарок от Beget: bit.ly/2zABjpG
    Учись в LoftSchool со скидкой bit.ly/2MvLDFP Промокод loft-dima
    Сегодня в гостях у LoftBlog программист-математик Стас Капулкин. Мы поговорим про методологии проектирования IT продуктов, про то, почему просто невозможно создать хорошую архитектуру программы без глубоких знаний в математике. Вы узнаете, что такое теория категорий, при чем тут когнитивная психология, как и где применяются big data, что такое Motion Learning и почему рядовые веб-разработчики рискуют в будущем остаться без работы, если всерьез не возьмутся за изучение алгоритмов и математики.
    Ссылки и замечания от Стаса
    (тайминг может быть немного сдвинут после добавления рекламных вставок):
    - 12:27 говорю про Julia, старая статья про основную идею Julia тут habr.com/ru/po...
    - 19:41 вот ссылка на доклад • Станислав Капулкин, Вл... и слайды docs.google.co...
    его анонс spbdotnet.time...
    - 25:16 говорю про теорию групп в АУ. Сейчас теорию групп дают и в ИТМО. И теорию категорий тоже.
    - 31:04 называю проект Viete, его сайт viete.io . Проект можно обсуждать в группе в telegram t.me/vieteio
    - 36:51 называю второй проект, его сайт broccole.co
    - 38:35 начал рассказывать подход, который есть в лекции, про которую говорю позже scout-academy....
    - 43:25 говорю про ЛКШ, вот ее сайт, вот видеолекции sis.khashaev.ru/. Там три уровня сложности, начинать, конечно, с C' sis.khashaev.r...
    - 45:09 литература по теории категорий
    "Розеттский камень" в гугл-док docs.google.co...
    - MacLane, подойдет тем, кто знает теорию групп www.maths.ed.ac...
    - Awodey, лучше для программистов citeseerx.ist.p...
    - Целый курс от Bartosz Milewski's
    bartoszmilewsk...
    теория категорйи изложена неплохо, но опять без привязки к широкому применению в архитектуре
    - David Spivak, здесь изложение теории категорий адаптировано под шировкий круг ученых и специалистов, не только программистов math.mit.edu/~...
    - Лекция от меня из п.12, которая обращает на самые базовое и сильное применение теории категорий, которое обычно не видят. Лекция на 3 часа в 2х частях:
    • Теория категорий для A...
    • Теория категорий для A...
    - 49:35 - замечаю, что в Политехе давали теорию категорий моему поколению. Сейчас ее дают и в ИТМО.
    ______________________________
    АУДИОВЕРСИЯ
    podcast...
    / matematika-v-programmi...
    ______________________________
    LOFTTEAM
    Ковальчук Дмитрий - автор программы
    Основатель LoftBlog и LoftSchool
    Пишите, если хотите поработать с нашей командой, а также, если у вас есть интересные идеи по сотрудничеству или творчеству
    t.me/kovaldn
    kovalch...
    / kovaldn
    koval@loftschool.com
    Я ищу авторов курсов, наставников, гостей на интервью.
    ______________________________
    Понравилось?
    ГДЕ С НАМИ ПООБЩАТЬСЯ
    ⚡️Школа онлайн-образования: loftschool.com/
    ⚡️Telegram Loftblog: t-do.ru/loftblog
    ⚡️Telegram IT-обучение: t-do.ru/it_loft
    ⚡️Группа вконтакте: loftblog
    Поставь лайк! Больше лайков - лучше выпуски :)

КОМЕНТАРІ • 85

  • @loftblog
    @loftblog  3 роки тому +2

    Учись в LoftSchool со скидкой bit.ly/2MvLDFP Промокод loft-dima

  • @BestDron
    @BestDron 4 роки тому +61

    У меня будет такая-же прическа когда я осилю с с++.😁

  • @alexkardone3809
    @alexkardone3809 4 роки тому +61

    Варламов на максималках, это у него все там мозг занимает.

    • @bulya8735
      @bulya8735 4 роки тому +3

      Орнул 😂

    • @dncdncdncdnc8034
      @dncdncdncdnc8034 4 роки тому +3

      Варламов не имеет права носить такую шапку... под математика закосил... пойду этому самозванцу дизов навтыкаю:)

  • @SeoquickUa
    @SeoquickUa 4 роки тому +26

    Алгоритмы используются не только в математике, но и во всех областях человеческой деятельности, даже часть творческой работы, например, создания скульптуры или картины, может быть алгоритмизирована. Математика - это легко )) В освоении математики есть два уровня понимания. Первый уровень - идейный. Это осознание того, для чего нужны определенные объекты, какая задача решается и где это используется. Второй уровень понимания - детальный. Это подробное изучение подробностей решения задачи. Иногда нужно разобраться в задаче на детальном уровня понимания, но в большинстве случаев - достаточно идейного. Невероятное интервью.

    • @aleksandr_sp7721
      @aleksandr_sp7721 4 роки тому +1

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

    • @SeoquickUa
      @SeoquickUa 4 роки тому

      Вижу говорит ваш опыт )) У меня другие преподаватели были )))

    • @oliodesign
      @oliodesign 2 роки тому

      Моя химичка говорила так не объяснять, как вы объяснили, хотя сама так объясняю а потому склоняюсь к мнению, что в чем-то вы правы ))

  • @dncdncdncdnc8034
    @dncdncdncdnc8034 4 роки тому +11

    Стас сильно похож на моего препода по математике... особенно своей богатой шевелюрой:)
    подозреваю, что способности (в т.ч. математические) закладываются генетически... ибо не зря это сходство

  • @D.M.113
    @D.M.113 4 роки тому +6

    Интересная тема, спасибо👍🏻! Образ гостя 🤩👍🏻! Мне кажется, сын Альберта Эйнштейн и Фриды Кало выглядел бы именно так, как гость программы🦁💭...

  • @skapulkin
    @skapulkin 4 роки тому +16

    Я в интервью везде говорю "строго-типизированный". Везде имею в виду "статически-типизированный".

    • @user-dp6yt7yc9l
      @user-dp6yt7yc9l 4 роки тому +3

      Я с JS (вообще я знаю кучу языков) работаю больше 10 лет, все это время я мучился, все было неудобно и не логично (не в плане языка а в плане взаимодействия языка с DOM), в какой-то момент начал придумывать свой фреймворк и параллельно изучал все что есть на рынке (Meteor, Angular, Polymer, Vue все это далеко от истины) пока в один момент не взялся за React и тут я понял что придумываю нечто очень близкое к этому. React хорошо, но и с ним я не чувствовал себя свободно, не хватало остальных пазлов. И где-то пол года назад картинка сложилась. Я сэкономлю тебе время (10 лет моей жизни) и всем кто это прочитает и поделюсь.
      1. React естественно
      2. Create React App, я не люблю заморачиваться со сборщиками
      3. Вместо SSR - пререндеринг, тут пазла не хватает но можно prerender.io (когда-нибудь руки доберутся)
      4. SCSS модули встроены в CRA (react-html-classes пока что не опубликовал, надо документацию написать но это закроет все вопросы по CSS)
      5. TypeScript, CRA включает template c TS (ни какого JS, все прекрасно описывается, абсолютно весь код я пишу на классах кроме декораторов и утилит)
      6. MobX - закроет все вопросы по бизнес логике. Забудь про подписки, отписки это прошлый век (господи спасибо теске за это)
      7. react-mobx-routing - закроет все вопросы по роутингу, не путать с другими npm пакетами (ох как я намучился с react-router-dom)
      8. async-mobx для работы с api и всего асинхронного

    • @glebkresh
      @glebkresh 4 роки тому +1

      Стас, ты так востаргаешься статическо типизацией, но Julia же не обладает этим критерием.Почему же тебе нравится Julia?

    • @skapulkin
      @skapulkin 4 роки тому +3

      @@glebkresh Глеб, в Julia, как и в Python (о чем я упоминаю) есть аннотации типов. Хотя вызов метода с несоответствующими типами в Julia ведет к Runtime ошибке, с информацией о типах все же становится возможным написать статический анализатор, который предупредит о многих ошибках в программе еще до ее компиляции и запуска.
      Нравится мне Julia ее идеей динамического полиморфизма)
      Не нравится - нумерацией массивов с 1(

    • @user-gt7rz5uw5z
      @user-gt7rz5uw5z 4 роки тому +1

      Интересно, а где можно документацию по iOS взять на время почитать.

    • @skapulkin
      @skapulkin 4 роки тому

      @@user-gt7rz5uw5z Официальная документация developer.apple.com

  • @turanslm4433
    @turanslm4433 4 роки тому +3

    После видео случайно смотрел в стену и перед глазами появился белый круглый пятно думал что то с моими глазами и вдруг заметил что это пятно потихоночку превратился перческу.

  • @shvetsov4
    @shvetsov4 4 роки тому +13

    Интересный гость! хорошее интервью)

  • @user-ds4zv8tt2e
    @user-ds4zv8tt2e 3 роки тому +4

    Ух, я сейчас учусь в школе, очень мотивирует изучать математику )

  • @gameroom6690
    @gameroom6690 4 роки тому +12

    Стильный чувак)

  • @pinkink1672
    @pinkink1672 4 роки тому +5

    Делайте таймкоды, пожалуйста

  • @user-yg5io2xx8p
    @user-yg5io2xx8p 4 роки тому +6

    Напишите ему алгоритм по удалению моноброви...

    • @toxichell
      @toxichell 4 роки тому +4

      Напиши себе алгоритм на генерацию мозга

    • @egebotator2111
      @egebotator2111 4 роки тому +1

      @@toxichell вы сторонник бодипозитива? Стиль нужно уважать, любой стиль, но монобровь трудно назвать стилем. Она есть абсолютно у всех и все её убирают.

    • @ROMAN84600
      @ROMAN84600 3 роки тому +3

      @@egebotator2111 с хера ли? Есть монорельс, монопод, монозвук и т.д. С чего это вдруг монобровь не имеет право на существование? К тому же- это вещь , созданная природой.

  • @deminidze
    @deminidze 2 роки тому +1

    Волосяной алгоритм слегка запутан, но выглядит эффектно

  • @user-user-big_uzer
    @user-user-big_uzer 4 роки тому +5

    Парикмахер-программист

  • @KonstantinPrydnikov1
    @KonstantinPrydnikov1 3 роки тому +2

    Венедиктович Варлам Перельманов, не иначе как.

  • @Ivan-ih4lz
    @Ivan-ih4lz 4 роки тому +5

    Вся жизнь человека сложный алгоритм.

  • @ruslanmaxymovich5631
    @ruslanmaxymovich5631 3 роки тому +1

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

  • @-kawasaki4798
    @-kawasaki4798 2 роки тому

    У меня первая мысль,как у мотоциклиста: Блин как он шлем одевать будет?

  • @animeking9807
    @animeking9807 4 роки тому +7

    С 5 класса думал что и без математики легко быть стать программистом но сейчас я совсем запутался куда пойти кем работать в целом п**зда

    • @alexkardone3809
      @alexkardone3809 4 роки тому +1

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

    • @sunflover1385
      @sunflover1385 4 роки тому +1

      @@alexkardone3809 Мучаешься потому что математику не учил? А чьто если мне математика сложно даётся а английский отлично?

    • @user-dp6yt7yc9l
      @user-dp6yt7yc9l 4 роки тому +1

      @@sunflover1385 Стань переводчиком или преподом по английскому, очевидно же)

    • @perpetualgod5038
      @perpetualgod5038 4 роки тому

      @@sunflover1385 Это значит, что либо тебе на данный момент интереснее изучать английский, чем математику, либо ты неправильно изучаешь математику (например, пытаешься решать только сложные для тебя задачи)

    • @animeking9807
      @animeking9807 4 роки тому

      Чуваки решил выбрать карьеру интернет макретолога так что математику в жопу

  • @daanl88l
    @daanl88l 2 роки тому +1

    Волосы на его голове символизируют фракталы...

  • @javohirberdiyev1024
    @javohirberdiyev1024 3 роки тому

    спасибо большое
    крутое интервью

  • @danikdanik1415
    @danikdanik1415 2 роки тому

    Не думал что Феллайни между играми в клубе пишет коды и математик

  • @seka1309
    @seka1309 Рік тому

    Можно таймкод

  • @forgiveness_denied
    @forgiveness_denied 4 роки тому +7

    и швец, и жнец, и на дуде игрец, и еще танцор...яснопонятно 🤦🏻‍♂️

  • @teson6559
    @teson6559 2 роки тому

    Какой алгоритм использует парикмахер Стаса ?

  • @dimidrolllsss
    @dimidrolllsss 4 роки тому +8

    когда наступает момент знания языка? явно не через 4 дня) топовые девелоперы с опытом 10+ не говорят так уверено, что знают тот или иной язык.
    чем больше ты знаешь - тем меньше ты знаешь)
    крч чсв

    • @stas8kap
      @stas8kap 4 роки тому +1

      Я освоил Swift и iOS достаточно для того, чтобы начать разработку нужного мне прототипа. Два дня - это было на хакатоне VK, где я программировал в паре с iOS разработчиком в команде. После этого я посмотрел nanodegree на Udacity по iOS и видео по нужным мне framework-ам от Apple с WWDC - еще 2 дня.
      У меня был уже небольшой опыт разработки на Objective C в 2011-году.

    • @dimidrolllsss
      @dimidrolllsss 4 роки тому +1

      @@stas8kap "освоил достаточно для своей задачи" - это правильное формулирование

    • @stas8kap
      @stas8kap 4 роки тому

      ​@@dimidrolllsss в целом да, но немножко больше.
      Пока я погружался в разработку под iOS, я сделал для себя несколько выводов:
      1. у Apple в целом хорошая документация, есть хорошие объяснения, не пропущены мелочи. Есть пробелы, которые закрываются, см. п.3
      2. у Apple хороший SDK - если в framework-е задумано, что можно делать такой-то сценарий, то API для него позволяет реализовать сценарий удобно
      3. если в документации чего-то нет, то это хорошо объяснено в видео с конференции WWDC. А так же по многим тонким случаям удавалось находить хорошие ответы на stackoverflow
      В итоге я решил, что получается понятный pipeline разработки - читаешь документацию, если что-то непонятно, смотришь видео с WWDC, гуглишь stackoverflow. В таком ключе решил несколько задач, и ни разу не возникло stopper-а. Кажется, это можно назвать "овладел iOS-разработкой".

  • @gromitwoll6907
    @gromitwoll6907 2 роки тому

    Звук тяжело было выровнить? Ведущего плохо слышно

  • @Kirill_Zindermann
    @Kirill_Zindermann 4 роки тому

    Нужны ли будут математики? Если ?

  • @aliday9968
    @aliday9968 3 роки тому +3

    Каждую секунду не покидает ощущение что перед нами индюк-понторез, а я очень много общаюсь с людьми и видел сотни интервью.

  • @glebkresh
    @glebkresh 4 роки тому

    Еще про viete появился вопрос. Есть ли продукты которые использовали viete и описали бы свой опыт? На сайте написано про blockchain проекты, а на каких еще проектах это можно было применить?

    • @skapulkin
      @skapulkin 4 роки тому

      Глеб - теория категорий - это общий язык для описания архитектуры - все равно, IT-проекта или сложного организационного, инфраструктурного или инженерного проекта. Поэтому на сайте и предлагается позиционирование в блокчейне - где бизнес-сценарии непосредственно встречаются с кодом. Такая общность обычно оборачивается громоздкостью языка, но не в случае с теорией категорий) В этом ее сила и причина ползучего роста популярности.
      Пока есть проекты в стадии пилота, для которых делается опсиание в viete. Не из блокчейна. Глеб, если у тебя есть IT или организационный проект, давай рассмотрим его с помощью viete.

  • @js8n35
    @js8n35 9 місяців тому +1

    Чел везде и нигде одновременно

  • @positiv8509
    @positiv8509 4 роки тому

    спасибо

  • @ilonazueva8263
    @ilonazueva8263 3 роки тому +1

    Тема не соответсвует названию !

  • @aodq
    @aodq 4 роки тому +1

    Похож на Маруана Феллаини хд

  • @aleksandr_gremilov
    @aleksandr_gremilov 4 роки тому

    Вот это мозговатый дядя!

  • @YaroslavTheRock
    @YaroslavTheRock 4 роки тому +3

    На протяжении всего видео смотрел на руки...

  • @user-cf2dv8gn6c
    @user-cf2dv8gn6c 2 роки тому

    Где математика и где алгоритмы ?

  • @user-bo7de6by4d
    @user-bo7de6by4d 4 роки тому

    Sorry for Party Rocking!

  • @ni55an
    @ni55an 4 роки тому

    19:14 разве DDD стоит в одном ряду с BDD и TDD?

    • @skapulkin
      @skapulkin 4 роки тому +1

      Аббревиатуры ставят их в один ряд)
      Детальнее не задумывался об этом. Мне кажется, что BDD и DDD можно сравнивать, так каждый из них предлагает подход к описанию функционала будущей программы.

  • @vanzo16
    @vanzo16 4 роки тому

    тоже хотел бы разбираться в математике. спасибо.

    • @sergionnr1509
      @sergionnr1509 4 роки тому +1

      Заодно и бабосы на стрижке сэкономишь

  • @FastChargeIsFuture
    @FastChargeIsFuture 4 роки тому +1

    Блин! Какой трешак, лохматый математик-программист-танцор, надеюсь хоть не гей! А то стереотип сработает на 100%.

  • @yourfriend-bc1hr
    @yourfriend-bc1hr 4 роки тому

    угу

  • @sushcode
    @sushcode 4 роки тому

    Омг, 300 просмотров, 30 лайков и 3 дизлайка

  • @Kirill_Zindermann
    @Kirill_Zindermann 4 роки тому

    Ну ка не трогайте чувака

  • @user-yw6bj5oe9w
    @user-yw6bj5oe9w 4 роки тому

    Какое гнездо.
    КаУКазкий ДядюшкЭ Ау!

  • @centralasia186
    @centralasia186 2 роки тому

    пещерный человек

  • @nickvick671
    @nickvick671 4 роки тому

    Парень, ну руки то побрей, ну стремно же

    • @billymilligan5305
      @billymilligan5305 4 роки тому +14

      Ты зацени как он мыслит! У него код в крови! О каких волосатых руках речь мэн)) кто вообще руки бреет, ты ошибся каналом про депиляцию)ахах

    • @nickvick671
      @nickvick671 4 роки тому

      @@billymilligan5305 как я могу его слушать, когда я пялюсь весь выпуск на его брови и руки. ну несложно же ухаживать за собой при всей его гениальности

    • @crashermi202
      @crashermi202 4 роки тому +1

      Та руки еще норм, но брови...

    • @alexkardone3809
      @alexkardone3809 4 роки тому +6

      Не брови, а бровь. Но в том-то и прелесть быть мужиком. Если ты профессионал в программировании и умеешь танцевать, пофиг какие у тебя руки и бровь - все девицы твои.

    • @olbolot
      @olbolot 4 роки тому +2

      Alex Kardone ахахахах нет