cpportal | Неотсортированное

Telegram-канал cpportal - С/С++ Portal | Программирование

8757

Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика Связь: @devmangx

Подписаться на канал

С/С++ Portal | Программирование

Олды здесь

Allegro –- олдскульная библиотека для C++ (с 1990-х), чтобы писать простые 2D-игры: аркады, платформеры. Всё вручную — графика, звук, ввод.

Она облегчает работу с графикой, звуком, вводом и таймингами, предоставляя кроссплатформенный API.

Сейчас её редко используют в крупных проектах, так как есть более современные движки вроде SDL, SFML, Godot, Unity. ❤️

Но она до сих пор жива — https://liballeg.org/index.html

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Что каждый программист должен знать о памяти 🤔

Если вы не понимаете, как работает память, вы не понимаете программирование, особенно на C, то это руководство для вас.

🔜 Подробное погружение в то, как работает память в современных системах: кэширование, иерархии памяти, виртуальная память, TLB и доступ к DRAM, объяснено простыми словами

Ознакомиться:
https://people.freebsd.org/~lstewart/articles/cpumemory.pdf

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

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

BAUM — это не просто IT-компания.
Здесь ценят work-life balace, поддерживают профессиональное развитие и заботятся о том, чтобы каждый сотрудник оставался в ресурсе. Спорт, комфортные условия и адекватные задачи — это то, что помогает расти без выгорания.

Присоединяйтесь к BAUM и стройте карьеру в комфортном ритме!

Читать полностью…

С/С++ Portal | Программирование

Вы строите цифровые миры, но что с вашим собственным?

Вы умеете писать идеальный код и решать сложные задачи, но когда дело доходит до своей жизни, всё становится менее очевидным: прокрастинация, чувство выгорания или просто отсутствие энергии. 

В канале "Смысл жизни, Фрейд и роботы" мы говорим о том, что важно для IT-специалистов: 

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

Без мотивационных штампов. Только практические идеи и глубокий взгляд на жизнь.

Подпишитесь на "Смысл жизни, Фрейд и роботы", чтобы апгрейдить свою жизнь так же, как апгрейдите проекты. 

👉 /channel/+CujCtysi8fg3M2Ey

Читать полностью…

С/С++ Portal | Программирование

Нашёл классный плейлист по низкоуровневому программированию на C!

Эти лекции охватывают различные аспекты низкоуровневого программирования на C и, возможно, другие связанные темы в последующих видео.

Зацени! ❤️

Источник

👉 @Cpportal | #видео

Читать полностью…

С/С++ Portal | Программирование

differentErrors

👉 @Cpportal | #memes

Читать полностью…

С/С++ Portal | Программирование

Учебник "Vector Calculus" Майкла Коррала.

Он охватывает основные темы многомерного анализа, включая векторы, частные производные, градиент, интегралы по линиям и поверхностям, а также теоремы Гаусса и Стокса.

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

Если ты работаешь с математикой, физикой, компьютерной графикой, машинным обучением или игровыми движками — самое то! 🥳

Получите свой экземпляр:
https://mecmath.net/VectorCalculus.pdf

👉 @Cpportal | #книги #en

Читать полностью…

С/С++ Portal | Программирование

Закон Линуса о написании читаемого кода

📝Видео объясняет лучшие практики написания читаемого кода: предпочтение 8-символьным отступам, избегание излишней вложенности, правильное разбиение длинных строк (особенно логов), соотношение длины функции к её сложности и необходимость писать код, понятный без комментариев, вместо объяснения его работы в них.

Источник

👉 @Cpportal | #видео

Читать полностью…

С/С++ Portal | Программирование

Кое-что нашёл

Эта дорожная карта архитектуры GPU — хорошая отправная точка для более глубокого изучения, наряду с руководством по программированию на CUDA C++ в формате PDF, которые свободно доступны от Cornell и NVIDIA. 🥳

Дорожная карта «Понимание архитектуры GPU» от Корнелла:
https://cvw.cac.cornell.edu/gpu-architecture

Руководство по программированию на CUDA от NVIDIA (PDF):
https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

👉 @Cpportal | #memes

Читать полностью…

С/С++ Portal | Программирование

Это официальная документация по препроцессору C++ в GNU Compiler Collection (GCC). 😏

Препроцессор C++ выполняет начальную обработку исходного кода перед компиляцией, обрабатывая директивы, такие как #define, #include, #if, #pragma и другие.

🟣Основы работы препроцессора
🟣Макросы
🟣Условную компиляцию
🟣Встроенные директивы GCC

Ознакомиться: клик

👉 @Cpportal | #cтатья

Читать полностью…

С/С++ Portal | Программирование

Структурированный 120-дневный план обучения программированию на NVIDIA CUDA.

Каждый день посвящен определенной теме и включает:

🟣изучение конкретного аспекта CUDA.
🟣Практическое упражнение или мини-проект: закрепление полученных знаний на практике.
🟣описание возможных подводных камней и способов их избегания.
🟣Рекомендации по дополнительным ресурсам для углубленного изучения темы.

Кроме того, в рамках курса предусмотрены шесть капитальных проектов, расположенных на 20, 40, 60, 80, 100 и 120 днях, которые помогают применить приобретенные навыки.😏

Этот план направлен на освоение параллельного программирования на GPU, управления памятью и оптимизации производительности.

Ознакомиться:
https://github.com/AdepojuJeremy/Cuda-120-Days-Challenge/tree/main

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Лол, полнофункциональный файловый менеджер на чистом C весит меньше, чем стандартное "Hello, World!" на Rust. 😂

👉 @Cpportal | #memes

Читать полностью…

С/С++ Portal | Программирование

Создание Linux с нуля 🖥

Он посвящен созданию операционной системы Linux с нуля, следуя проекту Linux From Scratch (LFS).

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

Плелист

👉 @Cpportal | #видео

Читать полностью…

С/С++ Portal | Программирование

Это учебное пособие по программированию на ассемблере для 64-битных систем под Linux и macOS.Эдварда Л. Босворта

🟢Основы архитектуры x86-64
🟢Регистры и инструкции
🟢Работа с памятью
🟢Вызовы системных функций
🟢Написание и компиляция программ на ассемблере

Документ полезен для изучения низкоуровневого программирования и понимания работы процессоров.

Получите свой экземпляр:
http://www.egr.unlv.edu/~ed/assembly64.pdf

👉 @Cpportal | #книги #en

Читать полностью…

С/С++ Portal | Программирование

Нашел плейлист по созданию игры с нуля до выпуска в Steam, и всё на C!

Гораздо быстрее, чем ожидал, чувак объясняет отлично, а геймдев — одна из самых сложных областей программирования, так что можно многому научиться!

Зацени! 🔥

Источник

👉 @Cpportal | #видео

Читать полностью…

С/С++ Portal | Программирование

Родословная программирования на языке Си

👉 @Cpportal | #memes

Читать полностью…

С/С++ Portal | Программирование

Оценка стрим-буферов как замены вторичного кэша 🤔

Стрим-буферы, представляющие собой буферы предварительной выборки с FIFO-алгоритмом, предлагаются как экономичная альтернатива большим вторичным кэшам в высокопроизводительных системах. В исследовании оценивается производительность стрим-буферов с использованием трассированных симуляций научных приложений и их сравнение с традиционными вторичными кэшами.

В статье представлены методы улучшения производительности стрим-буферов, такие как фильтрация для уменьшения использования пропускной способности памяти и стратегии обработки неединичных шагов доступа

Ознакомиться:
https://people.eecs.berkeley.edu/~kubitron/cs252/handouts/papers/p24-palacharla.pdf

👉 @Cpportal | #cтатья

Читать полностью…

С/С++ Portal | Программирование

Курс современного программирования встроенных систем созданный организацией QuantumLeaps 🔥

Охватывает ключевые темы, такие как разработка на C и C++ для микроконтроллеров, использование операционных систем реального времени (RTOS), а также практические подходы к созданию эффективных и надежных встроенных приложений.

*️⃣ Если вы интересуетесь работой с микроконтроллерами, отладка на уровне железа или реальное применение C в embedded-разработке, этот курс может быть полезным стартом.

Ознакомиться:
https://github.com/QuantumLeaps/modern-embedded-programming-course

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Готовы к карьерному рывку? Станьте C++ Software Engineer в YADRO всего за 3 дня 🚀

Прямо сейчас российская технологическая компания YADRO проводит SPRINT OFFER для C++ Software Engineer.

🔵 Чтобы присоединиться к команде Telecom:

•‎ Оставьте заявку на сайте до 9 марта.
•‎ Пройдите скрининг с рекрутером. А после — техническое и менеджерское интервью.

YADRO ждёт кандидатов сразу в два направления:

Команда Telecom Platform разрабатывает полное платформенное решение для телекоммуникационных систем. На его основе строятся самые современные узлы сотовых сетей LTE- и GSM-стандартов — например, базовые станции и системы управления.

Инженеры разработки базовой станции LTE/GSM и 5G Core создают высоконагруженные системы, обеспечивающие связь как критически важных, так и новых поколений. А также разрабатывают надёжное и масштабируемое ПО для мобильных сетей.

Присоединяйтесь к инженерному сообществу с опытными специалистами, чтобы напрямую влиять на продукт и реализовывать амбициозные проекты!

Оставляйте заявку до 9 марта и станьте частью команды YADRO. Все подробности — по ссылке.

Читать полностью…

С/С++ Portal | Программирование

CodeAbbey

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

Это похоже на платформы вроде CodeWars или LeetCode, но более олдскульное и минималистичное. 💕

Ознакомиться:
https://www.codeabbey.com/index/task_list

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Наткнулся на крутую коллекцию однопоточных кроссплатформенных библиотек на C/C++, не имеющих внешних зависимостей и предназначенных преимущественно для разработки игр. 🔥

Каждая библиотека реализована в виде заголовочного файла, что упрощает их интеграцию в проекты

🟣cute_c2: Реализует функции для 2D-коллизий, включая определение пересечений и расчет манифолдов.
🟣cute_net: Сетевые функции для игр, предоставляющие надежный уровень поверх UDP с встроенной системой безопасности.
🟣cute_tiled: Эффективный загрузчик карт, созданных в редакторе Tiled и экспортированных в формате JSON.
🟣cute_aseprite: Парсер файлов .ase/.aseprite, предоставляющий удобные структуры данных для работы с анимацией.
🟣cute_sound: Загрузка и воспроизведение аудиофайлов WAV и OGG, поддержка цикличного воспроизведения и панорамирования.
... и другие

Ознакомиться:
https://github.com/RandyGaul/cute_headers

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

👉 @Cpportal | #memes

Читать полностью…

С/С++ Portal | Программирование

Чувак критикует инструменты сборки (build tools) для C/C++.

Он говорит, что C и C++ — это мощные языки, но несмотря на это, разработчики не могут эффективно использовать их для организации процесса сборки. Вместо этого они часто прибегают к Python (который он называет "интерпретируемым игрушечным языком"), что, только усложняет процесс. 🤬

Проще говоря, для сборки проектов на C/C++ приходится использовать внешние инструменты и скрипты, вместо того чтобы решать эти задачи средствами самих языков.

👉 @Cpportal

Читать полностью…

С/С++ Portal | Программирование

Нашел "C для программистов на Python" — интересный небольшой гид по C для тех, кто до сих пор программировал только на Python.

Немного устаревший, но все основные моменты все еще актуальны. Отличный ресурс для обучения для тех, кто только начинает осваивать C! 🔥

Ознакомиться:
https://cburch.com/books/cpy/

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Если бы это было правдой ......

👉 @Cpportal | #memes

Читать полностью…

С/С++ Portal | Программирование

Valve опубликовала исходный код игр Half-Life 2 и Team Fortress 2 🧠

Это репозиторий Source SDK 2013 от Valve — набор инструментов и исходного кода для разработки модов и игр на движке Source. Он был выпущен в 2013 году и используется для модификации таких игр, как Half-Life 2, Counter-Strike: Source, Portal и других, работающих на этом движке.

🟣Исходники клиентской и серверной части движка Source 2013
🟣Базовый код для создания одиночных и многопользовательских модов
🟣Примеры работы с движком

↔️ Valve официально поддерживает этот SDK, но важно понимать, что это не полный исходный код Source, а только его модифицируемая часть для разработки модов.

Ознакомиться:
https://github.com/ValveSoftware/source-sdk-2013

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Нашел Some Assembly Required — отличный небольшой репозиторий с очень хорошим введением в Assembly. 🔥

Аккуратный, хорошо организованный, всё объясняется понятно. Если вы только начинаете изучать Assembly или хотите освежить базовые знания, обязательно посмотрите!

Ознакомиться:
https://github.com/hackclub/some-assembly-required

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

"Математика для компьютерных наук" написана Эриком Леманом, Ф. Томсоном Лейтоном и Альбертом Р. Мейером.🤓

- 407 страниц Учебник от Google и Массачусетского технологического института
- Издание 2024 года, полностью БЕСПЛАТНОЕ

🟢Логика и доказательства (логические формулы, методы доказательства, аксиоматический метод)
🟢Теория множеств и комбинаторика
🟢Рекурсивные структуры и индукция
🟢Графы и сетевые структуры
🟢Теория вероятностей и случайные процессы
🟢Алгоритмы и рекуррентные соотношения

Получите свой экземпляр:
https://commons.libretexts.org/book/eng-43989

👉 @Cpportal | #книги #en

Читать полностью…

С/С++ Portal | Программирование

Этот чувак однажды проснулся и такой: "Ок, давай превратим:"

printf("hello world\n");  


👇

std::cout << "hello world" << std::endl; 


👉 @Cpportal | #memes

Читать полностью…
Подписаться на канал