
آموزش شروع به کار با Angular 2
آموزش شروع به کار با Angular 2 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی شروع به کار با Angular 2 است که با نام اصلی Angular 2 Getting Started از شرکت Pluralsight منتشر شده است.
Angular چیست؟
به بیان ساده Angular یک فریم ورک جاوا اسکریپت client side است بر اساس الگوی MVC کار می کند. از Angular به منظور ساخت Web Application های Dynamic استفاده می شود. در ابتدا Angular به عنوان یکی از پروژه های گوگل استارت خورد ولی پس از مدتی به یک فریم ورک Open Source تبدیل شد. Angular کاملاً بر اساس HTML و جاوا اسکریپت کار می کند و برای استفاده از آن نیازی به یادگیری هیچ زبان دیگری نیست.

روند پویا کردن یا همان Dynamic کردن فایل های HTML توسط Angular به وسیله ی اضافه کردن Attribute ها و Component هایی به تگ های HTML انجام می شود. با انجام این کار فایل های HTML از حالت استایتک به حالت داینمیک تغییر حالت می دهند. با استفاده از زبان جاوا اسکریپت به راحتی می توان Angular را Extend کرد و Attribute های Custom بیشتری اضافه کرد.
Angular 2 چیست؟
طبیعتاً Angular 2 ورژن بعدی Angular می باشد. قابلیت های زیر از عمده ویژگی های اضافه شده به Angular 2 می باشند
- استفاده از Component ها: نسخه ی قبلی Angular بر روی Controller ها متمرکز بود. در Angular 2 تمرکز بر روی پیاده سازی Component برای Controller است. ساختن Componet ها باعث می شود که برنامه Modular شود و Maintain کردن آن ساده تر شود.
- استفاده از TypeScript: نسخه ی Angular 2 بر اساس TypeScript کار می کند. این زبان یک پیاده سازی سطح بالاتر از جاوا اسکریپت است که توسط مایکروسافت توسعه و نگهداری می شود.
- استفاده از Service ها: سرویس ها کدهایی هستند که توسط Component های مختلف قابل استفاده هستند. به عنوان یک مثال، می توان یک سرویس را که داده هایی را از دیتابیس می خواند به صورت اشتراکی بین Component های مختلف مورد استفاده قرار داد.
ساخت Component در Angular 2
Component یکی از مفاهیم اصلی Angular 2 است و به توسعهدهنده امکان میدهد رابط کاربری را به بخشهای مستقل و قابل استفاده مجدد تقسیم کند. هر Component معمولاً با بخشی از صفحه یا یک قابلیت مشخص مرتبط است و میتواند ساختار نمایشی و منطق موردنیاز خود را داشته باشد. تقسیم رابط کاربری به Componentهای کوچکتر، درک ساختار برنامه را آسانتر میکند و به سازماندهی بهتر کد در پروژههای وب کمک میکند.
در این دوره مقدماتی، نحوه شروع کار با Componentها و ساخت Componentهای تودرتو بررسی میشود. این مفاهیم به برنامهنویسان کمک میکنند یاد بگیرند چگونه رابط کاربری را از اجزای کوچکتر تشکیل دهند و ارتباط میان بخشهای مختلف صفحه را مدیریت کنند. اگر تازه با Angular 2 آشنا شدهاید، درک Componentها پایهای مهم برای یادگیری سایر قابلیتهای این فریمورک و ساخت Web Applicationهای پویا محسوب میشود.
Template، Interpolation و Directive در Angular 2
Template در Angular 2 ساختار نمایشی یک Component را مشخص میکند و تعیین میکند اطلاعات چگونه در رابط کاربری نمایش داده شوند. Interpolation امکان نمایش مقدارهای موجود در کد Component را در Template فراهم میکند، در حالی که Directiveها برای افزودن رفتار یا کنترل نحوه نمایش عناصر به کار میروند. شناخت این مفاهیم به توسعهدهنده کمک میکند ارتباط میان دادههای برنامه و عناصر HTML را بهتر درک کند و رابط کاربری پویاتری بسازد.
در این آموزش، کار با Templateها، Interpolation و Directiveها در کنار سایر مفاهیم پایه Angular 2 بررسی میشود. آشنایی با این ابزارها برای افرادی مفید است که میخواهند صفحات وب را با استفاده از ساختار Componentمحور توسعه دهند. درک نحوه ترکیب Template و منطق Component باعث میشود کد رابط کاربری سازمانیافتهتر شود و تغییر محتوای صفحه بر اساس دادهها و شرایط برنامه آسانتر انجام گیرد.
Data Binding و Pipe در Angular 2
Data Binding روشی برای ارتباط میان دادههای برنامه و رابط کاربری است. با استفاده از سازوکارهای Binding در Angular 2، میتوان مقدارهای موجود در Component را به نمایش صفحه متصل کرد یا تعاملات کاربر را با منطق برنامه هماهنگ ساخت. این قابلیت کمک میکند رابط کاربری بهجای اتکا به تغییرات دستی عناصر HTML، بر اساس وضعیت دادهها بهروزرسانی شود و ارتباط میان بخش نمایشی و منطق برنامه روشنتر باشد.
Pipeها نیز برای تبدیل یا قالببندی دادهها هنگام نمایش در Template استفاده میشوند؛ برای مثال، ممکن است لازم باشد مقدارها با قالبی مشخص نمایش داده شوند. در این دوره، Data Binding و Pipeها در کنار مفاهیم مربوط به Component و Template بررسی میشوند. یادگیری این قابلیتها به توسعهدهندگان تازهکار کمک میکند دادهها را بهتر در رابط کاربری نمایش دهند و از امکانات داخلی Angular برای ساخت صفحات پویا استفاده کنند.
Service و Dependency Injection در Angular 2
Service در Angular 2 راهی برای سازماندهی منطق یا قابلیتهایی است که ممکن است چند Component به آنها نیاز داشته باشند. بهجای تکرار یک منطق در چند بخش رابط کاربری، میتوان آن را در یک Service قرار داد و از بخشهای مختلف برنامه استفاده کرد. این شیوه به جداسازی مسئولیتها کمک میکند و باعث میشود Componentها بیشتر بر مدیریت رابط کاربری تمرکز داشته باشند، در حالی که منطق مشترک در جای مناسب خود قرار میگیرد.
Dependency Injection سازوکاری است که Angular برای فراهم کردن وابستگیهای موردنیاز اجزای برنامه به کار میگیرد. در این دوره، Serviceها و Dependency Injection در کنار بازیابی دادهها از طریق HTTP بررسی میشوند. این مباحث برای توسعهدهندگان مبتدی اهمیت دارند، زیرا به آنها نشان میدهند چگونه منطق دریافت اطلاعات را از رابط کاربری جدا کنند و ساختار برنامه را به شکلی طراحی کنند که توسعه و نگهداری آن سادهتر باشد.
پیادهسازی Routing و دریافت داده با HTTP در Angular 2
Routing در Angular 2 امکان تعریف مسیرهای مختلف برای بخشهای یک Web Application را فراهم میکند. با استفاده از آن میتوان مشخص کرد که در هر مسیر چه Componentی نمایش داده شود و کاربران چگونه میان بخشهای برنامه جابهجا شوند. این قابلیت در ساخت برنامههایی که چندین صفحه یا نمای منطقی دارند اهمیت دارد، زیرا مسیرهای مشخصی برای دسترسی به محتوای مختلف ایجاد میکند و ساختار کلی برنامه را منظمتر نگه میدارد.
در کنار Routing، دریافت داده از طریق HTTP به برنامه امکان میدهد با سرویسهای بیرونی ارتباط برقرار کند و اطلاعات موردنیاز را بازیابی کند. این دوره هر دو موضوع را در مسیر یادگیری Angular 2 پوشش میدهد و به درک ارتباط میان مسیرهای برنامه، Componentها و دادههای دریافتی کمک میکند. برای افرادی که تازه توسعه سمت کلاینت را با Angular آغاز کردهاند، این مفاهیم پایهای برای ساخت برنامههای وب تعاملی و متصل به سرویسهای داده محسوب میشوند.
سرفصل مطالب آموزش ویدئویی شروع به کار با Angular 2
فصل اول: مرور کلی دوره ی آموزشی
- مرور کلی دوره ی آموزشی
فصل دوم: مقدمه
- مقدمه
- آناتومی یک اپلیکیشن با Angular 2
- بهترین استفاده از این دوره ی آموزشی
- برنامه ی نمونه ی این دوره ی آموزشی
- سرفصل مطالب این دوره ی آموزشی
فصل سوم: مهمترین چیزها
- مقدمه
- انتخاب یک زبان
- انتخاب یک Editor
- راه اندازی محیط توسعه
- راه اندازی یک اپلیکیشن با Angular 2
- اجرا کردن یک اپلیکیشن با Angular 2
- بررسی Module ها
- Load کردن Module ها و Host کردن اپلیکیشن
- جمع بندی
فصل چهارم: شروع به کار با Component ها
- مقدمه
- یک Component چیست؟
- ساخت کلاس Component
- تعریف کردن Metadata با استفاده از Decorator
- Import کردن موارد مورد نیاز
- آموزش عملی ساخت App Component
- Bootstrap کردن App Component
- آموزش عملی Bootstrap کردن App Component
- جمع بندی
فصل پنجم: بررسی Template ها، Interpolation و Directive ها
- مقدمه
- ساختن یک Template
- ساختن یک Component
- استفاده کردن از یک Component به عنوان یک Directive
- انجام Binding با Interpolation
- اضافه کردن Logic با ngIf به عنوان یک Directive
- اضافه کردن Logic با ngFor به عنوان یک Directive
- جمع بندی
فصل ششم: انجام Data Binding و Pipe ها
- مقدمه
- بررسی Property Binding
- بررسی Event Binding و Handle کردن Event ها
- بررسی Two-way Binding و Handle کردن User Input
- Transform کردن داده ها با Pipe ها
- جمع بندی
فصل هفتم: بررسی بیشتر Component ها
- مقدمه
- تعریف کردن Interface ها
- Encapsulate کردن Component Style ها
- استفاده کردن از Lifecycle Hook ها
- ساختن Custom Pipe ها
- جمع بندی
فصل هشتم: ساختن Component های Nested
- مقدمه
- ساختن یک Nested Component
- استفاده کردن از یک Nested Component
- ارسال کردن داده به یک Nested Component با استفاده از @Input
- ارسال کردن داده از یک Component با استفاده از @Output
- جمع بندی
فصل نهم: بررسی Service ها و Dependency Injection
- مقدمه بررسی عملکرد ساختن یک Service رجیستر کردن یک Service Inject کردن یک Service مقدمه
فصل دهم: بازیابی داده ها با HTTP
- مقدمه
- بررسی Observable ها و Reactive Extension ها
- راه اندازی
- ارسال کردن یک HTTP Request
- Subscribe کردن به یک Observable
- جمع بندی
فصل یازدهم: بررسی Navigation و Routing
- مقدمه
- راه اندازی
- پیکربندی کردن Route ها
- متصل کردن Route ها به Action ها
- قرار دادن View ها
- ارسال کردن پارامتر به یک Route
- فعال سازی یک Route با کدنویسی
- جمع بندی
فصل دوازدهم: بررسی دوباره ی راه اندازی Angular 2
- مقدمه
- بررسی فایل tsconfig.json و انجام پیکربندی های TypeScript
- بررسی فایل های package.json و typings.json
- بررسی index.html و Library های آن
- جمع بندی
فصل سیزدهم: جمع بندی
- مقدمه
- مرور آموزش
- بیشتر یاد بگیرید
- بررسی دوباره ی Angular
- جمع بندی




