دوره آموزشی برنامه نویسی شبکه در C: توسعه برنامه های کاربردی مشتری/سرور قابل اعتماد
1 ساعت 56 دقیقهمتوسط2024-12-12
مدرسین

Dan Gookin
Creator, Teacher, and Technology Writer with 20+ years of experience
جزئیات دوره
آیا شما یک برنامهنویس C هستید که میخواهید برنامهنویسی شبکه را تجربه کنید؟ در این دوره، مربی «دن گوکین» یک نمای کلی از ارتباطات شبکه، اصطلاحات، استراتژیها و مفاهیم مختلف به شما ارائه میدهد. دن این موضوع پیچیده را به صورت گامبهگام توضیح میدهد و به بررسی شبکه در سیستمعاملهای لینوکس، macOS یا ویندوز 10/11 که از Windows Subsystem for Linux (WSL) استفاده میکنند، میپردازد. این دوره بخشهای مرتبط با سیستمعامل و نحوه دسترسی به ویژگیهای شبکه محلی را پوشش میدهد.
اصل این دوره به برنامهنویسی سوکتها در سطح کلاینت/سرور اختصاص دارد. پروتکلهای IPv4 و IPv6 مورد بررسی قرار میگیرند، و همچنین اتصالات TCP و UDP. دن به شما نشان میدهد که چگونه یک کلاینت و سرور برای هر دو نوع اتصال برنامهنویسی کنید. دوره با یک چالش به پایان میرسد: نوشتن یک سرور چت واقعی به صورت متنی در لینوکس که بتواند اتصالات متعدد را بپذیرد، مکالمات را پیگیری کند و اتصالات را ثبت کند.
اصل این دوره به برنامهنویسی سوکتها در سطح کلاینت/سرور اختصاص دارد. پروتکلهای IPv4 و IPv6 مورد بررسی قرار میگیرند، و همچنین اتصالات TCP و UDP. دن به شما نشان میدهد که چگونه یک کلاینت و سرور برای هر دو نوع اتصال برنامهنویسی کنید. دوره با یک چالش به پایان میرسد: نوشتن یک سرور چت واقعی به صورت متنی در لینوکس که بتواند اتصالات متعدد را بپذیرد، مکالمات را پیگیری کند و اتصالات را ثبت کند.
مهارت ها
CProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - شبکه با جهان
- 02 - آنچه برای این دوره نیاز دارید
- 03 - تلهها و دام ها
1. ارتباطات شبکه
- 04 - تصویر شبکه بزرگ را مشاهده کنید
- 05 - فایروال را پیکربندی کنید
- 06 - آشنایی با پروتکل اینترنت (IP)
- 07 - آدرسها و پورتهای شبکه را کاوش کنید
- 08 - به جزئیات شبکه محلی دسترسی داشته باشید
- 09 - رابطهای محلی را کشف کنید
- 10 - نقشهای سرور مشتری را بررسی کنید
2. برنامه نویسی شبکه
- 11 - برنامه نویسی سوکت را درک کنید
- 12 - تابع getaddrinfo() را کاوش کنید
- 13 - یک سوکت را باز کنید
- 14 - ببندید و وصل کنید
- 15 - گوش کنید و بپذیرید
- 16 - چالش - خطاها را بررسی کنید
- 17 - راه حل - خطاها را بررسی کنید
3. اتصالات TCP
- 18 - یک سرور TCP ایجاد کنید
- 19 - با یک سرور TCP تماس بگیرید
- 20 - کد یک پیکربندی پشته دوگانه
- 21 - چالش - یک سرویس گیرنده TCP عمومی
- 22 - راه حل - یک سرویس گیرنده TCP عمومی
4. اتصالات UDP
- 23 - کد یک سرور UDP
- 24 - یک سرویس گیرنده UDP را کد کنید
- 25 - چالش - کد یک سرویس گیرنده و سرور UDP
- 26 - راه حل - کد یک سرویس گیرنده و سرور UDP
5. یک سرور چت
- 27 - آدرس مشتری را دریافت کنید
- 28 - ارتباط را حفظ کنید
- 29 - اتصالات متعدد را بپذیرید
- 30 - مدیریت اتصالات متعدد
- 31 - چالش - یک سرور چت بنویسید
- 32 - راه حل - یک سرور چت بنویسید
نتیجه گیری
- 33 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی دیباگ کردن کدهای C (یافتن و رفع اشکالات در برنامهنویسی C)
- دوره آموزشی کاوش در کتابخانه های زبان C
- دوره آموزشی کدنویسی ایمن در C
- دوره آموزشی راهنمای کامل مبانی برنامه نویسی C
- دوره آموزشی کتابخانه استاندارد زبان برنامه نویسی سی
- دوره آموزشی آن را تمرین کن: تصمیمات و حلقه های C
- دوره آموزشی سطح بالا: زبان برنامه نویسی سی (C)
- دوره آموزشی برنامه نویسی پیشرفته زبان C: بهینه سازی عملکرد و کارایی