Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика Связь: @devmangx
Небольшая коллекция однофайловых заголовочных C-библиотек в стиле stb, большинство из которых имеют двойную лицензию MIT/public domain
https://github.com/mattiasgustavsson/libs
👉 @Cpportal | #ресурсы
Что делает процессор внутри? Держите интерактивную визуализацию
Танец выглядит так:
🔸Получение команды (Fetch)
🔸Декодирование (Decode)
🔸Выполнение (Execute)
🔸Доступ к памяти (Memory Access)
🔸Запись результата (Write Back)
Смотрите это в действии здесь: https://eseo-tech.github.io/emulsiV/
👉 @Cpportal
🇷🇺Установщик Wi-Fi? Патриот? Хочешь заработать?
Есть работа по профилю на юге Курской области!
🇷🇺Условия:
- Заработная плата 178 000 рублей на руки;
- По результатам выполнения боевых задач, дополнительная премия;
- Проживание, питание, обмундирование за счет компании;
- Обучение и переквалификация за счет компании;
- Страховые выплаты;
- Официальное трудоустройство (трудовой договор, полный соц.пакет);
🇷🇺Присоединяйся к Сталинским Соколам!🇷🇺
Подать заявку - @pilot_sokol
Подробная информация - сталинские-соколы.su
Алгоритмы манипуляций с битами
⏩Ознакомиться: клик
👉 @Cpportal | #cтатья
Вот учебники по программированию на C!
Небольшой репозиторий с основами языка C. В нем можно найти примеры кода, объяснения и учебные ресурсы, которые помогут освоить основы и более продвинутые концепции C.
Очень короткий, быстро охватывает основы, без лишней глубины, но отлично подойдет для начала! 😏
⏩К ознакомлению: сюда
👉 @Cpportal | #ресурсы
Ловите обучающие проекты на C! Небольшой репозиторий со списком множества разных проектов, которые можно сделать на C, чтобы лучше понять язык. Он охватывает множество тем — от архитектуры компьютеров до разработки игр и операционных систем. Отличный вариант для новичков!
⏩К ознакомлению: сюда
👉 @Cpportal | #ресурсы
Джон Кармак говорит, что когда он пишет код на C или C++, он всегда запускает его в отладчике.
"Твоя голова — неисправный интерпретатор."
Создание процессора с нуля
Курс демонстрирует процесс создания 16-битного RISC-процессора с 32 инструкциями с использованием симулятора цифровых схем Digital. Проект включает разработку центрального процессора и видеопроцессора, способного работать с DVI через HDMI с использованием PMOD.
Целью является создание системы, напоминающей графические системы конца 80-х годов, такие как Commodore 64 или консоли Nintendo и Sega того времени. 👍
⏩ Источник
👉 @Cpportal | #видео
Рендерер VoxelSpace на старом Atari ST с 1 МБ памяти и процессором на 8 МГц, поддерживающем всего 16 цветов достиг впечатляющих результатов по оптимизации.
Разработчики потратили много времени на оптимизацию, используя C и встроенный m68k-ассемблер.
Недавно получилось уменьшить использование CRT, благодаря чему исполняемый файл стал всего 13430 байт, освободив почти 200 КБ оперативной памяти. ☕️
Это улучшение значительно оптимизирует работу программы, позволяя использовать больше ресурсов системы для других задач.
🔜 Исходный код и двоичные файлы доступны на Github: клик
👉 @Cpportal
Программирование ускоренных систем с использованием C++ и SYCL (2023)
Эта книга обучает программированию на C++ с использованием SYCL для параллельных вычислений, включая работу с такими устройствами, как GPU, CPU, FPGA и ASIC. В ней рассматриваются основы параллельных вычислений, а также более сложные темы, такие как обработка ошибок и моделирование памяти.
⏩ Получите свой экземпляр:
https://library.oapen.org/handle/20.500.12657/76704
👉 @Cpportal | #книги #en
Матричная алгебра для инженеров
Он охватывает темы, связанные с матричными операциями и их применением в инженерных задачах. Курс может быть полезен для студентов инженерных специальностей и практикующих инженеров, стремящихся углубить свои знания в этой области.
⏩ Источник
👉 @Cpportal | #видео
Автор C++ Бьёрн Страуструп призывает к поддержке, заявив, что язык находится под «серьезной атакой»
В последние годы C++ и его предшественник C подвергались критике со стороны экспертов по кибербезопасности и государственных агентств из-за недостатков в области безопасности памяти, что значительно ослабило позиции языка в индустрии
Он считает проблемой отсутствие убедительного нарратива, который мог бы противостоять растущему принятию языка Rust в технологической отрасли.
В качестве экстренной меры он призывает к внедрению фреймворка для обеспечения безопасности памяти Profiles в рамках комитета по стандартизации C++ (WG21).
🔜 Подробнее читайте здесь
👉 @Cpportal
Нашел лучший справочник по программированию на C!
Приятный маленький репозиторий на GitHub, который является частью курса по изучению C. Освещаются все основные темы, уроки хорошие, отличный ресурс для начинающих! 👋
⏩ Ознакомиться:
https://github.com/CodeWithHarry/The-Ultimate-C-Programming-Course
👉 @Cpportal | #ресурсы
Это шпаргалка по формату ELF, который используется для исполняемых файлов, объектных файлов, общих библиотек и дампов памяти в Linux и Unix-подобных системах.
🟡Заголовок файла (Executable header) – содержит основную информацию о файле ELF, включая магическое число 0x7F ELF, тип файла (ET_EXEC, ET_DYN и др.), архитектуру (EM_X86_64, EM_ARM и др.).
🟡Програмные заголовки (Program headers) – описывают сегменты программы, такие как загружаемые секции (PT_LOAD), динамические (PT_DYNAMIC), интерпретатор (PT_INTERP).
🟡Секции (Sections) – содержат код, данные и другую информацию:
.text – исполняемый код,
.data – инициализированные данные,
.bss – неинициализированные данные,
.rodata – константы,
.plt, .interp, .init, .fini – вспомогательные секции для динамической линковки и инициализации.
🟡Заголовки секций (Section headers) – описывают каждую секцию, её размер, адрес, флаги (SHF_WRITE, SHF_EXECINSTR и др.).
👉 @Cpportal | #ресурсы
"Самоучитель по указателям и массивам в C" от Теда Дженсена!
Это руководство считается одним из лучших ресурсов для изучения указателей и массивов в языке C. 👋
Материал написан с учетом стандарта ANSI C, чтобы код был переносимым и работал на любых совместимых компиляторах.
Рекомендуется компилировать и запускать примеры кода, чтобы лучше понять концепции
⏩ Ознакомиться:
https://github.com/jflaherty/ptrtut13/tree/master
👉 @Cpportal | #ресурсы
🧠 Тест для Software Architect https://otus.pw/lpnz/?erid=2W5zFHxizPi
❓ Под силу ли вам ответить правильно на все 11 вопросов?
🎯Проверьте себя - пройдите тест и оцените свой уровень навыков, а также свою готовность к обучению на курсе — «Software Architect» от Отус.
🎥 После прохождения теста вы получите доступ к лучшим вебинарам курса!
⏳ Время прохождения теста ограниченно.
💡 Удачи в прохождении теста!
#реклама
О рекламодателе
Токенизатор LLM на C
Избранный Богом разработчик на Си, Цодинг, создает токенизатор LLM на Си.
⏩ Источник
👉 @Cpportal | #видео
Вот книга по C! Свободно доступная книга, которая проведет вас через все уголки и тонкости языка C! Она довольно подробная, всеобъемлющая и может самостоятельно привести вас от новичка до эксперта!
⏩Ознакомьтесь — клик
👉 @Cpportal
Программирование микроконтроллеров — это классное хобби, которое может перерасти в успешную профессию. Программисты этой отрасли требуются во многих сферах, потому что микроконтроллеры окружают нас повсюду: телефоны, автомобили и даже роутеры.
Приглашаем вас на курс «Программист микроконтроллеров». Вы научитесь:
- Создавать электрические схемы и освоите самую популярную в мире программу для создания печатных плат Altium Designer
- Писать код на языке C — этот язык особенно популярен в разработке электронных устройств без сложных операционных систем
- Писать код для разных типов устройств
Курс состоит из видеоматериалов и практических заданий. В конце обучения вас ждёт итоговый проект — сквозное проектирование платы.
Вы можете попробовать первые 2 модуля программы бесплатно и понять, подходит ли вам курс и профессия в целом.
Скидки до 50% + 3 курса в подарок!
Подробности по ссылке: https://epic.st/lI2ezf?erid=2VtzqwfdsqY
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Напишите собственную оболочку
Это базовые уроки для разработки собственного интерпретатора команд в Linux, который сможет управлять процессами, обрабатывать ввод команд и выполнять программы
⏩ Источник
👉 @Cpportal | #видео
Practice C Programming Projects - это репо с хорошим списком проектов, которые вы можете сделать, чтобы лучше освоить язык C! Широкий спектр задач разного уровня сложности! Зацените!
⏩К ознакомлению: сюда
👉 @Cpportal | #ресурсы
Попалась коллекция различных полезных C++ классов и утилит, разработанная компанией Klarälvdalens Datakonsult AB (KDAB) 🔥
Она включает в себя инструменты и библиотеки, предназначенные для улучшения рабочего процесса разработчиков, работающих с Qt, C++ и OpenGL
KDToolBox распространяется под лицензией MIT, что обеспечивает гибкость в использовании и интеграции в различные проекты
🔜 Держи ссылку
👉 @Cpportal
Вот руководство по программированию на C от Beej!
Это, вероятно, лучший ресурс для изучения C
Оно охватывает все аспекты C и в мельчайших деталях, и все это бесплатно для чтения, с веб-версией.
🔜 Зацени сам: тут
👉 @Cpportal | #ресурсы
Сайт содержит коллекцию статей по C/C++ для различных курсов.
Он включает материалы на такие темы, как использование CMake, покрытие кода с помощью GCC, основы работы с массивами, генерация случайных чисел в Modern C++, и другие полезные ресурсы
Также на сайте представлены статьи по подключению библиотек и созданию программ, использующих SFML, а также основы ООП
🔜 Зацени сам: тут
👉 @Cpportal | #ресурсы
Всё понятным языком
Нашел неплохой ресурс для изучения основных концепций машинного обучения с помощью интерактивных визуализаций.🙂
Он включает интерактивные статьи по нейронным сетям, линейная регрессия, обучение с подкреплением и деревья решений, делая сложные идеи более доступными и понятными.
🔜 Глянь сам: клик
👉 @Cpportal | #ресурсы
Опа, курс "Программирование параллельных компьютеров" доступен бесплатно от Университета Аалто.
Он посвящён обучению эффективному использованию параллелизма в современных вычислительных системах.
*️⃣Использование параллелизма необходимо в современных приложениях, требующих высокой производительности, и это может быть реализовано с минимальными усилиями.
Курс направлен на то, чтобы параллельное программирование стало естественной частью повседневного программирования.👍
⏩ Ознакомиться:
https://ppc.cs.aalto.fi/
👉 @Cpportal | #ресурсы
Что каждый разработчик должен знать о вычислениях на GPU
Статья предоставляет введение в архитектуру и вычислительные возможности графических процессоров (GPU). Автор отмечает, что, в отличие от центральных процессоров (CPU), которые оптимизированы для последовательного выполнения команд с низкой задержкой, GPU разработаны для массового параллелизма и высокой пропускной способности, что делает их особенно эффективными для задач, требующих одновременной обработки большого объема данных, таких как графика, численные вычисления и глубокое обучение.
⏩Ознакомиться:
https://blog.codingconfessions.com/p/gpu-computing
👉 @Cpportal | #cтатья
Векторная реализация на языке C
Автор объясняет принципы работы динамических массивов, показывает, как увеличивать их размер в два раза при нехватке памяти, добавлять (append) и удалять (pop) элементы, а также реализует операции сдвига (shift и unshift), позволяющие перемещать элементы влево или вправо.
⏩ Источник
👉 @Cpportal | #видео
Реализация процессора с одной адресацией в Logisim
Эта книга описывает реализацию работоспособного, программируемого процессора с одной адресацией. В ней рассматривается язык ассемблера, используемый для этого процессора, ассемблер для перевода кода ассемблера в машинный код, а также способы выполнения программ процессором с использованием машинного кода.
Это полезно для всех, кто хочет разобраться во внутреннем устройстве процессоров.
⏩ Получите свой экземпляр:
https://cupola.gettysburg.edu/cgi/viewcontent.cgi?article=1002&context=oer
👉 @Cpportal | #книги #en
🙂 SGCL — это библиотека управления памятью для C++
Разработанная для обеспечения безопасного и эффективного управления памятью без накладных расходов, обычно связанных с методами сборки мусора.
Она предоставляет умные указатели с полным отслеживанием, аналогичные shared_ptr, но с дополнительными механизмами автоматической сборки мусора и оптимизации.
🟡Поддержка циклов владения
🟡SGCL разработан с учетом стандартов C++17 и выше, обеспечивая совместимость с современными практиками программирования.
🟡Простота использования
⏩ Ознакомиться:
https://github.com/pebal/sgcl
👉 @Cpportal | #ресурсы