دوره جامع لینوکس تعبیه شده (بخش 2: برنامهنویسی اپلیکیشن لینوکس)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اپلیکیشن لینوکس چیست؟
- فراخوانیهای سیستمی و فراخوانیهای کتابخانهای اولیه لینوکس چه هستند و تفاوت آنها چیست؟
- چگونه از توابع برای خواندن و نوشتن فایلها و خواندن دایرکتوریها استفاده کنید؟
- برنامهنویسی روی رشتهها
- برنامهنویسی روی برچسبهای زمانی فایل
- برنامهنویسی روی سیگنالهای سیستم
- برنامهنویسی روی فرآیندهای سیستم
توضیحات دوره
به دوره جامع لینوکس تعبیه خوش آمدید. هدف مدرس این است که شما را به طور کامل وارد حوزه توسعه لینوکس تعبیه کند. پس از گذراندن تمام سری دورههای این مدرس، شما به یک مهندس نرمافزار تعبیه واجد شرایط تبدیل خواهید شد و حداقل قادر خواهید بود نرمافزارهای تعبیه کوچک بسازید و دانش آموختهشده را در کار، سرگرمیها، پروژهها یا مصاحبهها به کار ببرید.
(1 محیط توسعه اوبونتو)
(2 برنامهنویسی اپلیکیشن لینوکس تعبیه)
(3 برنامهنویسی Bare Metal برای ARM (IMX6U))
(4 برنامهنویسی درایور کرنل لینوکس تعبیه)
(5 U-Boot)
(6 پورت کردن سیستم و Rootfs)
(2 برنامهنویسی اپلیکیشن لینوکس تعبیه) این دوره مبانی چگونگی نوشتن اپلیکیشن C در لینوکس (اوبونتو) را پوشش میدهد. شما بسیاری از فراخوانیهای سیستمی و کتابخانهای و غیره را خواهید آموخت. مدرس نشان میدهد که چگونه از این فراخوانیهای تابع برای برنامهنویسی مثالها به روشی جذاب استفاده کنید. چالش مدرس برای شما این است که آنچه را که او در ویدئو انجام میدهد کپی کنید و ببینید آیا میتوانید نتایج مشابهی بگیرید. مدرس از کلمات انگلیسی پیچیده استفاده نمیکند و در هر ویدئو بسیار مستقیم عمل میکند؛ به ویژه، او همیشه مستقیماً به سراغ کدنویسی زنده میرود تا به شما نشان دهد. نکته اصلی، مداومت در تمرین برنامهنویسی است تا خودتان را قویتر کنید.
این دوره برای چه کسانی مناسب است؟
- دانشجویان دانشگاه و فارغالتحصیلان جدید
- توسعهدهندگان زبانهای سطح بالا (پایتون، جاوا، توسعهدهندگان اپلیکیشن) که درباره محیط توسعه تعبیه کنجکاو هستند.
- فارغالتحصیلان اخیر با 1 تا 2 سال تجربه
- توسعهدهندگان جاوا اسکریپت/وب که میخواهند درباره محیط توسعه لینوکس بیشتر بیاموزند.
- کسانی که علاقهمند به کسب تجربه عملی برای استفاده از سیستم عامل لینوکس هستند.
- هر کسی که به سیستمهای توسعه تعبیه علاقهمند است.
دوره جامع لینوکس تعبیه شده (بخش 2: برنامهنویسی اپلیکیشن لینوکس)
-
مفهوم برنامه کاربردی لینوکس 12:12
-
ورودی/خروجی فایل (بخش 1) 10:34
-
ورودی/خروجی فایل (بخش 2) 07:46
-
کدنویسی ورودی/خروجی فایل 14:24
-
کار با lseek در ورودی/خروجی فایل 18:42
-
بررسی عمیق ورودی/خروجی فایل 07:39
-
مدیریت خطای ورودی/خروجی فایل 08:18
-
فایلهای حفرهدار 12:11
-
بررسی فلگهای O_TRUNC و O_APPEND 11:23
-
توابع open و dup 22:32
-
اشتراکگذاری فایل 07:06
-
شرایط رقابت در فایل 08:04
-
کوتاه کردن فایل 07:05
-
توابع fcntl و ioctl 15:13
-
آشنایی با کتابخانه استاندارد C 02:34
-
کار با فایل در کتابخانه استاندارد C 14:57
-
توابع feof ،ferror و فرمتدهی 25:30
-
همزمان سازی در کتابخانه استاندارد 24:28
-
بافرینگ در کتابخانه استاندارد 24:15
-
توابع stat و fstat 20:29
-
کاربر و گروه فایل 20:33
-
برچسب زمانی فایل 23:41
-
لینکهای فایل 15:29
-
دایرکتوری فایل 19:01
-
حذف و تغییر نام فایل 11:54
-
ورودی و خروجی رشتهها 21:49
-
الحاق و کپی رشتهها 10:02
-
توابع بیشتر برای رشتهها 20:13
-
اطلاعات سیستم 20:04
-
تاریخ و زمان سیستم 45:54
-
زمان پردازش سیستم 12:30
-
تولید اعداد تصادفی 08:27
-
وقفه سیستم 06:34
-
حافظه Heap سیستم 11:51
-
سیگنالهای سیستم (بخش 1) 16:17
-
سیگنالهای سیستم (بخش 2) 29:19
-
سیگنالهای سیستم (بخش 3) 14:03
-
سیگنالهای سیستم (بخش 4) 16:18
-
مفهوم پردازش 09:07
-
خروج از پردازش 14:26
-
محیط پردازش 20:35
-
ایجاد پردازش با Fork 32:10
-
انتظار پردازش 18:26
-
پردازشهای فرزند، زامبی و یتیم 20:05
-
اجرای اپلیکیشن جدید در پردازش 32:06
مشخصات آموزش
دوره جامع لینوکس تعبیه شده (بخش 2: برنامهنویسی اپلیکیشن لینوکس)
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:45
- مدت زمان :12:26:16
- حجم :7.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy