آموزش حرفه ای Embedded Linux Device Drivers

دوره عملیاتی درایور نویسی Embedded Linux

Embedded Linux Device Drivers Course

نام دوره آموزشی: Embedded Linux Device Drivers
Logos For Embedded

 

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

 

محتوای آموزشی: آموزش درایور نویسی سیستم Embedded Linux

 

مخاطبین دوره Embedded Linux Device Drivers:

  • توسعه دهندگان سیستم های Embedded Linux که از هسته لینوکس استفاده می نمایند.
  • پشتیبانان سیستم های Embedded Linux و توسعه دهندگان Device Driver

 

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

 

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

 

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

 

پیش نیاز آموزش: 

  • دانش لینوکس در سطح LPIC-1
  • دانش زبان برنامه نویسی C
  • آشنایی با کامپایل و بوت لینوکس
  • شرکت در دوره Embedded Linux سطح اول

 

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

 

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

 

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

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" مشاهده کنید. 

Introduction to the Linux kernel:

  • Kernel features
  • Understanding the development process
  • Legal constraints with device drivers
  • Kernel user interface (/proc and /sys)
  • Userspace device drivers

 

Kernel sources:

  • Specifics of Linux kernel development
  • Coding standards
  • Retrieving Linux kernel sources
  • Tour of the Linux kernel sources
  • Kernel source code browsers: cscope, Linux Cross Reference (LXR)

 

 Kernel source code:

  • Making searches in the Linux kernel sources: looking for C definitions, for definitions of kernel configuration parameters, and for other kinds of information.
  • Using the Unix command line and then kernel source code browsers

 

Configuring, compiling and booting the Linux kernel:

  • Kernel configuration
  • Native compiling. Generated files.
  • Booting the kernel
  • Kernel booting parameters

 

NFS booting and cross-compiling:

  • Booting on a directory on your GNU/Linux workstation, through NFS
  • Kernel cross-compiling

 

Kernel configuration, cross-compiling and booting on NFS

  • Using the ARM board
  • Configuring, cross-compiling and booting a Linux kernel with NFS boot support

 

 Linux kernel modules:

  • Linux device drivers
  • A simple module
  • Programming constraints
  • Loading, unloading modules
  • Module parameters
  • Module dependencies
  • Adding sources to the kernel tree
  • Generating patches to share them with others

  

Writing modules:

  • Write a kernel module with several capabilities, including module parameters.
  • Access kernel internals from your module
  • Setup the environment to compile it

 

 Memory management:

  • Linux: memory management - Physical and virtual (kernel and user) address spaces
  • Linux memory management implementation
  • Allocating with kmalloc()
  • Allocating by pages
  • Allocating with vmalloc()

  

I/O memory and ports:

  • I/O register and memory range registration
  • I/O register and memory access
  • Read / write memory barriers
  • Make a remote connection to your board through ssh
  • Access the system console through the network
  • Reserve the I/O memory addresses used by the serial port
  • Read device registers and write data to them, to send characters on the serial port

  

Character drivers:

  • Device numbers
  • Getting free device numbers
  • Implementing file operations: read, write, open, close, ioctl...
  • Exchanging data between kernel-space and user-space
  • Character driver registration
  • Using the ARM board
  • Writing a simple character driver, to write data to the serial port
  • On your workstation, checking that transmitted data is received correctly
  • Exchanging data between userspace and kernel space
  • Practicing with the character device driver API
  • Using kernel standard error codes

 

 Processes, scheduling, sleeping and interrupts:

  • Process management in the Linux kernel
  • The Linux kernel scheduler and how processes sleep
  • Interrupt handling in device drivers: interrupt handler registration and programming
  • Scheduling deferred work
  • Adding read capability to the character driver developed earlier
  • Register an interrupt handler
  • Waiting for data to be available in the read file operation
  • Waking up the code when data is available from the device

  

Driver debugging techniques:

  • Debugging with printk
  • proc and debugfs entries
  • Analyzing a kernel oops
  • Using kgdb, a kernel debugger
  • Using the Magic SysRq commands
  • Debugging through a JTAG probe
  • SystemTap and demonstration

 

 Investigating kernel faults:

  • Using the ARM board
  • Studying a broken driver
  • Analyzing a kernel fault and locating the problem in the source code

  

Kernel boot-up details:

  • Detailed description of the kernel boot-up process, from execution by the bootloader to the execution of the first userspace program
  • Initcalls: how to register your own initialization routines

 

 Working with the community:

  • How to get help from the community
  • Report bugs
  • Generate and send patches
  • Useful resources about the kernel

  

Managing kernel sources with git:

  • Very useful to manage your changes to the Linux kernel (drivers, board support code), staying in sync with mainstream updates
  • Cloning an existing git tree
  • Creating your own branch with your own changes
  • Generating patches against the reference tree
  • Review of useful git commands
  • Understanding the work flow used by kernel developers, through the study of typical scenarios
  • Create your own git branch from the mainline tree
  • Get changes from trees and generate your own patch-set
  • Keep your branch updated with the changes in your reference tree

 

درباره Device Driver بیشتر بدانیم؟

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

 

معرفی اجمالی

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

 

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

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

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

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

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

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

فضای هسته فقط با استفاده از تماس های سیستمی توسط ماژول کاربر قابل دسترسی است. برنامه های کاربر نهایی مانند پوسته UNIX یا سایر برنامه های مبتنی بر GUI بخشی از فضای کاربر است. این برنامه ها از طریق توابع پشتیبانی شده از هسته با سخت افزار ارتباط برقرار می کنند.

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

  • چاپگر ها
  • آداپتورهای ویدئویی
  • کارتهای شبکه
  • کارتهای صدا
  • باس های ورودی و خروجی با پهنای باند کم از انواع مختلف (برای اشاره به دستگاه هایی مانند موس، صفحه کلید، USB و غیره)
  • دستگاه های ذخیره سازی مانند هارد دیسکها، CD-ROM و باسهای فلاپی دیسک (ATA ، SATA ، SCSI)
  • پیاده سازی پشتیبانی از سیستم فایلهای مختلف
  • ...

 

سطوح متداول انتزاع درایورهای دستگاه عبارتند از:

  • برای سخت افزار:
    • رابط مستقیم
    • نوشتن یا خواندن از یک رجیستر کنترل دستگاه
    • استفاده از برخی از رابط های سطح بالاتر (به عنوان مثال Video BIOS)
    • استفاده از درایور دستگاه سطح پایین دیگر (به عنوان مثال درایورهای سیستم فایل با استفاده از درایورهای دیسک)
    • شبیه سازی کار با سخت افزار، در حال انجام کاری کاملاً متفاوت است.
  • برای نرم افزار:
    • اجازه دسترسی مستقیم سیستم عامل به منابع سخت افزاری
    • پیاده‌سازی یک رابط برای نرم افزارهای غیر درایور (به عنوان مثال TWAIN)
    • پیاده‌سازی یک زبان، گاهی اوقات کاملاً سطح بالا (به عنوان مثال PostScript)

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

 

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

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

 

نتیجه‌گیری

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

 

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

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

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

 

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

  • دانش لینوکس در سطح LPIC-1
  • دانش زبان برنامه نویسی C
  • آشنایی با کامپایل و بوت لینوکس
  • شرکت در دوره Embedded Linux سطح اول

 

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

شما با یادگیری لینوکس می توانید در حوزه هایی چون مدیریت سیستم، شبکه و زیر ساخت، علوم داده، توسعه نرم افزار، 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 امکان شرکت در دوره مناسب سن و دانش شما وجود دارد

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