TGViewer
Channel Public Channel
C 4 any Time

C 4 any Time

@c_4_any_time

آموزش زبان سی و نکات کلیدی آن
@C_4_any_Time
ادمین:
@Alma_Electronic

آموزشها به ترتیب اراعه شده لذا بهتره از ابتدای کانال مطالعه بشه

❗️انتشار اطلاعات فقط با ذکر منبع مجاز است !!!
Subscribers
1.35K
Photos
286
Videos
7
Links
54
Recent Posts 20 shown
Post #1674 693
  • 👍 20
  • ❤ 4
  • 🔥 4
  • 😱 2
  • 🤯 1
Post #1672 1.69K
یک منبع عملی برای یادگیری ساختار داده‌ها و الگوریتم‌ها با زبان C:

- پوشش مفاهیم پایه مثل آرایه‌ها، لیست‌ها، استک و صف
- بررسی ساختارهای پیشرفته مثل درخت‌ها، گراف‌ها و هیپ
- پیاده‌سازی الگوریتم‌های مهم همراه با مثال‌های شفاف
- مناسب برای کسانی که می‌خوان اصول DSA رو با یک زبان سطح پایین درک کنن
  • ❤ 14
Post #1671 1.85K
  • 👍 25
  • 👌 4
  • 🤩 2
Post #1669 3.17K
میخوای با بازی کردن مهارت های خودت رو تو برنامه نویسی افزایش بدی یا وارد حوزه برنامه نویسی بشی ؟

این برنامه ها و سایت ها برای توعه :
✅ CodeCombat
سبک: بازی ماجراجویی
مهارت‌ها: یادگیری زبان‌های برنامه‌نویسی (Python, JavaScript)
شما در قالب یک بازی فانتزی شخصیت خود را با نوشتن کد حرکت می‌دهید و دشمنان را شکست می‌دهید. این بازی برای مبتدیان و یادگیری اصول برنامه‌نویسی عالی است.

✅CheckiO
سبک: بازی حل معما
مهارت‌ها: برنامه‌نویسی Python و JavaScript
این بازی مجموعه‌ای از چالش‌های کدنویسی است که با حل آن‌ها مهارت‌های خود را تقویت می‌کنید. مناسب برای افراد با دانش متوسط و پیشرفته.

✅Robocode
سبک: مبارزه ربات‌ها
مهارت‌ها: یادگیری Java، تفکر الگوریتمی
در این بازی شما باید برای ربات خود کدی بنویسید تا در میدان مبارزه با ربات‌های دیگر بجنگد. برای تقویت الگوریتم‌نویسی و استراتژی عالی است.

✅ TIS-100
سبک: شبیه‌سازی برنامه‌نویسی سیستم
مهارت‌ها: یادگیری منطق سیستم‌های کم‌سطح، برنامه‌نویسی اسمبلی
یک بازی پازل پیچیده که در آن باید مدارها و سیستم‌های کامپیوتری را با کدنویسی درست کنید.

✅Human Resource Machine
سبک: حل پازل
مهارت‌ها: اصول برنامه‌نویسی و الگوریتم‌ها
در این بازی شما باید دستورات ساده‌ای برای حل پازل‌ها به کارمندان بدهید. مناسب برای درک ساختارهای پایه‌ای کدنویسی.

✅ Codingame
سبک: رقابت برنامه‌نویسی
مهارت‌ها: یادگیری زبان‌های مختلف (Python, C++, Java و غیره)
این پلتفرم چالش‌های کدنویسی را در قالب بازی‌های تعاملی ارائه می‌دهد و امکان رقابت با دیگران را فراهم می‌کند.

✅ Screeps
سبک: بازی استراتژی آنلاین
مهارت‌ها: جاوااسکریپت، برنامه‌نویسی مبتنی بر هوش مصنوعی
شما باید کدی برای هوش مصنوعی "کریپ‌ها" بنویسید تا منابع را جمع‌آوری کنند و سرزمین خود را گسترش دهند.

✅LightBot
سبک: بازی آموزشی
مهارت‌ها: اصول الگوریتم‌نویسی
یک بازی ساده که برای افراد مبتدی و حتی کودکان طراحی شده است تا مفاهیم برنامه‌نویسی را بیاموزند.

✅ Blockly Games
سبک: آموزش بصری
مهارت‌ها: برنامه‌نویسی بصری، الگوریتم‌ها
یک ابزار عالی برای مبتدیان که با بلوک‌های بصری کدنویسی را یاد می‌گیرند.
CodeCombat CodeCombat: Learn to Code by Playing a Game Learn programming with a multiplayer live coding strategy game for beginners. Learn Python or JavaScript as you defeat ogres, solve mazes, and level up. Open source HTML5 game!
  • 👍 11
Post #1665 3.75K

Forwarded from DevBooks | کتاب برنامه نویسی

The C++ Programming Language
  • 👍 7
  • ❤ 1
Post #1664 3.89K
تابعی ساده و بسیار بهینه برای محاسبه رادیکال

uint16_t sqrt32(uint32_t a) {
uint32_t rem = 0, root = 0;
for (int i = 32 / 2; i > 0; i--)
{
root <<= 1;
rem = (rem << 2) | (a >> (32 - 2));
a <<= 2;
if (root < rem)
{
rem -= root | 1;
root += 2;
}
}
return root >> 1;
}
  • ❤ 19
  • 👍 12
  • 👏 4
Post #1663 4.33K
نمونه مثال و خروجی

xprintf("%d", 1234); /* "1234" */
xprintf("%6d,%3d%%", -200, 5); /* " -200, 5%" */
xprintf("%-6u", 100); /* "100 " */
xprintf("%ld", 12345678); /* "12345678" */
xprintf("%llu", 0x100000000); /* "4294967296" <XF_USE_LLI> */
xprintf("%lld", -1LL); /* "-1" <XF_USE_LLI> */
xprintf("%04x", 0xA3); /* "00a3" */
xprintf("%08lX", 0x123ABC); /* "00123ABC" */
xprintf("%016b", 0x550F); /* "0101010100001111" */
xprintf("%*d", 6, 100); /* " 100" */
xprintf("%s", "abcdefg"); /* "abcdefg" */
xprintf("%5s", "abc"); /* " abc" */
xprintf("%-5s", "abc"); /* "abc " */
xprintf("%.5s", "abcdefg"); /* "abcde" */
xprintf("%-5.2s", "abcdefg"); /* "ab " */
xprintf("%c", 'a'); /* "a" */
xprintf("%12f", 10.0); /* " 10.000000" <XF_USE_FP> */
xprintf("%.4E", 123.45678); /* "1.2346E+02" <XF_USE_FP> */
  • ❤ 20
  • 👍 2
  • ✍ 1
Post #1662 3.18K
xprintf.rar5.7 KB
معرفی توابع xprintf که یک کتابخانه ورودی/خروجی رشته ای فشرده است.
این کتابخانه نوشته اقای چان بوده و برای میکروکنترلرهای کوچکی که حافظه برنامه کافی برای عملکرد printf معمولی ندارند ایده آل است.
همچنین توابع xprintf را می توان با گزینه های پیکربندی برای کاهش اندازه ماژول پیکربندی کرد.
حجم فلش مورد نیاز برای این کتابخانه در کرتکس M0 و در ساده ترین حالت 789 بایت و در صورت استفاده از متغیر های long long به حافظه 880 بایت و هم چینین در صورت استفاده از سویچ float حدود 1816 بایت خواهد بود یعنی به کمتر از 2 کیلو بایت فلش نیاز دارد.

منبع
  • ❤ 20
  • 👍 7
Post #1659 3.03K
EmBitz_2.60.exe99.2 MB
معرفی ورژن جدید ادیتور EmBitz v2.6
پشتیبانی از نسخه های مختلف ارم های شرکت های
Atmel
Infineon
NXP
PIC18
PIC32
dsPIC
Nordic
ST
Texas

همراه GDB debugger اختصاصی با امکانت بسیار کار بردی

با توجه به اینکه قابلیت پشتیبانی از کامپالیر های غیر از ARM در ورژن های بالاتر از 2 حذف شده دیگر امکان استفاده از این ادیتور برای میکرو های 8 بیتی مثل AVR و ... ممکن نیست
جهت استفاده از این ادیتور طبق اموزش های قبلی برای میکروهای 8 بیتی بهتر است از ورژن 1.11 استفاده شود
  • 👍 5
  • ❤ 1
Post #1658 3.37K
با توجه به اینکه ترکیب بیتی فرمت متغیر های فلوت به صورت باینری نیست لذا به راحتی نمیشه از این متغیر ها برای ارسال یا دریافت توسط یوارت یا واحد های ارتباطی متداول بایتی استفاده کرد برای این کار یکی از راحت ترین روش ها تفکیک متغیر به 4 بایت هست
برای این منظور استفاده از اشاره گر ها میتواند بسیار مفید باشد به این صورت که ادرس متغیر فلوت رو بعد از تبدیل به اشاره گر از نوع 8 بیت برابر متغیر 8 بیت کنیم
به کد زیر توجه کنید

TX_Buffer[0] = * ((uint8_t *) & float_val );
TX_Buffer[1] = * ((uint8_t *) & float_val + 1);
TX_Buffer[2] = * ((uint8_t *) & float_val + 2);
TX_Buffer[3] = * ((uint8_t *) & float_val + 3);
  • 👍 30
Post #1656 5.3K
یکی از قابلیت های جالب و بسیار کاربردی اما متاسفانه ناشناخته در زبان سی اشاره گر از نوع تابع هست
به کد زیر توجه کنید
void add(int a, int b) {
    printf("Addition is %d\n", a+b);
}
void subtract(int a, int b) {
    printf("Subtraction is %d\n", a-b);
}
void multiply(int a, int b) {
    printf("Multiplication is %d\n", a*b);
}

int main()
{
    void (*fun_ptr_arr[])(int, int) = {add, subtract, multiply};
    unsigned int ch=2, a = 15, b = 10;
    (*fun_ptr_arr[ch])(a, b);
    return 0;
}
  • 👍 36
Post #1654 3.82K
گاهی اوقات نیازه که یه اشاره گر به اشاره گر داشته باشیم
برای مثال
int main()
{
    int a = 5;
    int* ptr = &a;
    int** d_ptr = &ptr;

    printf("Value of var = %d\n", a);
    printf("Value of var using single pointer = %d\n", *ptr);
    printf("Value of var using double pointer = %d\n", **d_ptr);
  
    return 0;
}

خروجی تابع فوق میشه

Value of var = 5
Value of var using single pointer = 5
Value of var using double pointer =
5
  • 👍 21
Post #1652 4.46K
با توجه به اینکه تلگرام کانال هایی را که برای مدت مشخصی غیر فعال بوده اند را private کرده ادرس لینک کانال حذف شده و برای استفاده مجدد ازش نیازمند پرداخت 320 دلار بود لذا با استفاده از پیشنهاد خوب اقای کینژاد تغییری جزیی در اسم و ادرس کانال مجددا لینک ها ویرایش شد و در اختیار شما عزیزان قرار گرفت

لطفا با ارایه سوالات و پیشنهادات خود در تکمیل شدن اطلاعات کانال همراه ما باشید
  • 👍 24
Older posts →

About this channel

How can I read @c_4_any_time without a Telegram account?
TGViewer shows the public web preview Telegram publishes for C 4 any Time: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does C 4 any Time have?
C 4 any Time (@c_4_any_time) has 1.35K subscribers on Telegram, refreshed roughly every 30 minutes.
Does C 4 any Time know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →