64 episodes

Подкаст о программистах и для программистов «Люди и код». В каждом выпуске обсуждаем проблемы индустрии, интересные явления и технологии.

Люди и ко‪д‬ Skillbox Media Code

    • Technology

Подкаст о программистах и для программистов «Люди и код». В каждом выпуске обсуждаем проблемы индустрии, интересные явления и технологии.

    Язык ассемблера: инструкции процессора, машинный код, паттерны проектирования и библиотеки

    Язык ассемблера: инструкции процессора, машинный код, паттерны проектирования и библиотеки

    Содержание выпуска :

    — Что такое ассемблер: язык или несколько.

    — Чем ассемблер отличается от других языков.

    — Ассемблер — это машинный код или нет?

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

    — Какие операции и операторы есть в ассемблере.

    — Есть ли компиляторы для ассемблера. И существует ли какой-то кросс-платформенный ассемблер.

    — Как исполняется ассемблер-код. Трансляторы.

    — Есть ли в ассемблерах такое понятие, как библиотеки и фреймворки.

    — Макросы и разрядность систем, различия платформ.

    — Есть ли в ассемблере такое понятие, как читаемость кода. Красивый и некрасивый код.

    — Паттерны проектирования и архитектура программ на ассемблере.

    — Из чего состоит программа на ассемблере. Есть ли в ней обязательные элементы. Может ли она быть модульной и состоять из нескольких файлов.

    — Есть ли в ассемблере синтаксический сахар.

    — Развивается ли ассемблер, какие новые фичи в нём появляются.

    — Какие инструменты используются для написания и отладки кода на ассемблере.

    — Что можно написать на ассемблере на разном объёме памяти: 1 КБ, 10 КБ и так далее.

    — Для чего сейчас используется ассемблер. При решении каких задач без него не обойтись.

    — Есть ли вакансии для ассемблеристов.

    — Для чего и кому стоит изучать ассемблер. Почему знание ассемблера полезно программистам.

    — Что почитать про ассемблер и как его изучить. Есть ли эмуляторы разных ассемблеров, которые можно запускать на одной платформе.

    Полезные ссылки

    — Телеграм-канал Евгения про многопоточное программирование https://t.me/parallelcode

    — Чат Евгения про многопоточное программирование https://t.me/parallelcoding

    — Подкаст про демосцену https://t.me/skillbox_media_code/963

    — Ralf Brown's Interrupt List http://www.ctyme.com/rbrown.htm

    — Поле Галуа https://bit.ly/3TzcIpM

    — FASM https://bit.ly/3JDUzTa

    — Библиотека MASM32 https://www.masm32.com

    — KolibriOS https://kolibrios.org

    — MenuetOS https://ru.wikipedia.org/wiki/MenuetOS

    — Агнер Фог, методы оптимизации https://agner.org/optimize

    — Форумный движок AsmBB https://asmbb.org

    — Подкаст о разработке ядра GNU/Linux https://t.me/skillbox_media_code/471

    — REDasm https://redasm.io

    — OllyDbg https://ru.wikipedia.org/wiki/OllyDbg

    — X64dbg https://x64dbg.com

    — Turbo Debugger https://en.wikipedia.org/wiki/Borland_Turbo_Debugger

    — Keil MDK-ARM https://wiki.segger.com/Keil_MDK-ARM

    — Обфускация ПО https://bit.ly/3lxVr3U

    — Подборка полезных ссылок, книг, инструментов по ассемблеру https://bit.ly/

    • 1 hr 10 min
    Высшее образование в IT: кому нужно, как выбрать вуз, стоит ли получать «вышку» в 30+

    Высшее образование в IT: кому нужно, как выбрать вуз, стоит ли получать «вышку» в 30+

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

    — Чем отличаются программисты после курсов от выпускников вузов.

    — Чем полезно высшее образование в IT, всегда ли оно будет преимуществом.

    — Существует ли айтишная заочка или вечернее образование. Как взрослым людям получить полноценное программистское образование.

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

    — Как в 40+ лет учиться на очном.

    — Как выбирать вуз для обучения программированию.

    — Какие предметы нужны программисту.

    — Можно ли совмещать учёбу в вузе и работу. Как это правильно делать.

    — Можно ли осознанно прикладывать минимальные усилия для изучения предметов, которые кажутся не самыми важными, и как это делать правильно.

    — Могут ли в вузе научить актуальному программированию.

    — Говорят, что преподаватели вуза — теоретики, а не практики. И если бы они были крутыми практиками, они были бы нарасхват на рынке и не шли бы преподавать.

    — Есть ли у студентов и их родителей разочарование в системе высшего образования.

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

    — Как вузы решают проблему стажировок и трудоустройства выпускников.

    — Научная работа и коммерческие IT-проекты, в которых могут участвовать студенты.




    Гость: Роман Шамин. Профессор МИРЭА — Российского технологического университета, доктор физико-математических наук. Ведёт ютуб-канал.

    Полезные ссылки

    — Личный сайт Романа https://shamin.ru
    — Ютуб-канал Романа https://bit.ly/3JGd76v

    — Серия ЭВМ СМ https://bit.ly/42gaI9S

    — Серия ЭВМ ЕС https://bit.ly/3JF8SIl

    — Язык программирования Delphi https://bit.ly/3LxgwFY

    — ОС Windows NT 3.1 https://bit.ly/4048UyY

    — Бакалавриат «Фуллстек разработка» https://bit.ly/3YP1leg

    — Магистратура «Индустриальное программирование» https://bit.ly/3JaVZUU


    Стартовать в программировании вместе со Skillbox: skillbox.ru/code

    Наш подкаст удобно слушать на популярных платформах:

    Castbox: https://bit.ly/3tZ3eJF

    «Яндекс Музыка»: https://bit.ly/3FWQsOk

    Apple Podcasts: https://apple.co/3KLXpVZ

    Google Podcasts: https://bit.ly/3qFvYUY

    Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!

    • 1 hr 21 min
    Из разработки в бизнес: 7 работ одновременно, покупка бизнеса и нестыдное слово «галера»

    Из разработки в бизнес: 7 работ одновременно, покупка бизнеса и нестыдное слово «галера»

    Содержание выпуска
    — Тяжело ли было стать мобильным разработчиком в 2017 году.

    — Как Алексей развивал себя в качестве программиста и на что обращал внимание.

    — Были ли периоды выгорания или депрессии, когда работал в программировании, и как с ними справлялся.

    — Каково это — работать на нескольких работах.

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

    — Сразу ли мечтал о собственном бизнесе или поначалу не было таких мыслей.

    — Как перешёл из программистов в предприниматели.

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

    — Что было самым сложным в принятии решения. Какие страхи возникали.

    — Как прошли первые месяцы в роли предпринимателя.

    — Как и насколько глубоко приходилось вникать в нетехнические вопросы: наём, менеджмент, финансы, бухгалтерия, юридические вопросы, продажи, сопровождение клиентов.

    — Как «чистое» юрлицо мешает вести бизнес.

    — Что было самым сложным, что далось проще. Как и насколько сейчас приходится погружаться в эти процессы.

    — Как Алексей подходит к найму людей.

    — «Галера» — это плохо или нормально.

    — Как перестраивал образ мыслей с программистского на предпринимательский. Сколько времени это заняло.

    — Что сейчас больше всего нравится в предпринимательской деятельности. Вырос ли доход или просто стало интереснее.

    — Как герой выпуска подходит к управлению техническими кадрами. Как понимает, кто работает хорошо, а кто плохо.

    — Какие цели сам для себя ставит, как к ним идёт, что для этого делает.

    — Без каких качеств программисту не стоит идти в предприниматели. Как бы герой подкаста предостерёг тех разработчиков, которые хотят стать бизнесменами.

    — Возникают ли конфликты на работе и с клиентами. Как они разрешаются.

    — Как глубоко необходимо разбираться в юридических, финансовых аспектах. Насколько сильно можно доверять команде. Как герой подходит к контролю задач.

    — Что посмотреть, послушать и почитать, с кем общаться.

    Полезные ссылки

    — Сайт агентства Trinity Monsters https://trinitymonsters.com

    — Телеграм-канал «Индекс дятла» https://t.me/dindex

    Гость: Алексей Лачевский, CEO digital-агентства Trinity Monsters. В мобильной

    • 51 min
    Разработка ОС Haiku: как устроена система, кто над ней работает и зачем она вообще нужна

    Разработка ОС Haiku: как устроена система, кто над ней работает и зачем она вообще нужна

    Содержание выпуска
    — Что такое операционная система Haiku, как она появилась и для чего создана. — Кто использует Haiku на практике и для каких задач.

    — Кем разрабатывается ОС сейчас.

    — На чём пишется Haiku, какие технологии и инструменты используются.

    — История разработки Haiku — основные вехи, самые важные этапы, успехи и неудачи.

    — История BeOS.

    — Самые известные разработчики Haiku.

    — Зачем разработчики участвуют в проекте.

    — Система работы с пакетами.

    — На каком этапе развития находится операционная система и на какие устройства её можно установить.

    — В чём конечная цель разработки Haiku и чего не хватает для того, чтобы её реализовать.

    — Сотрудничает ли команда Haiku с какими-то другими открытыми проектами, делится ли с ними кодом, заимствует ли оттуда какие-то идеи.

    — Как устроена Haiku — из каких компонентов состоит ОС, какие программы и интерфейсы используются.

    — Архитектура трансляторов, метаатрибуты и другие интересные фичи системы.

    — С какими файловыми системами и с помощью каких инструментов умеет работать ОС.

    — Какие вызовы стоят перед командой разработки.

    — Пишется ли техдокументация.

    — Как установить Haiku на своё устройство и зачем это делать.

    — Как присоединиться к команде Haiku и какие скиллы для этого нужны. Нужны ли специалисты, помимо разработчиков.

    — Откуда в проект приходят новые разработчики.

    — Есть ли в сообществе серьёзные споры по каким-то вопросам, мешают ли они разработке.

    — Перспективы Haiku.

    — Как устроены процессы разработки: коммиты, issue, код-ревью, дорожная карта разработки, тестирование.

    — Какие интересные необычные программы под Haiku существуют.


    Гость: Герасим Троеглазов, разработчик, контрибьютор операционной системы Haiku.

    Полезные ссылки

    — Сайт Haiku https://www.haiku-os.org

    — Комьюнити Haiku в Matrix https://matrix.to/#/%23HaikuOS_RU_chat:matrix.org

    — Комьюнити Haiku в Telegram https://t.me/haiku_ru

    — Жан-Луи Гассе https://bit.ly/3SAKBWR

    — Компьютер BeBox https://ru.wikipedia.org/wiki/BeBox

    — Процессор AT&T Hobbit https://bit.ly/3Zb2Jcq

    — BeOS https://ru.wikipedia.org/wiki/BeOS

    — Файловая система BeFS https://ru.wikipedia.org/wiki/BeFS

    — Архитектура PowerPC https://ru.wikipedia.org/wiki/PowerPC

    — ОС Zeta https://bit.ly/3SGj9qU

    — Подкаст про демосцену https://skillbox.ru/media/code/demostsena

    — Haiku, Inc. https://www.haiku-inc.org

    — Статья про RISC-V https://bit.ly/3kxffnA

    — GTK https://www.gtk.org

    — Wayland https://ru.wikipedia.org/wiki/Wayland

    — Qt https://ru.wikipedia.

    • 1 hr 1 min
    Генеративные сети: ChatGPT, LaMDA, виды обучения, нейроны и всякое другое сложное

    Генеративные сети: ChatGPT, LaMDA, виды обучения, нейроны и всякое другое сложное

    Содержание выпуска
    — Как воспользоваться ChatGPT из России без регистрации.
    — Что такое обучение вообще и машинное обучение (machine learning) в частности.
    — Когда и кто ввёл термин «машинное обучение».
    — Чем машинное обучение отличается от искусственных нейронных сетей и почему это не одно и то же.
    — В чём заключается парадокс исследований мозга. Имитируют ли искусственные нейросети настоящие нейроны. Как устроен искусственный и естественный нейрон. Зачем отдельные нейроны объединяют в сети. Что означает понятие «скрытый слой» сети.
    — Сколько нейронов в мозге человека и животных. Определяется ли качество работы искусственных нейросетей только их размером.
    — Чем глубокое обучение (deep learning) отличается от обычного.
    — Какие пять типов задач можно решить с помощью нейронных сетей.
    — Как выглядит изнутри процесс обучения искусственных нейросетей.
    — Что такое синаптические веса, обучающие пары, ошибка обучения, шаг коррекции, обратное распространение ошибки (backpropagation).
    — Что такое эпоха обучения. Зачем данные делят на обучающий, проверочный (CV, cross validation) и тестовый наборы.
    — Что такое переобучение (overfitting) и переспециализация (overspecialization) сети.
    — Обучение с учителем (supervised learning) и без учителя (unsupervised learning), обучение с подкреплением (reinforcement learning). Чем различаются эти методы и где они применяются.
    — Как готовят датасеты для машинного обучения: разметка данных, фильтрация, нормирование, извлечение знаний, формализуемые и слабоформализуемые знания.
    — Что такое пространство признаков, решающая граница (decision boundary), линейно сепарабельные и несепарабельные задачи, проклятие размерности.
    — Почему простейшая задача «Исключающее ИЛИ» (XOR) отбросила нейросети на 10 лет назад.
    — Чем машинное обучение принципиально отличается от систем, основанных на правилах.
    — Философские различия понятий «дедукция» и «индукция» в контексте ИИ и нейронных сетей.
    — Где брать обучающие данные, наборы данных. Что даёт процесс аугментации данных.
    — Почему отсутствие открытых датасетов тормозит развитие ИИ в мировом масштабе. LAION-5B как пример важного открытого датасета, появившегося в 2022 году.
    — Как обучали ChatGPT и модель GPT-3.5, на которой основан этот бот. Зачем OpenAI привлекла к обучению людей.

    • 1 hr 40 min
    iOS-разработка: SwiftUI, востребованность в России, дороговизна, паттерны

    iOS-разработка: SwiftUI, востребованность в России, дороговизна, паттерны

    Содержание выпуска
    — Какие устройства работают под управлением iOS. Какие ещё ОС есть в экосистеме Apple.

    — Особенности создания приложений под разные устройства.

    — На каком стеке создаются iOS-приложения. Какие языки программирования и фреймворки используются.

    — Инструменты iOS-разработки: IDE и другие. Почему iOS-разработку нередко называют «платной».

    — Flutter, Xamarin, React Native, JavaScript, Kotlin Multiplatform — где и как они используются в iOS-разработке. Кросс-платформенная — разработка на iOS.

    — Как менялась iOS (и методы разработки под неё) за всё время своего существования.

    — Что и как работает и не работает на разных версиях iOS.

    — Политика Apple в отношении разработчиков. Apple и комьюнити разработчиков.

    — Что такое SwiftUI, что лучше выбрать для нового проекта, как изменилась разработка с приходом SwiftUI.

    — Objective-C — нужен ли он ещё, как часто пригождается, есть ли у него плюсы или только минусы.

    — Чем хорош язык Swift.

    — Паттерны проектирования в iOS.

    — Какие важные библиотеки и фреймворки используются для разработки на iOS.

    — Многопоточность в iOS и как она реализуется.

    — Зависимость разработки от типа процессора — изменилось ли что-то с появлением линейки M.

    — Главные концепции и компоненты в iOS-разработке. Материалы и гайды от Apple.

    — В чём сложность iOS-разработки. Какие нерешённые проблемы существуют, что неудобно в разработке под эту платформу.

    — Как живёт iOS-разработка в России после 24 февраля. Нужны ли ещё такие разработчики.

    — В чём кайф iOS-разработки.

    — Какие фичи планирует добавить Apple в будущих версиях iOS.

    — Чем различается разработка под iOS и Android.

    — Какие ошибки чаще всего совершают iOS-разработчики.

    — Как зарегистрировать свой аккаунт разработчика в App Store, что это вообще за аккаунт, какие функции у него есть и для чего он нужен.

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

    Полезные ссылки

    — Ютуб-канал Алексея https://bit.ly/3RXNwIX

    — CoreData https://ru.wikipedia.org/wiki/CoreData

    — RealityKit https://apple.co/3lEc5yB

    — Swift JSON https://github.com/swiftjson/SwiftJson

    — Многопоточность в Swift https://bit.ly/3XFafLa

    — Firebase https://firebase.google.com

    — Язык программирования Swift https://bit.ly/2t09PWw

    — Objective-C https://ru.wikipedia.org/wiki/Objective-C

    — Live Widgets https://developer.apple.com/widgets

    — Skia https://skia.org/docs/dev/testing/ios

    — Язык программирования Dart https://ru.wikipedi

    • 1 hr 12 min

Top Podcasts In Technology

Lex Fridman
Jason Calacanis
NPR
The New York Times
Jack Rhysider
Ben Gilbert and David Rosenthal