درباره دوره
انگولار یا Angular چیست؟
معنی Angular در فارسی یعنی زاویه دار. ولی در واقع Angular یک فریمورک ساختاری برای وب اپلیکیشن های پویا است.
در واقع Angular یک فریمورک متن باز تحت وب است که بر پایه JavaScript ایجاد شده است. این فریمورک به شما اجازه میدهد تا HTML را به عنوان زبان قالب خود انتخاب کنید و سینتاکس های HTML را برای بیان صریح و واضح اجزای نرم افزار، گسترش دهید.
اولین نسخه انگولار یعنی آنگولار جی اس در سال ۲۰۰۹ در شرکت گوگل طراحی شد. پس از استقبال از این فریمورک، در سال ۲۰۱۶ این نسخه منسوخ و به جای ان نسخه دوم انگولار یا Angular 2 عرضه شد که تفاوت زیادی با انگولار جی اس داشت.
اولین و اصلیترین دلیل استفاده از انگولار چیست ؟
اصلیترین دلیل استفاده از انگولار پشتیبانی قدرتمند آن یعنی کمپانی گوگل است. این دلیل به اندازه کافی باعث شده تا هر روز هزاران سایت طراحی سمت کاربر (Frontend) خود را به سمتی ببرند که بتوانند از انگولار به عنوان یک فریم ورک سمت کاربر استفاده کنند. اما همهی دلیل ها این نیست.
این فریم ورک از نظر امنیتی بسیار قدرتمند عمل کرده و اکثر کدها را در حالت فشرده شده در اختیار میگذارد. قابلیت تنظیم پروژه را به گونهای اعمال کرده که شما میتوانید در لحظه، خروجی خود را مشاهده کنید و از طرفی چندین برنامه و پروژه انگولاری را با یک API به صورت مستقیم جلو ببرید و با ساختار و کدهای بسیار تمیز، شما را از سردرگمی بین کدها و سینتکس ها نجات میدهد.
در حال حاضر انگولار 19 به عنوان آخرین نسخه این فریم ورک معرفی شده است.
انگولار چگونه عمل میکند؟
انگولار هر صفحه از وبسایت ما را به یک یا چند کامپوننت تقسیم میکند. هر کدام از این بخش ها یا کامپوننت ها که توسط انگولار پیاده سازی می شوند، خود از سه بخش تشکیل شده اند.
بخش اول قالب یا template آن کامپوننت است که خروجی رندر گرفته شده از انگولار در قالب html می باشد. بخش دوم کلاس (class) است که متشکل از متغیر ها و توابع جاوا اسکریپت و دستورات انگولار است و خروجی را به template میفرستد. بخش سوم Meta data نام دارد که به بیان ساده مشخص میکند که کدام class و کدام template کامپوننت ما را تشکیل میدهد.
در meta data سلکتور هایی وجود دارد که مانند تگ های html هستند و برای اپلیکیشن ما که با Angular نوشته شده است، مشخص میکند کدام کامپوننت باید اجرا شود. فریم ورک انگولار زبان html را برای ما به نوعی قدرتمند تر میکند و ما با استفاده از آن قادر خواهیم بود تا در دستورات html خود از دستورات شرطی، حلقه ها و data binding استفاده کنیم.
ویژگی های انگولار
استفاده انگولار از تایپ اسکریپت
اولین ویژگی آن استفاده از TypeScript است. فریمورک انگولار دارای ویژگی های خاصی است که برداشت های متفاوتی از آن می شود. عده ای آنها را مزیت و عده ای آنها را ضعف این فریمورک میدانند.
استفاده از انگولار نیازمند این است که تا حدی با تایپ اسکریپت آشنا باشیم که برخی آنرا جزء ایرادها و ضعف های انگولار میدانند اما برخی دیگر استفاده از تایپ اسکریپت و دستورات شئ گرا را یک فرصت میدانند که اختیارات بیشتری برای برنامه نویسی با انگولارفراهم میکند.
از سوی دیگر استفاده از دستورات تایپ اسکریپت تفکیک پذیری کد ها قالب وبسایت را تا حد مطلوبی بالا میبرد که این خود مزیت مهمی محسوب می شود.
پیش نیازه های دوره
برای یادگیری حرفه ای این دوره شما میبایست پارت اول دوره فول استک وب یا همان دوره فرانت اند را که شامل مباحث HTML و CSS است را حتما به خوبی و با مهارت پروژه محوری گذرانده باشید همچنین اگر به مهارت های Ajax و Bootstrap هم آشنا باشید بسیار بهتر است.
دستاورد های شما پس از گذراندن دوره
توانایی کامل کار با فریم ورک آنگولار با آخرین ورژن جهت طراحی و برنامه نویسی سمت فرانت
امکان اتصال فرانت به بک و تبادل اطلاعات از سرور و دیتابیس
مخاطب هدف دوره
کلیه دانشجویان دوره های فرانت اند و فول استک و فعالان صنعت برنامه نویسی و طراحی وب
سوالات متداول
مدت این دوره چند ساعت است ؟
آیا این دوره پیش نیاز دارد؟
سرفصل های دوره
JAVASCRIPT
1. Introduction to JavaScript2. Concept and variable defining
3. DataType in Javascript
4. Comment
5. Data Transfer User
6. Convert data types
7. Logical operators
8. Concat in strings
9. NaN Method
10. Comparison Operators
11. If, And, Switch Case, Ternary, for, While, map
12. Functional declaration, expressions
13. Property in string
14. Assignment Operators
15. Arrays
16. Objects
17. Includes method
18. Between data types Primitive and Reference
19. Functional Anonymous and IIFE
20. SetInterval, SetTimeout
21. Flag in Programming
22. DOM
23. Append Element in DOM
24. Event in JS
25. Dataset in DOM
26. Error Handling in JS
27. BOM
28. ECM
29. Memory Heep, Call Stack
30. Event delegation, event bubbling, event capturing
31. Composition in Function and High Order
32. Strict Mode
33. Arrow Function
34. Spread Syntax
35. Rest Operator
36. Destructuring in Arrays
37. Template in Literal
38. String Padding
39. Get Trap, Set Trap in Proxy
40. ASI in JS
41. API in JS
42. Mutate and Immutate
43. Ajax
44. HTTP Methods
45. SPA in JS
46. Asyns, Await, Promise
TypeScript
IntroductionBasic Data Types
Destructuring & Spread
Working With Classes
Classes & Interface
Advanced Types
Generics
Decorators
Modules
Namespaces
Ambients
Angular
IntroductionArchitecture
Directives and Templates
Data Binding
Working with CSS Styles
Advance Components
Features
Template Driven Forms
Model Driven Forms
Working with Pipes
Custome Attribute and
Validators
Dependency Injection
Services
Routing
Modules
CRUD Operations using http Service
API
1. response2. request
3. serializer
4. registeration
5.custom validators
6. model serializer
7. overriding create
8.status codes
9. authentication
10.permissions
11.CRUD
12.method fields
13 custom permissions
14.serializer realtions
15.throttling
16.jwt
17.documneting
18.renderer
19.parser
20.tools
اساتید دوره :

بصورت پک ویژه
مدت زمان
240 ساعتتاریخ شروع
1404/02/28محل برگزاری
لابراتوار B
سرفصل براساس استاندارد کمپانی IBM
مدت زمان
70 ساعتتاریخ شروع
1404/01/17محل برگزاری
لابراتوار A
به همراه تایپ اسکریپت و API
مدت زمان
85 ساعتتاریخ شروع
1403/12/07محل برگزاری
لابراتوار Aدرخواست مشاوره ثبت نام
درصورت نیاز به مشاوره برای ثبت نام فرم درخواست زیر را تکمیل فرمایید.