آنچه یاد خواهید گرفت:
تسلط به Electron از ابتدا تا موضوعات پیشرفته
یکپارچهسازی فریمورکهای رابط کاربری مانند ریاکت با Electron
توسعه تستهای خودکار برای اپلیکیشنهای Electron با Playwright
ساخت و امضای کد پروژه و آمادهسازی آن برای تولید
پیشنیازهای دوره
دانش اولیه توسعه وب
توضیحات دوره
در این دوره، موضوعات مربوط به توسعه Electron را عمیقا بررسی خواهیم کرد و همه چیز را از مبانی تا موضوعات پیشرفته از طریق پروژههای عملی، نمونههای واقعی و تمرینهای کاربردی پوشش میدهیم.
این دوره کامل Electron برای توسعهدهندگان وب طراحی شده است که میخواهند اپلیکیشنهای دسکتاپ با مهارتهای اچ تی ام ال، سی اس اس و جاوا اسکریپت فعلی خود بسازند یا برای توسعهدهندگان Electron که میخواهند دانش خود را از این پلتفرم بهبود داده و تعمیق کنند. در این دوره، طیف وسیعی از موضوعات را یاد خواهید گرفت که عبارتند از:
Electron چیست و چگونه کار میکند؟
راهاندازی محیط توسعه
ساختار اپلیکیشن Electron و فرآیند اصلی
ایجاد و مدیریت BrowserWindowها
استفاده از Nodemon و بارگذاری مجدد لایو
کار با منوهای اپلیکیشن و میانبرهای کیبورد
ایجاد اپلیکیشنهای دسکتاپ مبتنی بر tray
ارتباط بین فرآیندها (IPC)
دیالوگها و یکپارچهسازی سیستم فایل
منوهای کانتکس و یکپارچهسازی شل
استفاده ایمن از اسکریپتهای preload
اشکالزدایی اپلیکیشنهای Electron
نوشتن تستهای end-to-end با Playwright
بستهبندی اپلیکیشنها با Electron Builder
امضای کد و توزیع اپلیکیشن
یکپارچهسازی ریاکت و Vite با Electron
در طول دوره، شما پروژههای عملی متعددی خواهید ساخت که عبارتند از:
یوتیلیتی هشینگ
تایمر پومودورو
ویرایشگر کد
اپلیکیشن قیمتگذاری کالا
این پروژهها طراحی شدهاند تا یادگیری شما را تثبیت کرده و به شما اپلیکیشنهای دسکتاپ واقعی و آماده برای پورتفولیو ارائه دهند. در پایان این دوره، شما کاملاً مجهز خواهید بود تا اپلیکیشنهای دسکتاپ قدرتمندی بسازید و مستقر کنید که روی مک، ویندوز و لینوکس اجرا میشوند، با فناوریهایی که قبلاً یاد گرفتهاید.
مطمئنیم این دوره را دوست خواهید داشت و تبدیل به یک توسعهدهنده حرفهای Electron خواهید شد یا در صورتی که کمی تجربه دارید، مهارتهای فعلی خود را به صورت چشمگیری ارتقاء خواهید داد. پس بیایید با هم این سفر را شروع کنیم و به توسعه Electron مسلط شویم!
این دوره برای چه کسانی مناسب است؟
برنامهنویسانی که میخواهند یاد بگیرند چگونه اپلیکیشنهای چندسکویی نیتیو توسعه دهند.