برنامه نویسی سیستم لینوکس با استفاده از 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

نمایش نظرات

Udemy (یودمی)

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

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

برنامه نویسی سیستم لینوکس با استفاده از C و C++ (رویکرد عملی)
جزییات دوره
6 hours
33
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
16,919
4.3 از 5
دارد
دارد
دارد
Shakil khan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shakil khan Shakil khan

مهندس ارشد نرم افزار