
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/ -
Высшее образование в 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
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии! -
Из разработки в бизнес: 7 работ одновременно, покупка бизнеса и нестыдное слово «галера»
Содержание выпуска
— Тяжело ли было стать мобильным разработчиком в 2017 году.
— Как Алексей развивал себя в качестве программиста и на что обращал внимание.
— Были ли периоды выгорания или депрессии, когда работал в программировании, и как с ними справлялся.
— Каково это — работать на нескольких работах.
— Является ли работа на нескольких работодателей обманом. Как герой подкаста относится к тому, что его сотрудники работают на нескольких работах.
— Сразу ли мечтал о собственном бизнесе или поначалу не было таких мыслей.
— Как перешёл из программистов в предприниматели.
— Как воспринял предложение купить действующий IT-бизнес, долго ли раздумывал.
— Что было самым сложным в принятии решения. Какие страхи возникали.
— Как прошли первые месяцы в роли предпринимателя.
— Как и насколько глубоко приходилось вникать в нетехнические вопросы: наём, менеджмент, финансы, бухгалтерия, юридические вопросы, продажи, сопровождение клиентов.
— Как «чистое» юрлицо мешает вести бизнес.
— Что было самым сложным, что далось проще. Как и насколько сейчас приходится погружаться в эти процессы.
— Как Алексей подходит к найму людей.
— «Галера» — это плохо или нормально.
— Как перестраивал образ мыслей с программистского на предпринимательский. Сколько времени это заняло.
— Что сейчас больше всего нравится в предпринимательской деятельности. Вырос ли доход или просто стало интереснее.
— Как герой выпуска подходит к управлению техническими кадрами. Как понимает, кто работает хорошо, а кто плохо.
— Какие цели сам для себя ставит, как к ним идёт, что для этого делает.
— Без каких качеств программисту не стоит идти в предприниматели. Как бы герой подкаста предостерёг тех разработчиков, которые хотят стать бизнесменами.
— Возникают ли конфликты на работе и с клиентами. Как они разрешаются.
— Как глубоко необходимо разбираться в юридических, финансовых аспектах. Насколько сильно можно доверять команде. Как герой подходит к контролю задач.
— Что посмотреть, послушать и почитать, с кем общаться.
Полезные ссылки
— Сайт агентства Trinity Monsters https://trinitymonsters.com
— Телеграм-канал «Индекс дятла» https://t.me/dindex
Гость: Алексей Лачевский, CEO digital-агентства Trinity Monsters. В мобильной -
Разработка ОС 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. -
Генеративные сети: 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 привлекла к обучению людей.
— -
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