Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hamsadev/embeddedc-tutorials-and-challenges

این ریپازیتوری شامل مجموعه‌ای از آموزش‌ها، چالش‌ها و تمرین‌ها در زمینه برنامه‌نویسی امبدد سی است. از موضوعات پایه تا پیشرفته، منابع مختلفی در اینجا قرار داده شده تا به شما کمک کند مهارت‌های خود را در برنامه‌نویسی امبدد سی تقویت کرده و آن‌ها را در پروژه‌های واقعی به کار ببرید.
https://github.com/hamsadev/embeddedc-tutorials-and-challenges

c embedded-c question-answering

Last synced: about 1 month ago
JSON representation

این ریپازیتوری شامل مجموعه‌ای از آموزش‌ها، چالش‌ها و تمرین‌ها در زمینه برنامه‌نویسی امبدد سی است. از موضوعات پایه تا پیشرفته، منابع مختلفی در اینجا قرار داده شده تا به شما کمک کند مهارت‌های خود را در برنامه‌نویسی امبدد سی تقویت کرده و آن‌ها را در پروژه‌های واقعی به کار ببرید.

Awesome Lists containing this project

README

        

# سوالات Embedded C

اینجا مجموعه‌ای از سوالات از سطح مقدماتی تا پیشرفته در بخش‌های مختلف Embedded C جمع‌آوری شده. این ریپازیتوری با هدف یادگیری بهتر و کاربردی‌تر زبان Embedded C ایجاد شده و شامل مقالات آموزشی و تمرین‌های عملی است که به شما کمک می‌کند مهارت‌های خود را تقویت کرده و با مفاهیم مختلف Embedded C آشنا شوید.

## سر فصل‌ها
1. [اشاره‌گرها (Pointers)](./Questions/Pointers/Pointers.md)
- **توضیحات:** بررسی مفهوم اشاره‌گرها و نحوه استفاده از آن‌ها برای مدیریت حافظه در Embedded C.
- **تمرین‌ها:** شامل تمرین‌هایی برای تعریف و استفاده از اشاره‌گرها، مدیریت آرایه‌ها و ساختارها با اشاره‌گرها.

2. [ساختمان‌ها (Structures)](./Questions/Structures)
- **توضیحات:** آموزش جامع ساختارها (`STRUCTURE`) و نحوه استفاده از آن‌ها برای سازماندهی داده‌ها.
- **تمرین‌ها:** تمرین‌هایی برای تعریف و مدیریت ساختمان‌ها، کار با ساختمان‌های تو در تو و ترکیب ساختمان‌ها با سایر داده‌ها.

3. [اتحادیه‌ها (Unions)](./Questions/Union/Union.md)
- **توضیحات:** این بخش به بررسی اتحادیه‌ها و کاربردهای آن‌ها در برنامه‌های Embedded C می‌پردازد.
- **تمرین‌ها:** تمرین‌هایی برای تعریف و استفاده از اتحادیه‌ها و مقایسه اتحادیه‌ها با ساختارها.

4. [اشاره‌گر به توابع (Function Pointers)](./Questions/FunctionPointer/FunctionPointer.md)
- **توضیحات:** بررسی کاربردهای اشاره‌گر به توابع و نحوه استفاده از آن‌ها برای افزایش انعطاف‌پذیری کد.
- **تمرین‌ها:** شامل تمرین‌هایی برای تعریف و استفاده از اشاره‌گر به توابع در سناریوهای مختلف.

5. [الگوهای طراحی (Design Patterns)](./Questions/DesignPatterns)
- **توضیحات:** معرفی الگوهای طراحی در Embedded C و نحوه استفاده از آن‌ها برای حل مسائل متداول.
- **تمرین‌ها:** تمرین‌هایی برای پیاده‌سازی الگوهای طراحی مانند Singleton، Factory Method و Callback.

6. [پیش‌پردازنده‌ها (Pre-processors)](TODO)
- **توضیحات:** بررسی دستورات پیش‌پردازنده در C و نحوه استفاده از آن‌ها برای بهینه‌سازی کد.
- **تمرین‌ها:** تمرین‌هایی برای استفاده از ماکروها، شرط‌ها و دستورات تعریف شده توسط پیش‌پردازنده.

## دسترسی به پاسخ‌ها

برای دسترسی به پاسخ‌های این تمرین‌ها، کافیست که این ریپازیتوری را "star" کنید. پس از "star" کردن، به صورت خودکار به [ریپازیتوری خصوصی](https://github.com/hamsadev/EmbeddedC-Solutions) که شامل راه‌حل‌های کامل است، دسترسی خواهید داشت.

## هدف ریپازیتوری

این ریپازیتوری به عنوان یک منبع جامع و کاربردی برای یادگیری Embedded C طراحی شده است. مقالات و تمرین‌ها بیشتر بر روی آموزش مفاهیم به صورت ساده و تمرین‌های عملی تمرکز دارند تا بتوانید با حل کردن سوالات و انجام تمرین‌ها، مهارت‌های خود را افزایش دهید و Embedded C را بهتر درک کنید.

*یادتان باشد که برای حل سوالات آخر هر بخش، بعضاً نیاز است از چندین سرفصل مختلف استفاده کنید.*

## لایسنس

این پروژه تحت لایسنس Creative Commons Attribution 4.0 International (CC BY 4.0) منتشر شده است. برای اطلاعات بیشتر به فایل [LICENSE](./LICENSE.md) مراجعه کنید.