لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
برنامه نویسی سیستم لینوکس با استفاده از C و C++ (رویکرد عملی)
Linux System Programming using C and C++(Practical Approach)
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
رویکرد عملی به برنامه نویسی سیستم سی لینوکس برای فورک، نخ، IPC سمافور و غیره دانش آموزان باید بتوانند تماس سیستمی خود را بنویسند و از فراخوانی سیستم موجود در لینوکس/یونیکس برای ایجاد نرم افزار سیستمی استفاده کنند. دانشآموزان باید بتوانند سیستمهای یونیکس/لینوکس/مک/ویندوز را با جزئیات بیشتری درک کنند. همچنین به تقویت مهارتهای کدنویسی C دانشآموزان کمک میکند. . جنبه عملی برنامه نویسی سیستم را پوشش می دهد و با سیستم تماس تجربه می کند پیش نیازها: دانش آموز باید با زبان برنامه نویسی C یا C++ آشنا باشد.
این دوره به درک عمیق برنامه نویسی سیستم در Posix سیستم سازگار مانند Linux، Unix، Mac OS X، Windows و Free BSD می پردازد.
کدنویسی در c و c++ برای برنامه نویسی سیستم را بیاموزید و نحوه عملکرد لینوکس یا یونیکس را تجسم کنید. برنامه نویس بهتری شوید و در مقایسه با دانش آموزان دیگر دست بالا را داشته باشید.
محیط توسعه را برای کامپایل و اشکالزدایی کدهای c و c++ تنظیم کنید. برنامهنویسی سیستم بلوکهای ساختمان اصلی و پایهای است که هر APP کاربر بر اساس آن ساخته میشود، از این رو این دوره به جزئیات مهمی در مورد آن میپردازد
> تماس هایی مانند:-
Fork و خانواده آن
Pthread و استفاده از آن، همچنین انواع مختلف، انتقال پارامتر و غیره.
عملیات فایل و IO Handling بدون بافر
عملیات فایل با استفاده از تماس بافر مانند fopen، fwrite، fread، fseek، ftell، rewind
خواندن و نوشتن در کنسول و همچنین فایل.
IO بافر در مقابل IO بدون بافر
برنامه نویسی سوکت.
Semaphore، Mutexes و نحوه ایمن کردن یک رشته برنامه.
نحوه نوشتن برنامه تولید کننده، مصرف کننده.
پیمایش فهرست و فایل
کنترل سیگنال
سیگنال های هشدار
سیگنال فرآیند کشتن
نحوه تماس سیستمی و نحوه اجرای تماس سیستمی و رابط با هسته
به مدیریت بهتر زبان C یا C++
کمک میکند
به دانشآموزان تأکید کنید که دوره آموزشی لینوکس، یونیکس، مک OSX، ویندوز را به صورت مختصر و مختصر بدون نشت حافظه یا نشت منابع بنویسند.
سرفصل ها و درس ها
معرفی و نسخه ی نمایشی تماس مهم سیستم
Introduction and important system call demo
مقدمه ای بر برنامه نویسی سیستم و مفاهیم آن
Introduction to system programming and its concepts
سیگنال هشدار و کنترل کننده سیگنال
Alarm signal and signal handler
readdir، opendir و فهرست بازگشتی دایرکتوری قسمت 1
readdir, opendir and recursively list directory part 1
readdir، opendir و فهرست بازگشتی دایرکتوری قسمت 2
readdir, opendir and recursively list directory part 2
readdir، opendir و فهرست بازگشتی دایرکتوری قسمت 3
readdir, opendir and recursively list directory part 3
نحوه خواندن خط به خط یک فایل با استفاده از getline
How to read a file line by line using getline
یک فایل قسمت 1 را با استفاده از خواندن تماس بخوانید
Read a file part 1 using read call
یک فایل قسمت 2 را بخوانید و خطای مدیریت
Read a file part 2 and errno handling
یک فایل قسمت 3 و نحوه اشکال زدایی خطا در بافر را بخوانید
Read a file part 3 and how to debug error in buffer
خواندن و نوشتن فایل
File read and write
فراخوانی سیستم فورک و نحوه ایجاد یک فرآیند جدید
fork system call and how to create a new process
وضعیت فورک و پید
fork and pid status
فرآیند فورک و از بین رفته یا زامبی
Fork and defunct or zombie process
بخش داخلی فورک و نسخه ی نمایشی ارث بری توصیفگر فایل باز کنید
Fork internals and open file descriptor inheritance demo
Pthread قسمت 1
Pthread Part 1
نخ قسمت 2
Pthread part 2
ارتباطات بین فرآیندی در لینوکس (IPC)
Interprocess Communication In Linux (IPC)
IPC با استفاده از چنگال و لوله fd
IPC using fork and pipe fd
IPC را باز کنید
popen IPC
نحوه نوشتن تماس سیستمی خود
How to write your own system call
برنامه نویسی سوکت برای سرور
Socket Programming for server
برنامه نویسی سوکت برای مشتری
Socket Programming for client
راه اندازی آزمایشگاه و مجازی سازی
Lab Setup and virtualization
مقدمه ای بر مجازی سازی
Introduction to Virtualization
هایپروایزر و نوع آن
Hypervisor and its Type
نصب Linux Guest با استفاده از Virtual Box Part 1
Installing Linux Guest using Virtual Box Part 1
نصب Linux Guest با استفاده از Virtual Box Part 2
Installing Linux Guest using Virtual Box Part 2
نصب Linux Guest با استفاده از VMWare Fusion Part 1
Installing Linux Guest using VMWare Fusion Part 1
نصب Linux Guest با استفاده از VMWare Fusion Part 2
Installing Linux Guest using VMWare Fusion Part 2
زیر سیستم ویندوز برای لینوکس
Windows Subsystem for linux
نصب ESXI
ESXI Installation
نصب VMware Workstation و VM Creation
VMware Workstation install and VM Creation
استقرار ESXI OVA و ایجاد VM 1
ESXI OVA Deployment and VM Creation 1
استقرار ESXI OVA و ایجاد VM 2
ESXI OVA Deployment and VM Creation 2
نصب Hyper-v و Guest CentOS VM Creation
Hyper-v installation and Guest CentOS VM Creation
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات