asm-lessons (FFmpeg/asm-lessons)
Searching Database…
12.2K ·GitHub
Что это такое?
Это Школа ассемблера FFmpeg — бесплатный курс, который учит тому, как пишется код на ассемблере (включая SIMD-код) внутри FFmpeg, чтобы вы понимали, что на самом деле происходит в вашем компьютере на уровне железа.
Это структурированный курс или просто набор заметок?
Это структурированная последовательность уроков, хранящаяся в Git-репозитории, каждый из которых идёт вместе с собственным заданием. Проходить её нужно шаг за шагом, а не использовать как справочник, в который заглядываешь наугад.
С чего мне начать?
Установка не требуется — просто клонируйте или откройте репозиторий и проходите уроки по порядку, начиная с Урока 1.
Нужно ли мне уже знать ассемблер перед началом?
Нет, но нужны практические знания C (особенно указателей) и базовая школьная математика, например арифметика скаляров и векторов. Если вы ещё не знаете C, README советует сначала прочитать книгу «The C Programming Language».
Можно ли прямо сейчас пользоваться заданиями к урокам?
Не полностью: текст уроков уже есть, а задания к каждому уроку ещё не загружены.
Чему я смогу научиться после прохождения уроков?
Курс построен так, что к концу вы сможете вносить настоящий код на ассемблере в сам проект FFmpeg.
Есть ли курс на языках, кроме английского?
Да, он также переведён на французский, испанский, турецкий и китайский языки.
What are similar projects?
os-tutorial, cpu-performance-engineering, open-source-cs, lytlnyblOS, linux-insides, Crash-Course-Computer-Science-Chinese, digital_video_introduction, talent-plan
Which topics is it in?
simd, assembly, low-level, discord, systems-programming, curriculum, video-processing, translation, course, ffmpeg, computer-science, programming