آموزش مبانی زاویه ای از ابتدا و تست واحد/ادغام

Angular Fundamentals from Scratch & Unit/Integration Testing

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با درک کامل از مبانی Angular وارد توسعه وب شوید و تست هایی بنویسید تا کد شما تست کننده White Box باشد. دانش قبلی Angular لازم نیست. هر مفهومی از جمله مبانی TypeScript از ابتدا آموزش داده می شود. درک عمیق اصول Angular را به دست آورید تا به سرعت خود را به عنوان یک توسعه دهنده frontend تثبیت کنید. و غیره آشنایی با نحوه انجام تست کامپوننت، تست خدمات، تست دستورالعمل ها با Angular در پایان این دوره، برنامه های وب مدرن واکنش گرا و مقیاس پذیر را با Angular پیش نیازها توسعه خواهید داد: دانش پایه HTML کمک می کند.

این دوره به طور انحصاری برای مبتدیان طراحی شده است تا اصول ANGULAR برای توسعه وب فرانت اند و توانایی انجام تست جعبه سفید مانند تست واحد، تست یکپارچه سازی کد با استفاده از چارچوب های تست مختلف مانند Karma، Jest، AngularBed، Jasmine و غیره را درک کنند./p>

این دوره به 2 مرحله

تقسیم می شود

فاز 1:

مقدمه ای بر توسعه Front end - فاز 1 اصول Angular از جمله TypeScript Fundamentals را برای توسعه برنامه های بلادرنگ Front end از ابتدا توضیح می دهد.

برای شروع با این دوره نیازی به تجربه برنامه نویسی نیست. من همه چیزهایی را که برای آشنایی شما با هر مفهومی که در دوره آموزشی

مورد نیاز است، پوشش داده ام

فاز 2:

تست واحد/ادغام - پس از درک کامل توسعه Front end با استفاده از Angular در فاز 1، فاز 2 نحوه نوشتن تست‌های واحد و تست‌های ادغام را برای کد فاز 1 توسعه‌یافته با استفاده از چارچوب‌های آزمایشی مانند Karma، Jest، AngularBed، Jasmine توضیح می‌دهد. ، سرویس های ساختگی، کلاس ها و غیره

همه مفاهیم چارچوب تست (تست جعبه سفید) با توضیح سطح Scratch نیز ارائه شده است.

******************************************** ********************
لطفاً توجه داشته باشید که این دوره آموزشی عمیقاً در یادگیری HTML نیست اما تأثیری در یادگیری ANGULAR در شما نخواهد داشت.


در پایان این دوره، می‌توان ساخت برنامه‌های وب با Angular را شروع کرد و تست‌های Solid Unit و تست‌های یکپارچه‌سازی را برای آزمایش کد آن‌ها مطابق با استانداردهای صنعت نوشت

این دوره می‌تواند منبع خوبی برای توسعه‌دهندگان جوان و به‌ویژه برای SDET باشد تا درگیر استراتژی‌های تست جعبه سفید برای درک بهتر کد و نوشتن تست‌های واحد/ادغام جامد باشند.


سرفصل ها و درس ها

مقدمه ای بر Angular و سوالات متداول دوره Introduction to Angular & Course FAQ's

  • مقدمه ای بر Angular و سوالات متداول دوره Introduction to Angular and Course FAQ's

  • نصب Node.js و Visual Studio Code برای Angular Setup Node.js and Visual Studio Code installation for Angular Setup

  • لطفا به ترتیب سخنرانی ها توجه داشته باشید Please Note on sequence of Lectures

اصول TypeScript برای مبتدیان TypeScript Fundamentals for Beginners

  • Typescript چیست؟ چقدر با JS تفاوت دارد؟ What is Typescript? How different it is from JS?

  • اهمیت کلمات کلیدی Let و Const در تایپ اسکریپت Importance of Let and Const keywords in Typescript

  • استفاده از انواع در تایپ اسکریپت Types Usage in Typescript

  • درک کلاس ها، روش ها و اشیاء در تایپ اسکریپت Understanding Classes,Methods and objects in Typescript

  • اهمیت سازنده در تایپ اسکریپت Importance of Constructor in Typescript

  • صادرات، واردات و استفاده از توابع در Typescript Exports,Imports and Functions usage in Typescript

  • واسط ها و اشیاء اهمیت در تعریف قراردادها Interfaces and objects Importance in defining contracts

  • استفاده از لوله ها برای توابع ناشناس Usage of Pipes for Anonymous Functions

  • دانلود کد Code Download

ساخت اجزای زاویه ای برای توسعه برنامه Building Angular Components for App development

  • نسخه ی نمایشی برنامه ای که در این دوره توسعه خواهیم داد Demo of the App which we will develop in this course

  • فایل های کد را از کجا دانلود کنیم Where to download code files

  • وابستگی های Angular CLI را نصب کرده و پروژه را ایجاد کنید Install Angular CLI dependencies and create the Project

  • کامپوننت های زاویه ای چیست؟ درک نحوه ایجاد یک What are Angular Components? Understand how to create one

  • Interpolation در Angular چیست و چگونه می توان از آن استفاده کرد What is Interpolation in Angular and how this can be used

  • نحوه نمایش آرایه از آیتم ها در HTML با درون یابی زاویه ای How to display Array of items into HTML with Angular Interpolation

دستورالعمل‌های ساختاری و دستورالعمل‌های ng برای رابطه مؤلفه‌های فرزند والدین Structural Directives and ng Directives for Parent Child component relation

  • چه چیزی در دستورالعمل های ساختاری ساخته شده است و چگونه به جمع آوری داده ها کمک می کند What are Built in Structural Directives and how it helps in populating data

  • ng-directives چیست و چگونه به قرار دادن شرایط در HTML کمک می کند What are ng-directives and how it helps to put conditions in HTML

  • مفهوم مولفه های فرزند و والدین را با برچسب ورودی درک کنید Understand the concept of Child and Parent Components with Input Tag

  • نمونه ای از دستورالعمل های ورودی و خروجی برای برقراری ارتباط با والدین و فرزند Example of Input and Output Directives to communicate with parent and child

  • با Event Binding و نحوه ایجاد رویدادهای سفارشی آشنا شوید Understand the Event Binding and how to create Custom Events

  • به روز رسانی ویژگی های HTML Angular با ویژگی و رویداد Binding Updating HTML Attributes of Angular with the Property and event Binding

BootStrap CSS برای آوردن Styling به صفحات HTML Component Angular BootStrap CSS to bring Styling to Angular Component HTML Pages

  • ng-templates و ng-container چیست و کجا می توان از آن به طور موثر استفاده کرد What are ng-templates and ng-container and where to use it effectively

  • معرفی Boostrap و چگونگی کمک به ساخت CSS موثر Introduction to Boostrap and how it helps to build effective CSS

  • قالب سفارشی بوت استرپ را برای صفحه فهرست محصولات بیاورید Bring the Custom Bootstrap template for Product List page

مسیریابی زاویه‌ای برای پیمایش صفحه و ذخیره‌سازی جلسه داده Angular Routing for Page Navigations and Data Session Storage

  • Angular Routing چیست و چگونه به پیمایش بین صفحات کمک می کند What is Angular Routing and how it helps to navigate between pages

  • پیوند روتر را به صفحه جزئیات محصول اضافه کنید تا در صفحه فروشگاه محصول قرار بگیرید Add Router Link to the Product details page to land on Product Shop page

  • اجرای Route Params برای دریافت تاریخ خاص محصول برای ارائه Implementing Route Params to get the specific Product date to render

  • برای نمایش صفحه جزئیات محصول در Angular html قالب بوت استرپ را دریافت کنید Get Bootstrap template to display Product Details page into Angular html

  • قابلیت افزودن به سبد خرید را اجرا کنید و ویژگی های دکمه را در انتخاب تغییر دهید Implement Add to Cart functionality and change Button properties on Select

  • نوارهای ناوبری هدر وب سایت را با قالب بوت استرپ پیاده سازی کنید Implement Website Header Navigation Bars with Bootstrap template

تزریق ارائه دهندگان خدمات زاویه ای برای داده ها به کامپوننت ها Injecting Angular Service Providers for Data into Components

  • آشنایی با Angular Services و پیاده سازی فرآیند در Framework Understanding Angular Services and implementing process into Framework

  • کامپوننت سبد خرید بسازید و تاریخ را از Angular Service مصرف کنید Build Cart Component and consume the date from Angular Service

  • متغیرهای مرجع الگو چیست؟ و رویداد KeyUp برای گوش دادن به ورودی کاربر What are Template reference variables? And KeyUp event to listen user Input

منطق عملکردی را در متدهای Component بسازید و به صورت پویا از HTML به روز کنید Build Functional logic into Component methods and dynamically update from HTML

  • پیاده سازی منطق برای بازیابی قیمت محصول از هوک ng-init Implemeting Logic to retrieve Product Price from ng-init hook

  • برای به‌روزرسانی مقدار محصول با استفاده از رویداد ONKEY، منطق را پیاده‌سازی کنید Implement logic to update the Product Quantity using ONKEY Event

  • منطق را برای به روز رسانی Product Total و اعمال routerLink در Checkout پیاده سازی کنید Implement logic to update the Product Total and apply routerLink to Checkout

  • پیاده سازی منطق برای حذف محصولات از سبد خرید و پاک کردن کد Implment logic for Removing Products from the Cart and cleanup the code

فرم های زاویه ای را با دستورالعمل های اتصال دو طرفه ng-model ایجاد کنید Create Angular Forms with ng-model two way Binding Directives

  • فرم های زاویه ای چیست - شروع کار با فرم ها What are Angular Forms- Getting Started with forms

  • دستورالعمل ng-model چیست؟ ng-model را روی فرم های Angular اعمال کنید What is ng-model Directive ? Apply ng-model to the Angular forms

  • ارسال فرم و ذخیره جزئیات با دستورالعمل ng-form Submitting the Form and storing the details with ng-form directive

  • ایجاد کلاس Domain برای ذخیره داده های فرم برای استفاده مجدد در هر جزء Creating Domain class to store form data for reusing in any component

مصرف داده‌های Json سرویس استراحت HTTP در Angular Components برای رندر کردن Consuming HTTP Rest Service Json data into Angular Components to render

  • ایجاد الگوی صفحه سپاسگزاری و پیاده سازی تغییر حالت مخفی کردن و نمایش دادن Creating Thankyou Page Template and implement toggling to Hide and unhide

  • نحوه مصرف داده های Rest API در Angular App - مثال How to Consume Rest API"s data into Angular App - Example

  • رابط کتاب ایجاد کرد تا پاسخ API را به شی کتاب ارسال کند Created Book Interface to cast the API response to the book object

  • پیاده سازی صفحه کتابخانه با جدول با استفاده از ng-for دستورالعمل و داده های API Implement Library Page with Table using ng-for directive and API data

  • ساخت صفحه اصلی به برنامه با روتر مناسب پیمایش به صفحات مربوطه Build Home page to App with proper router Navigations to respective pages

واحد تست مولفه های زاویه ای با ابزارهای Angular Bed Test Unit Testing the Angular Components with Angular Test Bed Utilities

  • مقدمه ای بر تست واحد زاویه ای/ادغام و انواع آن Introduction to Angular Unit /Integration Testing and its types

  • تخت تست Karma و Angular چیست و چگونه برای تست جعبه سفید استفاده می شود What is Karma and Angular Test Bed and how it used for White box testing

  • Build Unit Test برای متد تعریف شده در کلاس های جزء Build Unit Test for the method defined in the component classes

  • پیکربندی تخت تست و ایجاد فیکسچر HTML برای رندر کردن html در پرواز Configuring Test Bed and creating HTML fixture to render the html on fly

  • مؤلفه جزئیات هشدار را با اعتبار سنجی منطقی شرط شرط ng-if آزمایش کنید Test the Alert Details Component with ng-if condition logic validation

  • نحوه بارگذاری Stub Data در نمونه برای آزمایش مؤلفه به روش ایزوله How to load Stub Data into instance to test component in isolated way

از Stub Data برای آزمایش دستورالعمل های خروجی ورودی در چارچوب زاویه ای استفاده کنید Use Stub Data for Testing Input Output Directives in the Angular Framework

  • آزمایش تابش‌های رویداد خروجی ورودی با داده‌های Stub مورد نیاز برای مؤلفه Testing Input Output Event emmitters with Stub data required for the component

  • کلاس سرویس ساختگی را برای داده های سبد خرید ایجاد کنید تا جزء سبد خرید را به صورت مجزا آزمایش کنید Create Mock Service class for Cart data to Test Cart component in isolated

  • تست ادغام را با مشاهده نتایج در مرورگر با nativeElement انجام دهید Perform Integration testing by viewing the results on browser with nativeElement

  • از شی SPY برای پیاده‌سازی مؤلفه‌های Tests for Library Dashboard استفاده کنید Use SPY object to Implement Tests for Library Dashboard component

تست یکپارچه سازی برای آزمایش اجزای UI & SPY Usage شی Integration Testing to test the components on UI & SPY object Usage

  • از مقدار بازگشتی برای شی Spy ایجاد شده استفاده کنید و به عنوان Mocking به Test Data تزریق کنید Use return value for created Spy object and inject into Test Data as Mocking

  • اعتبارسنجی‌ها را روی فرم‌های Angular پیاده‌سازی کنید و روی مرورگرها آزمایش کنید Implement validations on Angular Forms and test on the browsers

  • نحوه فعال کردن DispatchEvents با QuerySelector برای تست یکپارچه سازی را بدانید Understand how to fire DispatchEvents with QuerySelector for Integration testing

دانلود کد پروژه Project Code Download

  • کد دانلود Download Code

نمایش نظرات

آموزش مبانی زاویه ای از ابتدا و تست واحد/ادغام
جزییات دوره
11 hours
63
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,538
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy

QA Click Academy QA Click Academy

آموزش های شرکتی از حرفه ای ها