آموزش جامع Embedded Linux - Level 2

مباحث Embedded Linux Integration را حرفه ای بیاموزید!

Embedded Linux System Integration

نام دوره آموزشی: لینوکس Embedded سطح دوم (Advanced embedded Linux system integration and development)

 Logos For Embedded

معرفی دوره آموزشی: این دوره دومین دوره از سری دوره های حرفه ای Embedded Linux در خانه لینوکس است که  مناسب متخصصانی است که می خواهند برای راهبری و توسعه سخت افزارهای خود از کرنل لینوکس استفاده نمایند. در این دوره پیشرفته متخصصان، کامپایل کتابخانه ها و برنامه های را می آموزند و کار با کامپوننت های رایج شبکه و multimedia  آشنا می گردند و ایجاد سیستم و تعامل اجزا را می آموزند. توسعه و اشکال زدایی مدرن برنامه ها، تست های سیستمی و Latency از جمله مواردی دیگری است که بصورت عملیاتی در سناریو های مختلف آموزش داده می شود. قابل ذکر است که لینوکس تعبیه شده نوعی سیستم عامل / هسته لینوکس است که برای نصب و استفاده در دستگاه‌ها و وسایل تعبیه شده طراحی شده است. Embedded Linux   یک نسخه جمع و جور از لینوکس است که ویژگی‌ها و خدماتی متناسب با نیاز عملیاتی و کاربردی سیستم تعبیه شده ارائه می‌دهد. لینوکس تعبیه شده، اگرچه از همان هسته لینوکس استفاده می‌کند، اما کاملا متفاوت از سیستم عامل استاندارد لینوکس است. لینوکس تعبیه شده به طور خاص برای سیستم های تعبیه شده سفارشی شده است. بنابراین حجم بسیار کمتری دارد، به قدرت پردازشی کمتری نیاز دارد و از حداقل ویژگی ها برخوردار است. بر اساس الزامات سیستم تعبیه شده، هسته لینوکس به عنوان یک نسخه جاسازی شده لینوکس اصلاح و بهینه می‌شود. چنین نمونه‌ای از لینوکس فقط می‌تواند برنامه‌های هدفمند مخصوص دستگاه را اجرا کند.

 

محتوای آموزشی:

  • Lightweight building blocks for embedded systems
  • Embedded system development tools
  • Optional practical labs proposed on an virtual ARM board emulated by QEMU, followed
  • by corresponding practical demos on an ARM based board

 

مخاطبین دوره Embedded Linux System Integrationand:

  • توسعه دهندگان سخت افزارهایی که از کرنل لینوکس استفاده می کنند
  • متخصصان و توسعه دهندگان سیستم های  Embedded Linux
  • متخصصان توسعه نرم افزار
  • متخصصان IOT

 

سطح دوره آموزشی: پیشرفته

 

مدت زمان آموزش: ۳۵ ساعت

 

نحوه برگزاری: بصورت آنلاین و حضوری

 

پیش نیاز آموزش: گذراندن دوره Linux Embedded سطح اول

 

دوره رایگان Embedded Linux System Integration : برای اطمینان از کیفیت دوره Embedded Linux System Integration جلسه اول دوره را رایگان ثبت نام کنید.

 

زمانبندی و هزینه آموزش: برای اطلاع از هزینه لطفا به تقویم آموزشی مراجعه نمایید.

 

تجهیزات مورد نیاز:

  • یک کامپیوتر با سیستم عامل به انتخاب خودتان به همراه محیط گرافیکی، با مرورگر وبGoogle Chrome یا Chromium برای ارتباط ویدیو کنفرانس
  • وب کم و میکروفن ترجیحا با headset
  • دسترسی به اینترنت
  • نصب Virtualbox و حداقل 30 گیگ فضای خالی دیسک

 

سخت افزار شبیه سازی شده:

 سخت افزار شبیه سازی شده ARM Vexpress A9 board با QEMU

 

سخت افزار واقعی در سناریوهای عملی:

Raspberry Pi 4 یا هر برد Quad-core Cortex-A72 (64 bit SOC) ARM CPU from Broadcom با ویژگی های زیر:

  • 2GB LPDDR4 RAM
  • 1 Ethernet ports (1000 Mbit)
  • 802.11ac Wi-Fi
  • Bluetooth 5
  • 40-pin GPIO header
  • 2 USB 2.0 ports
  • 2 USB 3.0 ports
  • 1 MMC/SD slot
  • 6 serial ports
  • I2C, SPI ports
  • 2 MIPI DSI display ports
  • 2 MIPI CSI camera ports
  • 4-pole sterio audio and composite video ports
  • Dual monitor support (micro HDMI) up to 4Kp60
  • 5V DC via USB-C or GPIO header
  • Misc: JTAG, GPIOs

 

معتبرترین مدرک آموزشی: در پایان هر دوره مدرک معتبر اعطا خواهد شد که نمونه آن را می توانید در لینک"معتبر‌ترین مدرک IOT" مشاهده کنید.

"The topics of this course have been updated on September 2023."

Root filesystem in Linux

  • Filesystems in Linux
  • Role and organization of the root filesystem
  • Location of the root filesystem: on storage, in memory & from the network
  • Device files, virtual filesystems
  • Contents of a typical root filesystem
  • Overview & features
  • Configuration, compiling and deploying

 

Tiny root filesystem built from scratch with BusyBox

  • Setting up a kernel to boot your system on a workstation directory exported by NFS
  • Passing kernel command line parameters to boot on NFS
  • Creating the full root filesystem from scratch. Populating it with BusyBox based utilities.
  • System startup using BusyBox init
  • Using the BusyBox HTTP server
  • Controlling the target from a web browser on the PC host
  • Setting up shared libraries on the target and compiling a sample executable

 

Accessing hardware devices

  • How to access hardware on popular busses: USB, SPI, I2C, PCI
  • Usage of kernel drivers and direct userspace access
  • The Device Tree syntax, and how to use it to describe additional devices
  • Finding Linux kernel drivers for specific hardware devices
  • Using kernel modules
  • Hardware access using /dev and /sys
  • User-space interfaces for the most common hardware devices: storage, network, GPIO, LEDs, audio, graphics, video
  • Exploring the contents of /dev and /sys and the devices available on the embedded hardware platform
  • Using GPIOs and LEDs
  • Modifying the Device Tree to control pin multiplexing and to declare an I2Cconnected joystick
  • Adding support for a USB audio card using
  • Linux kernel modules
  • Adding support for the I2C-connected joystick through an out-of-tree module

 

Cross-compiling user-space libraries and applications

  • Configuring, cross-compiling and installing applications and libraries
  • Concept of build system, and overview of a few common build systems used by open-source projects: Makefile, autotools, CMake, meson
  • Overview of the common issues encountered when cross-compiling Manual cross-compilation of several opensource libraries and applications for an embedded platform
  • Learning about common pitfalls and issues, and their solutions
  • This includes compiling alsa-utils package, and using its speaker-test program to test that audio works on the target

 

Embedded system building tools

  • Approaches for building embedded Linux systems: build systems and binary distributions
  • Principle of build systems, overview of Yocto Project/OpenEmbedded and Buildroot.
  • Principle of binary distributions and useful tools, focus on Debian/Ubuntu
  • Specialized software frameworks/ distributions: Tizen, AGL, Android
  • Using Buildroot to rebuild the same basic system plus a sound playing server (MPD) and a client to control it (mpc)
  • Driving music playback, directly from the target, and then remotely through an MPD client on the host machine
  • Analyzing dependencies between packages

 

Open source licenses and compliance

  • Presentation of the most important open-source licenses: GPL, LGPL, MIT, BSD, Apache and etc.
  • Concept of copyleft licenses
  • Differences between (L) GPL version 2 and 3
  • Compliance with open-source licenses: best practices

 

Overview of major embedded Linux software stacks

  • Systemd as an init system
  • Hardware management with udev
  • Inter-process communication with D-Bus
  • The connectivity software stack: Ethernet, WiFi, modems, Bluetooth
  • The graphics software stack: DRM/KMS, X.org, Wayland, Qt, Gtk, OpenGL
  • The multimedia software stack: Video4Linux, GStreamer, Pulseaudio, Pipewire

 

Integration of additional software stacks

  • Integration of systemd as an init system
  • Use udev built in systemd for automatic module loading

 

Application development and debugging

  • Programming languages and libraries available.
  • Build system for your application, an overview of CMake and meson
  • The gdb debugger: remote debugging with gdbserver, post-mortem debugging with core files
  • Performance analysis, tracing and profiling tools, memory checkers: strace, ltrace, perf, valgrind
  • Creating an application that uses an I2Cconnected joystick to control an audio player
  • Setting up an IDE to develop and remotely debug an application
  • Using strace, ltrace, gdbserver and perf to debug/investigate buggy applications on the embedded board

 

Useful resources

  • Books about embedded Linux and system programming
  • Useful online resources
  • International conferences

با Embedded Linux بیشتر آشنا شویم:

طی دهه گذشته، تغییراتی اساسی در جهان سیستم های جاسازی شده یا توکار رخ داده است و این امر باعث ظهور محصولات جدید و پیچیده‌ای مانند PDA و تلفن‌های همراه و افزایش میزان منابع قابل استفاده در یک دستگاه کوچک شده است. سیستم‌های سنتی Embedded شده کوچک و متمرکز، حضور چشمگیر خود را حفظ می‌کنند، اما این تازه‌واردان می‌توانند از جاسازی یک سیستم عامل کامل بهره ببرند. بدین صورت سیستم عامل می‌تواند نقش عمده‌ای در قابلیت ها موجود در هر یک از این سیستم‌های جاسازی شده داشته باشد. به عنوان مثال، اتصال اینترنت بی سیم و GUI از قبل ساخته و تعبیه شده‌اند.

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

بیایید با برخی از مفاهیم سطح بالا شروع کنیم. داشتن نمای بزرگ، به شما کمک می‌کند بعداً بهتر تصمیم بگیرید.

 

لینوکس تعبیه شده به چه معناست؟

لینوکس تعبیه شده نوعی سیستم عامل / هسته لینوکس است که برای نصب و استفاده در دستگاه‌ها و وسایل تعبیه شده طراحی شده است. Embedded Linux یک نسخه جمع و جور از لینوکس است که ویژگی‌ها و خدماتی متناسب با نیاز عملیاتی و کاربردی سیستم تعبیه شده ارائه می‌دهد.

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

Android OS نوعی از لینوکس تعبیه شده است که برای استفاده در تلفن های هوشمند سفارشی شده است. سایر دستگاههایی که از لینوکس تعبیه شده بر روی آنها استفاده می‌شود عبارتند از:

  • تلویزیون های هوشمند
  • روترهای بی سیم
  • رایانه های لوحی
  • سایر تجهیزات الکترونیکی صنعتی و مصرفی
  • ...

مفاهیم موجود در لینوکس  Embedded یا تعبیه شده

بیایید با Bare Metal، نزدیکترین روش به سخت افزار شروع کنیم.

Bare Metal به زبان ساده، نوشتن کدی است که بدون سیستم عامل اجرا می‌شود، بنابراین از منابع سخت افزاری استفاده می‌شود. برای میکروکنترلرهای سطح پایین بسیار ایده آل است. با این حال، مقیاس پذیری می‌تواند یک مشکل اساسی باشد.

یک سیستم عامل Real-Time (به طور خلاصه RTOS)، امکانات بیشتری مانند برنامه چندرسانه‌ای و تایمرهای نرم افزاری را فراهم می‌کند. RTOS می‌تواند بر روی سیستم های محدود اجرا شود و معمولاً بر روی میکروکنترلرهای ARM Cortex-M کار خواهند کرد. اشکال زدایی در مقایسه با bare metal به طور قابل توجهی سخت تر است. برخی از چالش ها شامل رسیدگی به دسترسی همزمان به منابع و ارتباطات بین وظیفه ای است.

و لینوکس جاسازی شده؟ هنگام ورود به حوزه ریزپردازنده ها (مانند ریزپردازنده های مبتنی بر Cortex-A، مانند آنچه در تلفن های هوشمند یافت می‌شود)، شما باید از یک سیستم عامل مناسب مانند Linux Embedded استفاده کنید. با استفاده از این سیستم عامل ها، کد مورد نیاز برای راه اندازی دستگاه بسیار پیچیده می‌شود. از بسته پشتیبانی برد (BSP) اغلب برای قابلیت Portability استفاده می‌شود، به این معنی که اگر بعداً تصمیم به انتقال به سخت افزار دیگری بگیرید، مجبور نیستید کد برنامه خود را تغییر دهید. توزیع های لینوکس در هر طعم و مزه ای موجود است اما نیاز به حافظه معمولاً در مقایسه با RTOS چندین مرتبه بالاتر است.

اگر از قبل با میکروکنترلرها آشنا هستید، به طور کلی باید عادت به داشتن همه چیز را در یک بسته واحد داشته باشید. شما یک STM32F1 یا هر چیز دیگری خریداری می‌کنید و یک حافظه برنامه فلش، RAM، یک یا دو هسته پردازنده و برخی وسایل جانبی دیگر خواهید داشت. اگر قطعه‌ای را که بطور خاص برای آن طراحی شده خریداری کنید، ممکن است یک یا دو وسیله جانبی بسیار خوب متناسب با یک برنامه دریافت کنید مثل بلوتوث داخلی، USB 3.0 یا رابط دوربین MIPI.

این معماری با پردازنده های دارای توانایی اجرای لینوکس کمی متفاوت است. به طور معمول، این پردازنده ها تقریباً در هر محیطی که فکرش را بکنید، قرار دارند و بسیاری از آنها را نیز حتی نشنیده‌اید. در عوض، آنها اغلب فاقد RAM داخلی هستند و همیشه فاقد فضای ذخیره سازی هستند. علاوه بر این، راه اندازی یکی از این دستگاه ها یک تنظیم بیشتر درگیر است: پردازنده معمولاً دارای یک ROM بوت داخلی است که فقط بارگیری بوت لودر شما را بر عهده دارد.

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

همه اینها در یک ایمیج کوچک از سیستم ذخیره می‌شوند که بسته به نیاز دستگاه، می‌تواند به اندازه 4 مگابایت باشد. اما نکته کلیدی این است که هر جز نرم‌افزاری که در Linux اجرا می‌شود تقریباً مشابه نسخه‌ای است که روی دسکتاپ اجرا می‌کنید! لینوکس تمام موارد انتزاعی مورد نیاز برنامه‌های شما را فراهم می‌کند، بنابراین کار شما بیشتر به انتقال بوت لودر و هسته لینوکس به سخت افزار شما محدود می‌شود.

 

اجزاء سیستم های تعبیه شده

تقریباً هر یک از این قطعات قابل تعویض است. انتخاب‌های انجام شده برای هر یک از این ها قسمت عمده‌ای از تصمیمات طراحی شما هنگام انتخاب یک سیستم تعبیه شده را تشکیل می‌دهد.

  1. ریز پردازنده

پردازنده شما بسیاری از قابلیت های سیستم شما را تعیین می‌کند. بیشتر سیستم های کوچک و ارزان لینوکس تعبیه شده که با آنها ارتباط برقرار خواهید کرد یا از هسته ARM یا MIPS استفاده می‌کنند و عمدتا این صنعت بیشتر و بیشتر به سمت ARM در حال حرکت است.

  1. حافظه

این پردازنده‌ها معمولاً بدون حافظه می‌باشند. حافظه به صورت جداگانه ارائه می‌شود. انواع معمول حافظه‌ای که ممکن است با آن آشنا باشید: SDRAM غالباً در قطعات پایین رده استفاده می‌شود، در حالی که DDR ، DDR2 و DDR3 برای قطعات قدرتمندتر استفاده می‌شود. پردازنده ماژولی برای مدیریت حافظه فراهم می‌کند. این ماژول یا توسط کد راه اندازی سازنده آغاز می‌شود یا توسط اولین مرحله از بوت لودر.

  1. ذخیره ساز

فضای ذخیره سازی، جدای از حافظه، محل غیر قابل تغییر کد و داده های شما است. این قطعه در سیستم های تعبیه شده، مطمئناً نوعی حافظه فلش خواهد بود. حتی در مواردی که سیستم از شبکه بوت می‌شود، معمولاً این امر همچنان توسط یک بوت لودر ذخیره شده در فلش قابل انجام است.

چندین نوع حافظه فلش وجود دارد. شما احتمالاً از قبل با کارتهای SD یا microSD آشنا هستید. کارت های SD به دلیل نداشتن قابلیت اطمینان مناسب شناخته شده نیستند، همانطور که هر کسی از Raspberry Pi استفاده کرده است می‌تواند این را به شما بگوید.

  1. نرم افزار

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

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

  1. بوت لودر

بوت لودر اولین برنامه‌ای است که یک مهندس بر آن کنترل دارد. برای بارگیری هسته و راه اندازی آن فقط به همان اندازه پیچیده است. در عمل، بوت لودر هنوز هم می‌تواند بسیار پیچیده باشد.

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

  1. هسته یا کرنل

شما از قبل می‌دانید که لینوکس چیست، امیدوارم! لینوکس باید روی هر معماری، هر قسمت و هر بوردی قابلیت انتقال داشته باشد. همه این درایورها با کرنل ارائه می‌شوند. تعداد زیادی از آنها وجود دارد که بسته به نیاز می توانید هر کدام را استفاده کنید.

  1. فضای کاربری

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

 

قدم های بعدی

اوکی !! این همه اطلاعات در قالب یک مقاله خیلی زیاد و پیچیده است. ممنون که با ما همراه بودید .

ادامه این مسیر را با موضوعات جالبی مانند موارد زیر می توانید در دوره های لینوکس تعبیه شده آکادمی ادامه دهید و با تک تک این موارد بصورت کامل آشنا شده و هر کدام را به کاملی فرا گیرید.

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

 

 

 

سوالات رایج به نحوه شرکت در دوره ها:

چه کسانی نیاز دارند این دوره را بگذرانند؟

این دوره مخصوص کسانی است که می خواهند وارد بازار کار لینوکس توکار یا Embedded Linux شوند و در نهایت سیستم عامل خاص منظوره سفارشی خود را بر روی سخت افزارهای مختلف پیاده سازی نمایند و یا وارد تخصص درایور نویسی برای سخت افزارهای توکار شوند.

 

برای شرکت در این دوره چه پیش نیازهایی باید داشته باشیم؟

دانش لینوکس در سطح دوره Embedded Linux Level 1 نیاز است.

 

با گذراندن این دوره در چه حوزه هایی می توانم وارد شوم؟

شما با یادگیری لینوکس می توانید در حوزه هایی چون مدیریت سیستم، شبکه و زیر ساخت، علوم داده، توسعه نرم افزار، DevOps، IOT، Embedded systems و خیلی حوزه های تخصصی دیگر وارد شوید.

 

دوره های خانه لینوکس حضوری هست یا آنلاین؟

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

 

آیا امکان شرکت در دوره ها از خارج از ایران امکان پذیر هست؟

بله، امکان شرکت از هرجای دنیا در دوره های آنلاین خانه لینوکس وجود دارد.

 

سامانه آموزش آنلاین مجموعه چیست؟

سامانه آموزش آنلاین خانه لینوکس نرم افزارهای توسعه داده شده مبتنی بر پروژه متن باز bigbluebutton  Moodle +می باشد که بر روی بستر امن و قدرتمند لینوکس میزبانی شده است و هر امکانی که در سامانه های آموزش آنلاین رایج وجود دارد را در بالاترین کیفیت ارائه می دهد و همچنین یه انقلابی را از لحاظ کیفیت و قدرت استفاده از امکانات، در صنعت آموزش آنلاین بوجود آورده است.

 

آیا کیفیت دوره های آنلاین به اندازه دوره های حضوری هست؟

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

 

دوره ها به چه زبانی برگزار می گردند؟

دوره ها بصورت پیش فرض به زبان فارسی برگزار می گردند و درصورت نیاز می توان برخی دوره ها را بصورت خصوصی یا سازمانی به زبان انگلیسی برگزار کرد.

 

آیا می توانم همزمان در دو یا چند دوره آموزشی شرکت نماییم؟

در صورتی که یکی از این دوره ها آنلاین باشد، بله می توان. البته در صورت شرکت در دوره بصورت آفلاین، کسب مدرک به شرط قبولی در آزمون پایان دوره می باشد.

 

آیا امکان پرسش و پاسخ در کلاس آنلاین وجود دارد؟

بله شما در طول کلاس می توانید بصورت صوتی و یا تصویری، یا بصورت چت و حتی با به اشتراک گذاری تصویر صفحه کامپیوترتان در سامانهLMS ، به راحتی سوالات خود را بپرسید و استاد محترم مشکلات شما را در طول دوره به بهترین نحو حل می نماید.

 

آیا مدرس دوره تجربه عملیاتی مناسبی در حوزه مربوطه دارد؟

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

 

آیا می توانیم قبل از شرکت در دوره تعیین سطح و مشاوره داشته باشیم؟

بله شما می توانید با تماس با مجموعه و مشاوره کاملا صادقانه و رایگان به منظور جلوگیری از طوفان مغزی در انتخاب مسیر، مشاوره و تعیین سطح شوید.

 

امکان شرکت در کلاس ها بصورت آفلاین وجود دارد؟

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

 

ساعت برگزاری دوره ها به چه صورت است؟

معمولا زمان برگزاری دوره های در طول هفته، در بعد از ظهر ها و دوره های آخر هفته صبح ها و یا بعد از ظهر ها می باشند. لطفا برای اطلاع دقیق از ساعت برگزاری هر دوره به تقویم آموزشی مراجعه فرمایید.

 

آیا تعداد ساعت دوره های حضوری و آنلاین با یکدیگر متفاوت است؟

خیر، کاملا یکسان است.

 

سوالات رایج آزمون ها و مدارک:

آیا پس از دوره مدرک معتبر دریافت می کنم یا باید در آزمون های بین المللی شرکت کنم؟

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

در حوزه لینوکس، در صورت نیاز، دانشجویان می توانند جداگانه در ازمون های بین المللی موسسه LPI شرکت نمایند و پس از قبولی مدرک موسسه LPI را اخذ نمایند.

 

آیا مدرک خانه لینوکس قابل ترجمه هست؟

مدرک خانه لینوکس به زبان انگلیسی صادر می گردد و نیازی به ترجمه در هنگام پروسه مهاجرت یا همکاری با شرکت های خارجی نیست.

 

آیا می توانم بدون شرکت در دوره آموزشی در آزمون بین المللی شرکت کنم؟

بله، در صورت آمادگی برای شرکت در آزمون های بین المللی لینوکس، این امکان وجود دارد.

 

آزمون های بین المللی به چه زبانی برگزار می شوند؟

این آزمون ها در ایران به زبان انگلیسی برگزار می گردند.

 

چگونه داوطلبان می توانند صحت مدارک خود را به کارفرمایان اثبات کنند؟

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

 

آزمون پایان دوره به چه صورت است؟

این آزمون به صورت آنلاین در سامانه LMS مجموعه برگزار می گردد. اجرای تمارین کلاسی و تاییدیه مدرس جهت صدور مدرک نیاز است.

 

سوالات عمومی:

آیا من می توانم ویدیوی دوره را ضبط کنم؟

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

 

چه نیازمندی های سخت افزاری برای برگزاری این کلاس به صورت آنلاین نیاز هست؟

داشتن یک سیستم با حدود 30 گیگ هارد خالی و حداقل 8 گیگ مموری و حداقل cpu در سطح core i3 نیازمندی شرکت در این دوره هست. در دوره های حضوری مجموعه به هر دانشجو یک سیستم مجزا تخصیص داده می شود. دسترسی به اینترنت نیز برای کلاس های آنلاین، نیاز است.

 

آیا من پشتیبانی رو در طول دوره دارم؟

بله شما در طول دوره پشتیبانی مجموعه و مدرس را دارید.

 

آیا امکان پیشنهاد کار از سمت موسسه به دانشجویان وجود دارد؟

بله، بدین منظور موسسه همواره آگهی های شغلی سازمان های همکار را در شبکه های اجتماعی منتشر می کند و با کسب دانش و تخصص، دانشجویان توانسته اند در بهترین شرکت ها و سازمان های داخلی و خارجی جمله Dell، Cisco، MTN، Amazon و حتی NASA مشغول به کار شوند.

 

آیا کلاس را می توانم بصورت خصوصی و یا اختصاصی برای سازمان برگزار کنم؟

بله امکان شرکت بصورت دوره خصوصی یا سفارشی شده برای سازمانها وجود دارد.

 

آیا مسیر آموزشی مشخصی برای ادامه کسب تخصص وجود دارد؟

بله، حرفه ای ترین مسیر آموزش نتیجه سال ها تجربه و آموزش حرفه ای در صنعت و همچنین نتیجه اتاق فکر اساتید آنیسا بصورت یک Roadmap جامع در حوزه های مدیریت سیستم های لینوکس، توسعه نرم افزار، DevOps، IOT، Data Science، شبکه و DevNet و همچنین زیرساخت به دانشجویان ارائه می گردد.

 

تا چه مدت به دوره دسترسی دارم؟

در دوره های آنلاین، تا دو ماه پس از اتمام دوره، ویدیوهای دوره قابل بازدید در سامانه آموزش آنلاین است.

 

سوالات رایج ثبت نام و پرداخت:

آیا امکان پرداخت هزینه دوره بصورت اقساط وجود دارد؟

بله خوشبختانه، این امکان وجود دارد.

 

آیا تخفیفی برای شرکت در دوره ها وجود دارد؟

بله تخفیفات دائمی چون تخفیف گروهی، دوره های همزمان، تخفیف معرفی و تخفیفات مناسبتی وجود دارد.

 

گروه سنی مخاطب دوره ها چیست؟

مخاطب دوره های تخصصی آنیسا معمولا جوانان و بزرگ سالان متخصص هستند اما دوره های مجزایی برای رده سنی نوجوانان و کودکان وجود دارد.

 

چگونه می توانم برای شرکت در دوره ثبت نام کنم؟

کافی است برای شروع در قسمت پیش ثبت نام، پیش ثبت نام را انجام داده و منتظر تماس همکاران ما باشید که در اسرع وقت و در ساعات اداری با شما تماس خواهند گرفت و شما را در ادامه پروسه ثبت نام همراهی می نمایند.

 

آیا رعایت پیش نیاز ها واجب است؟

بله، رعایت پیش نیاز های رسمی دوره بسیار مهم هستند، و عملا بدون رعایت آنها امکان بهره وری از دوره وجود ندارد.

 

من دانش آموزم آیا می توانم در دوره ها شرکت کنم؟

بله، با مشاوره و سنجش دانش شما در حوزه IT امکان شرکت در دوره مناسب سن و دانش شما وجود دارد

دوره های پیشنهادی

EN / FA

فناوران آنیسا

تهران، میدان آرژانتین، خ وزرا، کوچه هشتم، یحیوی، پلاک ۴

 اطلاعات تماس:

  • 021-88716168
  • 021-88712172
  • 0910-8555111

info @ anisa.co.ir

© فناوران آنیسا | تمامی حقوق این سایت تحت مجوز GFDL برای فناوران آنیسا محفوظ است.
design by www.digitaldesign.ir