آموزش الگوهای AngularJS: کد تمیز

AngularJS Patterns: Clean Code

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: بیاموزید که چگونه کد AngularJS را با استفاده از الگوهای آزمایش شده برای تولید کدی که نگهداری ، اشکال زدایی و مقیاس آن آسان تر است ، بنویسید. هنگامی که اصول AngularJS را یاد گرفتید ، با تصمیماتی روبرو خواهید شد که نه تنها بر میزان مقیاس و عملکرد برنامه شما تأثیر می گذارد ، بلکه همچنین به راحتی می توان آن را حفظ کرد. این دوره توسعه دهندگان AngularJS را فراتر از اصول اساسی می برد تا به سطح بعدی از مشکلاتی که با آن روبرو هستید بپردازید. خواهید دید الگوهای آشنایی مانند Separation of Concerns (SoC) در قلب ساخت برنامه های جامد AngularJS وجود دارد. شما می توانید تکنیک هایی برای سازماندهی کد و س questionsالات صحیحی که باید از خود بپرسید و می تواند الگوهای برنامه شما را شکل دهد ، یاد بگیرید. سایر عناوین عبارتند از: نحوه گسترش طراحی برنامه از برنامه های کوچک ، متوسط ، به مقیاس بزرگ با بسیاری از ماژول ها ، نامگذاری قراردادها ، تکنیک های کنترل کننده ، سرویس های قابل استفاده مجدد ، ایجاد بلوک های ساختمانی قابل استفاده مجدد ، تزریق وابستگی و اتوماسیون ساخت. با پایان این دوره ، شما درک کاملی از نحوه نوشتن کد تمیز با AngularJS برای ایجاد خوانایی ضمنی بیشتر ، نگهداری آسان تر و قابل تمدید خواهید داشت. کد نمونه این دوره را می توانید در اینجا پیدا کنید: https://github.com/johnpapa/ng-demos

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

معرفی دوره Course Introduction

  • خوش آمدی Welcome

  • بررسی اجمالی Overview

  • شروع شدن Getting Started

  • Node.js Node.js

  • آماده شدن کد Getting the Code Ready

  • اجرای کد Running the Code

  • ویراستاران توسعه Development Editors

  • اجرای کد با WebStorm Running the Code With WebStorm

  • تنظیم نمونه دوم Setting Up the Second Sample

جدایی از نگرانی ها Separation of Concerns

  • مقدمه Introduction

  • جدایی از نگرانی ها Separation of Concerns

  • قانون یک The Rule of One

  • شناسایی کد اسپاگتی Identifying Spaghetti Code

  • اسپاگتی روی دیوار Spaghetti on the Wall

  • چگونه جدا شویم How to Separate

  • نکاتی برای جدایی با AngularJS Tips for Separating With AngularJS

  • خلاصه Summary

سازماندهی برنامه شما Organizing Your App

  • مقدمه Introduction

  • چرا ما به سازمان اهمیت می دهیم Why We Care About Organization

  • تعریف جعبه های مرتب سازی Defining Sorting Boxes

  • بر اساس نوع یا ویژگی By Type or By Feature

  • اصل LIFT The LIFT Principle

  • بلند کردن در یک برنامه کوچک LIFT in a Small App

  • LIFT به عنوان یک برنامه رشد می کند LIFT as an App Grows

  • انتخاب کنوانسیون نامگذاری Choosing Naming Conventions

  • نکاتی برای طراحی برنامه شما Tips for Designing Your App

  • ساختار نمونه بر اساس نوع Example Structure By Type

  • نمونه ساختار از طریق ویژگی Example Structure By Feature

  • خلاصه Summary

ماژول ها Modules

  • مقدمه Introduction

  • اعلام وابستگی های ماژول Declaring the Module Dependencies

  • سه دسته از ماژول ها Three Categories of Modules

  • ماژول های سفارشی Custom Modules

  • زنجیره های وابستگی Dependency Chains

  • استراتژی های سازمان Organization Strategies

  • بررسی ساختار ماژول Examining a Module Structure

  • وابستگی های ماژول اشکال زدایی Debugging Module Dependencies

  • بخشنامه ها و وابستگی های ماژول Directives and Module Dependencies

  • خطاهای ماژول اشکال زدایی Debugging Module Errors

  • چه کسی با برخوردها برنده می شود؟ Who Wins With Collisions?

  • نکات نامگذاری Naming Tips

  • خلاصه Summary

کد قابل خواندن و AngularJS Readable Code and AngularJS

  • مقدمه Introduction

  • متغیرهای ماژول Module Variables

  • توابع ناشناس Anonymous Functions

  • توابع به نام Named Functions

  • متغیرهای جهانی در حال وحشی شدن است Global Variables Running Wild

  • وابستگی ها را با خیال راحت کوچک کنید Safely Minify Dependencies

  • الگوهای ثبت ، تزریق و تعریف م Compلفه ها Patterns to Register, Inject, and Define Components

  • مقایسه تکنیک های ساختار فایل Comparing File Structure Techniques

  • خواندن رابط های کامپوننت Reading Component Interfaces

  • افزایش خوانایی Enhancing Readability

الگوهای کنترل کننده Controller Patterns

  • مقدمه Introduction

  • نقش یک کنترل کننده The Role of a Controller

  • تودرتو ، نامگذاری و نقاط Nesting, Naming, and Dots

  • کنترل کننده های تودرتو Nesting Controllers

  • محدوده های تودرتو با استفاده از نقاط Nesting Scopes Using Dots

  • محدوده های تو در تو با کنترل کننده به عنوان Nested Scopes With Controller As

  • کنترل کننده به عنوان متغیر در HTML Controller As Variables in HTML

  • Faking Controller همانطور که با دامنه $ Faking Controller As With $scope

  • جدا کردن استفاده از روش $ $ Separating Use of $scope Methods

  • گرفتن این با یک متغیر در کنترل کننده Capturing This With a Variable in the Controller

  • افزودن ساعت با کنترلر As Adding a Watch With Controller As

  • کنترل کننده های فوری Instantiating Controllers

  • تزریق راه حل به کنترل کننده Injecting a Route's Resolve Into a Controller

  • بازگشت قول از مسیر حل شده است Returning a Promise From a Route Resolve

  • قبل از همه مسیرها حل کنید Resolve Before All Routes

  • کنترل کننده تست به عنوان Testing Controller As

  • انتخاب روش کنترل کننده Choosing a Controller Technique

حاشیه نویسی و تحلیل کد از طریق Gulp Task Automation Annotations and Code Analysis via Gulp Task Automation

  • مقدمه Introduction

  • ارزش اتوماسیون وظیفه The Value of Task Automation

  • راه اندازی Gulp Setting Up Gulp

  • ایجاد یک کار Gulp با ngAnnotate Creating a Gulp Task With ngAnnotate

  • Uglifying و Mangling کد Angular ما Uglifying and Mangling Our Angular Code

  • ارائه نکات تزریق Providing Injection Hints

  • نکات ngnnnate ngAnnotate Tips

  • تجزیه و تحلیل کد با Gulp و JSHint Code Analysis With Gulp and JSHint

  • در حال تماشای پرونده ها Watching Files

  • خلاصه و منابع Summary and Resources

مدیریت استثنا Exception Handling

  • خطاها و زاویه ای Errors and Angular

  • گرفتن خطاهای زاویه ای Catching Angular Errors

  • مدیریت استثناها با تزئینات Managing Exceptions With Decorators

  • استثنائات مسیریابی Routing Exceptions

  • استثناهای سفارشی Custom Exceptions

  • خلاصه Summary

استفاده از راهنمای سبک تیم Using a Team Style Guide

  • مباحث راهنمای سبک Style Guide Topics

  • چه ، چرا و چگونه What, Why, and How

  • هدیه فراق Parting Gift

نمایش نظرات

Pluralsight (پلورال سایت)

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

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

آموزش الگوهای AngularJS: کد تمیز
جزییات دوره
3h 31m
88
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1,366
4.7 از 5
دارد
دارد
دارد
John Papa
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Papa John Papa

جان پاپا یک طرفدار اصلی توسعه دهنده با مایکروسافت و فارغ التحصیل برنامه های Google Developer Expert ، Microsoft Regional Director و MVP است. او علاقه زیادی به فن آوری های وب و تلفن همراه دارد و اغلب از سخنرانی در سراسر جهان در سخنرانی ها و جلسات کنفرانس ها از جمله NgConf ، Build ، Ignite ، VSLive و AngleBrackets لذت می برد. جان میزبان مشترک پادکست محبوب Adventures in Angular ، نویسنده کتاب راهنمای سبک Angular ، چندین کتاب و بسیاری از دوره های محبوب Pluralsight است. می توانید در johnpapa.net یا در توییترjohn_papa به او برسید.