انگولار یک فریمورک جاوا اسکریپت است که در سال ۲۰۰۹ توسط میسکو هوری و آدام آبرونز ارائه شد و بعد توسط گوگل توسعه داده شد. انگولار یک فریمورک ساختیافته برای ساخت وب اپلیکیشنهای پویا میباشد. یکی از دلایل استفاده از انگولار در بین برنامهنویسان، تسریع در پیادهسازی پروژههای برنامهنویسی است.
انگولار یک فریمورک مبتنی بر MVC است که از Ajax نیز استفاده کرده است. این فریمورک موجب کاهش مقدار کدنویسی (و در نتیجه افزایش سرعت تولید برنامهها) شده است. امروزه یکی از علتهای استفاده از انگولار توسعه و قدرتمندتر کردن برنامههای تک صفحهای یا SPA هستند لذا میتوان در پروژههای بزرگ و کوچک از فریمورک انگولار استفاده بهینه را برد.
پیش نیازهای این دوره
آشنایی با HTML
آشنایی با Css
آشنایی با JavaScript
مخاطبان این دوره
افرادی که به طراحی و پیاده سازی Single Page Application ها ، طراحی وب و … علاقه دارند
سرفصل این دوره
1 – مقدمه
2 – بررسی TypeScript
- نصب و راه اندازی
- JavaSctipt Types
- TypeInference
- بررسی Syntax
- Union Type ها
- Function Overloading
- بررسی Interface ها
- بررسی Function Interface
- Extending Interface
- بررسی Enum ها و Anonymous Type ها
- بررسی Prototype ها
- بررسی Class ها و Getter & Setter
- بررسی Static Member ها
- وراثت و یا Inheritance در TypeScript
- بررسی Abstract Class ها و Access Modifier ها
- Generic Functions و Generic Classes و Generic Constraints
- مفهوم ماژول ها در TypeScript
- بررسی Name Space ها
- Encapsulation With NameSpaces
- External Modules و Internal Modules
- بررسی Decorator ها برای Class ها و Property ها
- جمع بندی
3 – بررسی Angular
- نصب و راه اندازی
- بررسی مفاهیم پایه
- راه اندازی پروژه خام
- بررسی کامپوننت های Angular
- بررسی نقش App Module و Component Decleration
- ایجاد کامپوننت به وسیله CLI
- Nesting Components
- کار با Component Templates و Component Styles
- بررسی Data Binding
- String Interpolation
- بررسی Property Binding و تفاوت آن با String Interpolation
- Event Binding
- Two Way Databinding
- بررسی Directive ها
- گزاره های شرطی در Angular
- Style دهی Dynamic توسط ngStyle
- بررسی Angular Error Message ها
- Debugging در Angular
- بررسی عمیق Component ها و DataBinding
- View Encapsulation
- چرخه حیات Component ها
- بررسی عمیق Directive ها
- ایجاد Attribute Directive ها
- بررسی کامل ngSwich ، ngClass ، ngFor ، ngIf و…
- بررسی Services & Dependency Injection
- بررسی Routing در Angular
- Observable ها در Angular
- مدیریت Form ها در Angular Applications
- بررسی Pipe برای انتقال خروجی
- دریافت اطلاعات از سرور
- بررسی ماژول ها و Optimizing
- کار با NgRx
- بررسی Animation ها در Angular
- و ….