با این دوره جامع، برنامههای سازمانی (enterprise-level) با Vue 3 بسازید و آنها را به مرحله تولید (production) برسانید. از صفر به تسلط برسید و در میان ۱۰٪ برتر توسعهدهندگان Vue.js قرار بگیرید.
آپدیت شده با تمامی ویژگیهای جدید Vue 3! به جامعه آنلاین بیش از ۹۰۰,۰۰۰ توسعهدهنده بپیوندید. این دوره توسط متخصصان صنعت که در Silicon Valley و Toronto با Vue.js کار کردهاند، تدریس میشود.
این دوره با تمرکز بر کارایی، شما را از صرف وقت در آموزشهای گیجکننده، قدیمی و ناقص بینیاز میکند. فارغالتحصیلان دورههای Andrei در شرکتهایی مانند Google، Tesla، Amazon، Apple، IBM، JP Morgan، Facebook و سایر شرکتهای برتر مشغول به کار شدهاند.
با اطمینان میگوییم که این جامعترین منبع آنلاین Vue است. این دوره مبتنی بر پروژه، شما را با کل اکوسیستم ابزارهای مدرن یک توسعهدهنده Vue.js آشنا میکند. در طول دوره، یک برنامه پخش موسیقی عظیم شبیه Spotify با استفاده از Vue، Pinia، Vue Router، Composition API، Firebase، Vitest، Sass و موارد دیگر خواهیم ساخت. این یک برنامه Full-stack با استفاده از Firebase خواهد بود.
تمام کدها مرحله به مرحله ارائه میشوند و حتی اگر علاقهای به کدنویسی همگام نداشته باشید، به کد کامل پروژه اصلی دسترسی خواهید داشت تا بلافاصله یک پروژه برای پورتفولیوی خود داشته باشید.
این دوره به صورت کاملاً عملی طراحی شده است و شما را از ابتدا تا مرحله انتشار یک پروژه حرفهای Vue و استقرار آن در Production راهنمایی میکند. از آموزش مبانی Vue شروع کرده و به سراغ موضوعات پیشرفته خواهیم رفت تا بتوانید تصمیمات معماری و ابزاری خوبی در پروژههای آینده خود بگیرید. اگر به تازگی با فریمورکهای فرانتاند آشنا میشوید، یا حتی از React یا Angular میآیید، عاشق Vue خواهید شد!
در این بخش با مبانی Vue مانند computed properties، methods و watchers آشنا میشویم. با همین مبانی، قادر خواهیم بود سند را با رویدادها، binding و رندر شرطی دستکاری کنیم. همچنین نحوه دیباگ کردن برنامهها با ابزارهای رسمی Vue Developer Tools را خواهیم آموخت.
در این بخش، اولین پروژه خود را با ساخت یک ابزار CSS perspective playground میسازیم. این فرصتی است برای تقویت مفاهیم اساسی که در بخش قبل آموختیم و توسعه ابزاری برای بصریسازی نحوه دستکاری نمای عناصر با خصوصیات CSS.
در این بخش به بررسی جزئیات درونی فریمورک Vue میپردازیم. فریمورکهای JavaScript چگونه واکنشگرایی (reactivity) را اضافه میکنند؟ Vue چگونه templateها را به اشیاء Virtual DOM کامپایل میکند؟ این به ما درکی از چگونگی ارائه Vue به عنوان یک فریمورک برای برنامههای مدرن میدهد. همچنین در مورد lifecycle hooks و کامپوننتها صحبت خواهیم کرد.
در این بخش، کمی از Vue فاصله گرفته و به برخی ابزارهای توسعه برنامهها میپردازیم. در طول دوران حرفهای خود، با ابزارهایی که به توسعه برنامهها کمک میکنند (مانند Vite، Sass، PostCSS، ESLint) سروکار خواهید داشت. نحوه پیکربندی و ضرورت این ابزارها را بررسی خواهیم کرد.
در این بخش، یک پروژه Vue را با Vite راهاندازی میکنیم. هدف Vue، روان و بیدردسر کردن تجربه توسعه است. Vue میتواند در راهاندازی پروژه، پیکربندی ابزارها و اجرای سرور به ما کمک کند. این موضوع بسیاری از وظایف وقتگیر توسعه وب را کاهش میدهد. با کامپوننتها شروع میکنیم تا ببینیم چگونه میتوانیم یک برنامه را با استفاده از props، emitting events، slots و رندر پویا (dynamic rendering) طراحی کنیم.
در این بخش، یاد میگیریم چگونه با افزودن transitionها و انیمیشنها، جذابیت بصری به برنامهها ببخشیم. انیمیشنها میتوانند به هر برنامهای جان ببخشند. همچنین با ارائه بازخورد به کاربر در مورد اقداماتش، میتوانند تجربه کاربری را بهبود بخشند. بحث خواهیم کرد که انیمیشنها چگونه با CSS و JavaScript قابل دستیابی هستند. هر دو در Vue پشتیبانی میشوند. حتی در مورد جدیدترین Web Animations API صحبت خواهیم کرد.
در این بخش، تمام آموختههای خود را برای توسعه یک برنامه آزمون (quiz application) به کار میگیریم. آزمونها راهی عالی برای درگیر کردن کاربران در تقریباً هر صنعتی هستند.
در این بخش، کار بر روی پروژه اصلی این دوره را شروع میکنیم که یک برنامه موسیقی است! موسیقی را بدون وقفه آپلود، مدیریت و گوش کنید. از TailwindCSS برای طراحی یک برنامه مدرن و زیبا استفاده خواهیم کرد. این ابزار جدیدی است که جامعه توسعهدهندگان فرانتاند آن را پذیرفته است. پس از آن، با استفاده از کتابخانه رسمی مدیریت وضعیت، یعنی PINIA (که جایگزین Vuex در کدنویسیهای جدیدتر میشود)، مدیریت وضعیت را یاد میگیریم.
در این بخش، برای جلوگیری از ارسال دادههای نامعتبر، اعتبارسنجی فرم را انجام میدهیم. اشتباهات رخ میدهند. وظیفه ما اطمینان از بررسی این اشتباهات است. یاد میگیریم چگونه برای سناریوهای مختلف قوانین را اعمال کنیم.
در این بخش، احراز هویت و ثبت نام را آغاز میکنیم. کاربران بلافاصله پس از ثبت نام برای حساب کاربری خود قادر به ورود خواهند بود. از Firebase به عنوان یک راهحل Backend برای مدیریت و تأیید کاربران استفاده خواهیم کرد.
در این بخش، مسیریابی را با کتابخانه Vue Router مدیریت میکنیم. در زیر، کتابخانه مسیریاب از history API برای مدیریت ناوبری استفاده میکند. این به ما امکان میدهد بدون بارگذاری مجدد داراییها بین صفحات جابجا شویم. بررسی خواهیم کرد که چگونه میتوانیم از این کتابخانه برای محافظت از routes، اضافه کردن فیلدهای meta و سفارشیسازی ظاهر سایت بر اساس route فعلی استفاده کنیم.
در این بخش، شروع به آپلود فایلها در Firebase میکنیم. اعتبارسنجی فایلها با Firebase حیاتی است. نمیخواهیم کاربران هنگام گوش دادن به موسیقی، فایل مخربی را دانلود کنند. نحوه اعمال اعتبارسنجی با قوانین Firebase را پوشش میدهیم. پس از آن، اطلاعات اضافی را در یک پایگاه داده ذخیره میکنیم. حتی راهحل جایگزینی را در صورتی که drag n drop در دسترس نباشد، پوشش میدهیم.
در این بخش، پخشکننده صوتی را کاربردی میکنیم. قابلیتهای اساسی مانند پخش/مکث، اسکراب و نمایش مدت زمان فعلی را پیادهسازی میکنیم. با اجازه دادن به کاربران برای ارسال نظرات، مرور موسیقی و مرتبسازی دادهها، بقیه سایت را کاربردی میکنیم.
در این بخش، به طور خلاصه در مورد نوشتن دایرکتیوهای سفارشی یاد میگیریم. دایرکتیوها صفاتی هستند که میتوانند یک عنصر را با خصوصیات و متدهای اضافی گسترش دهند. مبانی را پوشش داده و به مفاهیم پیشرفته مانند modifiers و arguments نگاهی میاندازیم.
در این بخش، بینالمللیسازی را به یک پروژه برای ترجمه آن به چندین زبان اضافه میکنیم. راههای مختلفی برای ترجمه پیام وجود دارد. برخی پیامها نیاز به قالببندی یا شمارش دارند. همچنین میتوانیم اعداد (مانند ارزها) را ترجمه کنیم. بررسی میکنیم که چگونه با چند خط کد بین زبانها جابجا شویم.
وب به سمت رویکرد mobile-first تغییر جهت داده است. در این بخش، ویژگیهای PWA (Progressive Web App) را برای دوستانه کردن برنامه با موبایل با استفاده از Workbox برای کش کردن فایلها و ذخیره دادهها با Firebase اضافه میکنیم.
در این بخش، قبل از ارسال برنامه به Production، بهینهسازیهای نهایی را انجام میدهیم. تکنیکها و ابزارهای مختلفی را بررسی خواهیم کرد که به ما در تنظیم دقیق برنامه کمک میکنند. میتوانیم از Vite برای chunk کردن فایلها و ثبت خودکار کامپوننتها استفاده کنیم. ویژگیهایی را برای کمک به کاربر برای درک اینکه برنامه در حال پردازش یک درخواست است، برای تجربه کاربری دوستانه اضافه خواهیم کرد.
در این بخش، برنامه خود را با یک دستور ساده در Vercel مستقر میکنیم! سریع و آسان.
در این بخش، نحوه تست یک پروژه با Vitest را مورد بحث قرار میدهیم. Unit testing به ما امکان میدهد یک ویژگی را به صورت مجزا تست کنیم. این رایجترین نوع تستی است که خواهید نوشت. چند مشکل در تست وجود دارد که با mocking قابل حل است. با mock کردن کد، میتوانیم ویژگیها را ایزوله کرده و آنها را تست کنیم. پس از آن، به سمت snapshot testing و E2E testing برای جمعبندی همه چیز میرویم.
در این بخش، جدیدترین ویژگی معرفی شده در Vue به نام Composition API را مورد بحث قرار میدهیم. این یک روش متفاوت برای ساخت کامپوننتها است. در حالی که Vue یک API ساده برای نوشتن کامپوننتها ارائه میدهد، اما کاستیهایی دارد. Composition API این مشکلات را حل میکند. صحبت خواهیم کرد که چرا میخواهید از Composition API استفاده کنید و دلیل معرفی آن را درک خواهیم کرد.
این دوره صرفاً کدنویسی همگام بدون درک اصول نیست تا پس از پایان دوره، کاری جز تماشای یک آموزش دیگر نداشته باشید. خیر! این دوره شما را به چالش میکشد تا از یک مبتدی مطلق در Vue به کسی تبدیل شوید که در ۱۰٪ برتر توسعهدهندگان Vue قرار دارد.
با اطمینان کامل میگوییم که این جامعترین دوره آنلاین Vue JS است! طرح کلی دوره را ببینید تا تمام موضوعاتی که پوشش خواهیم داد، تمام پروژههایی که خواهیم ساخت، و تمام تکنیکهایی که برای تبدیل شدن به یک توسعهدهنده برتر Vue یاد خواهید گرفت را مشاهده کنید!
شما را در دوره میبینیم!
Andrei Neagoie مدرس دورههای توسعه با بالاترین امتیاز در Udemy و یکی از سریعترین رشدها است. فارغالتحصیلان او در بزرگترین شرکتهای فناوری جهان مانند Apple، Google، Amazon، JP Morgan، IBM، UNIQLO و غیره مشغول به کار شدهاند. او سالها به عنوان توسعهدهنده نرمافزار ارشد در Silicon Valley و Toronto فعالیت کرده است و اکنون تمام آموختههای خود را برای آموزش مهارتهای برنامهنویسی به کار میگیرد تا به شما در کشف فرصتهای شغلی شگفتانگیزی که توسعهدهندگی در زندگی فراهم میکند، کمک کند.
با توجه به اینکه خودش برنامهنویسی را به صورت خودآموز یاد گرفته، متوجه میشود که تعداد دورهها، آموزشها و کتابهای آنلاین بیش از حد پرحرف و ناکافی برای آموزش مهارتهای صحیح وجود دارد. بیشتر افراد در یادگیری یک موضوع پیچیده فلج میشوند و نمیدانند از کجا شروع کنند، یا بدتر از آن، بیشتر افراد ۲۰,۰۰۰ دلار برای بوتکمپ برنامهنویسی ندارند. مهارتهای برنامهنویسی باید مقرون به صرفه و در دسترس همه باشند. مواد آموزشی باید مهارتهای واقعی و بهروز را آموزش دهند و نباید وقت ارزشمند دانشجو را تلف کنند. او با یادگیری درسهای مهم از کار در شرکتهای Fortune 500، استارتاپهای فناوری، و حتی راهاندازی کسبوکار خودش، اکنون تمام وقت خود را به آموزش مهارتهای ارزشمند توسعه نرمافزار به دیگران اختصاص داده است تا کنترل زندگی خود را به دست گیرند و در صنعتی هیجانانگیز با امکانات بینهایت کار کنند.
Andrei به شما قول میدهد که هیچ دوره دیگری به این جامعیت و با این کیفیت توضیح داده نشده است. او معتقد است که برای یادگیری هر چیزی ارزشمند، باید از فونداسیون شروع کرد و ریشههای درخت را توسعه داد. تنها از آنجا میتوانید مفاهیم و مهارتهای خاص (برگها) را که به فونداسیون متصل میشوند، یاد بگیرید. یادگیری وقتی به این شکل ساختاریافته باشد، تصاعدی میشود.
با بهرهگیری از تجربه خود در روانشناسی آموزشی و کدنویسی، دورههای Andrei شما را در درک موضوعات پیچیده ای راهنمایی میکنند که هرگز فکر نمیکردید ممکن باشد.
شما را در دورهها میبینیم!
Luis Ramirez Jr یک مهندس نرمافزار با یک دهه تجربه در توسعه برنامههای وب است. او حرفه خود را صرف معماری راهحلهای قابل اعتماد، آزمایش شده در نبرد، امن، مقیاسپذیر و کارآمد کرده است. به عنوان یک مهندس، اولویت همیشه توسعه برنامههایی است که تجربه کاربری روان را ارائه میدهند.
بیشتر دورهها "چگونه" را آموزش میدهند، اما هرگز "چرا" را آموزش نمیدهند. Luis معتقد است که درک مفاهیم برنامهنویسی هستهای و حیاتی شما را به یک مهندس رقابتی در بازار امروز تبدیل میکند. او اینجاست تا با شفافسازی مفاهیم سطح پایین که ممکن است مدرسان دیگر به سادگی از آنها عبور کنند، شما را در این مسیر یاری کند.
دانشجویان با دانش لازم برای غلبه بر هر وظیفهای با مهارتهای تفکر انتقادی و توانایی برقراری ارتباط مؤثر با همتیمیها، دوره را ترک خواهند کرد.
نمایش نظرات