پروژه دانشجویی جاوا اسکریپت
یکی از این پروژه هارو باید انتخاب کنیم snake game music player puzzle game chrome Dinosaur game
پنجاه دقیقه پیش با 4 پیشنهاد رسیده
حداکثر بودجه: 300,000 تومان
تکمیل یک پروژه
وقت بخیر یک پروژه نیاز به تکمیل دارد 1 - افزودن محاسبه گر مجموع تعداد (جدول محصول هست و میتونه تعداد مورد نظرش از هرمحصول رو وارد کنه) و قیمت مجموع 2 - نمایش قیمت پست (متا تعریف شده) 3 - با زدن دکمه
چهار ساعت پیش
حداکثر بودجه: 100,000 تومان
رفع مشکل ارور 403 پرستاشاپ بهنیه سازی htaccess
سلام وقت بخیر من فروشگاه پرستاشاپی دارم و هر بار را ارور 403 مواجه میشم - میخواستم تنظیمات htaccess بهینه سازی بشه لازم به ذکر هستش که پروژه رو فوری نیاز دارم - دوستانی که میتونند در حداقل ترین زمان م
چهار ساعت پیش با 1 پیشنهاد رسیده
حداکثر بودجه: 300,000 تومان
تکه کدی با زبان php که فایل word را به عکس با فرمت jpg تبدیل کند
سلام کدی با زبان php میخام که یک فایل word رو به عکس با فرمت jpg تبدیل کنه هر اقدامی نیاز هست قبلش اانجام بشه مثلا نیاز باشه اول به pdf تبدیل بشه بعد به عکس هم موردی نداره با زبان php حتما نوشته
شش روز پیش با 11 پیشنهاد رسیده
حداکثر بودجه: 300,000 تومان
توسعه و سفارشی سازی پلتفرم آموزشی برپایه وردپرس
با سلام و احترام ما یک مجموعه فرهنگی - آموزشی هستیم که قصد داریم ضمن برگزاری دورههای آموزشی، در قالب یک پلتفرمی با مخاطبینمون هم در تعامل و ارتباط باشیم. بعد از بررسی به قالب بادی پرس رسیدیم که به عنو
پنج ساعت پیش با 13 پیشنهاد رسیده
حداکثر بودجه: 15,000,000 تومان
پروژه مخفی
برای مشاهده اطلاعات پروژه لطفا وارد شوید
هجده ساعت پیش با 1 پیشنهاد رسیده
حداکثر بودجه: 100,000 تومان
پروژه ویژه فوری
بهینه سازی سرعت سایت و رفع خطاها
برای بهینه سازی سرعت سایت فروشگاهی networkparts.ir طراحی شده براساس قالب Hello Elementor افزایش سرعت بارگذاری سایت در حالت دسکتاپ و موبایل برای صفحات فروشگاهی و صفحه اصلی رفع خطاهایی که احتمالا در زما
یک روز پیش با 9 پیشنهاد رسیده
دسترسی به لینک پرداختی که توکن آن مخفی میشه
ممنون میشم برنامه نویسی بهم کمک کنه در پیدا کردن لینک پرداخت سایتی که توکن آن موقع پرداخت مخفی میشه
یک روز پیش با 2 پیشنهاد رسیده
حداکثر بودجه: 300,000 تومان
دریافت کد اختیاری شدن ایمیل در همه بخش های ووکامرس
با درود 1- یک قطعه کد می خوایم و محل قرار دادن کد در سایت که ایمیل رو در تمام بخش های فروشگاه ووکامرس اختیاری کنه. در صفحه تسویه حساب - در صفحه پیگیری وضعیت سفارش و در صفحه جزئیات حساب پنل کاربری 2- د
چهار روز پیش با 3 پیشنهاد رسیده
کانفیگ و تنظیمات دیسکورد
درود. من یک سرور دیسکورد دارم که باید کانفیگ و تنظیمات موردنظر داخلش اجرا بشه> اگر تا الان با دیسکورد کار نکردید و یا بات های اون رو نمیشناسید این پروژه برای شما نیست. فقط و فقط در صورت اجرای تمام
یک روز پیش با 2 پیشنهاد رسیده
حداکثر بودجه: 300,000 تومان
پروژه ویژه
طراح و مجری UI/UX
با سلام به همکاری UI/UX و Front-End با تجربه و حرفه ایی مسلط به فریم ورک: در درجه اول فریم ورک Foundation در درجه دوم فریم ورک UIKIT و در درجه سوم فریم ورک Bootstrap ورژن 5 جهت باز طراحی UI/UX وب سای
یک روز پیش با 3 پیشنهاد رسیده
حداکثر بودجه: 50,000,000 تومان
تغییرات ظاهری صفحات لاگین و تیکتینگ سایت
سلام سایت ما صفحات لاگین و داشبورد و تیکتینگش ظاهرش خیلی ساده است نیاز داریم شخصی سازی بشه و صفحات زیبا بشن صفحات در قالب اسکرین شات ضمیمه شده ایکون ها در صورت نیاز براتون ارسال می شه نیاز مندی هستی
یک روز پیش با 17 پیشنهاد رسیده
حداکثر بودجه: 5,000,000 تومان
پروژه ویژه
تغییرات ظاهری صفحات لاگین و تیکتینگ سایت
سلام سایت ما صفحات لاگین و داشبورد و تیکتینگش ظاهرش خیلی ساده است نیاز داریم شخصی سازی بشه و صفحات زیبا بشن صفحات در قالب اسکرین شات ضمیمه شده ایکون ها در صورت نیاز براتون ارسال می شه نیاز مندی هستی
یک روز پیش
پروژه ویژه
پروژه مخفی
برای مشاهده اطلاعات پروژه لطفا وارد شوید
یک روز پیش با 3 پیشنهاد رسیده
حداکثر بودجه: 750,000 تومان
فوری
پروژه ایجاد آپلود بر روی سرور با شرایط خاص
درودبه دنبال ساخت اسکریپتی هستم که به اندازه ای که دانلود روی سرور انجام میشه به اندازه 7-8-9 برابر آن آپلود از طریق سورسی روی سرور انجام بشه و آپلود ها مقصدی داشته باشن برای اینکه فیک به نظر نرسه(مثل
یک روز پیش با 3 پیشنهاد رسیده
حداکثر بودجه: 5,000,000 تومان
فرم ثبت نام
سلام وب سایتی دارم ک یک فرم ثبت نام براش طراحی کردم میخوام کد نویسی های کنترلی رو انجام بدم خودم یکارایی کردم ولی خوب نشده Api پنل پیامکی هم دارم میخوام احراز هویت،شماره با پیامک انجام بشه قسمت فرا
دو روز پیش با 5 پیشنهاد رسیده
فرم ثبت نام
سلام وب سایتی دارم ک یک فرم ثبت نام براش طراحی کردم میخوام کد نویسی های کنترلی رو انجام بدم خودم یکارایی کردم ولی خوب نشده Api پنل پیامکی هم دارم میخوام احراز هویت،شماره با پیامک انجام بشه قسمت فرا
دو روز پیش با 5 پیشنهاد رسیده
طراحی سایت اختصاصی
با سلام و احترام ! یه سایت برای آژانس چاپ و تبلیغات با امکانات کامل لطفا نمونه کار ارائه دهید تا بعد از بررسی جزئیات بیشتر خدمت شما ارائه شود .
یک روز پیش با 22 پیشنهاد رسیده
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پاکسازی سایت
ظاهرا سایت هک شده بود. و هم اکنون ریدایرکت به سایت های خارجی بوجود اومده و نظرات اسپم زود زود تولید میشه، میخواستم سایت از این نظر پاکسازی بشه تا هر آثار مخربی اگه بوجود اومده از بین بره
یک روز پیش با 10 پیشنهاد رسیده
تغییر چند پارامتر ساده در یک پروژه پیاده سازی شده در کولب
با سلام، پروژه ای از گیت هاب در کولب پیاده سازی شده است. باید 4 پارامتر از این پروژه تغییر کرده و نتیجه بررسی شود
دو روز پیش با 3 پیشنهاد رسیده
ساخت اکستنشن یا برنامه برای اجرای کد جاوااسکریپت روی مرورگر با قابلیت اجرا روی یک سیستم
من یک کد جاوا اسکریپت دارم و میخواهم با وارد کردن آن در یک اکستنشن مرورگر (فرقی ندارد کروم یا فایرفاکس) با فشردن یک هات کی (مثلا Alt+z) روی تبی که فعال است اجرا شود، اکستنشن هایی مثل اتوفیل یا تمپرما
پیاده سازی پروژه سبزلرن
214 جلسه 41 ساعت
1
معرفی فصل - نحوه توسعه پروژه
13:13
2
ساختار و فولدر بندی پروژه
09:09
3
اضافه کردن reset.css به پروژه
04:25
4
پیاده سازی font-faceها و متغیر های لازم در Css
08:20
5
پیاده سازی Default Styles برای پروژه
07:24
6
اضافه کردن Dependencyها به پروژه
08:36
7
پیاده سازی Template سکشن Top-Bar
14:58
8
چیدمان Top-Bar با Flex
12:58
9
پیاده سازی Template قسمت Navbar
20:30
10
پیاده سازی استایل های Navbar - قسمت ۱
13:49
11
پیاده سازی استایل های Navbar - قسمت 2
17:52
12
پیاده سازی Template قسمت landing
11:55
13
پیاده سازی استایل های قسمت landing
11:44
14
پیاده سازی چیدمان landing-status
06:09
15
پیاده سازی Header سکشن جدیدترین دورهها
13:40
16
پیاده سازی Pseudo Elements برای Header جدیدترین دورهها
09:08
17
پیاده سازی Template باکس دورهها
17:33
18
پیاده سازی استایل های باکس دورهها
22:37
19
توسعه Header سکشن About Us
10:09
20
توسعه باکس های سکشن About Us
15:04
21
توسعه Header دوره های محبوب و پیش فروش
06:01
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
22
پیاده سازی اسلایدر دورهها به کمک Swiper
18:11
23
توسعه Header آخرین مقالات
04:47
24
پیاده سازی باکس مقالات
19:49
25
پیاده سازی Template فوتر
11:25
26
پیاده سازی استایل های فوتر
11:17
27
پیاده سازی المنت های Pseudo برای فوتر
07:32
28
ماژولار کردن Css های پروژه
09:48
29
پیاده سازی Shared Component های دسته بندی دورهها
07:06
30
پیاده سازی Template کانفیگ دسته بندی دورهها
13:00
31
توسعه استایل های Search Bar
10:07
32
پیاده سازی استایل های انتخاب دسته بندی
19:00
33
توسعه استاتیک دوره های دسته بندی
05:22
34
توسعه Template قسمت Pagination
06:27
35
پیاده سازی استایل های Pagination
08:49
36
پیاده سازی Shared Component های صفحه جزئیات دوره
09:47
37
پیاده سازی Template مسیردهی Breadcrumb
06:49
38
پیاده سازی استایل های کامپوننت Breadcrumb
10:05
39
توسعه Template اطلاعات اصلی دوره
11:21
40
پیاده سازی استایل های قسمت اطلاعات اصلی دوره
08:43
41
توسعه Template باکس های جزئیات دوره
14:27
42
پیاده سازی استایل های باکس جزئیات دوره
08:36
43
پیاده سازی Template پروگرسبار درصد پیشرفت دوره
05:39
44
پیاده سازی استایل های پروگرسبار درصد پیشرفت دوره
06:55
45
توسعه Template توضیحات دوره
12:15
46
پیاده سازی استایل های توضیحات دوره
08:20
47
پیاده سازی Template جلسات دوره به کمک آکاردئون
12:23
48
پیاده سازی استایل های جلسات دوره
15:28
49
توسعه Template باکس اطلاعات مدرس دوره
08:26
50
پیاده سازی استایل های باکس اطلاعات مدرس
12:22
51
پیاده سازی باکس ثبت نام در دوره
11:55
52
توسعه Template اطلاعات بیشتر دوره
07:03
53
پیاده سازی استایل های اطلاعات بیشتر دوره
11:02
54
پیاده سازی باکس لینک کوتاه دوره
07:27
55
پیاده سازی باکس دسترسی به جلسات دوره
04:35
56
توسعه Template باکس دوره های مرتبط
07:23
57
پیاده سازی استایل های باکس دوره های مرتبط
08:34
58
پیاده سازی Shared Component های صفحه جزئیات مقاله
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
07:37
59
توسعه سایدبار صفحه جزئیات مقاله
06:38
60
پیاده سازی بکگراند مورب با after before
07:10
61
پیاده سازی باکس دسترسی به دوره های مرتبط
11:45
62
پیاده سازی باکس آخرین مقالات
06:00
63
توسعه باکس دسته بندی مقالات
04:23
64
توسعه Template باکس محتوای مقاله
07:54
65
پیاده سازی استایل های باکس محتوای مقاله
09:33
66
توسعه سکشن امتیازدهی مقاله
06:31
67
توسعه سکشن چکیده مقاله
04:14
68
توسعه Template سکشن Topic های مقاله
07:55
69
توسعه سکشن نمایش محتوای مقاله
09:55
70
پیاده سازی سکشن اشتراک گذاری مقاله
06:10
71
پیاده سازی Template باکس مقاله های پیشنهادی
08:28
72
پیاده سازی استایل های باکس مقاله های پیشنهادی
11:10
73
توسعه Template قسمت کامنتها
07:10
74
پیاده سازی استایل های کامنتها
11:38
75
پیاده سازی Header فرم لاگین
17:19
76
توسعه کانتنت فرم لاگین
15:57
77
نمایش شرایط لاگین در سایت
12:35
78
پیاده سازی بکگراند مورب برای صفحه لاگین
06:15
79
توسعه افکت TypeWriter برای شعار سایت
09:29
80
توسعه افکت Number Counter برای آمار.و ارقام سایت
11:48
81
پیاده سازی صفحه ثبت نام
06:40
82
JWT چیه؟ کجا و چرا استفاده میشه؟
09:29
83
روند ایدهآل برای احراز هویت با JWT
09:25
84
Authentication VS Authorization
05:30
85
فرانتاند چطور به بکاند وصل میشه؟
14:22
86
نصب Nodejs
07:20
87
چطور کد JS رو داخل Node اجرا کنیم؟
10:17
88
Npm چیه و کجا استفاده میشه؟
17:23
89
اشنایی اولیه با مفهوم و ساختار دیتابیس
11:46
90
نصب دیتابیس Mongodb
04:34
91
نصب Robo 3T و اتصال به MongoDB
05:31
92
ایمپورت کردن دیتابیس و اجرای بکاند پروژه سبزلرن
12:07
93
Postman چیه و چطور استفاده میشه؟
10:52
94
ایمپورت کردن Api Doc پروژه داخل Postman
12:19
95
توسعه قابلیت ثبت نام کاربر در سایت
21:27
96
نمایش نتیجه ثبت نام داخل Swal Modal
15:29
97
ریدایرکت کردن کاربر به پنل در صورت موفقیت آمیز بودن ثبت نام
05:36
98
پیاده سازی اولیه توابع Utility
11:15
99
ذخیره کردن Token در مرورگر کاربر
06:11
100
توسعه قابلیت لاگین کاربر
14:02
101
ذخیره سازی Token و نمایش نتیجه Login
09:15
102
استفاده از GetMe Api برای دریافت اطلاعات کاربر لاگین شده
14:37
103
نمایش نام و نام خانوادگی کاربر لاگین شده در Navbar
13:05
104
نمایش Menu های Topbar بصورت داینامیک
11:22
105
رندوم کردن Menu های Topbar
05:26
106
دریافت اطلاعات دورهها از سرور و نمایش در کلاینت
13:44
107
نمایش امتیاز دوره بر اساس Star Rating بصورت داینامیک
13:47
108
دریافت محبوب ترین دورهها از سرور و نمایش در کلاینت
16:03
109
دریافت دوره های پیش فروش از سرور و نمایش در کلاینت
12:01
110
دریافت مقالات از سرور و نمایش در کلاینت
12:11
111
داینامیک سازی منوها و سابمنو های سایت
17:52
112
دریافت دورهها بر اساس دسته بندی از سرور
16:05
113
نمایش دورهها بر اساس دسته بندی
10:17
114
پیاده سازی اکتیو بودن چیدمان طبق انتخاب کاربر
11:14
115
تغییر چیدمان دورهها بر اساس انتخاب کاربر
19:33
116
نمایش فیلترینگ های موجود برای فیلتر کردن دورهها
10:10
117
نمایش دورهها طبق مرتب سازی و فیلترینگ دلخواه کاربر
16:35
118
پیاده سازی قابلیت سرچ بین دورهها
21:30
119
نمایش Alert Box هنگام تهی بودن نتیجه سرچ
05:42
120
داینامیک سازی صفحه جزئیات دوره
18:13
121
نمایش جزئیات برگزاری دوره در صفحه جزئیات دوره
17:07
122
نمایش سرفصلها و جلسات دوره
15:58
123
نمایش لیست دوره های مرتبط در صفحه جزئیات دوره
11:42
124
تعیین سطح دسترسی کاربر به جلسات دوره
15:09
125
نمایش ویدئو و جزئیات هر جلسه
17:27
126
نمایش جلسات دوره در سایدبار صفحه جزئیات جلسه
15:00
127
توسعه صفحه ارتباط با ما برای ارسال پیغام به مدیریت
17:46
128
نمایش نتیجه ارسال پیغام از صفحه ارتباط با ما
07:39
129
توسعه قابلیت عضویت در خبرنامه سایت
21:28
130
نمایش کامنت های دوره + پاسخ های داده شده به هر کامنت
20:13
131
نمایش Alert Box هنگام عدم وجود کامنت برای دوره
05:14
132
توسعه قابلیت سرچ گلوبال در کل سایت - 01
16:14
133
توسعه قابلیت سرچ گلوبال در کل سایت - 02
19:03
134
نمایش Alert Box هنگام تهی بودن نتیجه سرچ گلوبال
05:03
135
توسعه قابلیت ثبت کامنت + امتیازدهی
24:01
136
توسعه لاجیک Pagination
20:13
137
تغییر اطلاعات کلاینت طبق نتیجه Pagination
10:12
138
ست کردن استایل کاستوم برای دکمه Main از Pagination
12:28
139
توسعه لاجیک دکمه های Pagination
07:49
140
نمایش دورهها در صفحه "تمامی دورهها"
11:01
141
استفاده از ماژول Pagination در صفحه تمامی دورهها
10:59
142
رونمایی از پنل مدیریت سایت
14:11
143
نمایش اطلاعات ادمین وارد شده در پنل
13:24
144
پیاده سازی Route Protection برای صفحات پنل مدیریت سایت
06:40
145
نمایش Notification های هر ادمین داخل پنل مدیریت
17:38
146
سین کردن Notificationها توسط مدیر
17:11
147
هندل کردن سین Notificationها بصورت Relitime
10:19
148
دریافت همه دوره های برگزار شده در سایت
13:51
149
نمایش همه دورهها داخل پنل مدیریت
13:23
150
نمایش دستهبندیها موقع برگزاری دوره جدید
16:48
151
آماده سازی Request Body ساخت دوره جدید
28:09
152
نهایی سازی برگزاری دوره جدید در سایت
13:45
153
Realtime کردن لیست دورهها بعد از برگزاری دوره جدید
10:30
154
توسعه قابلیت حذف دوره توسط ادمین یا مدرس
13:06
155
دریافت اطلاعات تمام منوها و سابمنوهای سایت از سرور
11:39
156
نمایش منوها و سابمنوهای سایت در پنل مدیریت
11:36
157
توسعه قابلیت منو و سابمنو توسط مدیر
20:26
158
نمایش نتیجه ساخت منوی جدید در قالب Swal Modal
08:57
159
توسعه قابلیت حذف منو یا سابمنو توسط مدیر
11:57
160
دریافت لیست کاربران ثبت نام شده از سرور و نمایش در کلاینت
15:35
161
توسعه قابلیت حذف کاربر از سایت
11:50
162
توسعه قابلیت بن کردن شماره تماس کاربر در صورت انجام. تخلف
13:35
163
ثبت نام کاربر جدید از طریق پنل مدیریت
12:19
164
دریافت دستهبندی های سایت از سرور و نمایش در پنل مدیریت
13:10
165
توسعه قابلیت ساخت دسته بندی جدید برای دورهها
13:42
166
توسعه قابلیت حذف دسته بندی
07:38
167
نمایش پیغام های ارسال شده از طریق صفحه ارتباط با ما
12:58
168
نمایش Content هر پیغام داخل Swal Modal
08:49
169
توسعه قابلیت پاسخگویی به پیغام کاربران از طریق ارسال ایمیل توسط مدیر
16:14
170
تعیین استایل کاستوم برای پیغام هایی بهشون که پاسخ داده شده
07:32
171
توسعه قابلیت حذف پیغام ارسال شده
09:47
172
دریافت و نمایش تمام جلسات آپلود شده برای دورهها در پنل مدیریت
13:18
173
آماده سازی فرم آپلود جلسه جدید برای دوره خاص
19:00
174
اضافه کردن جلسه برای دوره خاص + آپلود ویدئوی جلسه
18:01
175
توسعه قابلیت حذف جلسه
11:48
176
دریافت و نمایش مقاله های سایت در پنل مدیریت
16:41
177
اضافه کردن پکیج CkEditor برای نوشتن Content مقاله
14:59
178
اماده سازی فرم انتشار مقاله جدید در پنل مدیریت
19:06
179
توسعه قابلیت انتشار مقاله جدید توسط نویسنده های سایت
14:28
180
توسعه قابلیت حذف مقاله
11:11
181
دریافت و نمایش کامنت های ثبت شده برای دورهها
18:42
182
نمایش متن کامنت ثبت شده داخل Swal Modal
05:26
183
توسعه قابلیت های تایید و رد کامنت برای نمایش یا عدم نمایش در سایت
14:49
184
توسعه قابلیت پاسخگویی به کامنت های کاربران
14:24
185
توسعه قابلیت حذف کامنت توسط مدیر
09:05
186
دریافت و نمایش کد های تخفیف جنریت شده در پنل مدیریت
15:06
187
آماده سازی فرم ساخت کد تخفیف جدید
12:00
188
جنریت کردن کد تخفیف با درصد و محدودیت دلخواه برای دوره خاص
10:04
189
توسعه قابلیت حذف کد تخفیف از سایت
07:19
190
توسعه قابلیت ثبت نام در دوره های رایگان
17:55
191
ثبت نام در دوره های غیر رایگان
09:06
192
ثبت نام در دوره های غیر رایگان با کد تخفیف معتبر
21:21
193
برگزاری کمپین و اعمال تخفیف روی کل دورهها
16:08
194
نمایش تخفیف کمپین روی کل دوره های سایت
14:16
195
توسعه قابلیت Logout ادمین از پنل
11:41
196
توسعه قابلیت تغییر نقش و سطح دسترسی کاربر توسط مدیر
14:53
197
دریافت آمار و ارقام سایت از سرور - نحوه پیاده سازی (تمرین)
12:26
198
توسعه قابلیت ویرایش اطلاعات اکانت مدیر
20:05
199
شروع توسعه پنل کاربری - قابلیت Logout
11:35
200
دریافت و نمایش همه سفارش های کاربر داخل User Panel
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
15:27
201
نمایش جزئیات اکانت کاربر داخل پنل کاربری
11:16
202
ویرایش اطلاعات اکانت توسط خود کاربر
06:48
203
دریافت و نمایش دوره های ثبتنامی کاربر در User Panel
16:16
204
پیاده سازی لاجیک فیلترینگ دورهها داخل پنل کاربر
12:09
205
ریفکتور قسمت فیلترینگ دورهها
14:48
206
دریافت و نمایش تیکت های ثبت شده توسط کاربر در User Panel
13:56
207
آماده سازی فرم ارسال تیکت جدید در پنل کاربر
24:33
208
توسعه قابلیت ارسال تیکت جدید
18:21
209
توسعه قابلیت ارسال تیکت به پشتیبانی دورهها
14:18
210
دریافت و نمایش تمام تیکت های ثبت شده داخل پنل مدیریت
18:24
211
نمایش متن ارسالی هر تیکت داخل Swal Modal به مدیر
02:54
212
پیاده سازی قابلیت پاسخگویی به تیکت کاربران توسط مدیر
07:17
213
نمایش پاسخ داده شده به تیکت داخل پنل کاربر
13:59
214
سخن پایانی فصل
08:02
پیاده سازی پروژه دیوار (به انتخاب دانشجو های دوره)
57 جلسه 9 ساعت
1
معرفی پروژه + بررسی فصل
09:17
2
چه فیچر های جدیدی رو تو پروژه دیوار یاد میگیریم؟
11:26
3
ایجاد Folder Structure اصولی برای پروژه
04:51
4
مثل یک سنیور عمل کن ✌️❤️
11:30
5
تحویل بکاند و فایل Api Document
06:54
6
نمایش شهر های پربازدید در HomePage
14:04
7
ذخیره سازی شهر انتخابی کاربر در Cookie
06:51
8
ریدایرکت کردن کاربر به صفحه شهر مربوطه طبق کوکی
13:07
9
دریافت لیست همه شهرها از Server
07:04
10
توسعه قابلیت جستجو بین شهرها توسط کاربر
13:02
11
بررسی ورژن جدید بکاند دپلوی شده روی لیارا به همراه داکیومنت Swagger
08:47
12
ریفکتور پروژه - نمایش شهر های پربازدید
15:05
13
توسعه Loader برای پروژه
02:55
14
نمایش Social های دیوار به شکل داینامیک
12:23
15
توسعه قابلیت سرچ بین شهرها
11:47
16
نمایش یافت نشدن شهر مورد نظر کاربر
02:31
17
توسعه لاجیک کلیک روی شهرها و ورود به صفحه آگهی های شهر انتخابی
08:29
18
دریافت آگهی های ثبت شده از سرور برای شهر مورد نظر کاربر
12:27
19
نمایش آگهی های هر شهر به شکل داینامیک
16:09
20
نمایش Category های دیوار به شکل داینامیک
10:29
21
اضافه کردن Category انتخابی کاربر با Url
07:51
22
محاسبه Relative Time (میزان مدت گذشته از آپلود یک آگهی)
11:00
23
تحلیل Data Structure کتگوری های دیوار
07:42
24
توسعه Helper Function لرای دریافت Param از Url
06:48
25
نمایش SubCategory های دسته بندی مورد نظر کاربر
09:59
26
نمایش SubCategory های زیردستهها (سطح سوم دستهبندی)
17:10
27
پیاده سازی قابلیت برگشت به کل دستهبندیها
05:55
28
توسعه قابلیت سرچ بین آگهیها (با رعایت فیلتر های اعمال شده)
15:40
29
پیاده سازی To Way Data Binding بین Search Input و Url
05:55
30
نمایش فیلتر های داینامیک برای هر دستهبندی
15:00
31
نمایش SubSubCategoryها (سطح چهارم دستهبندی)
21:03
32
دخالت دادن CategoryID در Api جستجو بین آگهیها
09:33
33
دریافت آگهی های ثبت شده از سرور با Search Value و CategoryID
06:13
34
نمایش بیشترین جستجوها در modal سرچ
13:05
35
دیباگ - توسعه قابلیت جستجو در دستهبندی خاص
08:51
36
توسعه فیلتر نمایش آگهی های فقط عکسدار
12:46
37
توسعه فیلتر حداقل و حداکثر مبلغ
10:08
38
توسعه فیلتر های داینامیک برای آگهیها - قسمت اول
09:30
39
توسعه فیلتر های داینامیک برای آگهیها - قسمت دوم
13:18
40
نمایش شهر انتخابی کاربر در Header
09:57
41
نمایش مدال شهرها به کاربر
08:39
42
دریافت همه استانها از سرور و نمایش در Modal
11:07
43
نمایش لیست شهر های هر استان به شکل داینامیک
12:52
44
توسعه قابلیت های انتخاب همه شهر های یک استان خاص و برگشت به لیست کل استانها
09:35
45
انتخاب شهر جدید از طریق Modal شهرها
12:25
46
توسعه قابلیت حذف دلخواه شهر های انتخابی از Modal شهرها
04:56
47
کنترل و انجام عملیات مربوط به دکمه تایید در Modal شهرها
10:36
48
کنترل و انجام عملیات مربوط به دکمه Close در Modal شهرها
13:17
49
پیاده سازی Overlay
10:16
50
توسعه قابلیت حذف همه شهر های انتخابی توسط کاربر
07:30
51
انتقال Scroll به نقطه (0 ,0) موقع برگشت به لیست استانها
03:11
52
توسعه قابلیت جستجو بین شهرها
12:14
53
تغییر title صفحه (تب) طبق شهر های انتخابی کاربر
03:56
54
دریافت آگهی های چند شهر مختلف از سرور
04:55
55
توسعه Modal دستهبندیها - قسمت اول
09:43
56
توسعه Modal دستهبندیها - قسمت دوم
21:57
57
توسعه Modal دستهبندیها - قسمت سوم
05:41
سخن پایانی
0 جلسه 0 دقیقه
دوره های مرتبط
پیاده سازی داشبورد های حرفه ای با CSS و JS
پیاده سازی داشبورد های حرفه ای با CSS و JS
مشاهده
آموزش ری اکت ( ReactJS ) در دنیای واقعی | از 0 تا استخدام [منتورشیپ]
آموزش ری اکت ( ReactJS ) در دنیای واقعی | از 0 تا استخدام [منتورشیپ]
مشاهده
آموزش ۲۰ کتابخانه کاربردی ReactJS برای بازارکار
آموزش ۲۰ کتابخانه کاربردی ReactJS برای بازارکار
مشاهده
Clean Code برای برنامه نویسان JS
Clean Code برای برنامه نویسان
معرفی زبان برنامه نویسی جاوا اسکریپت
جاوا اسکریپت یک زبان برنامه نویسی سطح بالا، داینامیک، شیگرا و تفسیری است که قابلیت پشتیبانی از شیوههای مختلف برنامه نویسی را دارد و اولین بار در سال 1995 توسط برند ایچ ساخته شد. با استفاده از این زبان میتوان برای انواع اپلیکیشنهای موبایل، بازی و اپلیکیشنهای دسکتاپ، انواع سایت و ... برنامه نویسی کرد.
سطح بالا بودن جاوا اسکریپت به این معنا است که، از آن دسته زبانهای برنامه نویسی است که به زبان انسان نزدیک است. بنابراین یاد گرفتن آن و کار کردن با ان بسیار آسان تر از زبانهایی است که به زبان کامپیوتر نزدیک هستند و یا اطلاحا سطح پایین هستند.
شی گرا بودن جاوا اسکریپت به این معنا است که در این زبان برنامه نویسی از جزء به کل میرسیم یا به زبان ساده تر در ابتدا واحدهای کوچکی از برنامه نوشته میشوند، سپس با ارتباط دادن واحدهای کوچک به یک دیگر قسمت های بزرگتر برنامه ساخته میشوند. این مسئله باعث میشود تا ویرایش و یا اصلاح برنامه برای شما راحت باشد و بتوانید هر بخشی را که میخواهید تغییر دهید.
مزایای استفاده از جاوا اسکریپت Javascript چیست؟معایب استفاده از جاوا اسکریپت Javascript چیست؟
جاوا اسکریپت محبوبترین زبان برنامه نویسی است و همین مسئله نشانگر مفید و کاربردی بودن آن است اما اگر بخواهیم چند دلیل مجبوبیت این زبان برنامه نویسی را نام ببریم میتوانیم به مواردی مانند اینکه یادگیری و کار کردن با آن بسیار ساده تر از بسیاری از زبانهای برنامه نویسی است، از سرعت بالایی برخوردار میباشد، ابزار زیادی را در اختیار کاربران قرار میدهد، برای پردازش کردن اطلاعات و یا اجرا به کامپایلر احتیاج ندارد و .... اشاره کرد.
انجام پروژه جی کوئری J Query
برنامه نویسی، یکی از رشتههایی است که درک آن، برای عموم مردم سخت است و کار کردن با آن نیاز به مهارت و خلاقیت دارد. در میان زبانهای برنامه نویسی جاوا اسکریپت یکی از سادهترین آنها محسوب میشود، اما با این وجود کار کردن با آن سختیها و مشکلات خاص خود را دارد. جی کوئری J Query برنامهای است که برای کمک به علاقه مندان به جاوا اسکریپت طراحی شده و کار کردن با این زبان برنامه نویسی را برای آنها ساده تر میکند. در حقیقت جی کوئری کتابخانهای پر از ویژگیهای زبان جاوا اسکریپت است که مشکل پیچیدگی این زبان را حل می کند. به طوریکه شما با نوشتن ده خط کد در جی کوئری میتوانید به اندازه نوشتن صد خط کد در جاوا اسکریپت، نتیجه دریافت کنید. هم چنین جی کوئری با تمام مرورگرها سازگار است و نیاز نیست هیچ هزینه اضافی برای سازگار کردن آن پرداخت کنید. علاوه بر تمام اینها جی کوئری توانایی انجام تمام کاربردهای جاوا اسکریپت را نیز دارد. توصیه میکنیم که تردید نکنید و همین امروز با ثبت یک پروژه جی کوئری از طریق فرم، با استفاده از امکانات سایت حامی ورکس، پروژه خود را به یکی از هزاران مجری حرفهای و با تجربه ما بسپارید و یک تجربه کاری لذت بخش داشته باشید.
انجام پروژه ری اکت React
زبان برنامه نویسی جاوا اسکریپت، یکی از محبوبترین زبانهای برنامه نویسی در میان کاربران است و همین مسئله باعث میشود تا فریمورکهایی مانند انوگولار Angular، ویو Vue، ری اکت React و ... که کار کردن با جاوا اسکریپت را ساده تر میکنند نیز از اهمیت ویژهای برخوردار باشند و انتخاب میان آنان مشکل باشد. در این مطلب توضیح مختصری در رابطه با فریمورک ری اکت خدمت شما ارائه میشود تا با آشنایی بیشتر، انتخاب برای شما سادهتر گردد.
ری اکت که اولین بار در سال 2011 توسط Jordan Walke ایجاد شد، یک کتابخانه کدباز جاوا اسکریپتی است که به طراحی و ساخت رابطه کاربری برای برنامههای تک صفحهای کمک می کند. این کتابخانه میتواند به طور مستقل مورد استفاده قرار بگیرد یا با دیگر کتابخانههای جاوا اسکریپت ترکیب شود و بسته به نیاز شما مورد استفاده قرار بگیرد. از ویژگی های این کتابخانه میتوان به یادگیری راحت، سادگی، سرعت بالا، تست پذیری خوب و ... اشاره کرد. کار کردن با ری اکت برای علاقه مندان به زبان جاوا اسکریپت، بسیار آسان و لذت بخش است. اگر برای کار خود نیاز به یک پروژهی ری اکت دارید، میتوانید با ثبت یک پروژه از طریق فرم، کار خود را با خیالی آسوده به یکی از هزاران مجری فعال ما بسپارید.
انجام پروژه ویو Vue
فریمورک ویو Vue برای اولین بار توسط یکی از برنامه نویسان شرکت گوگل، به نام ایوان ویو در سال 2014 طراحی و عرضه شد. ویو در ابتدا فقط یک کتابخانه کوچک بود که به علاقه مندان به زبان برنامه نویسی جاوا اسکریپت کمک میکرد. اما سپس ارتقا یافت و امکانات زیادی به آن اضافه شد تا جایی که به یکی از رقبای سرسخت فریمورکهایی مانند انگولار Angolar و ری اکت React تبدیل شد. یکی از دلایل محبوبیت فریمورک ویو را میتوان شباهت آن به نسخههای اولیه انگولار دانست. به عبارتی دیگر ویو را میتوان انگولار سبک شده معرفی کرد. هم چنین دلیل دیگر محبوبیت آن این است که یادگیری و کار کردن با آن ساده است و به راحتی میتواند نیازهای شما را برطرف کند. جامعه آماری بالای کسانی که از این فریمورک استفاده می کنند، بهترین شاهد برای نشان دادن کاربردی بودن آن است. اگر برای انجام پروژه خود به کار کردن با ویو Vue نیاز دارید ولی مهارت کافی ندارید یا به علت مشغله زیاد، فرصت انجام این کار را ندارید، میتوانید با ثبت یک پروژه از طریق فرم، کار خود را با خیالی آسوده به یکی از هزاران مجری فعال و حرفهای سایت ما بسپارید و با توافق بر سر قیمت و شرایط انجام کار با مجری مد نظرتان، به بهترین نحو پروژه خود را برون سپاری کنید.
انجام پروژه انگولار Angular
انگولار Angular یک فریمورک متن باز (Open Source) جاوا اسکریپت برای نوشتن برنامههای سمت کلاینت است. که اولین بار در سال ۲۰۰۹ توسط میسکو هوری و آدام آبرونز توسعه یافت. در حال حاضر این فریمورک توسط گوگل توسعه داده میشود و آخرین نسخه آن 1.4.3 است.
بیشترین استفاده از انگولار برای نوشتن برنامههای تک صفحهای است. برنامههای تک صفحهای یا SPA، برنامههایی هستد که مانند سایر وبسایتها، امکان اتصال از طریق مرورگر را به کاربر میدهند اما مزیت آنها این است که با داشتن ظاهری شبیه به برنامههای کامپیوتری و موبایلی، امکان ایجاد محتوای پویای بیشتری دارند. منظور از محتوای پویا، محتوایی است که به وسیله تفییر مدام، خود را با کاربرانی که شما مشخص کردهاید سازگار میکند و باعث راحتی بیشتر کاربر میشود. مزیت اصلی یک وب سایت تک صفحه، به یک وبسایت معمولی، کاهش بسیار زیاد تعداد رفرشهای یک صفحه SPA و در نتیجه سرعت بیشتر در باز شدن صفحه است.
ویژگی هایی مانند استفاده از قابلیتهای مدرن پلتفرم وب برای ایجاد تجربه مشابه با برنامههای موبایلی، سرعت بالا در نصب و داشتن نصبی آفلاین و بی مرحله باعث شده تا کار با انگولار بسیار ساده باشد.
با ثبت یک پروژهی انگولار از طریق فرم، میتواند انجام پروژهی خود را با خیالی آسوده با مجریان حرفهای ما بسپارید و با استفاده از امکانات سایت حامی ورکس یک تجربه کار
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پروژه زمانسنج با JavaScript
ساخت ساعت دیجیتال با جاوا اسکریپت
پروژه ساخت ماشین حساب
فهرست مواد غذایی
پروژه ساخت ساعت آنالوگ با جاوا اسکریپت
ساخت ماشین حساب وام
پروژه نقل قول از سخن بزرگان
ساخت ماشین حساب BMI با جاوا اسکریپت
پروژه تبدیل پوند به کیلوگرم
تغییر رنگ پس زمینه با جاوا اسکریپت
پروژه شمارنده طول کلمات
ساخت فرم تماس با حافظه محلی
اپلیکیشن نمایش روز هفته با جاوا اسکریپت
پروژه بازی جمع با JavaScript
فهرست وظایف با جاوا اسکریپت
ساخت سوالات چهار گزینهای
پروژه خاموش و روش کردن لامپ
ساخت بازی ضربه زدن به هدف
بهروزرسانی متغیرهای CSS با جاوا اسکریپت
جلوه ماوس با جاوا اسکریپت
پروژه ساخت کدهای ادیتور
ساخت اسلایدر عکس با جاوا اسکریپت
سرفصل ها
1 جلسه 16 دقیقه
1
معرفی دوره - بررسی سوال
16:07
پروژه فرم لاگین (باب اسفنجی)
5 جلسه 1 ساعت
1
پروژه فرم لاگین (باب اسفنجی) - نحوه پیاده سازی
13:11
2
انتخاب المنتها از و Dom و ست کردن Event های لازم
14:12
3
تغییر موقعیت چشمهای کاراکتر هنگام رخ دادن Event های مربوط به اینپوت Password
11:41
4
تغییر موقعیت چشمهای کاراکتر هنگام رخ دادن Event های مربوط به اینپوت UserName
11:53
5
هندل کردن نگاه باب اسفنجی به تایپ کاربر
12:43
پروژه شمارنده انیمیشنی هنگام اسکرول - به شکل داینامیک و ریسپانسیو
2 جلسه 29 دقیقه
1
پروژه شمارنده انیمیشنی وابسته به اسکرول کاربر - نحوه پیاده سازی
09:23
2
کد نویسی پروژه شمارنده انیمیشنی وابسته به اسکرول کاربر
20:22
پروژه جذاب Animated Corner Menu
2 جلسه 23 دقیقه
1
پروژه جذاب Animated Corner Menu - نحوه پیاده سازی
10:24
2
پیاده سازی پروژه جذاب Animated Corner Menu
13:35
پروژه کاربردی Dynamic Change Theme
2 جلسه 18 دقیقه
1
پروژه کاربردی Dynamic Change Theme - نحوه پیاده سازی
06:32
2
پیاده سازی پروژه کاربردی Dynamic Change Theme
12:24
پروژه خلاقانه و چالش برانگیز Gradient Generator
3 جلسه 52 دقیقه
1
پروژه خلاقانه و چالش برانگیز Gradient Generator - نحوه پیاده سازی
13:00
2
پیاده سازی پروژه خلاقانه و چالش برانگیز Gradient Generator - تعیین جهت گرادینت
24:31
3
پیاده سازی پروژه خلاقانه و چالش برانگیز Gradient Generator - ساخت کد گرادینت
15:45
پروژه کاربردی Character Maker
2 جلسه 32 دقیقه
1
پروژه کاربردی Character Maker - نحوه پیاده سازی
13:25
2
پیاده سازی پروژه کاربردی Character Maker
19:50
پروژه Custom Select Menu - قابلیت Search Filtering
4 جلسه 59 دقیقه
1
پروژه Custom Select Menu - نحوه پیاده سازی
10:55
2
پیاده سازی پروژه Custom Select Menu - قسمت 1
12:33
3
پیاده سازی پروژه Custom Select Menu - قسمت 2
13:39
4
پیاده سازی پروژه Custom Select Menu - قسمت 3
24:24
پروژه کاربردی و خلاقانه Tag Generator
4 جلسه 1 ساعت
1
پروژه جذاب Tag Generator - نحوه پیاده سازی
12:43
2
اضافه کردن تگ ها به Dom و هندل کردن تعداد تگ های باقی مونده
12:10
3
دریافت تگ های جدید از Input و اضافه کردن آن به پروژه
22:03
4
پیاده سازی Validation برای تگها - هندل کردن تابع removeTag
19:19
پروژه خلاقانه و باحال Animated Moving Car
4 جلسه 46 دقیقه
1
نحوه پیاده سازی پروژه
11:02
2
پیاده سازی ظاهر پروژه با Html و Css
13:58
3
پیاده سازی انیمیشن های مورد نیاز
09:11
4
هندل کردن حرکت خودرو با جاوا اسکریپت
13:47
پروژه خلاقانه Highlight Searched Text
2 جلسه 25 دقیقه
1
نحوه پیاده سازی
13:45
2
پیاده سازی پروژه Highlight Searched Text
12:02
پروژه کاربردی Detect CapsLock
2 جلسه 18 دقیقه
1
پروژه Detect CapsLock - نحوه پیاده سازی
07:39
2
پیاده سازی پروژه خلاقانه Detect CapsLock
11:20
پروژه خلاقانه و جذاب Animation Menu
3 جلسه 33 دقیقه
1
پروژه Animation Menu - نحوه پیاده سازی
10:07
2
پیاده سازی پروژه Animation Menu - روش اول
10:51
3
پیاده سازی پروژه Animation Menu - روش دوم
13:45
پروژه Detect Tab Change
2 جلسه 16 دقیقه
1
پروژه خلاقانه Detect Tab Change - نحوه پیاده سازی
08:29
2
پیاده سازی پروژه Detect Tab Change
08:01
پروژه خلاقانه و جالب Tab Menu
2 جلسه 20 دقیقه
1
پروژه Tab Menu - نحوه پیاده سازی
07:03
2
پیاده سازی پروژه Tab Menu
13:22
پروژه باحال و جذاب Dictionary با API
4 جلسه 51 دقیقه
1
پروژه جالب و باحال Dictionary - نحوه پیاده سازی
11:55
2
ارسال Request به Api و دریافت Response
11:41
3
نمایش اطلاعات Response در DOM
23:00
4
پیاده سازی Error Handling در پروژه Dictionary
06:45
پروژه خلاقانه Snow Effect
2 جلسه 20 دقیقه
1
پروژه Snow Effect - نحوه پیاده سازی
10:01
2
پیاده سازی پروژه Snow Effect
10:36
پروژه خلاقانه و باحال TypeWriter
2 جلسه 15 دقیقه
1
پروژه TypeWriter - نحوه پیاده سازی
07:26
2
پیاده سازی پروژه TypeWriter
08:31
پروژه جالب و خلاقانه Image Zoom (مثل زوم محصولات دیجی کالا)
2 جلسه 26 دقیقه
1
پروژه باحال Image Zoom - نحوه پیاده سازی
13:43
2
پیاده سازی پروژه Zoom Image
13:07
پروژه کاربردی QR Code Generator برای فروشگاه های اینترنتی
2 جلسه 28 دقیقه
1
پروژه Qr Code Generator - نحوه پیاده سازی
10:27
2
پیاده سازی پروژه QR Code Generator
18:20
پروژه خلاقانه و کاربردی Accordion
2 جلسه 26 دقیقه
1
پروژه کاربردی Accordion - نحوه پیاده سازی
09:36
2
پیاده سازی پروژه Accordion
17:09
پروژه کاربردی و چالش برانگیز Note Manager
7 جلسه 1 ساعت
1
پروژه Note Manager - نحوه پیاده سازی
21:13
2
نمایش PopUp و آماده سازی LocalStorage برای دریافت اطلاعات
17:40
3
نمایش Note های دریافتی از LocalStorage در DOM
23:00
4
داینامیک سازی تاریخ ثبت Noteها
11:09
5
پیاده سازی قابلیت حذف Noteها
10:22
6
پیاده سازی قابلیت ویرایش Noteها
21:08
7
عدم نمایش منوی Settings در شرایط خاص
12:06
پروژه خلاقانه و جذاب Scroll Effect
3 جلسه 33 دقیقه
1
پروژه خلاقانه و جذاب Scroll Effect - نحوه پیاده سازی
07:06
2
پیاده سازی کد های Html و Css پروژه
16:08
3
پیاده سازی کدهای JS پروژه
10:48
پروژه خلاقانه و باحال Auto Textarea Resize
2 جلسه 11 دقیقه
1
نحوه پیاده سازی پروژه Auto Textarea Resize
05:41
2
پیاده سازی پروژه Auto Textarea Resize
06:54
پروژه خفن Detect User Connection
2 جلسه 29 دقیقه
1
پروژه Detect User Connection - نحوه پیاده سازی
08:55
2
پیاده سازی پروژه باحال Detect User Connection
21:55
پروژه CMS واقعی با بکاند اختصاصی Nodejs
19 جلسه 6 ساعت
1
معرفی فصل - رونمایی از پروژه فصل
22:16
2
نصب Nodejs
17:11
3
نصب Gitbash
10:42
4
نصب و راه اندازی دیتابیس Mongo
12:14
5
نحوه اجرای بکاند + سورس کد
19:45
6
پیاده سازی صفحه Register برای کاربران
44:09
7
پیاده سازی قسمت نمایش کاربران سایت - Fetch Users
14:42
8
پیاده سازی قابلیت حذف کاربران به کمک Api
16:08
9
پیاده سازی قابلیت Edit کاربران به کمک Api
27:10
10
اضافه کردن جلسه جدید به سایت از طریق Cms
34:46
11
نمایش جلسات موجود در دوره های سایت به کمک Api
17:00
12
پیاده سازی قابلیت حذف جلسات به کمک Api
19:28
13
اضافه کردن دوره جدید به سایت از طریق Cms به کمک Api
28:08
14
دریافت دوره های سایت از سرور و نمایش در کلاینت
21:46
15
پیاده سازی قابلیت Admin Auth برای ورود مدیران به Cms
35:29
16
دریافت اطلاعات ادمین فعلی و نمایش در Cms
16:11
17
پیاده سازی قابلیت ویرایش اطلاعات مدیر
14:05
18
پیاده سازی قابلیت Logout مدیر - Fix Project
17:39
19
استفاده از برنامه نویسی ماژولار در ساختار پروژه - Fix Project
13:50
فصل پایانی دوره
1 جلسه 12 دقیقه
1
سخن پایانی - چطوری میتونیم خلاقیتمون رو تقویت کنیم؟
12:38
دوره های مرتبط
آموزش 20 کتابخانه جاوااسکریپت برای بازار کار
آموزش 20 کتابخانه جاوااسکریپت برای بازار کار
مشاهده
بررسی تخصصی سوالات مصاحبهای JS
بررسی تخصصی سوالات مصاحبهای JS
مشاهده
پروژه های تخصصی با جاوا اسکریپت برای بازار کار
پروژه های تخصصی با جاوا اسکریپت برای بازار کار
مشاهده
پیاده سازی داشبورد های حرفه ای با CSS و JS
پیاده سازی داشبورد های حرفه ای با CSS و JS
مشاهده
نظرات
انجام پروژه های جاوا اسکریپت
انجام پروژه های جاوا اسکریپت
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
برنامه نویسی به زبان جاوا اسکریپت چیست ؟
جاوا اسکریپت (JavaScript) یا به اختصار js یک زبان برنامه نویسی در وب می باشد که میتواند کد های HTML و CSS را تغییر دهد. انجام پروژه جاوا اسکریپت به آسانی میتوان با کمک HTML و CSS یک صفحهی وب را به حالت استاتیک طراحی نمود . ولی در این صفحه عملکرد پویایی مشاهده نمیشود.
در نتیجه برای افزودن هر نوع انیمیشن و تحرک به عناصر صفحه، به زبان برنامه نویسی جاوا اسکریپت نیازمندیم .
زبان برنامه نویسی جاوا و زبان برنامه نویسی جاوا اسکریپت در چه چیز هایی باهم تفاوت دارند ؟
هیچ رابطه فنی بین زبان های جاوا و جاوا اسکریپت وجود ندارد و این دو زبان برنامهد نویسی ، دو زبان کاملا مستقل وجدا هستند. زبان برنامه نویسی جاوا اسکریپت از سمت اسکیپ (Netscape) در دهه 90 میلادی توسعه پیدا کرد و در ابتدا LiveScript نامیده شد. هنگامی که که نت اسکیپ متوجه شد که هیچ کسی از LiveScript استفاده نمیکند وزبان برنامه نویسی جاوا هرروز محبوبیت بیشتری را کسب می کند ، اسم آن را به جاوا اسکریپت تغییر داد تا بتوانند از مشهور بودن و محبوبیت زبان برنامه نویسی جاوا بهرهمند شوند . سپس این فکر و ایده موفقیت آمیز بود و زبان برنامه نویسی جاوا اسکریپت هم مانند زبان برنامه نویسی جاوا مشهور شد . ولی در کل از دید فنی هیچ رابطهای و شباهتی بین این دو زبان وجود ندارد و صرفاً فقط یک تشابه اسمی دارند .
شاید تنها شباهت فنی بین زبان جاوا و زبان جاوا اسکریپت این باشد که هر دو زبان دستور زبانشان را از زبان برنامه نویسی Cسی گرفتهاند . به همین خاطر اگر بازبان برنامه نویسی جاوا آشناییت داشته باشید ، یادگیری زبان برنامه نویسی جاوا اسکریپت هم برایتان راحت و آسان خواهد بود و بلعکس می باشد .
ویژگی های زبان برنامه نویسی جاوا اسکریپت چیست ؟
جاوا اسکریپت کنترل کاربران بر روی مرورگر را زیاد تر می کند.
جاوا اسکریپت نسبت به حروف کوچک و بزرگ حساس می باشد .
شناسایی کردن مرورگر و سیستم عاملی که کاربر استفاده می کند.
جاوا اسکریپت یک زبان اسکریپتی و سبک می باشد .
کنترل کردن تاریخ و زمان و ساعت توسط جاوا اسکریپت.
جاوا اسکریپت یک زبان برنامه نویسی شی گرا می باشد .
کامپایل و اجرا جاوا اسکریپت توسط مرورگر (Browser).
نقاط قوت زبان برنامه نویسی جاوا اسکریپت در چیست ؟
جاوا اسکریپت امکان ایجاد صفحات وب تعاملی و پویا را به برنامه نویسان میدهد.
جاوا اسکریپت در جواب عمل کاربران، عکس العمل نشان میدهد.
جاوا اسکریپت نسبت به زبانهای برنامه نویسی دیگر سبک تر و سریع تر است.
جاوا اسکریپت فریم ورک ها،کتابخانه ها و به صورت کلی ابزارهای بسیار زیادی را در اختیار کاربران قرار میدهد.
جاوا اسکریپت زبان بومی مرورگر وب می باشد و در مرورگر کاربران پردازش میشود.
انجام و مشاوره جاوا اسکریپت
نقاط ضعف زبان برنامه نویسی جاوا اسکریپت در چیست ؟
جاوا اسکریپت می تواند برای اجرای کدهای مخرب در کامپیوتر کاربران استفاده شود.
اجرا نشدن جاوا اسکریپت بر روی مرورگرهای قدیمی
دشواری جاوا اسکریپت در تشخیص دلیل خطا دادن و مشکل در دیباگ کردن
با خیال راحت انجام پروژه های برنامه نویسی به زبان جاوا اسکریپت خود را به ما بسپارید .
رایا پروژه با افتخار آماده پذیرفتن و انجام پروژه های برنامه نویسی جاوا اسکریپت توسط تیمی متخصص ومجرب در زمینه های مختلف پروژه و برنامه نویسی جاوا اسکریپت می باشد .
نکات قابل توجه در رابطه با پروژه
پروژه برنامه نویسی به زبان جاوا اسکریپت شما توسط یک تیم پویا وباتجربه چندین ساله انجام می شود.
پروژه برنامه نویسی به زبان جاوا اسکریپت شما با کیفیت عالی و تضمین شده انجام می شود.
پروژه برنامه نویسی به زبان جاوا اسکریپت شما در کمترین زمان ومناسب ترین قیمت انجام می شود.
پس از اتمام پروژه برنامه نویسی به زبان جاوا اسکریپت شما عزیزان ، پروژه شما تا 48ساعت پشتیبانی رایگان می شود.
خدمات رایا پروژه در زمینه برنامه نویسی به زبان جاوا اسکریپت
سفارش پروژه های کد نویسی برنامه نویسی به زبان جاوا اسکریپت
سفارش پروژه های پیاده سازی برنامه نویسی به زبان جاوا اسکریپت
سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت
سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت در رشته های مهندسی
سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت برای شرکت ها
سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت برای سازمان ها
سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت تخصصی
سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت در زمینه های گوناگون
انجام پروژه جاوا اسکریپت (JavaScript)
کارشناسان گروه تراپروژه آمادگی دارند انجام پروژه جاوا اسکریپت (JavaScript) شما را در فیلدها و سطوح علمی و صنعتی مختلف به عهده گرفته و آن را با بهترین کیفیت، مناسب ترین قیمت و در کوتاه ترین زمان تحویل نمایند.
انجام پروژه جاوا اسکریپت (JavaScript)
لطفا برای سفارش پروژه بر روی دکمه سفارش انجام پروژه جاوا اسکریپت (JavaScript) در پایین صفحه کلیک کنید.
برای سفارش انجام پروژه جاوا اسکریپت (JavaScript) بر روی دکمه سفارش پروژه کلیک کنید. کلیه پروژه ها در سیستم ثبت میگردند. این سیستم به منظور پیگیری راحت تر و دقیق تر سفارش ها طراحی شده است.
کارشناسان تراپروژه پس از بررسی دقیق محتوای پروژه، زمان و هزینه آن را تعیین می کنند که توسط ایمیل به اطلاع شما خواهد رسید.
پس از توافق بر موعد تحویل و هزینه انجام پروژه و پرداخت حداقل 50% از هزینه انجام پروژه بعنوان پیش پرداخت دریافت شده و جاواس کار روی پروژه آغاز خواهد شد.
از آنجایی که جاوا اسکریپت (JavaScript)با نرم افزارهای مختلف و دارای جزئیات متفاوت و گسترده ای است، هزینه انجام پروژه با توجه به ویژگی های درخواستی شما متغیر خواهد بود.
لذا باید توسط کارشناسان پروژه بررسی و تعیین هزینه شود.
حتی الامکان سعی می شود که زمان انجام پروژه جاوا اسکریپت (JavaScript) با زمان پیشنهادی شما تنظیم گردد، اما در مواردی با توجه به نوع و حجم پروژه و ترافیک کاری پروژه نیاز به زمان بیشتری خواهد بود.
لذا شما همواره حداکثر زمان را در فرم سفارش پیشنهاد دهید.
پس از ثبت پروژه شما در سیستم یک کد سفارش به آن اختصاص می یابد و یک ایمیل مبنی بر دریافت سفارش برای شما ارسال می شود. دریافت کد سفارش بدین منزله است که سفارش شما به دست ما رسیده و برای کارشناسان گروه ارسال شده است.
برای پیگیری سریع تر سفارش، بایستی ایمیل خود را به صورت روزانه بررسی فرمایید. (پوشه spam فراموش نشود، در موارد نادر ممکن است ایمیل ما به این پوشه رفته باشد.)
کلیه سفارش ها ظرف مدت حداکثر 24 ساعت پاسخ داده می شوند.
سفارش جاوا اسکریپت (JavaScript)
مطالب مرتبط
Fortran
انجام پروژه فورترن
Mathematica
انجام پروژه متمتیکا
Maple
انجام پروژه میپل (Maple)
Android
انجام پروژه اندروید (Android)
C Sharp
انجام پروژه سی شارپ (C#)
Java
انجام پروژه جاوا (JAVA)
Python
انجام پروژه برنامه نویسی پایتون python
Jquery
انجام پروژه برنامه نویسی وب با جی کوئری
انجام پروژه js
امروزه جاوا اسکریپت یکی از کاربردی ترین و محبوب ترین زبان های برنامه نویسی در دنیا شناخته شده است است. در واقع میتوان گفت جاوا اسکریپت بهنوعی زبان برنامه نویسی وب به حساب می آید. برای توسعه وب سایت ها مورد استفاده قرار می گیرد. افراد بسیار زیادی اقدام به یادگیری جاوا اسکریپت می نمایند، زیرا نسبت به دیگر زبان ها خیلی راحت و آسان می باشد.
توجه داشته باشید که از سال ۱۹۹۵ تا به امروز به روزرسانی های متفاوتی برای این زبان ارائه شده است. اگر شما هم به تازگی شروع به یادگیری زبان برنامه نویسی کردهاید، می توانید در کمترین زمان ممکن و با سرعت بیشتری این زبان را آموزش ببینید. انجام پروژه جاوا اسکریپت و تمرین و تکرار مداوم می تواند شما را در این آموزش راهنمایی نماید.
سفارش پروژه جاوا اسکریپت فقط با یک کلیک!
خدمات کارت پروژه در زمینه انجام پروژه جاوا اسکریپت
کارت پروژه یکی از بهترین و بزرگترین سازمان ها برای انجام پروژه جاوا اسکریپت در ایران است. این موسسه که توسط تکنسین های مجرب و مهندسان سازه کار می کند، آماده ارائه کمک برای اطمینان از اجرای پروژه به شیوه ای استثنایی است. اگر مهارت و دانش کافی برای اجرا و انجام پروژه javascript خود را ندارید، می توانید این پروژه ها را به کارت پروژه بسپارید و اجرای فنی را ببینید و پروژه های javascript را تکمیل کنید.
انجام پروژه js نیازمند تخصص و دانش بالایی است، به همین علت بهتر است سفارش و انجام پروژه جاوااسکریپت JavaScript را به موسسه معتبر ما بسپارید. به طور کلی انجام و برونسپاری پروژه های جاوا اسکریپت به طور کاملا حرفه ای در هر سطحی توسط کارشناسان صورت می شود.
لازم به ذکر است این موسسه در هر ساعت از شبانه روز می تواند پاسخگو و پشتیبانی مشتریان عزیز باشد. به همین علت نگران زمان نخواهید بود. خدمات کارت پروژه تنها به اجرای و انجام پروژه js محدود نمی شود، بلکه به دانشجویان و مهندسین در سطح حرفه ای کامل آموزش و مشاوره توسط متخصصان مجرب ارائه می شود. انجام پروژه های برنامه نویسی جاوا اسکریپت (js)در کمترین زمان ممکن برای شما شروع می شود.
لازم به ذکر است برای تکمیل سفارش انجام پروژه javascript کافی است به سایت این موسسه مراجعه کرده و سفارش خود را ثبت نمایید. کارشناسان ما آماده ارائه کلیه خدمات کارت پروژه به صورت تخصصی و طبق استاندارد در اسرع وقت میباشند.
در انجام پروژه های جاوا اسکریپت خدمات بسیار زیادی به کارفرمایان و مشتریان ارائه می گردد. تمامی این موارد در مشاوره های این مجموعه برای شما توضیح داده می شود. حتی اگر در شهر دیگری هم هستید، میتوانید به صورت آنلاین اقدام به ثبت سفارش انجام پروژه های JS نمایید.
گفتنی است که علاوه بر پروژه های جاوا اسکریپت، انجام پروژه های جاوا نیز یکی دیگر از خدمات کارت پروژه میباشد.
پشتیبانی 24 ساعته پروژه های جاوا اسکریپت در کارت پروژهپشتیبانی 24 ساعته پروژه های جاوا اسکریپت در کارت پروژه
مراحل ثبت سفارش انجام پروژه های javascript
اگر می خواهید انجام پروژه های دانشجویی js خود را به کارت بسپارید، کافی است به وب سایت کارت پروژه مراجعه کرده و به عنوان اولین مرحله فرم سفارش را پر کنید. در این قسمت سعی کنید هیچ قسمتی از اطلاعات مورد نظر خود را از دست ندهید و اطلاعات درخواستی را به صورت صحیح و کامل وارد کنید. پس از درج اطلاعات، کارشناسان کارت پروژه موارد مورد نظر شما را بررسی کرده و در اسرع وقت با شما تماس خواهند گرفت.
هیچ گونه وقفه ای در انجام پروژه های javascript بوجود نخواهد آمد. شما حتی می توانید بهترین پروژه های تمرینی جاوا اسکریپت خود را به کارشناسان باتجربه این موسسه بسپارید.قطعا مسئله هزینه های انجام پروژه های جاوا اسکریپت (Javascript)برای بسیاری از دانشجویان اهمیت دارد. اما از این نظر هم نگرانی وجود ندارد.
متخصصان ما تمامی هزینه ها و قیمت ها را محاسبه کرده و با شما در میان میگذارند و در صورت موافقت شما تنها نیمی از هزینه ها را در ابتدا شروع پروژه پرداخت خواهید کرد.در این صورت اطمینان بیشتری در مورد انجام پروژه برنامه نویسی جاوا اسکریپت به بهترین شکل ممکن به دست خواهید آورد. پس از پرداخت اولیه، متخصصین تحویل پروژه را برنامه ریزی می کنند و کارشناسان ما بهترین پروژه را ایجاد می کنند.
جهت ثبت سفارش پروژه javascript خود کلیک کنید…
دانشجویان و کارفرمایان هنگام ثبت سفارش باید جزئیات انجام پروژه جاوا اسکریپت پیشرفته را هم قید نمایند. زیرا تمامی مراحل انجام پروژه های دانشجویی طراحی سایت js جاوا اسکریپت رشته کامپیوتر بر اساس همین موارد قید شده آغاز می گردد.
به طور کلی باید بدانید که انجام پروژه js نیازمند آگاهی و تجربه کافی است. شما با یک اطلاعات زمینه ای نمیتوانید به انجام پروژه جاوااسکریپت با بالاترین کیفیت بپردازید. سفارش پروژه های پیاده سازی برنامه نویسی به زبان جاوا اسکریپت توسط متبحرترین متخصصان ثبت می شود و کار را شروع می نمایند. جاوا یکی از دروس رشته مهندسی کامپیوتر میباشد.
در صورتی که تمایل به سفارش انجام پروژه های دانشجویی کامپیوتر دارید همین حالا کلیک نمایید و سفارش خود را ثبت نمایید.
انجام تمامی پروژه های جاوا اسکریپت انجام تمامی پروژه های جاوا اسکریپت
هزینه ها و تعرفه انجام پروژه javascript
پس از ارسال اطلاعات پروژه خود به کارشناسان ما، تمامی تعرفه ها و هزینه های انجام پروژه js توسط کارشناسان ما تعیین و سپس اعلام می گردد. لازم به ذکر است که ما بهترین متخصصین را برای انجام پروژه های java script داریم. بنابراین کارمزدها و تعرفه ها به صورت استاندارد و منصفانه تعیین می شود.
انجام پروژه جاوا اسکریپت در برگه پروژه با در نظر گرفتن شرایط اقتصادی فعلی و بودجه آنها انجام خواهد شد. پس می توانید انجام پروژه های جاوا اسکریپت javascript خود را با کیفیت بالا و قیمت مناسب با اطمینان به کارت پروژه بسپارید.
در واقع بحث هزینه ها یکی از مهم ترین و چالش برانگیزترین مباحث و دغدغه برای دانشجویان به حساب می آید. به همین علت هزینه انجام پروژه های جاوا اسکریپت (js)در مرحله اول مورد بررسی آنها قرار می گیرد. سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت در زمینه های گوناگون را می توانید در سایت موسسه ما مورد برسی قرار دهید.
اگر تمایل داشته باشید می توانید در این موسسه نمونه های آماده انجام شده قبلی را مورد بررسی قرار دهید تا در مورد کیفیت آنها اطمینان خاطر پیدا کنید.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
کارشناسان این مجموعه دارای چندین سال سابقه کاری موفق در انجام پروژه های مختلف هستند. تمامی سفارشات مربوط به انجام پروژه جاوا اسکریپت ثبت شده اند. شما می توانید از این فرصت استفاده نمایید و انجام پروژه مورد نظر خود را به کارشناسان خبره و باتجربه بسپارید. در صورت بروز هر گونه سوالی با شماره های موجود در سایت تماس بگیرید تا با نحوه کار بیشتر آشنا شوید.
خبر خوب این است که انجام پروژه با زبان Js با تخفیف دانشجویی در موسسه کارت پروژه همراه است. شما می توانید از این فرصت طلایی برای سفارش و انجام پروژه فوری دانشجویی با کدنویسی جاوا اسکریپت استفاده نمایید.
به همین علت بسیاری از دانشجویان اجرای پروژه های خود را در زمینه های مختلف با موسسه ما می سپارند. با وجود تخفیفات دیگر مانعی برای انجام چین پروژه هایی برای دانشجویان وجود ندارد.
لازم به ذکر است که میتوانید انجام پروژه طراحی سایت خود را در هر مقطع تحصیلی که باشید به کارت پروژه بسپارید.
صفر تا صد پروژه های دانشگاهی javascriptصفر تا صد پروژه های دانشگاهی javascript
زمان مورد نیاز برای انجام پروژه جاوا اسکریپت
البته زمان بندی برای انجام پروژه های javascript بسیار اهمیت دارد و تحویل و اجرای این پروژه ها سهم زیادی برای موفقیت دانشجویان و ارائه نمونه کارهای آنها دارد. در طول سال ها خدمت به مشتریان با ارزش، کارت پروژه همیشه زمان را در اجرای پروژه ها در اولویت قرار داده است.
بنابراین، هنگام ثبت سفارش پروژه های کد نویسی برنامه نویسی به زبان جاوا اسکریپت ، زمان انجام پروژه را مشخص می کنید و بر این اساس موسسه ما انجام پروژه js را در زمان مشخص شده بدون توقف اجرا می کند.
گاهی اوقات شما زمان کافی برای انجام پروژه های طراحی وب سایت با جاوا اسکریپت ندارید و باید این پروژه را خیلی فوری تحویل دهید. در این صورت هیچ جای نگرانی وجود ندارد. تنها کافی است سایتی معتبر مانند کارت پروژه را بشناسید. در چنین مواقعی کارت پروژه آماده انجام پروژه های Js در سریع ترین زمان ممکن می باشد.
شایان ذکر است که سفارش انجام پروژه js را می توان بلافاصله در ساعات مختلف شبانه روز ثبت کرد. کارشناسان ما در اسرع وقت کل پروژه را به شما تحویل خواهند داد.
تمامی این شرایط به خصوص زمان تحویل پروژه در هنگام سفارش انجام پروژه جاوا اسکریپت (JavaScript)در قرارداد قید می شود. انجام تحلیل داده پروژه پایانی به زبان برنامه نویسی جاوا اسکریپت در این موسسه با بالاترین کیفیت خواهد بود. به طوری که خود شما بعد از مشاهده این پروژه، مابقی پروژه های خود را به ما خواهید سپرد.
سفارش سریع پروژه های جاوا اسکریپت در کارت!
انجام پروژه های برنامه نویسی js دانشجویی و حتی غیر دانشجویی برای کارفرماین امکان پذیر است. این پروژه دارای زیر شاخه های متفاوتی است. ما شما را در انجام هر شاخه ای از این پروژه راهنمایی خواهیم کرد. قبل از سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت تخصصی از مشاوره های متخصصین این مجموعه بهره مند شوید.
در این صورت کار شما با اطمینان بسیار بالایی انجام می شود و البته هیچ گونه شک و شبهه ای در روند انجام پروژه javascript بوجود نمی آید. قطعا معقوله زمان برای دانشجویان در اولویت قرار می گیرد. به همین علت انجام پروژه js برای آنها با سرعت بالاتری صورت می گیرد. البته باید بدانید این موضوع تاثیری در روند کیفیت پروژه نخواهد داشت.
انجام پروژه css از پروژههای محبوب دانشجویان در سراسر کشور میباشد که در این سایت توسط متخصصین قابل انجام است.
انجام حرفه ای پروژه javascriptانجام حرفه ای پروژه javascript
تضمین کیفیت انجام پروژه های javascript
کارت پروژه با صدها کارشناس متخصص و مهندس عمران همواره در تلاش بوده است تا در انجام پروژه های مختلف مهندسی و عملی رضایت 100 درصدی را کسب کند. با بررسی نمونه هایی از کار این تیم می توانید انجام پروژه های js با کیفیت بالا را به وضوح مشاهده کنید. توجه داشته باشید که پشتیبانی بسیار دقیق و مرحله به مرحله و مشاوره از بهترین کارشناسان شهرهای مختلف ایران تضمین کننده کیفیت پروژه های شما خواهد بود.
بنابراین لازم نیست نگران کیفیت پروژه های مختلف در این موسسه باشید. زیرا انجام پروژه javascript شما توسط مهندسان حرفه ای و باتجربه صورت می گیرد. کارشناسان موسسه ما تمامی استانداردهای لازم را برای انجام پروژه های javascript رعایت کرده اند و نظارت ایمن پروژه توسط مهندسین مجرب در تمامی مراحل پروژه انجام می شود
انجام پروژه به زبان JS توسط صدها کارشناس و متخصص در این حرفه مورد بررسی قرار می گیرد. تمامی مراحل کار توسط چندین کارشناس بررسی می شود تا کار به بهترین شکل ممکن انجام شود.
قطعا موضوع تضمین کیفیت برای بسیاری از دانشجویان اهمیت دارد، زیرا هزینه و زمان برای آنها جزء اولویت ها است. در صورتی که پروژه خود را به افراد غیر متخصص بسپارید، دچار مشکلات زیادی خواهید شد.
برای انجام پروژه جاوا اسکریپت(Js) دانشجویی تضمینی با مشاوران کارت پروژه ارتباط برقرار کنید. تمامی شرایط و قوانین به شما توضیح داده می شود. نکته قابل توجه این است که کارت پروژه دارای بهترین سایت سفارش انجام پروژه های جاوا اسکریپت دانشجویی است.
این موضوع خود می تواند دلیلی بر تضمین کار باشد. کارشناسان و متخصصین انجام پروژه دانشجویی جاوا اسکریپتی را با حساسیت بسیار بالا انجام میدهند. شما به عنوان دانشجو و یا کارفرما که پروژه خود را به موسسه ما سپرده اید، می توانید در هر زمان از شبانه روز روند پروژه خود را پیگیری نمایید.
بعد از اتمام کار پروژه به شما تحویل داده می شود. در صورت وجود هر گونه اصلاحیه ای می توانید خواستار آن باشید. سپس مابقی مبلغ را واریز نمایید. قطعا سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت به این شیوه برای دانشجویان بسیار حرفه ای است و خیال آنها را از بابت بروز هر گونه مشکلی راحت می نماید. این تضمین نشان از چندین سال سابقه کار حرفه ای کارت پروژه دارد.
انجام پروژه HTML برای تمامی علاقمندان به انجام این پروژه دانشگاهی در سایت کارت توسط حرفه ایها میسر میگردد.
صفر تا صد انجام پروژه جاوا اسکریپت در کارتصفر تا صد انجام پروژه جاوا اسکریپت
گارانتی(تضمین) و راه های اعتماد در انجام پروژه javascript
البته نحوه کسب اطمینان و اعتماد برای اجرای یک پروژه ایمن بسیار اهمیت دارد، زیرا شما برای پروژه های ایمن هزینه می کنید و کیفیت این پروژه ها تاثیر زیادی بر کسب و کار و یا رشته تحصیلی شما دارد. ما در حال انجام اقداماتی هستیم تا یکی از مهمترین اقدامات کارت پروژه برای اعتمادسازی را به شما ارائه دهیم.
ارائه پشتیبانی لحظه به لحظه و اطلاعات پروژه از جمله این راهکارها است. شما می توانید به صورت 24 ساعته از پشتیبانی مهندسان ما بهره مند شوید و از پیشرفت انجام پروژه js خود مطلع شوید. پرداخت های مرحله ای نیز برای جلب اطمینان مشتری انجام می شود و تمام هزینه های پروژه در ابتدای سفارش دریافت نمی شود. علاوه بر موارد فوق می توانید نمونه کارهای انجام شده را با مشورت کارشناسان ما مشاهده کنید و از کیفیت کار کارشناسان ما مطلع شوید.
انجام پروژه های js (javascript) دانشجویی در کمترین زمان ممکن و با معقول ترین هزینه ها در موسسه ما انجام می شود. تمامی این اطلاعات و موارد در سایت موسسه کارت پروژه قید شده است. این خود می تواند دلیلی بر ضمانت و کیفیت کار در انجام پروژه های مختلف باشد.
به طور کلی باید بدانید که تنها با یکبار سفارش انجام پروژه های جاوا اسکریپت توسط متخصصین کارت پروژه متوجه کیفیت خواهید شد. برای کسب اطلاعات بیشتر در مورد روند کار وارد سایت این مجموعه شوید و با تیم پشتیبانی ارتباط برقرار کنید. این تیم تمامی اطلاعات در مورد انجام پروژه های جاوا اسکریپت دانشجویی را در اختیار شما قرار خواهد داد. کسب آگاهی باعث می شود تا با اطمینان بیشتری پروژه های حساس دانشجویی خود را به ما بسپارید و هیچ گونه نگرانی هم نداشته باشید.
انجام پروژه node.js نیز مانند دیگر پروژههای سایت کارت توسط حرفه ایهای این حوزه برای مقاطع ارشد و دکتری انجام پذیر است.
انجام پروژه جاوا اسکریپت با کمترین هزینهانجام پروژه جاوا اسکریپت با کمترین هزینه
انجام پایان نامه با زبان JS
بسیاری از دانشجویان انجام پروژه js را برای پایان نامه خود نیاز دارند. در صورت نداشتن زمان کافی برای این پروژه تنها کافی است وارد سایت موسسه کارت پروژه شوید. شرایط بسیار ساده ای برای دریافت پروژه های آماده و یا حتی پروژه های ارائه شده وجود دارد. ارائه خدمات دانشجویی با زبان برنامه نویسی js جاوا اسکریپت به شما عزیزان امکان پذیر است. پروژه ها و پایان نامه ها با دقت و حساسیت بسیار بالا برای دانشجویان و کارفرمایان انجام می شود تا هیچ گونه مشکلی پیش نیاید.
از پروژههای قابل انجام توسط کارشناسان خبره سایت ما، انجام پروژه انگولار میباشد که دانشجویان می توانند پروژه های خود را به ما بسپارید.
انجام پروژه جاوا اسکریپت در تمامی رشته هاانجام پروژه جاوا اسکریپت در تمامی رشته ها
معتبرترین سایت انجام پروژه javascript
قطعا پیدا کردن سایتی معتبر و تضمین شده برای انجام پروژه های مختلف مانند انجام پروژه js برای بسیاری از دانشجویان اهمیت دارد. بهره مندی از تخصص کارشناسان و متخصصین باتجربه در این راستا بیش از هر چیزی اهمیت دارد. خبر خوب این است که سایت کارت پروژه به عنوان بهترین و معتبرترین سایت ها برای انجام پروژه های دانشجویی کامیپوتر شناخته شده است.
شما به راحتی می توانید وارد سایت این مجموعه شوید و فرم ثبت سفارش آنلاین پروژه خود را در کمترین زمان ممکن پر کنید. انجام پروژه جی اس دانشجویی (js)در این مجموعه طبق خواسته شما پیش می رود. کارشناسان خبره کارت پروژه از تمام اطلاعات و دانش خود در هنگام انجام پروژه ها استفاده می نمایند تا کار با کیفیت بالا پیش برود.
انجام پروژه های جاوا اسکریپت با قیمت مناسب باعث شده است تا بسیاری از دانشجویان بتوانند از تجربه و دانش متخصصین حرفه ای در مجموعه استفاده نمایند و پروژه خود را تکمیل کنند.
قیمت انجام پروژه جی اس Jsحتی برای بسیاری از کارفرمایان هم مناسب است. کیفیت و قیمت دو عامل بسیار مهم و اساسی در انتخاب دانشجویان و کارفرمایان است. در همین راستا کارت پروژه موفق شده است تا هر دو این عوامل را در کنار هم داشته باشد.
انجام پروژه js صد درصد تضمینی موسسه کارت پروژه با صدها مهندس عمران و متخصصان مختلف همیشه توانسته است پروژه های مختلف دانشجویی را با کیفیت عالی خدمات به دانشجویان محترم در تمام سطوح تحصیلی ارائه دهد. پروژه های تخصصی js زیر نظر مهندسین مجرب انجام می شود.
لذا دانشجویان محترم می توانند با آرامش کامل اقدام به سفارش انجام پروژه برنامه نویسی دانشجویی طراحی با جی اس نمایند. متخصصین قبل از شروع کار، تمامی موار لحاظ شده از سوی دانشجو و یا کارفرما را با دقت مطالعه مینمایند تا پروژه مطابق با خواسته آنها پیش برود. در انجام پروژه های javascript هم دقیقا به همین شیوه است.
به طور کلی باید بدانید که انجام پروژه javascript بسیار رایج است و در ترم های مختلف توسط اساتید دانشگاه به دانشجویان ارائه می شود. به همین علت هزینه پروژه جاوا اسکریپت js دانشجویی توسط متخصصین مجرب بسیار منصفانه اعلام شده است. به طوریکه تمامی دانشجویان از این فرصت بهره مند شوند.
برای ثبت سفارش پروژه javascript خود کلیک کنید…
لازم به ذکر است برخی از پروژه ها در دانشگاه ها که توسط اساتید خواسته می شود با هدف تقویت مهارت های دانشجویان اجرا شده است. تلاش اساتید در جهت آشنایی دانشجویان با پروژه هایی مانند پروژه js است.اگر دانش کافی برای اجرای پروژه ها ندارید و به دنبال موسسه ای هستید که پروژه های شما را به صورت 100% تضمینی اجرا کند، ما کارت پروژه را پیشنهاد می کنیم.
شما می توانید انجام پروژه جی اس js دانشجویی خود را با بهترین کارشناسان مرتبط ایجاد کنید. کافی است با ورود به پروژه دانشجویی js ثبت نام کرده و شاهد ساخت پروژه دانشجویی با کیفیت باشید.
در پایان کار و تحویل پروژه به شما زمان داده می شود تا پروژه را به طور کامل مورد بررسی قرار دهید. در صورت بروز هر گونه سوال و یا مشکلی می توانید با واحد پشتیبانی کارت پروژه تماس بگیرید. هر نوع اصلاحیه ای که مد نظر شما باشد، در نهایت بر روی پروژه ها اعمال خواهد شد.
از پروژههای محبوب دانشجویان، انجام پروژه دات نت میباشد که علاقمندان به رشته کامپیوتر میتوانند جهت ثبت سفارش این پروژه اقدام کنند.
انجام سریع و دقیق پروژه های javascriptانجام سریع و دقیق پروژه های javascript
انجام پروژه جاوا اسکریپت در کمترین زمان ممکن
گاهی اوقات ممکن است زمان کافی برای اجرای پروژه های دانشجویی خود نداشته باشید. در این موارد سفارش پروژه javascript در موسسه کارت پروژه می تواند راه حل خوب و ایده آلی باشد. ایجاد طرح اضطراری برای دانشجویان در این نوع پروژه ها یکی از بهترین خدمات کارت پروژه است. انجام صفر تا صد پروژه های دانشجویی و دانشگاهی js در کمترین زمان ممکن و با قیمت فوق العاده مناسب صورت می گیرد.
برای تکمیل سریع پروژه دانشجویی ، متخصصان کارت به صورت شبانه روزی بدون وقفه کار می کنند تا پروژه شما را به موقع تحویل دهند.
لازم به ذکر است که برنامه ریزی در کارت پروژه از اولویت بالایی برخوردار است، این مجموعه برنامه ریزی مناسب توانست رضایت مشتریان خود را برای انجام پروژه های جاوا اسکریپت سریع با بالاترین کیفیت و قیمت مناسب جلب کند.
با بهره مندی از کمک مجرب ترین و بهترین مهندسان ایران می توانید پروژه های خود را در هر مرحله با خیالی آسوده و با اطمینان کامل به این موسسه بپردازید. زیرا این تیم همواره پروژه های ارزان را با ضمانت به دانشجویان ارائه می دهد.
اگر زمان انجام پروژه دانشجویی و دانشگاهی جاوا اسکریپت برای شما هم اهمیت دارد، حتما این موضوع را در هنگام ثبت سفارش انجام پروژه های javascript خود قید نمایید. در این صورت متخصصان در مدت زمان بسیار کمتری پروژه را به شما تحویل خواهند داد. البته باید بدانید که انجام پروژه js در مدت زمان کمتر به معنای کاهش کیفیت نیست، زیرا تمامی پروژه ها به صورت تضمین شده و کاملا حرفه ای به دست مشتریان به خصوص دانشجویان می رسد.
تمرینات دانشجویی با انجام پروژه js
انجام پروژه جاوا اسکریپت در مقاطع مختلف تحصیلی، بازار کار و اجرای پایان نامه و … در نظر گرفته شده است. بنابراین به عنوان یک دانشجو یا یک مهندس باید بتوانید به صورت حرفه ای با این نرم افزار کار کنید. اگر مهارت کافی برای کار با این نرم افزار ندارید، نگران نباشید، می توانید با یادگیری این نرم افزار و حل حرفه ای مشکلات آن، با خیال راحت به عنوان یک متخصص در پروژه های مختلف عمل کنید. نمونه پروژه های آماده js دانشجویی در این راستا کمک شایانی به شما خواهد کرد. در واقع بهتر است در انجام پروژه های javascript خود از نمونه های آماده برای تمرین استفاده کنید.
شایان ذکر است که در دوره آموزشی کارت پروژه با انجام پروژه های آموزشی js و تمرین مهارت های لازم برای انجام پروژه javascript را فرا خواهید گرفت و با آماده سازی پروژه های جاوا اسکریپت تنوع را خواهید شناخت. موضوعات پروه گفته می شود. پس از اتمام دوره آموزشی دیگر نیازی به مراجعه به موسسه برای تکمیل کار و پروژه دانشجویی نرم افزار js نیست.
به طور کلی انجام تمرینات دانشجویی با زبان برنامه نویسی جاوا اسکریپت jsتوسط پروژه های آماده این موسسه بسیار آسان خواهد بود. تنها کافی است وارد سایت این مجموعه شوید و در بخش ثبت سفارش، پروژههای آماده را انتخاب نمایید. در غیر این صورت می توانید تمام مراحل پروژه js خود را به طور کامل به افراد متخصص که تجربه زیادی دارند، بسپارید.
انجام پروژه PHP از پروژه های مورد علاقه دانشجویان کامپیوتر میباشد و در سایت کارت نیز این پروژه به صورت کاملا حرفهای وتضمینی قابل انجام است.
انجام تمامی پروژه های javascript از صفر تا صدانجام تمامی پروژه های javascript از صفر تا صد
اهمیت مشاوره در انجام پروژه های javascript
مشاوره در انجام پروژه js بسیار موثر است. ممکن است در حین کار با انجام پروژه طراحی سایت با Js خود با مشکلاتی مواجه شوید و برای حل بسیاری از مشکلات پروژه خود به مشاوره از متخصصان در این زمینه نیاز داشته باشید. به یاد داشته باشید که مشاوره با کیفیت بالا می تواند تاثیر بسزایی در روند انجام پروژه های javascript شما داشته باشد. برای از بین بردن نگرانی های احتمالی و یا مشکلات بهتر است تمامی سوالات خود را در مورد روند پروژه از کارشناسان موسسه ما جویا شوید.
افراد متخصص که انجام پروژه برنامه نویسی JS جی اس شما را بر عهده گرفته اند، توضیحاتی کلی و حتی با جزئیات خدمت شما ارائه می دهند. در صورت تمایل می توانید از تمامی مراحل انجام کار آگاهی داشته باشید. تنها کافی است این موضوع را به تیم پشتیبانی و یا مشاوران اطلاع دهید.
همانطور که می دانید انجام پروژه جی اس دانشجویی دارای حساسیت بالایی است. به همین علت نمی توان در انتخاب متخصصین برای انجام پروژه js، ریسک کرد.در طول تحقیق و برنامه نمونه خود در انجام پروژه ها، همیشه می توانید از کارشناسان کارت مشاوره دریافت کنید. لازم به ذکر است در این موسسه پشتیبانی 24 ساعته آماده مشاوره به مشتریان و دانشجویان است.
گاهی ممکن است مشاوران انجام پروژه های جی اس (js) آماده را به شما پیشنهاد دهند. در این صورت با مطالعه و تکرار و تمرین در این پروژه ها تجربه و دانش بالایی به دست خواهید آورد. البته باید بدانید که این موضوع کاملا بستگی به نظر خود دانشجو و یا کارفرما دارد. انجام پروژه جاوا اسکریپت اماده بیشتر برای دانشجویانی که زمان کافی ندارند، مناسب است. در ادامه اگر نیاز به انجام پروژه جاوا اسکریپت ساده دارید، حتما این موضوع را در مشاوره های تلفنی خود قید کنید.
انجام پروژه اس کیو ال از پروژههای مورد علاقه دانشجویان در سراسر کشور میباشد که در این سایت توسط متخصصین قابل انجام است.
انجام پروژه javascript برای مقاطع کارشناسی ، کارشناسی ارشد و دکتراانجام پروژه javascript برای مقاطع کارشناسی ، کارشناسی ارشد و دکترا
قوانین در انجام پروژه های javascript
از مهم ترین موارد در سفارش پروژه – پروژه با Js اطلاعات از قوانین و شرایط انجام کار است. به همین علت توصیه می شود قبل از سفارش پروژه حتما آنها را به دقت مطالعه کنید. با مراجعه به صفحه قوانین در سایت کارت پروژه می توانید این قوانین را مطالعه کنید. در این ضوابط کلیه امور مادی در روابط مؤسسه و مشتری در قالب یک قرارداد تنظیم شده است. عدم مطالعه دقیق این مقررات ممکن است منجر به هزینه های اضافی در انجام پروژه جاوا اسکریپت شود.
به طور کلی باید بدانید که برخی از قوانین مربوط به انجام و اجرای تمامی پروژه های مختلف است. شما به عنوان کارفرما و یا دانشجو باید به مطالعه دقیق آنها بپردازید و با آگاهی کامل آنها را بپذیرید. در انجام پروژه javascript هم مانند هر نوع پروژه دیگری این موضوع بسیار اهمیت دارد.
اگر در حین مطالعه به قوانینی برخورد کردید که معنا و مفهوم آن را به طور دقیق متوجه نشدید، حتما از مشاوران و تیم پشتیبانی کارت پروژه راهنمایی بگیرید. در این صورت سفارش پروژه جاوا اسکریپت JS را با خیال راحت تری انجام خواهید داد.
انجام پروژه های تجاری Jsدارای قوانین خاصی است، بهتر است قبل از ثبت سفارش آنها را مطالعه نمایید. اهمیت پروژه های دانشجویی و یا تجاری برای متخصصین این موسسه به یک میزان است. به همین علت تمامی روند کار با دقت و تمرکز بالای آنها صورت می گرد. انجام پروژه ها برنامه نویسی با Js برای متخصصصین این موسسه که دارای تجربه کافی هستند، بسیار راحت و آسان است. زیرا آنها علاوه بر دانش خود از تجربه بالای خود هم در حین انجام پروژه ها استفاده می نمایند.
سابقه 11 ساله کارت پروژه در زمینه انجام پروژه JAVASCRIPT سابقه 11 ساله کارت پروژه در زمینه انجام پروژه JAVASCRIPT
بهترین موسسه برای انجام پروژه های javascript
هنگام سفارش انجام پروژه دانشجویی با استفاده از جی اس (js) تخصص و حرفه متخصصین بیش از هر چیزی اهمیت دارد. سازمانی که مسئولیت انجام پروژه های javascript شما را بر عهده دارد، بدون شک تاثیر بسزایی در کیفیت پروژه خواهد داشت. اگر متخصص انتخاب شده تجربه و دانش کلفی نداشته باشد، شما با مشاهده پروژه بیشتر دچار سردرگمی خواهید شد و به هدف مطلوب خود نخواهید رسید.
موسسه کارت پروژه با سالها تجربه گرانبها در زمینه پروژه های مختلف مانند انجام پروژه js توانسته است لبخند رضایت را بر لب های دانشجویان و کارفرمایان بنشاند. خوشبختانه کارت پروژه به عنوان بهترین موسسه انجام پروژه های جاوا اسکریپت و دیگر پروژه ها شناخته شده است.
خدمات این موسسه در انجام پروژه های جاوا اسکریپت با بهترین کیفیت، پشتیبانی و مشاوره رایگان 24 ساعته است. شما در انتخاب کارت پروژه هیچ گاه پشیمان نخواهید شد، زیرا این مجموعه دارای رضایت مندی بسیار بالایی در میان داشجویان است. تمامی دانشجویان با دریافت پروژه های آماده js ، اطلاعات بسیار زیادی در مورد این پروژه به دست آورده اند.
بنابراین اگر به دنبال بهترین موسسه برای سفارش انجام پروژه با js با قیمت مناسب هستید، می توانید به راحتی تمامی پروژه های خود را به این تیم بسپارید و از خدمات چند جانبه ارائه شده توسط بهترین متخصصان کارت پروژه بهره مند شوید.
این موسسه تمامی اطلاعات و قوانین لازمه را برای انجام پروژه ها با کیفیت بالا در مراحل سفارش، ثبت کرده است. هر گونه مشکل و یا سوالی در مورد انجام پروژه های javascript دارید، با تیم پشتیبانی ارتباط برقرار کنید.
انجام پروژههای نرم افزاری، برنامه نویسی، تحلیل آماری و شبیه سازی JAVASCRIPT انجام پروژههای نرم افزاری، برنامه نویسی، تحلیل آماری و شبیه سازی JAVASCRIPT
زبان برنامه نویسی javascript جاوا اسکریپت چه کاربردهایی دارد؟
انجام پروژه های طراحی وب سایت با جاوا اسکریپ
انجام تحلیل داده پروژه پایانی به زبان برنامه نویسی جاوا اسکریپ
انجام پروژه برنامه نویسی دانشجویی طراحی با js
برای گسترش بازی ها پرکاربرد است
جاوا اسکریپ برنامه های پرکاربرد سرور را توسعه می دهد
می تواند کد HTML را به صورت پویا ایجاد و تولید کنید
انجام پروژه دانشجویی جاوا اسکریپتی
رفتار تعاملی را به صفحات وب اضافه می کند
تغییرات در ویژگی های عنصر و CSS آنها
توسعه اپلیکیشن های تحت وب و موبایل
از چه ابزارهایی برای طراحی وب سایت با کمک جاوا اسکریپت استفاده می شود؟
برای انجام پروژه جاوا اسکریپ می توانید از نرم افزارهای مختلفی مانند VS Code، Atom، Sublime Text، PHP Storm و… استفاده کنید. شما می توانید با جاوا اسکریپت مطابق علایق و استانداردهای خود با هر یک از این برنامه هایی که ترجیح می دهید کار کنید. تنها نکته مهم این است که ابزارهای گفته شده در بالا سرعت برنامه نویسی شما را در انجام پروژه های javascrip بیشتر می کند. لازم به ذکر است که بدانید کدهای موجود در نرم افزار جاوا اسکریپ همیشه ثابت و بدون تغییر هستند.
۱۰۰ پروژه کاربردی جاوا اسکریپت
زبان جاوا اسکریپت ابعاد گوناگونی دارد که پس از یادگیری این زبان نیاز هست که با تمرین و تکرار فراوان ، مطالب فراگرفته شده را به بهترین شکل در پروژه های مختلف به کار ببرید. در این دوره قصد داریم در ۱۰۰ پروژه کاربردی از ساده ترین و ابتدایی ترین مثال ها تا سطح پیشرفته ، مسیر یادگیری شما عزیزان را راحت تر کنیم
در انتها میتوانید لیستی از نمونه پروژه هایی که قرار است در این دوره پیاده سازی کنیم را مشاهده نمایید.
پیشنهاد میکنیم برای آشنایی با پروژه های این دوره بخش معرفی دوره را مشاهده بفرمایید
سرفصل های دوره:
1) پروژه ماشین حساب
2) پروژه سبد خرید
3) پروژه Rest API
4) پروژه آب و هوا
5) پروژه ساعت دیجیتال
6) پروژه Todo List
7) پروژه اسلایدر
8) پروژه صفحه ورود و ثبت نام
و ...
با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
1
معرفی دوره
00:02:08
2
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پیش نیاز ها - ابزار های موردنیاز
00:05:11
3
معرفی سرفصل ها
00:05:11
4
پروژه اول - سطح مقدماتی - dark / light mode
00:13:45
5
پروژه دوم - سطح مقدماتی - Loader
00:08:48
6
پروژه سوم - سطح متوسط - بازی حدس عدد
00:18:25
7
پروژه چهارم - سطح پیشرفته - آب و هوا
00:30:34
8
پروژه پنجم - سطح مقدماتی - شمارنده
00:12:48
9
پروژه ششم - سطح متوسط - شخصی سازی پنجره کلیک راست
00:10:33
10
پروژه هفتم - سطح متوسط - Live Search
انجام پروژه های جاوا اسکریپت (Javascript)
انجام پروژه های جاوا اسکریپت در مواقع فراوانی شاهد آن هستیم که کاربران در پروژه های جاوا اسکریپت خود دچار مشکل هستند و به دنبال مکان مطمئنی برای انجام پروژه خود می گردند. همیارپروژه با داشتن ده ها مجری متخصص در حوزه انجام پروژه های جاوا اسکریپت آماده است تا پروژه های صنعتی و شرکتی شما عزیزان را با کیفیتی عالی برعهده گرفته و با بهترین کیفیت به شما تحویل دهد .جهت سفارش پروژه جاوا اسکریپت با شماره های - تماس بگیرید و یا به آیدی تلگرامی @fnalk پیام دهید. همیارپروژه چه پروژه های جاوا اسکریپتی را میتواند انجام دهد؟ ...
ادامه مطلب ...
جلسه اول – مقدمه آموزش PHP
به نام خدا جلسه1 مقدمه آموزش PHP در این آموزش سعی بر آن داریم که مرحله به مرحله و قدم به قدم آموزش PHP را در اختیار شما عزیزان قرار دهیم و آموزش به صورت کاملا کاربردی باشد که ان شاالله در انتهای آموزش PHP شما عزیزان توانایی برنامه نویسی با این زبان سمت سرور را داشته باشید. در این جلسه ابتدا یک معرفی از این زبان خواهم داشت و در جلسات بعدی شروع به معرفی نیازمندی ها و آموزش این زبان می پردازم. برای طراحی وب سایت علاوه بر یاد گیری زبانهایی مانند HTML و Javascript که پیش از این آموزش آن را خدمتتون ...
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل سوم – قسمت اول
آموزش جاوا اسکریپت – فصل سوم – قسمت اول سایت همیارپروژه با تهیه فیلم های آموزشی در حوزه انجام طراحی سایت و انجام پروژه HTML و انجام پروژه جاوا اسکریپت سعی در کمک به افزایش یادگیری برنامه نویسی در این حوزه ها می نماید.شما در اینجا می توانید آموزش را مشاهده کنید.ما مشتاق دیدن نظرات شما عزیزان هستیم: [aparat id="KcTFf" width="full"]
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل دوم – قسمت پنجم
آموزش جاوا اسکریپت – فصل دوم – قسمت پنجم سایت همیارپروژه با تهیه فیلم های آموزشی در حوزه انجام طراحی سایت و انجام پروژه HTML و انجام پروژه جاوا اسکریپت سعی در کمک به افزایش یادگیری برنامه نویسی در این حوزه ها می نماید.شما در اینجا می توانید آموزش را مشاهده کنید.ما مشتاق دیدن نظرات شما عزیزان هستیم: [aparat id="9VbH5" width="full"]
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل دوم – قسمت چهارم
آموزش جاوا اسکریپت – فصل دوم – قسمت چهارم سایت همیارپروژه با تهیه فیلم های آموزشی در حوزه انجام طراحی سایت و انجام پروژه HTML و انجام پروژه جاوا اسکریپت سعی در کمک به افزایش یادگیری برنامه نویسی در این حوزه ها می نماید.شما در اینجا می توانید آموزش را مشاهده کنید.ما مشتاق دیدن نظرات شما عزیزان هستیم: [aparat id="JPhFp" width="full"]
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل دوم – قسمت سوم
آموزش جاوا اسکریپت – فصل دوم – قسمت سوم سایت همیارپروژه با تهیه فیلم های آموزشی در حوزه انجام طراحی سایت و انجام پروژه HTML و انجام پروژه جاوا اسکریپت سعی در کمک به افزایش یادگیری برنامه نویسی در این حوزه ها می نماید.شما در اینجا می توانید آموزش را مشاهده کنید.ما مشتاق دیدن نظرات شما عزیزان هستیم: [aparat id="jS3EQ" width="full"]
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل دوم – قسمت دوم
آموزش جاوا اسکریپت – فصل دوم – قسمت دوم سایت همیارپروژه با تهیه فیلم های آموزشی در حوزه انجام طراحی سایت و انجام پروژه HTML و انجام پروژه جاوا اسکریپت سعی در کمک به افزایش یادگیری برنامه نویسی در این حوزه ها می نماید.شما در اینجا می توانید آموزش را مشاهده کنید.ما مشتاق دیدن نظرات شما عزیزان هستیم: [aparat id="w2yTa" width="full"]
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل دوم – قسمت اول
آموزش جاوااسکریپت آموزش کدنویسی جاوا در سایت همیار پروژه سایت همیارپروژه با تهیه فیلم های آموزشی در حوزه انجام طراحی سایت و انجام پروژه HTML و انجام پروژه جاوا اسکریپت سعی در کمک به افزایش یادگیری برنامه نویسی در این حوزه ها می نماید.شما در اینجا می توانید آموزش را مشاهده کنید.ما مشتاق دیدن نظرات شما عزیزان هستیم: [aparat id="ydji5" width="full"]
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل اول – قسمت پنجم
آموزش جاوا اسکریپت - فصل اول - قسمت پنجم سایت همیارپروژه با تهیه فیلم های آموزشی در حوزه انجام طراحی سایت و انجام پروژه HTML و انجام پروژه جاوا اسکریپت سعی در کمک به افزایش یادگیری برنامه نویسی در این حوزه ها می نماید.شما در اینجا می توانید آموزش را مشاهده کنید.ما مشتاق دیدن نظرات شما عزیزان هستیم: [aparat id="yiNIH" width="full"]
ادامه مطلب ...
آموزش جاوا اسکریپت – فصل اول – قسمت چهارم
آموزش جاوااسکریپت آموزش کدنویسی جاوا در سایت همیار پروژه mp4="https
آموزش جاوا اسکریپت – فصل اول – قسمت سوم
نجام پروژه های جاوا اسکریپت java script
انجام پروژه برنامه نویسی با جاوا اسکریپت java script
طراحی سایت با جاوا اسکریپتjava script
گروه کد نویسی azsoftir آماده انجام پروژه های جاوا اسکریپت شما می باشد ،پروژهای خود را می توانید از طریق ایمیل آدرس azsoftir@gmail.com یا شماره تماس 09367292276 یا از لینک ثبت کنید ،در کمتر از 24 ساعت پاسخ شما را خواهیم داد.
انجام پروژه جاوا اسکریپت
چه خدماتی در زمینه جاوا اسکریپت توسط سایت ای زد سافت صورت می گیرد؟
طراحی سایت با استفاده جاوا اسکریپت java script
انجام پروژه های جاوا اسکریپت
انجام پروژه های java script
انجام پروژه های جاوا اسکریپت وhtml css
انجام پروژه های جاوا اسکریپت html
پروژه طراحی سایت جاوا اسکریپت java script
سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت
طراحی سایت های اختصاصی با جاوا اسکریپت
زبان جاوا اسکریپت چیست ؟
جاوا اسکریپت زبان بر پایه مفهوم شی است ،که برای تعامل با صفحات وب وکاربر،کاربرد زیادی دارد ،زبان جاوا اسکربپت با طراحی این امکان را می دهد که با عناصر صفحات وب ،تعامل داشته باشد ،بینه آنها حرکت کند .ساختار (syntax ) آن شبیه زبان های سی شارپ وسی وسی پلاس پلاس هست .
زبان برنامه نویسی جاوا اسکریپت (JavaScript)، یک زبان برنامهنویسی است که برای توسعه وب سایتها و برنامههای کاربردی مورد استفاده قرار میگیرد. این زبان برنامهنویسی، در سال ۱۹۹۵ به وسیلهٔ شرکت Netscape توسعه داده شد و برای اولین بار در نسخهٔ ۲٫۰ مرورگر Netscape Navigator معرفی شد.
اصلیترین کاربرد جاوا اسکریپت، پویایی و بروزرسانی صفحات وب است. با استفاده از جاوا اسکریپت، میتوانید به صورت پویا و بدون نیاز به بارگذاری مجدد صفحه، اطلاعات را به صورت بروزرسانی شده به کاربران نشان دهید.
علاوه بر این، جاوا اسکریپت به عنوان یک زبان برنامهنویسی مستقل، قابلیت پردازشهای پیچیدهتری را نیز دارد. این زبان برنامهنویسی، به عنوان یک زبان سمت کلاینت (Client-Side) به صورت مستقیم در مرورگر کاربر اجرا میشود.
همچنین، با توجه به پشتیبانی گسترده از جاوا اسکریپت در مرورگرهای وب مختلف، این زبان برنامهنویسی به عنوان یکی از ابزارهای اساسی توسعه وب شناخته شده است. به همین دلیل، جاوا اسکریپت از بین زبانهای برنامهنویسی محبوب و پر کاربرد برای توسعه برنامههای وب و اپلیکیشنهای موبایل است.
از دیگر کاربردهای جاوااسکریپت میتوان به طراحی بازیهای ویدئویی، توسعهٔ نرمافزارهای دسکتاپ، برنامههای سمت سرور (Server-Side) و حتی برنامههای موبایل اشاره کرد.
با توجه به اینکه جاوا اسکریپت یک زبان برنامهنویسی شیءگرا است، برای توسعهٔ برنامههای پیچیده دارای قابلیتهای ارثبری، پلیمورفیسم، کپسولهگذاری و… میباشد. همچنین با توجه به اینکه جاوا اسکریپت با HTML و CSS سازگاری کاملی دارد، میتوان به راحتی از این زبان برای طراحی و توسعهٔ صفحات وب استفاده کرد.
در آخر لازم به ذکر است که با پیشرفت فناوری وب، نیاز به استفاده از جاوا اسکریپت برای توسعهٔ برنامههای وب افزایش یافته است. برای آموزش و یادگیری جاوا اسکریپت، میتوانید از منابع یادگیری آنلاین و رایگان مثل سایت Codecademy و W3Schools استفاده کنید.
همچنین، برای توسعهٔ برنامههای جاوا اسکریپت در سمت کلاینت (Client-Side)، از کتابخانهها و فریمورکهایی مانند jQuery، React، AngularJS و Vue.js استفاده میشود که به توسعهٔ برنامههای پیچیده با این زبان کمک میکنند.
نکته قابل توجه دیگری که در مورد جاوا اسکریپت باید گفت، این است که با پیشرفت تکنولوژی وب، نیاز به ساخت برنامههای Single Page Application (SPA) برای ارائه تجربه کاربری بهتر به کاربران، افزایش یافته است. برای ساخت این نوع برنامهها، از فریمورکهایی مانند Vue.js، Angular و React استفاده میشود که همگی به زبان جاوا اسکریپت نوشته شدهاند.
در نهایت، با توجه به اینکه جاوا اسکریپت یک زبان برنامهنویسی اساسی در توسعهٔ وب محسوب میشود، برنامهنویسان دارای مهارت در استفاده از آن، به کارفرمایان احتمالاً جذاب تر خواهند بود و این مهارت همواره درخواست زیادی در بازار کار دارد.
موارد استفاده از زبان برنامه نویسی جاوا اسکریپت :
جاوا اسکریپت یک زبان برنامهنویسی کارآمد است که در بسیاری از حوزه های فناوری مورد استفاده قرار میگیرد. در زیر به برخی از موارد کاربرد جاوا اسکریپت اشاره شده است:
توسعهٔ وب سایت: همچون پیشین صحبت شد، انجام پروژه های جاوا اسکریپت به عنوان یکی از اصلیترین زبانهای برنامهنویسی در توسعهٔ وب سایتها استفاده میشود. با استفاده از این زبان برنامهنویسی، میتوانید به صورت پویا و بدون نیاز به بارگذاری مجدد صفحه، اطلاعات را به کاربران نشان دهید.
توسعهٔ برنامههای موبایل:پروژه های جاوا اسکریپت به عنوان یکی از اصلیترین زبانهای برنامهنویسی در توسعهٔ برنامههای موبایل نیز استفاده میشود. فریمورکهایی مانند React Native و Cordova از جاوا اسکریپت برای توسعهٔ برنامههای موبایل استفاده میکنند.
توسعهٔ بازیهای ویدئویی: انجام پروژه های جاوا اسکریپت به عنوان زبان برنامهنویسی محبوب در ساخت بازیهای ویدئویی نیز شناخته شده است. با استفاده از کتابخانههایی مانند Phaser و Three.js میتوانید بازیهای ویدئویی ساده و پیچیدهتری را ساخته و آنها را در وب سایت خود قرار دهید.
توسعهٔ برنامههای سمت کلاینت (Client-Side): زبان برنامه نویسی جاوا اسکریپت به عنوان یک زبان برنامهنویسی مستقل، قابلیت پردازشهای پیچیدهتری را نیز دارد. این زبان برنامهنویسی، به عنوان یک زبان سمت کلاینت (Client-Side) به صورت مستقیم در مرورگر کاربر اجرا میشود.
توسعهٔ برنامههای سمت سرور (Server-Side): با استفاده از Node.js، میتوانید برای سمت سرور نیز از جاوا اسکریپت استفاده کنید. Node.js یک پلتفرم برنامهنویسی قدرتمند است که به شما اجازه میدهد تا برنامههای سمت سرور خود را با استفاده از جاوا اسکریپت بنویسید.
توسعهٔ توسعهٔ اپلیکیشنهای ورزشی: با استفاده از انجام پروژه جاوا اسکریپت و فریمورکهایی مانند React Native، میتوانید به راحتی برنامههای ورزشی مثل برنامههای دویدن و دوچرخهسواری را بسازید.
توسعهٔ ابزارهای نرمافزاری: با استفاده از الگوریتمهای پیچیده و قابلیت های شی گرایی، جاوا اسکریپت به عنوان یک زبان برنامهنویسی مناسب برای توسعهٔ ابزارهای نرمافزاری نیز شناخته شده است.
توسعهٔ برنامهنویسی سمت کاربر (Front-End Development): برنامهنویسان جاوا اسکریپت میتوانند با استفاده از فریمورکهایی مانند React، Angular و Vue.js، برای ساخت صفحات وب پویا و حرفهای استفاده کنند.
توسعهٔ ابزارهای سازمانی: برای توسعهٔ ابزارهای سازمانی نظیر CRM و ERP، جاوا اسکریپت به عنوان یک زبان برنامهنویسی مناسب شناخته شده است.
پردازش داده و تحلیل: با استفاده از کتابخانههایی مانند D3.js، میتوانید به راحتی دادههای خود را تجسم کرده و تحلیل کنید.
به طور خلاصه، جاوا اسکریپت یک زبان برنامهنویسی قدرتمند است که در بسیاری از حوزه های فناوری مورد استفاده قرار میگیرد. با توجه به پذیرش گسترده این زبان و صرفه جویی در زمان و هزینه، آشنایی با جاوا اسکریپت برای توسعهٔ کارآمد وب سایتها و برنامههای موبایل بسیار حیاتی است.
جاوا اسکریپت چیست
برای سفارش پروژه جاوا اسکریپت یا انجام پروژه جاوا اسکریپت چگونه اقدام کنیم ؟
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
برای ثبت سفارش می توانید از طریق ایمیل آدرس azsoftir@gmail.com یا شماره موبایل 09367292276 استفاده کنید.سعی خواهیم کرد تا کاره شما را در کمترین زمان وبالاترین کیفیت انجام دهیم .
زمان تحویل پروژه های جاوا اسکریپت چگونه خواهد بود ؟
سعی خواهیم کرد ،زمان تحویل پروژه را بر اساس ،زمان تعیین شده شما ،تعیین کنیم ،در زمان توافق شده ،کاره شما را تحویل دهیم .
کیفیت انجام پروژه های جاوا اسکریپت چگونه خواهد بود ؟
با توجه به تجربه چندین سال ،در زمینه انجام پروژه های جاوا اسکریپت ،سعی خواهیم کرد،پروژه های جاوا اسکریپت شما را بالاترین کیفیت تحویل دهیم .
چرا باید انجام پروژه های به ای زد سافت بسپاریم ؟
سایت ای زد سافت با برخورداری از بهترین متخصصین ،تجربه چندین ساله انجام پروژه ،کیفیت بالای پروژه های جاوا اسکریپت شما را تضمین می کند .
تحویل پروژه های جاوا اسکریپت چگونه خواهد بود ؟
برای شروع کار ابتدا باید نصف هزینه توافقی را واریز کنید ،بعد از اتمام کار دمویی از کار انجام شده جهت اطمینان شما ارسال خواهد شد ،نصف هزینه دیگر واریز می کنید ،پروژه برای شما ارسال خواهد شد .
کلیت مراحل انجام پروژه های جاوا اسکریپت چگونه است ؟
برای شروع کار ابتدا باید جزئیات پروژه وزمان تحویل رو ،از طریق ایمیل آدرس یا شماره تماس یا سایر راه های ارتباطی ثبت میکنید ،بعد از آن نوبت بررسی وبرآورد پروژه می رسد ،هزینه انجام پروژه وزمان تحویل رو به شما اعلام میکنیم ،بعد از توافق ،نصف هزینه مورد نظر را برای شروع پروژه واریز میکیند ،بعد از اتمام هم ،نصف دیگر هزینه واریز می کنید ،تا کار برای شما ارسال کنیم .
ویژگیهای مهم زبان برنامه نویسی جاوا اسکریپت
امکان کنترل رفتار کاربران بر روی مرور گر را فراهم می آورد .
اطلاعات دقیقی ازاطلاعات کاربر مشاهده کننده سایت میتوان دریافت کرد .
قابلیت کامپایل واجرای کامل توسط مرورگر وب
ضعف های زبان برنامه نویسی جاوا اسکریپت
سرعت اجرا: برای برخی نوع برنامه ها، سرعت اجرای کد جاوا اسکریپت ممکن است کمتر از سرعت اجرای زبان های دیگر باشد.
بدافزار: به دلیل شهرت بالایی که جاوا اسکریپت در وب دارد، این زبان مورد توجه بدافزارها و نفوذ کاران قرار گرفته است.
پیچیدگی: برای برخی از برنامه نویسان، پیچیدگی جاوا اسکریپت به عنوان یک زبان برنامه نویسی پویا می تواند چالش برانگیز باشد.
ناهماهنگی در مرورگرهای مختلف: به دلیل اینکه جاوا اسکریپت با استفاده از مرورگر تفسیر می شود، مرورگرهای مختلف ممکن است به صورت یکسان با کد جاوا اسکریپت برخورد کنند و این می تواند باعث ناهماهنگی در عملکرد برنامه ها شود.
اشکال زدایی: اشکال زدایی در جاوا اسکریپت برای برخی از برنامه نویسان ممکن است چالش برانگیز باشد، به خصوص در مقایسه با زبان های برنامه نویسی که ابزارهای قوی تری برای اشکال زدایی فراهم می کنند.
کد نویسی بدون ساختار: یکی از مشکلات جاوا اسکریپت این است که به دلیل اینکه این زبان اسکریپتی است، برای برنامه نویسان بسیار آسان است که کد های نامرتب و بدون ساختاری بنویسند که این باعث می شود کد خوانا و قابل تفسیر نباشد.
پشتیبانی ضعیف از برنامه نویسی شیءگرا: در جاوا اسکریپت، برنامه نویسی شیءگرا پشتیبانی می شود، اما پشتیبانی ضعیفی نسبت به زبان های دیگر در این زمینه دارد.
بروزرسانی های متعدد: به دلیل رویارویی جاوا اسکریپت با مرورگرهای مختلف، نیاز به بروزرسانی های متعدد برای پشتیبانی از تمامی مرورگرها وجود دارد که این می تواند برای توسعه دهندگان زمان گیر و هزینه بر باشد.
عدم پشتیبانی از برنامه نویسی تحت خط فرمان: جاوا اسکریپت به صورت کامل تحت محیط وب قابل استفاده است و پشتیبانی کامل از برنامه نویسی تحت خط فرمان ندارد.
محدودیت های امنیتی: جاوا اسکریپت برای حفاظت از امنیت کاربران و سیستم ها، محدودیت هایی بر روی دسترسی های به سایر منابع مانند فایل ها و شبکه ها اعمال می کند که ممکن است برای برخی کاربران مزاحم باشد.
انجام پروژه های جاوا اسکریپت
انجام پروژههای جاوا اسکریپت میتوانند بسیار متنوع باشند. در زیر چند مثال از پروژههایی که با استفاده ازانجام جاوا اسکریپت قابل انجام هستند آمده است:
ساخت یک بازی کامپیوتری مبتنی بر وب
پیادهسازی یک سیستم تحلیل دادههای وب (Web Analytics) با استفاده از جاوا اسکریپت و API
توسعه یک برنامه ریزی تقویم (Calendar App)
پیادهسازی یک سیستم پرداخت آنلاین (Online Payment System)
ساخت یک پلتفرم آموزش آنلاین (E-learning Platform)
پیادهسازی یک ربات تلگرام با استفاده از جاوا اسکریپت
این فقط چند نمونه از پروژههایی هستند که با استفاده از جاوا اسکریپت میتوان انجام داد.
پیادهسازی یک برنامه مدیریت پروژه (Project Management System) با استفاده از جاوا اسکریپت
توسعه یک برنامه نوتبرد (Note-taking App)
ساخت یک برنامه ویرایشگر فایل PDF (PDF Editor)
پیادهسازی یک برنامه وب رادیو (Web Radio Player)
توسعه یک برنامه گالری تصاویر با قابلیت تغییر اندازه تصاویر (Image Gallery with Image Resize)
ساخت یک برنامه محاسبات آماری (Statistical Calculator)
پیادهسازی یک برنامه نقشهبرداری تعاملی (Interactive Map Application)
توسعه یک برنامه مدیریت کتابخانه (Library Management System)
ساخت یک برنامه شبیهسازی فیزیک (Physics Simulation)
این نمونهها همچنین میتوانند به عنوان پروژههایی که با استفاده از جاوا اسکریپت قابل انجام هستند، مطرح شوند. لطفا به من بگویید که ایدهی خود را دارید تا بتوانم بهتر دربارهی آن کمکتان کنم.
پیادهسازی یک برنامه تحلیل دادههای مالی (Financial Data Analysis)
ساخت یک اپلیکیشن وب کاتالوگ (Web Catalogue Application)
پیادهسازی یک برنامه حسابداری (Accounting Software)
توسعه یک برنامه برنامهریزی مسابقات ورزشی (Sports Event Management System)
ساخت یک ویرایشگر کد (Code Editor)
پیادهسازی یک برنامه تبدیل فایلهای صوتی به متن (Speech to Text Converter)
توسعه یک قالب وردپرس (WordPress Theme)
ساخت یک برنامه بازیابی رمز عبور (Password Recovery Tool)
پیادهسازی یک سیستم پشتیبانگیری (Backup System)
توسعه یک برنامه آهنگسازی (Music Composition Software)
همچنین، پروژههای جاوا اسکریپت میتوانند در زمینههای دیگر نیز انجام شوند، مثلاً پروژههایی که با استفاده از جاوا اسکریپت در محیط هدفون طراحی شدهاند. لطفاً به من بگویید که در کدام زمینه قصد دارید پروژه انجام دهید تا بتوانم بیشتر راهنماییتان کنم.
تاریخچه زبان برنامه نویسی جاوا اسکریپت
جاوااسکریپت یا به اختصار JS یک زبان برنامهنویسی روی مبتنی بر وب است که با اجازه شرکت Sun Microsystems توسط Brendan Eich در سال ۱۹۹۵ توسعه داده شد. در آغاز، JavaScript به عنوان یک زبان اسکریپت کوچک و ساده برای برنامهنویسی روی مرورگرها طراحی شده بود. اما با گسترش استفاده از آن در برنامهنویسی وب، JavaScript به یکی از مهمترین زبانهای برنامهنویسی تبدیل شده است.
در سالهای بعدی، استفاده از JavaScript در طراحی وبسایتها و برنامهنویسی وب به صورت چشمگیری افزایش یافت. در سال ۲۰۰۳، انجمن ECMA International برای تعریف رسمی زبان JavaScript، یک استاندارد جدید با نام ECMAScript منتشر کرد.
تاکنون، ECMAScript توسط اکثر مرورگرهای وب پشتیبانی میشود و در بسیاری از پروژههای برنامهنویسی، شامل برنامههای وب، کاربرد دارد. همچنین، با توجه به رشد روزافزون فناوری وب، جاوااسکریپت برای برنامهنویسان و طراحان وب همچنان به عنوان یکی از ابزارهای مهم و اساسی برای توسعه وب سایتها و برنامههای تحت وب استفاده میشود.
در سال 2009، موسسهی استانداردهای الکترونیک ECMA International نسخهی پنجم از استاندارد ECMAScript را منتشر کرد که به عنوان ECMAScript 5 (یا ES5) شناخته میشود. این نسخه با ویژگیهای جدیدی همچون قابلیت تعریف خصوصیتهای فرآیندها (property descriptors)، متدهای آرایه (array methods)، تابعهای جدید برای کنترل خطا (error handling) و امکان strict mode به زبان اضافه شد.
در سال 2015، نسخهی ششم از ECMAScript با نام ECMAScript 2015 (یا ES6) یا همچنین به نام ECMAScript 2016 بصورت رسمی منتشر شد. این نسخه با پشتیبانی از ویژگیهای اصلاح و بهبود شدهای همچون متغیرهای let و const، arrow functions، classes، modules و destructuring assignments به زبان JavaScript اضافه شد. نسخه ES6 باعث ارتقای زبان JavaScript به یک سطح بالاتر از نظر خوانایی کد، استفاده از الگوهای برنامهنویسی مدرن و تسهیل در توسعه برنامهها شد.
از آن زمان به بعد، با عرضه نسخههای بروزتر ECMAScript (مانند ES7، ES8 و غیره)، JavaScript همچنان در حال توسعه و بهبود است. این نسخههای جدید علاوه بر برطرف کردن اشکالات و اضافه شدن ویژگیهای جدید، به توسعهدهندگان کمک میکنند تا بهترین روشهای برنامهنویسی را اجرا کنند و کارایی برنامههای خود را افزایش دهند.
جاوااسکریپت امروزه بهعنوان زبان برنامهنویسی روی مرورگرها و همچنین برای توسعه برنامههای سمت کلاینت و سمت سرور (مثل Node.js) استفاده میشود. همچنین، بانکهای اطلاعاتی، برنامههای تلفن همراه، بازیها و سایر برنامههای کاربردی نیز از جاوااسکریپت به عنوان زبان برنامهنویسی خود استفاده میکنند.
لیست تکنولوژِیهایی که از بیس جاوا اسکریپت استفاده می کنند ؟
با توجه به گستردگی استفاده از جاوااسکریپت در زمینههای مختلف، فهرستی از تکنولوژیها و فریمورکهایی که از بیس جاوااسکریپت استفاده میکنند عبارتند از:
AngularJS: یک فریمورک مبتنی بر جاوااسکریپت که توسط Google توسعه داده شده و برای ساخت برنامههای وب اسپا (single-page applications) استفاده میشود.
React: یک کتابخانه جاوااسکریپت متنباز برای ساخت رابط کاربری (UI) است. این کتابخانه توسط Facebook توسعه داده شده است و از معماری مبتنی بر کامپوننت استفاده میکند.
Vue.js: یک فریمورک جاوااسکریپت متنباز برای ساخت رابط کاربری (UI). Vue.js به راحتی با سایر کتابخانهها و فریمورکها هماهنگی پیدا میکند و برای ساخت برنامههای وب تکصفحهای (SPA) مناسب است.
Node.js: یک محیط اجرایی مبتنی بر جاوااسکریپت که بهعنوان یک موتور V8 جاوااسکریپت بر روی سرور عمل میکند. Node.js امکان توسعه برنامههای شبکهای و وب را با استفاده از جاوااسکریپت فراهم میکند.
Express.js: یک فریمورک وب مبتنی بر Node.js که برای توسعه برنامههای وب و API استفاده میشود. Express.js به عنوان یک فریمورک ساده و انعطافپذیر شناخته میشود.
Electron: یک چارچوب توسعه نرمافزار دسکتاپ مبتنی بر وب که از جاوااسکریپت، HTML و CSS برای توسعه برنامههای دسکتاپ چندسکویی استفاده میکند. با استفاده از Electron میتوان برنامههای قابل نصب بر روی سیستمعاملهای مختلف تولید کرد.
D3.js: یک کتابخانه جاوااسکریپت برای ساخت نمودارهای تعاملی و تجسم دادهها. D3.js از قدرت SVG، CSS و HTML5 جاوااسکریپت بهره میبرد.
jQuery: یک کتابخانه جاوااسکریپت متنباز و کم حجم برای تسهیل در دسترسی و کنترل المانهای DOM در صفحات وب. jQuery برای پشتیبانی از طراحی و توسعه وب استفاده میشود.
TypeScript: یک زبان برنامهنویسی منطبق بر ECMAScript است که بهصورت توسعهیافته و استاندارد شده بر روی جاوااسکریپت ایجاد شده است. TypeScript قابلیتهای پایداری، برنامهنویسی شیءگرا و انعطافپذیری برنامهنویسی را به جاوااسکریپت اضافه میکند.
نقش جاوا اسکریپت در انجام پروژه طراحی سایت
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
جاوااسکریپت (JavaScript) نقش بسیار مهمی در انجام پروژههای طراحی سایت دارد. در زیر تعدادی از نقشهای اصلی جاوااسکریپت در انجام پروژههای طراحی سایت را بررسی میکنیم:
تعامل و برنامهریزی با کاربر: جاوااسکریپت به شما امکان میدهد با کاربران سایت تعامل کنید و به واکنشهای آنها پاسخ دهید. میتوانید فرمهای اعتبارسنجی، اعتبار سنجی دادهها، اعمال تغییرات دینامیک در صفحه و اجرای عملیات استفاده کنید.
ایجاد اثرات بصری و تجربه کاربری: با استفاده از جاوااسکریپت میتوانید اثرات بصری متنوعی را در صفحات وب ایجاد کنید، مانند اسلایدرها، منوهای رهاشده، تغییرات رنگها و انیمیشنها. این تغییرات به کاربران تجربه کاربری بهتری از سایت شما میدهد.
برنامهنویسی سمت کاربر: با جاوااسکریپت، میتوانید قابلیتهای پیچیدهتری را به سمت کاربر منتقل کنید. این شامل ارسال و دریافت داده بدون بارگذاری مجدد صفحه، استفاده از ذخیرهسازی محلی (local storage)، دریافت موقعیت جغرافیایی کاربر و دسترسی به قابلیتهای سیستم عامل میباشد.
ارتباط با سرویسهای خارجی: با جاوااسکریپت میتوانید به آسانی با سرویسهای خارجی مانند APIها و وب سرویسها ارتباط برقرار کنید و دادههای آنها را در سایت خود نشان دهید. این امر به شما امکان میدهد برنامههایی با قابلیتها و منابع بیشتر ایجاد کنید.
بهبود سرعت و عملکرد: با استفاده از جاوااسکریپت میتوانید تعداد درخواستهای سرور را کاهش دهید و بخشی از پردازشها را به سمت کاربر منتقل کنید. این بهبود میتواند باعث افزایش سرعت بارگذاری صفحات و بهبود عملکرد سایت شما شود.
استفاده از فریمورکها و کتابخانهها: وجود فریمورکها و کتابخانههای جاوااسکریپت مانند React، AngularJS و Vue.js به شما امکان میدهد به راحتی برنامههای پیچیدهتر و سازگارتری را برای طراحی سایت خود ایجاد کنید.
از آنجایی که جاوااسکریپت بر روی تمام مرورگرها پشتیبانی میشود، استفاده از آن در پروژههای طراحی سایت بسیار رایج است و قدرت و امکانات گستردهای را برای توسعه دهندگان فراهم میکند.
لیست دستورات مهم جاوا اسکریپت در انجام پروژه
در زیر لیستی از دستورات مهم جاوااسکریپت را برای انجام پروژههای جاوااسکریپتی معرفی میکنم:
متغیرها:
var: تعریف متغیر در سطح بلاک (ES5).
let: تعریف متغیر در سطح بلاک (ES6).
const: تعریف متغیر ثابت با مقدار تعیین شده (ES6).
عملگرها:
+, -, *, /: عملگرهای ریاضی معمول.
%: باقیماندهی تقسیم.
++, –: افزایش و کاهش یک واحدی.
+=, -=, *=, /=: تغییر متغیر با مقدار دیگر.
کنترل جریان:
if, else if, else: بررسی شرط و اجرای بخشهای مختلف بر اساس شرط.
switch, case, default: یک بررسی گستردهتر از شرایط.
حلقهها:
for: حلقه تکرار با شرط.
while: حلقه تکرار تا زمانی که شرط برقرار است.
do while: حلقه تکراری که حداقل یک بار اجرا میشود و سپس شرط را بررسی میکند.
توابع:
function: تعریف تابع.
return: بازگشت مقدار در تابع.
پارامترها: ارسال و دریافت مقادیر به تابع.
کار با آرایهها و رشتهها:
[]: دسترسی به المانهای آرایه.
.length: تعداد المانهای آرایه یا طول رشته.
push(): افزودن عنصر به آرایه.
pop(): حذف و بازگشت آخرین عنصر آرایه.
concat(): ادغام دو آرایه یا رشته.
slice(): استخراج زیررشته از یک رشته.
indexOf(): جستجوی نمایه اولین رخداد رشته.
کنترل DOM:
document.getElementById(): دریافت المان با استفاده از شناسه.
document.querySelector(): دریافت المان با استفاده از سکویری CSS.
element.innerHTML: دسترسی به محتوای داخل المان.
element.style: تغییر ویژگیهای CSS المان.
element.addEventListener(): اضافه کردن رویداد به المان.
کار با زمان:
setTimeout(): تعیین تاخیر قبل از اجرا.
setInterval(): تکرار تابع در بازه زمانی معین.
این لیست تنها یک مقدمه کوتاه به دستورات مهم جاوااسکریپت است. در حقیقت، جاوااسکریپت دارای دستورات بسیاری میباشد که به شما امکان میدهد برنامههای پیچیدهتر و پویاتری را توسعه دهید.تعریف جاوا اسکریپت :
جاوا اسکرپیت یک زبان برنامه نویسی برپایه شی (Object-based) است که جهت ایجاد تعامل با صفحات وب، سمت کاربر و سرور بکار میرود. جاوا اسکریپت نحوه عملکرد صفحات وب را در کنترل دارد. زبان هایی چون HTML و CSS ساختار اولیه و ظاهر صفحات وب را تعیین می کنند. جاوا اسکریپت این امکان را به کاربران می دهد تا با صفحات وب ارتباط برقرار کنند. با استفاده از جاوا اسکرپیت هیچ ممنوعیتی در یک صفحه وب وجود نخواهد داشت. این زبان به زبانهای برنامه نویسی دیگر نظیر C, C++ و یا C# نزدیک است
دوستان این دوره بازتولید شده (با کیفیت و محتوای بهتر) دوره قبلی (آموزش Javascript پروژه محور) در سایت هست که میتوانید از این دوره استفاده کنید.
جاوا اسکریپت (javascript) زبانی سطح بالا برای ایجاد صفحات وب پویا و تعاملی است. و هدف این زبان، بهبود تعامل و تجربه کاربری (User Experience) بازدیدکنندگان و کاربران سایت هست که این کار به تنهایی از عناصری مانند HTML و CSS ساخته نیست.این زبان محبوب، هم اکنون در بسیاری از حوزههای فناوری و اینترنت اعم از توسعه و برنامه نویسی وب، توسعه بازی، ساخت وب اپلیکیشن، برنامه نویسی سمت سرور و غیره مورد استفاده قرار میگیرد وبرای یادگیری این فریمورک و کتابخانه ها نیاز است شما با جاوا اسکریپت به خوبی آشنا باشید که هدف این دوره هست. یادگیری جاوا اسکریپت از الزامات دنیای وب و بخش جدای ناپذیر از فرانت اند هست.
حتما ویدیو معرفی دوره را در پایین مشاهده کنید تا با دوره و پروژه ای انتهای دوره آشنا شوید.
مباحثی که در این دوره گفته میشود شامل :
آشنایی با javascript (جاوا اسکریپت)
آشنایی با javascript (جاوا اسکریپت)
تفاوت جاوا اسکریپت با اکما اسکریپت (ecmascript)
ابزارهای مورد نیاز
console در جاوا اسکریپت
variables (متغیرها)
data type (انواع متغیر)
تفاوت نوع refrence و primitive
مبحث type casting
operators (عملگرها)
کار با تابع ریاضی (Math)
آشنایی با array (آرایه) و object (آبجکت)
آشنایی با array (آرایه)
متد های array
nesting در array
آشنایی با object (آبجکت)
متدهای object
مبحث destrucuring و naming
آَشنایی با JSON
آشنایی با function (تابع) و scope (محدوده متغیرها)
آشنایی با function (تابع)
محدوده متغیرها (scope) و global
توابع decloration و expression
تابع arrow
تابع Immediately Invoked Function Expression (IIFE)
شروط و عملگرهای آن
دستور if
دستور else-if
دستور switch
مقادیر truthy و falsy
عملگرهای منطقی
عملگر ternary
loops (حلقه ها)
حلقه for
حلقه while و do-while
حلقه for-of
حلقه for-in
متد forEach
متد filter و every
متد map
متد reduce
آشنایی با DOM (Document Object Model)
آشنایی با DOM (Document Object Model)
پراپرتی های DOM
مبحث DOM selector
ایجاد و افزودن element (تگ)
جایگزین و حذف element
پراپرتی ها و متد های class
آشنایی با Event (رویداد)
آشنایی با event listener
رویدادهای mouse
آشنایی با event object
رویدادهای keyboard
رویدادهای input
رویداد ارسال فرم
مبحث event bubbling
مبحث event delegation
رویداد window و لود صفحه
آشنایی با Module
آشنایی با module
کلمات کلیدی export و import
کلمات کلیدی as و default
آشنایی با localStorage
آشنایی با localStorage
ذخیره و دریافت از localStorage
ویرایش و حذف از localStorage
پروژه
افزودن، حذف، ویرایش و فیلتر آیتم ها
افزودن، حذف، ویرایش، دریافت و نمایش آیتم ها از localStorage
آپلود پروژه روی سرور (deploy)
دوره های پیشنهادی، بعد از گذراندن این دوره :
آموزش Javascript OOP پروژه محور
آموزش Asynchronous Javascript پروژه محور
آموزش آلپاین (alpine.js) پروژه محور
آموزش npm
آموزش رایگان Node.js
پیش نیاز این دوره فوق العاده کاربردی :
آموزش رایگان html و css (اچ تی ام ال و سی اس اس) پروژه محور
آموزش بوت استرپ ۵ (Bootstrap) پروژه محور (اختیاری برای پروژه)
HTML CSS طراحی وب javascript ecmascript جاوا اسکریپت اکما اسکریپت
جاوااسکریپت
% buffered
00:00
07:28
آشنایی با javascript (جاوا اسکریپت) شامل ۱۴ قسمت
۱
آشنایی با javascript (جاوا اسکریپت)
رایگان ۰۵:۳۷
۲
تفاوت جاوا اسکریپت با اکما اسکریپت (ecmascript)
رایگان ۰۶:۴۱
۳
ابزارهای موردنیاز
رایگان ۰۸:۰۱
۴
افزودن کدهای جاوا اسکریپت به پروژه
رایگان ۱۰:۵۳
۵
console در جاوا اسکریپت
رایگان ۱۰:۱۸
۶
variables (متغیرها) قسمت اول
رایگان ۱۰:۲۸
۷
variables (متغیرها) قسمت دوم
رایگان ۱۳:۲۲
۸
data type (انواع متغیر)
رایگان ۱۱:۱۸
۹
تفاوت نوع refrence و primitive
رایگان ۰۶:۳۲
۱۰
مبحث type casting
رایگان ۰۶:۳۲
۱۱
operators (عملگرها) قسمت اول
رایگان ۰۸:۵۷
۱۲
operators (عملگرها) قسمت دوم
رایگان ۰۷:۳۰
۱۳
کار با string (رشته)
رایگان ۱۶:۴۷
۱۴
کار با number (اعداد)
رایگان ۰۸:۱۰
آشنایی با array (آرایه) و object (آبجکت) شامل ۷ قسمت
آشنایی با function (تابع) و scope (محدوده متغیرها) شامل ۵ قسمت
شروط و عملگرهای آن شامل ۷ قسمت
loops (حلقه ها) شامل ۸ قسمت
آشنایی با DOM (Document Object Model) شامل ۸ قسمت
آشنایی با Event (رویداد) شامل ۹ قسمت
آشنایی با Module شامل ۳ قسمت
آشنایی با localStorage شامل ۳ قسمت
پروژه شامل ۱۱ قسمت
سخن پایانی و ادامه مسیر شامل ۱ قسمت
بهترین روشهای یادگیری جاوا اسکریپت
جاوا اسکریپت حضور قابلتوجهی در بخش توسعه وب دارد و یک مهارت ارزشمند برای هر برنامهنویس وب است. اگر علاقهمند به رشد مجموعه مهارتهای فنی خود در جاوا اسکریپت هستید، باید برای یادگیری این زبان وقت بگذارید. تبدیلشدن به یک توسعهدهنده فرانتاند ممکن است چند ماه طول بکشد.
بهترین روشهای یادگیری جاوا اسکریپت شامل موارد زیراست:
وبسایتها و دورههای خودآموز
کتابها
بوت کمپ های کد نویسی
جلسات و رویدادهای حوزه جاوا اسکریپت
شروع کردن پروژههای خود
چرا تمرین جاوا اسکریپت برای یادگیری مهم است؟
JS قلب هر برنامه وب است. دانش خوب از جاوا اسکریپت میتواند طیف وسیعی از گزینههای شغلی چالشبرانگیز و جالب مانند توسعه برنامههای موبایل و دسکتاپ، ساخت وبسایتهای پویا از ابتدا، طراح UI/UX یا حتی یک توسعهدهنده کامل را در اختیار شما قرار دهد.
اگر اصول اولیه جاوا اسکریپت را میدانید، پروژههای تمرینی جاوا اسکریپت گامی مهم در نقشه راه جاوا اسکریپت هستند. اگر تجربه برنامهنویسی قبلی ندارید، میتوانید دورههای پایه جاوا اسکریپت را بگذرانید و سپس به این پروژهها بازگردید.
پروژههای تمرینی جاوا اسکریپت
بهترین پروژههای و تمرینهای آماده جاوا اسکریپت برای مبتدیان
کارهای زیادی میتوانید با جاوا اسکریپت انجام دهید، اما ما میخواهیم چند تمرین ساده جاوا اسکریپت را بهعنوان نمونه معرفی کنیم. ما بهترین پروژههای جاوا اسکریپت را که میتوانند به یادگیری بهتر شما کمک کند را در زیر آوردهایم.
تمرین ماشینحساب جاوا اسکریپت
ما در این تمرین جاوا اسکریپت از HTML ساده و CSS استفاده خواهیم کرد و همه اجزا را با استفاده از توابع اولیه جاوا اسکریپت پیاده خواهیم کرد. برای نمایش دکمهها و اعداد، از HTML استفاده میکنیم و با استفاده از CSS به آنها زیبایی اضافه میکنیم.
آموزش ساخت ماشین حساب با جاوا اسکریپت
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
برای اینکه دکمهها عملکردهای مربوطه را انجام دهند، از جاوا اسکریپت استفاده میکنیم. تابع اصلی eval() است که یک تابع JS جهانی است که کدهای JS را حل میکند. تابع display() عدد انتخابشده را روی صفحه ماشینحساب نمایش میدهد. کد کامل این تمرین برنامهنویسی جاوا اسکریپت بهصورت زیر است.
<html>
<body>
<div class = title >My Beautiful JS Calculator</div>
<table border="2">
<tr>
<td><input type="button" value="c" onclick="clr()"/> </td>
<td colspan="3"><input type="text" id="textval"/></td>
</tr>
<tr>
<td><input type="button" value="+" onclick="display('+')"/> </td>
<td><input type="button" value="1" onclick="display('1')"/> </td>
<td><input type="button" value="2" onclick="display('2')"/> </td>
<td><input type="button" value="3" onclick="display('3')"/> </td>
</tr>
<tr>
<td><input type="button" value="-" onclick="display('-')"/> </td>
<td><input type="button" value="4" onclick="display('4')"/> </td>
<td><input type="button" value="5" onclick="display('5')"/> </td>
<td><input type="button" value="6" onclick="display('6')"/> </td>
</tr>
<tr>
<td><input type="button" value="*" onclick="display('*')"/> </td>
<td><input type="button" value="7" onclick="display('7')"/> </td>
<td><input type="button" value="8" onclick="display('8')"/> </td>
<td><input type="button" value="9" onclick="display('9')"/> </td>
</tr>
<tr>
<td><input type="button" value="/" onclick="display('/')"/> </td>
<td><input type="button" value="." onclick="display('.')"/> </td>
<td><input type="button" value="0" onclick="display('0')"/> </td>
<td><input type="button" value="=" onclick="evaluate()"/> </td>
</tr>
</table>
</body>
<script>
function display(val)
{
document.getElementById("textval").value+=val
}
function evaluate()
{
let x = document.getElementById("textval").value
let y = eval(x)
document.getElementById("textval").value = y
}
function clr()
{
document.getElementById("textval").value = ""
}
</script>
<style>
input[type="button"]
{
border-radius: 10px;
background-color:blue;
color: white;
border-color:#black ;
width:100%;
}
input[type="text"]
{
border-radius: 10px;
text-align: right;
background-color:black;
color: white;
border-color: white;
width:100%
}
</style>
</html>
بازی Hangman
Hangman یکی از بازیهای موردعلاقه ما است و کودکان و بزرگسالان نیز آن را دوست دارند. این بازی محبوب با استفاده از جاوا اسکریپت، HTML و CSS توسعه دادهشده است. توجه داشته باشید که عملکرد اصلی با استفاده از JS تعریفشده است. HTML برای نمایش است و CSS کار زیباسازی محتوا را انجام میدهد. اگرچه روشهای زیادی در JS این قطعه کد تعریفشده است، اما ممکن است کمی پیچیده به نظر برسد، اما با تحلیل و بررسی کد متوجه خواهید شد که ساده است. همچنین میتوانید کد را اجرا کنید و خط به خط اجرا را ببینید.
لینک منبع تمرین جاوا اسکریپت بازی Hangman:
https://code.sololearn.com/WyyBylG1NvdU/
اپلیکیشن آب و هو با جاوا اسکریپت
این تمرین جاوا اسکریپت یک اپلیکیشن مفید برای نمایش آب و هوای مکآنهای مختلف است. پس از تغییر نام مکان، نمایش آب و هوا بلافاصله بدون هیچ گونه نیاز به رفرش صفحه تغییر میکند. رابط کاربری این اپلیکیشن بسیار مرتب است. توجه داشته باشید که اکثر برنامههای هواشناسی از API استفاده می کنند که وضعیت آب و هوا را دریافت میکند. ما از محبوبترین و رایج ترین API، OpenWeatherMap استفاده خواهیم کرد.
ویدیوی یوتیوب در لینک زیر را ببینید که کد برنامه آب و هوا و عملکرد آن را با جزئیات توضیح میدهد. طبق معمول سه فایل وجود دارد: index.html، main.js و main.css. اگرچه میتوانید تمام کدها را در یک فایل (HTML) قرار دهید، اما داشتن فایلهای جداگانه و نگهداری آسانتر است.
لینک تمرین جاوا اسکریپت اپلیکیشن آب و هوا در یوتیوب:
https://www.youtube.com/watch?v=n4dtwWgRueI
اپلیکیشن آب و هو با جاوا اسکریپت
ساخت نرم اعتبار سنجی با جاوا اسکریپت
فرم اعتبار سنجی یک کاربرد بسیار مفید است و توسط بسیاری از وبسایتها برای اعتبارسنجی سمت مشتری اطلاعات کاربر، جزئیات کارت، جزئیات آدرس و غیره استفاده میشود. بهعنوان مثال، اگر یک نام فیلد ورودی اجباری وجود داشته باشد، کاربر ممکن است یک عدد را تایپ کند یا آن پر نکند. فیلد خالی، فقط یک حرف تایپ کنید و غیره. همه این اعتبارسنجی ها را می توان به راحتی با استفاده از جاوا اسکریپت انجام داد.
ساخت نرم اعتبار سنجی با جاوا اسکریپت
اجازه دهید یک پروژه تمرین جاوا اسکریپت اعتبارسنجی فرم ساده را ببینیم. طبق معمول، پروژه به عناصر HTML نیز نیاز دارد. ما هیچ استایلی به فرم نداده ایم، فقط عناصر اصلی را در خود HTML گنجانده ایم. در اینجا کد کامل یک فرم ساده با اعتبارسنجی های اولیه آمده است:
<html>
<head>
<title>Form Validation</title>
<script type = "text/javascript">
function validate() {
var text;
if( document.myForm.name.value == "" ) {
text = "Name cannot be empty";
document.getElementById("demo").innerHTML = text;
document.myForm.name.focus() ;
return false;
}
if( document.myForm.email.value == "" ) {
text = "E-mail cannot be empty";
document.getElementById("demo").innerHTML = text;
document.myForm.email.focus() ;
return false;
}
var emailID = document.myForm.email.value;
atposn = emailID.indexOf("@");
dotposn = emailID.lastIndexOf(".");
if (atposn < 1 || ( dotposn - atposn < 2 )) {
text = "Please enter valid email ID";
document.getElementById("demo").innerHTML = text;
document.myForm.email.focus() ;
return false;
}
if( document.myForm.phone.value == "" || isNaN( document.myForm.phone.value ) ||
document.myForm.phone.value.length != 10 ) {
text = "Please enter a valid 10-digit phone number";
document.getElementById("demo").innerHTML = text;
document.myForm.phone.focus() ;
return false;
}
if( document.myForm.subject.value == "0" ) {
text = "Please provide your area of expertise";
document.getElementById("demo").innerHTML = text;
return false;
}
return( true );
}
</script>
</head>
<body>
<form action = "" name = "myForm" onsubmit = "return(validate());">
<h1 align="center">USER REGISTRATION</H1>
<table align="center" cellspacing = "3" cellpadding = "3" border = "3">
<tr>
<td align = "right">Name</td>
<td><input type = "text" name = "name" /></td>
</tr>
<tr>
<td align = "right">E-mail</td>
<td><input type = "text" name = "email" /></td>
</tr>
<tr>
<td align = "right">Phone Number</td>
<td><input type = "text" name = "phone" /></td>
</tr>
<tr>
<td align = "right">Subject</td>
<td>
<select name = "subject">
<option value = "0" selected>Select</option>
<option value = "1">HTML</option>
<option value = "2">JavaScript</option>
<option value = "3">CSS</option>
<option value = "4">JSP</option>
</select>
</td>
</tr>
</table>
<p id="demo" style="color:red; text-align:center"></p>
<div style="text-align:center"><input type = "submit" value = "Submit" /></div>
</form>
</body>
</html>
تمرین نمایش جزئیات عکس با جاوا اسکریپت
در این تمرین جاوا اسکریپت هنگامی که ما یک تصویر را در یک صفحه وب نمایش میدهیم و هنگامی که کاربر روی تصاویر قرار می گیرد، جزئیات بیشتری از عکس نمایش داده میشود. میتوانید تصاویر را از هر جایی دانلود کنید یا از تصاویری که از قبل دارید استفاده کنید. در این پروژه جاوا اسکریپت باز هم از HTML و CSS اولیه همراه با JS استفاده کرده ایم. جادوی اصلی این پروژه در JS انجام میشود.
<!DOCTYPE html>
<html>
<head>
<title>My Sun Sign Infos</title>
</head>
<script>
function display(element){
document.getElementById('image').innerHTML = element.alt;
}
function revert(){
document.getElementById('image').innerHTML = "Hover over a sunsign image to display details.";
}
</script>
<style>
#image{
width: 650px;
height: 70px;
border:5px solid pink;
background-color: black;
background-repeat: no-repeat;
color:white;
background-size: 100%;
font-family: Didot;
font-size: 150%;
line-height: 60px;
text-align: center;
}
img{
width: 200px;
height: 200px;
border-radius: 50%;
}
</style>
<body>
<div>
<p id = "image">Hover over a sunsign image to display details.<p>
<img alt = "Sagittarius are beautiful, loyal and passionate." src = "saggi.jpg" onmouseover = "display(this)" onmouseout = "revert()">
<img alt = "Pisces are dreamy, helpful and love everyone!" src = "pisces.jpg" onmouseover = "display(this)" onmouseout = "revert()">
<img alt = "Leo are strong and fearless. They aim for and achieve a lot!" src = "leo.jpg" onmouseover = "display(this)" onmouseout = "revert()">
<img alt = "Scorpions are friends for life. They are trustworthy and truthful." src = "scorpio.jpg" onmouseover = "display(this)" onmouseout = "revert()">
</div>
</body>
</html>
ساخت لندینگ پیج تعاملی با جاوا اسکریپت
این یک پروژه بسیار جالب برای ساخت یک صفحه فرود پویا است که نام شما و مقداری متن نوشته شده توسط شما را در حافظه محلی ذخیره میکند و یک تصویر مناسب و پیام تبریک را بر اساس ساعت روز به شما نشان میدهد. لینک زیر از یوتیوب مرتبط با این تمرین جاوا اسکریپت است که میتوانید قدم به قدم آن را پیاده سدازی کنید.
https://www.youtube.com/watch?v=fSTQzlprGLI&feature=emb_logo
ساخت سبد خرید برای وبسایت با استفاده از جاوا اسکریپت
تا به این جا تقریبا ما تمام پروژههای بالا را با JS، HTML و CSS خالص انجام دادیم. در این تمرین جاوا اسکریپت قص داریم ساخت سبد خرید را معرفی کنیم که یک تمرین عالی برای مبتدیان است. این پروژه همچنین از jQuery استفاده میکند. درک jQuery چندان سخت نیست و میتوانید به آسانی آن را یاد بگیرید. این پروژه جاوا اسکریپت یک پروژه عالی برای تمرین جاوا اسکریپت خواهد بود زیرا وبسایتهای فروشگاهی امروزه بسیار محبوب هستند. در زیر لینک یک منبع عالی از پروژههای متن باز سبد خرید با جاوا اسکریپت قرار دادهشده است.
https://awesomeopensource.com/projects/javascript/shopping-cart
بهترین وبسایتها برای یادگیری جاوا اسکریپت بهصورت رایگان
ازآنجا که جاوا اسکریپت نقش بسیار مهمی در توسعه وب دارد منابع و آموزشهای زیادی درە سطح وب برای آن وجود دارد در این بخش از مقاله آموزش جاوا اسکریپت به بهترین سایتهای آموزش جاوا اسکریپت که بهصورت رایگان آموزش ارائه میدهند اشاره میکنیم.
جاوا اسکریپت یکزبان برنامهنویسی مبتنی بر وب است که در همه برنامههای توسعه وب استفاده میشود. همراه با HTML و CSS، جاوا اسکریپت بخشی از اصول توسعه وب است.
HTML ساختار اصلی و محتوای آن را تشکیل میدهد.
CSS برای استایل دادن به وبسایتها و کنترل طرحبندیها استفاده میشود
جاوا اسکریپت وظیفه پویا کردن وبسایت و انیمیشنسازی را بر عهده دارد.
وبسایت W3schools برای یادگیری جاوا اسکریپت
این وبسایت یکی از باسابقهترین و از پیشگامان آموزش درزمینهٔ یادگیری توسعه وب، برنامهنویسی و توسعه نرمافزار است.
آنها روش بسیار خوبی برای آموزش و تمرین جاوا اسکریپت دارند، آنها بهصورت گامبهگام جاوا اسکریپت را همراه با تمرینهای ساده و پیشرفته به شما آموزش میدهند. لینک زیر دوره آموزشی جاوا اسکریپت این وبسایت است.
https://www.w3schools.com/js
وبسایت Codeacademy
این وبسایت نیز یکی از پیشگامان درزمینهٔ آموزش جاوا اسکریپت است. این وبسایت یک روش بسیار تعاملی برای آموزش اصول مهم جاوا اسکریپت ارائه میدهد.
آموزش این وبسایت از سطح ابتدایی به سطح دشوار میرسد. این وبسایت همچنین تمرینات و پروژههای ساده و پیشرفته جاوا اسکریپت را همراه با آموزشها ارائه میدهد.
https://www.codecademy.com/catalog/subject/all
همانطور که از نام خود این وبسایت پیدا است، این آموزش وب فقط بر جاوا اسکریپت متمرکزشده است و یکی از بهترین دورههای آموزشی جاوا اسکریپت بهحساب میآید.
https://javascript.info/
Code Mentor
این وبسایت آموزشی حاوی یک روش تعاملی برای یادگیری Javascript است. شما در این دوره آموزش جاوا اسکریپت شما نهتنها جاوا اسکریپت بلکه سایر کتابخانههای جاوا اسکریپت مانند Ajax، JQuery، Angular و JSON را نیز خواهید آموخت.
https://www.codementor.io/community
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
مکتبخونه
علاوه بر وبسایتهایی که معرفی شدند، مکتبخونه نیز دورههای آموزشی متعددی با موضوعات مربوط به جاوا اسکریپت تولید کرده است، که علاوه بر آموزش جاوا اسکریپت؛ فریمورکها و کتابخانههای آن را نیز آموزش میدهند.
نتیجهگیری
آموزش شروع کار با Angular
دوره های مرتبط با این مقاله
دوره آموزشی Java
دوره آموزشی Java Spring
دوره آموزشی Android
آموزش انگولار
دوره آموزشی MVC پروژه محور همراه با Design Pattern
دوره آموزشی MVC Core With Angular 6
آموزش شروع کار با Angular
Angular یک پلت فرم است که ساخت برنامه های وب را آسان می کند.
Angular ترکیبی از قالب های اخباری، Dependency Injection و بهترین شیوه های یکپارچه سازی برای حل چالش های توسعه است.
Angular توانایی برنامه نویسان را برای ساخت برنامه های کاربردی وب، موبایل یا دسکتاپ بالا می برد.
پیش نیازها
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
در این مقاله ما فرض را بر این می گذاریم که شما در حال حاضر با جاوا اسکریپت آشنا هستید و مفاهیم کلاس و ماژول را می دانید.
تمامی مثال های این مقاله با استفاده از Type Script نوشته می شود.
گام اول:آموزش نصب کردن محیط توسعه Angular
Angular CLI یک ابزار رابط خط فرمان است که می تواند یک پروژه را ایجاد کند، فایل ها را اضافه کند و وظایف مختلفی مانند testing، bundling و deployment را انجام دهد.
قبل از اینکه بتوانید کاری انجام دهید، شما باید محیط توسعه خود را نصب کنید.
بنابراین در گام اول اگر Node.js و npm روی سیستم شما از قبل نصب نیست، می بایست ابتدا Node.js و npm را نصب نمایید.
برای نصب node.js شما می توانید از لینک https://nodejs.org/en/download آخرین نسخه آن را دانلود نمایید که با نصب آن npm هم نصب خواهد شد.
بعد از نصب می توانید با اجرای دستور node –v بر روی پنجره Command Prompt از نصب آخرین نسخه node.js که نسخه 8.x یا بالاتر می باشد اطمینان حاصل نمایید. همچنین شما می توانید با اجرای دستور npm –v نسخه npm نصبی بر روی سیستم خود را مشاهده نمایید که حداقل می بایست نسخه 5.x یا بالاتر باشد.
نسخه های قدیمی تر خطاهایی تولید می کنند، اما نسخه های جدیدتر خوب هستند و توصیه می شود که از نسخه های بالاتر تر استفاده نمایید.
سپس Angular CLI را با استفاده از دستور زیر به صورت Globally بر روی سیستم خود نصب نمایید.
دوره آموزش Angular
گام دوم:آموزش ایجاد یک پروژه جدید Angular
پنجره Command Prompt را باز کنید.
با اجرای دستور زیر، یک پروژه جدید و برنامه ی پیش فرض ایجاد کنید:
دوره آموزش Angular
Angular CLI پکیج های مورد نیاز npm را نصب می کند، فایل های پروژه را ایجاد می کند و پروژه را با یک برنامه پیش فرض ساده پر می کند.
این امر می تواند مدتی زمان ببرد.
شما می توانید با استفاده از دستور ng add یک pre-packaged را به یک پروژه جدید اضافه کنید.
گام سوم:آموزش راه اندازی Application مربوط به Angular 6
در این مرحله به دایرکتوری پروژه بروید و سرور را راه اندازی کنید.
دوره آموزش Angular
دستور ng serve سرور را راه اندازی می کند، فایل های خود را تماشا می کند و برنامه را دوباره بازسازی می کند، همچنان که شما آن فایل ها را تغییر می دهید.
با استفاده از گزینه –open یا (just -o) مرورگر شما به طور خودکار در http: // localhost: 4200 / باز خواهد شد.
برنامه شما با پیام، شما را خوش آمد می گوید:
دوره آموزش Angular
گام چهارم:آموزش ویرایش اولین کامپوننت Angular
CLI اولین کامپوننت Angular را برای شما ایجاد کرد.
این کامپوننت، کامپوننت ریشه (root component) است و به نام app-root است.
شما می توانید آن را در /src/app/app.component.ts پیدا کنید.
فایل component را باز کنید و عنوان آن را از «app» به « My First Angular App!» تغییر دهید.
دوره آموزش Angular
browser به طور خودکار با عنوان جدید بارگذاری می شود. این خوب است، اما می تواند بهتر باشد.
فایل src/app/app.component.css را باز کنید و روی style آن کمی کار کنید.
دوره آموزش Angular
دوره آموزش Angular
تا اینجا از شما انتظار می رود که یک برنامه Hello World ساده را انجام دهید .
بررسی فایل پروژه Angular
یک پروژه Angular CLI پایه ای برای آزمایش های سریع و راه حل های سازمانی است.
اولین فایلی که شما باید چک کنید فایل README.md است.
این فایل شامل بعضی از اطلاعات اولیه در مورد نحوه استفاده از دستورات CLI است.
برخی از فایل های ایجاد شده ممکن است برای شما نا آشنا باشد.
فولدر src
برنامه شما در پوشه src قرار می گیرد.
تمام کامپوننت های Angular، الگوها، سبک ها، تصاویر، و هر چیز دیگری که برنامه شما نیاز دارد، اینجا قرار دارد.
دوره آموزش Angular
File
Purpose
app/app.component.
{ts,html,css,spec.ts}
AppComponent را همراه با یک قالب HTML، شیوه CSS و یک تست واحد تعریف می کند. این یک root component است که درختی از کامپوننت های تودرتو خواهد شد.
app/app.module.ts
AppModule را تعریف می کند، که یک root mudule است و به Angular می گوید که چگونه برنامه را اسمبل کند.
در حال حاضر فقط AppComponent را اعلام می کند.
به زودی کامپوننت های بیشتری برای اعلام اینجا خواهد گرفت.
assets/*
پوشه ای که در آن شما می توانید تصاویر و هر چیز دیگری را که در هنگام ساخت برنامه به آن نیاز دارید قرار دهید.
environments/*
این پوشه حاوی یک فایل برای هر یک از محیط های مقصد خود است.
Browserslist
یک فایل پیکربندی برای به اشتراک گذاشتن مرورگرهای هدف بین ابزارهای مختلف.
favicon.ico
هر سایتی می خواهد در نوار bookmark خوب به نظر برسد. می توانید با آیکون Angular خود شروع کنید.
index.html
صفحه اصلی HTML که زمانی که کسی از سایت شما بازدید می کند ظاهر می گردد. اغلب اوقات شما هرگز نیازی به ویرایش آن ندارید. CLI به طور خودکار تمام فایل های js و css را هنگام ساختن برنامه خود اضافه می کند، بنابراین شما هرگز نباید هر گونه تگ < script > یا < link > را اینجا به صورت دستی اضافه کنید.
karma.conf.js
پیکربندی تست واحد برای karma test runner که در هنگام اجرای ng test مورد استفاده قرار می گیرد.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
main.ts
نقطه ورود اصلی به برنامه است. برنامه را با کامپایلر JIT کامپایل می کند و AppModule (ماژول اصلی Application) را برای اجرا در مرورگر راه اندازی می کند. شما همچنین می توانید از کامپایلر AOT بدون تغییر هیچ کدی با اضافه کردن پرچم –aot به دستورات ng build یا ng serve استفاده کنید.
polyfills.ts
مرورگرهای مختلف سطوح مختلف پشتیبانی از استانداردهای وب را دارند. Polyfills به نرمال سازی این تفاوت ها کمک می کند. شما باید با core-js و zone.js کاملا امن باشید، اما برای اینکه مطمئن شوید برای اطلاعات بیشتر، راهنمای مرورگر را بررسی کنید.
styles.css
Style های سراسری شما اینجا هستند. اغلب اوقات شما می خواهید سبک های محلی را در کامپوننت های خود برای ویرایش سازی و نگهداری آسان تر داشته باشید، اما سبک هایی که بر کل برنامه های شما تأثیر می گذارد، باید در یک مکان مرکزی باشند.
test.ts
این نقطه ورودی اصلی برای Unit tests است.
این فایل پیکربندی های سفارشی دارد که ممکن است نا آشنا باشد، اما چیزی نیست که شما باید ویرایش کنید.
tsconfig.{app|spec}.json
پیکربندی کامپایلر TypeScript برای برنامه Angular (tsconfig.app.json) و برای آزمایش های واحد (tsconfig.spec.json).
tslint.json
پیکربندی اضافی Linting برای TSLint و Codelyzer که در هنگام اجرای ng lint استفاده می شود.
Linting به شما کمک می کند تا سبک کد خود را حفظ کنید.
فولدر ریشه (root folder)
فولدر src/ یکی از موارد درون پوشه ریشه پروژه است. فایل های دیگر به ساخت، تست، نگهداری، مستند سازی و استفاده از برنامه کمک می کنند. این فایل ها در پوشه ریشه در کنار src/قرار دارند.
دوره آموزش Angular
File
Purpose
node_modules/
Node.js این پوشه را ایجاد می کند و تمام ماژول های شخص ثالث موجود در package.json را در داخل آن قرار می دهد.
.editorconfig
پیکربندی ساده برای ویرایشگر شما برای اطمینان از اینکه همه کسانی که از پروژه شما استفاده می کنند همان پیکربندی اساسی را دارند.
angular.json
پیکربندی برای Angular CLI است.
در این فایل می توانید پیش فرض ها را تنظیم کنید و همچنین پیکربندی کنید که چه فایل هایی در هنگام ساخت پروژه شامل شوند.
package.json
تنظیمات npm را نشان می دهد.
شما همچنین می توانید اسکریپت های سفارشی خود را در اینجا اضافه کنید.
README.md
داکیومنت اساسی برای پروژه شما
tsconfig.json
پیکربندی کامپایلر TypeScript برای IDE خود را انتخاب کنید.
برای مطالعه سرفصل دوره آموزش عملی ASP.NET Core & Angular 6 & KendoUI کلیک نمایید .
sential Training
آموزش انگولار جی اس ، فریم ورک مطرح نرم افزاری تحت وب برای حل چالش های برنامه نویسی
آموزش AngularJS ( آموزش انگولار ) به زبان فارسی و به صورت پروژه محور و گام به گام از مقدمات و مفاهیم تا انجام پروژه پیشرفته Angular
سطح مقدماتی – پیشرفته
AngularJS 2 Logo انگولار
ویژگی های اصلی مجموعه صفر تا صد آموزش انگولار جی اس :
150 دقیقه آموزش فارسی کلیات انگولار جی اس از آشنایی مقدماتی تا انجام پروژه های مختلف .
آموزش فوق العاده کاربردی و سطح یک جهانی دوبله شده از اساتید برنامه نویسی وب دنیا – برای اولین بار در ایران – (دوبله شده به فارسی توسط متخصصین برنامه نویسی ایرانی)
شامل دوره آموزشی فارسی و مثال محور : “کلیات و آموزش انگولار جی اس ” – Angular JS Essential Training
همراه با سورس ارزشمند تمام پروژه های آموزشی فارسی
به علاوه بیش از 20 ساعت آموزش های تخصصی Angular JS از شرکت Lynda به زبان انگلیسی و با زیرنویس انگلیسی
همراه با نرم افزار های ادیتور و برنامه نویسی مورد نیازبسته ای عالی برای تمام علاقمندان به برنامه نویسی وب
انگولار جی اس چیست ؟ What is AngularJS
انگولار جی اس (انگلیسی: AngularJS) چارچوب نرمافزاری تحت وب متنباز نگهداریشده توسط گوگل و جامعهٔ برنامهنویسان مستقل برای حل بسیاری از چالشهای برنامههای تکصفحهای است.
فلسفه وجودی انگولار جی اس
انگولارجیاس بر اساس این نظر طراحی شده که واسط کاربر و کدهای متصلکننده کامپوننتهای نرمافزار بهتر است به برنامهنویسی اعلانی نوشته شود. در حالی که برای نوشتن منطق تجاری برنامه کاربردی برنامهنویسی دستوری مناسبتر است. AngularJs برای اپلیکیشن های تک صفحه ی (single-page-applications = SPA) گزینه ی بسیار خوبی می باشد.
AngularJS 2 Logo انگولار
نحوه کار با انگولار جی اس
نحوه کار این کتابخانه بدین شکل است که ابتدا صفحه اچ تی امال که دارای ویژگی ها و تگهای اضافه شده سفارشی است خوانده میشود. این ویژگی ها نقش رهنمود را برای انگولار دارند که بتواند ورودی یا خروجی صفحه را به مدل مربوط به ان که از جنس متغیر های جاوا اسکریپت است پیوند دهد.
ارزش این متغیر های جاواسکریپت میتواند دستی از طریق کد تغییر کند و یا بطور ایستا یا پویا از منابع جی سن گرفته شود. این تغییرات از طریق پیوند برقرار شده ورودی یا خروجی را تحت تاثیر قرار میدهد.
دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس ”
AngularJS Essential Training
فریم ورک های جاوا اسکریپت قابلیت های مخصوصی برای توسعه انواع خاصی از پروژه های وب فراهم می کنند و به شما کمک می کنند تا سریع تر کدنویسی کنید. AngularJS توسط شرکت گوگل طراحی شده است تا چالش هایی که برنامه نویس ها هنگام ساخت برنامه های تک صفحه ای با آنها روبرو هستند را رفع کند.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
در این آموزش انگولار جی اس شما را با کلیات این فریم ورک آشنا می کند، از جمله Template های اعلانی، اتصال داده دو طرفه و تزریق وابستگی. در این آموزش تک تک ویژگی های این فریم ورک را توضیح می دهیم و روی ساختار جدید مولفه محور AngularJS 2 تمرکز می کنیم. بعد از اتمام این آموزش، می توانید برنامه خودتان را در Angular بسازید.
نمونه فیلم معرفی دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس “
عناوین و سرفصل های دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس ” :
مقدمه
1- خوش آمدگویی
2- چرا باید از AngularJS استفاده کنیم؟
3- قبل از مشاهده این دوره چه چیزهایی باید بدانیم؟
4- استفاده از فایل های تمرینی
5- اصول اولیه TypeScript
6- بررسی اجمالی این دوره
فصل اول – مروری بر ساختار
1- مولفه ها، Bootstrap و DOM
2- دایرکتیوها و Pipeها
3- اتصال داده
4- تزریق وابستگی
5- سرویس ها و دیگر منطق های تجاری
6- پایداری داده
7- مسیردهی
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل دوم – مولفه ها در آموزش انگولار جی اس
1- متادیتای مولفه
2- انتخاب کننده مولفه
3- Template مولفه
4- تغییر استایل یک مولفه
5- استفاده از مولفه های دیگر در یک مولفه
6- درون یابی و محتوای عبارت
7- اتصال مشخصه
8- اتصال رویداد
9- دادن داده به مولفه با یک ورودی
10- تصدیق رویدادهای مولفه با خروجی
فصل سوم – دایرکتیوها و پایپ ه
1- دایرکتیوهای ساختاری – nglf
2- دایرکتیوهای ساختاری – ngFor
3- دایرکتیوهای خصیصه – داخلی
4- دایرکتیوهای خصیصه – اختصاصی
5- استفاده از مقادیر دایرکتیو
6- کار با رویدادها در دایرکتیوها
7- Pipeهای Angular – داخلی
8- های Angular – اختصاصی
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل چهارم – فرم ها
1- فرم های Angular
2- فرم های Template محور
3- فرم های مدل محور
4- تایید اعتبار – داخلی
5- تایید اعتبار – اختصاصی
6- کار با خطاها
فصل پنجم – تزریق وابستگی و سرویس ها در آموزش انگولار جی اس
1- Angular چگونه تزریق وابستگی انجام می دهد؟
2- سرویس ها در Angular
3- تزریق سازنده کلاس
4- ساخت یک سرویس
5- ثبت provider در Bootstrap
6- Decorator تزریق
7- Opaque Token
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل ششم – اچ تی تی پی
1- بسته Angular 2 HTTP
2- استفاده از یک mock back end برای HTTP
3- استفاده از HTTP برای بدست آوردن فراخوانی
4- استفاده از UrlSearchParams
5- استفاده از HTTP برای فراخوانی کردن POST، PUT و DELETE
فصل هفتم – مسیردهی
1- بسته مسیردهی Angular 2
2- پیکربندی مسیر
3- خروجی های Router
4- لینک های Router
5- استفاده از کلاس Router برای ناوبری
فصل هشتم – نتیجه گیری
1- گام های بعدی
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
همراه با بهترین دوره های تخصصی آموزش AngularJS ( آموزش Angular ) به زبان انگلیسی و با زیرنویس انگلیسی:
– Lynda – Learn AngularJS 2 – The Basics
دوره آموزشی 2 ساعته ” آموزش Angular : یادگیری مقدمات انگولار جی اس 2″
– Lynda – Migrating to Angular 2
دوره آموزشی 2 ساعته ” آموزش Angular : مهاجرت از انگولار 1 به نسخه 2 ”
Lynda - Migrating to Angular 2Lynda - Learn AngularJS 2 - The Basics
– Lynda – TypeScript Essential Training
دوره آموزشی 5 ساعته ” آموزش تایپ اسکریپت : کلیات تایپ اسکریپت “
– Train Simple – JavaScript Fundamentals
دوره آموزشی 2 ساعته ” آموزش اصول جاوا اسکریپت ”
Lynda - TypeScript Essential TrainingTrain Simple - JavaScript Fundamentals
– Lynda – Angular 2 Forms – Data Binding and Validation
دوره آموزشی 1 ساعته ” آموزش Angular : عملکرد فرم ها در انگولار 2 ”
– Lynda – AngularJS – Adding Registration to Your Application
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت بخش ثبت نام برای اپلیکیشن با انگولار ”
Lynda - AngularJS - Adding Registration to Your ApplicationLynda - Angular 2 Forms - Data Binding and Validation
– Lynda – AngularJS – Building a Data-Driven App
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت اپلیکیشن داده محور ”
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
– Lynda – AngularJS and WordPress – Building a Single-Page Application
دوره آموزشی 1 ساعته ” آموزش AngularJS : انگولار و وردپرس – ساخت اپلیکیشن تک صفحه ای ”
Lynda - AngularJS Form ValidationLynda - AngularJS - Building a Data-Driven App
– Lynda – AngularJS Form Validation
دوره آموزشی 1 ساعته ” آموزش Angular : معتبرسازی فرم ها در انگولار”
– Lynda – Building Custom HTML5 Video Playback with Angular 2
دوره آموزشی 2 ساعته ” آموزش Angular : ساخت پلیر ویدیو HTML5 با انگولار ”
Lynda - Building Custom HTML5 Video Playback with Angular 2Lynda - Creating a Calculation Tool with AngularJS
– Lynda – Creating a Calculation Tool with AngularJS
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت یک ابزار محاسباتی با انگولار ”
– Lynda – Creating a Quiz with AngularJS
دوره آموزشی 3 ساعته ” آموزش AngularJS : ساخت یک تست کوئیز با انگولار ”
Lynda - Learning Angular 2 DirectivesLynda - Learning AngularJS Testing
– Lynda – Learning Angular 2 Directives
دوره آموزشی 3 ساعته ” آموزش Angular : یادگیری دستورات انگولار 2 ”
– Lynda – Learning AngularJS Testing
دوره آموزشی 1 ساعته ” آموزش Angular : یادگیری تستینگ در انگولار جی اس”
Lynda - Creating a Quiz with AngularJS
– همراه با نسخه کامل نرم افزارهای ادیتور و ویراستار مطرح برای کدنویسی انگولار
پیش نیاز دوره های برنامه نویسی ، دوره صفرتاصد مبانی برنامه نویسی است ، در ادامه حتما توصیه میکنیم دیگر دوره های مرتبط با جاوا اسکریپت را هم ببینید :
صفر تا صد آموزش مبانی برنامه نویسی
صفر تا صد آموزش جاوا اسکریپت
صفرتاصد آموزش انگولار جی اس
صفرتاصد آموزش ری اکت جی اس
390,000 تومان
صفر تا صد آموزش انگولار جی اس عدد
انگولار جاوا اسکریپت
محصولات مرتبط
صفحه اصلی
همکاری
بازار کار
پروژه ها
درباره ما
برنامه زمانی دروه Angular JS
طول دوره:
40 ساعت
شهریه:
23,000,000 ریال
نوع آموزش:
TPH
پیش نیاز:
مدرک پایان دوره:
تاییدیه فنی و حرفه ای
مدرک بین المللی:
گواهینامه مهارت فنی و حرفه ای
Angular JS
در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود
توضیحات (اختیاری)
موبایل
حداکثر زمان اطلاع رسانی
روز
دوره های مرتبط :
ِAngularچیست و چه کاربردی دارد؟
Angular چیست؟
AngularJS یک چارچوب ساختاری برای برنامه های کاربردی وب پویا است. این به شما امکان می دهد از HTML به عنوان زبان قالب خود استفاده کنید و به شما امکان می دهد تا نحو HTML را گسترش دهید تا اجزای برنامه خود را به طور واضح و مختصر بیان کنید. اتصال داده و تزریق وابستگی آن بسیاری از کدهایی را که در حال حاضر باید بنویسید حذف می کند. و همه اینها در مرورگر اتفاق می افتد و آن را به یک شریک ایدهآل برای هر فناوری سرور تبدیل می کند.
Angular یک پلت فرم و فریمورک برای ساخت اپلیکیشن های کلاینت تک صفحه ای با استفاده از HTML وTypeScript است.
کاربرد Angular
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
معماری یک برنامه Angular بر مفاهیم اساسی خاصی متکی است. بلوکهای اصلی چارچوب Angular اجزای Angular هستند که در NgModules سازماندهی شدهاند. NgModules کدهای مرتبط را در مجموعههای تابعی جمع آوری میکند. یک برنامه Angular توسط مجموعهای از NgModules تعریف میشود. یک برنامه همیشه حداقل یک ماژول ریشه دارد که بbootstrap را فعال میکند و معمولاً ماژولهای ویژگی بسیار بیشتری دارد.
مزایای Angular
نسخههای بسیاری از Angular از زمان شروع آن منتشر شدهاست. همه این نسخهها به کارآمد بودن فریمورک اضافه کردهاند.
اجزای سفارشی
Angular به کاربران این امکان را میدهد تا اجزای مخصوص به خود را بسازند که میتوانند عملکردها را به همراه منطق رندر در قطعات قابل استفاده مجدد بستهبندی کنند. همچنین با اجزای وب به خوبی بازی میکند.
Data Binding
Angular به کاربران امکان میدهد بدون زحمت دادهها را از کد جاوا اسکریپت به نما منتقل کنند و بدون نیاز به نوشتن کدی به صورت دستی به رویدادهای کاربر واکنش نشان دهند.
تزریق وابستگی
Angular به کاربران این امکان را میدهد تا خدمات ماژولار را بنویسند و آنها را در هر کجا که نیاز دارند تزریق کنند. این امر آزمایش پذیری و قابلیت استفاده مجدد خدمات مشابه را بهبود میبخشد.
آزمایش
تستها ابزارهای درجه یک هستند و Angular از ابتدا با در نظر گرفتن قابلیت آزمایش ساختهشدهاست. شما این توانایی را خواهید داشت که هر بخش از برنامه خود را آزمایش کنید - که بسیار توصیه میشود.
جامع
Angular یک فریمورک کامل است و راه حلهای خارج از جعبه را برای ارتباط سرور، مسیریابی در برنامه شما و موارد دیگر ارائه میدهد.
سازگاری مرورگر
Angular کراس پلتفرم است و با چندین مرورگر سازگار است. یک برنامه Angular معمولاً میتواند بر روی همه مرورگرها (به عنوان مثال: Chrome، Firefox) و سیستم عاملها مانند Windows، macOS و Linux اجرا شود.
مشابه هر چارچوب جاوا اسکریپت دیگری، Angular به استفاده از ابزارهای ویژه برای بهینه سازی SPA برای موتورهای جستجو نیاز دارد. این ابزارها به شما امکان می دهند SSR (رندر سمت سرور) را پیاده سازی کنید و تمام الزامات فنی SEOرا برای فهرست بندی صحیح صفحه و رتبه بندی خوب برآورده کنید.
ویژگیهای Angular
مدل شیء سند
DOM (مدل شیء سند) با یک سند XML یا HTML به عنوان یک ساختار درختی رفتار میکند که در آن هر گره بخشی از سند را نشان میدهد. Angular از DOM معمولی استفاده میکند. در نظر بگیرید که ده به روز رسانی در یک صفحه HTML انجام میشود. به جای به روز رسانی مواردی که قبلاً به روز شده بودند، Angular کل ساختار درختی تگهای HTML را به روز میکند.
TypeScript
همه کدهای TypeScript با جاوا اسکریپت کامپایل میشوند و میتوانند به راحتی بر روی هر پلتفرمی اجرا شوند. TypeScript برای توسعه یک برنامه Angular اجباری نیست. با این حال، به شدت توصیه میشود زیرا ساختار نحوی بهتری را ارائه میدهد - در حالی که درک و نگهداری پایگاه کد را آسان تر میکند.
Data Binding
اتصال دادهها فرآیندی است که به کاربران امکان میدهد عناصر صفحه وب را از طریق مرورگر وب دستکاری کنند. Angular از HTML پویا استفاده میکند و به برنامهنویسی پیچیده نیاز ندارد. اتصال داده در صفحات وب که شامل اجزای تعاملی مانند ماشین حساب، آموزش، انجمنها و بازیها هستند استفاده میشود. همچنین هنگامیکه صفحات حاوی مقدار زیادی داده هستند، نمایش تدریجی بهتری از یک صفحه وب را امکان پذیر میکند.
آزمایش کردن
Angular از چارچوب تست Jasmine استفاده میکند. چارچوب Jasmine عملکردهای متعددی را برای نوشتن انواع مختلف موارد آزمایشی ارائه میدهد. Karma وظیفه اجرای آزمایشهایی است که از یک فایل پیکربندی برای تنظیم چارچوب راهاندازی، گزارشگران و تست استفاده میکند.
معماری Angular
Angular یک چارچوب تمام عیار مدل-نما-کنترل کننده (MVC) است. راهنمایی روشنی در مورد چگونگی ساختار برنامه ارائه میدهد و جریان داده دو طرفه را در حالی که DOM واقعی ارائه میدهد ارائه میدهد. موارد زیر هشت بلوک سازنده یک برنامه Angular هستند:
ماژولها
یک برنامه Angular دارای یک ماژول ریشه به نام AppModule است که مکانیزم بوت استرپ را برای راه اندازی برنامه فراهم میکند.
اجزاء
الگوی Angular نشانه گذاری Angular را با HTML ترکیب میکند تا عناصر HTML را قبل از نمایش تغییر دهد. دو نوع اتصال داده وجود دارد: اتصال رویداد: به برنامه شما اجازه میدهد با بهروزرسانی دادههای برنامه به ورودی کاربر در محیط هدف پاسخ دهد. Property binding: کاربران را قادر میسازد تا مقادیری را که از دادههای برنامه شما محاسبه میشوند در HTML درونیابی کنند.
فراداده
ابرداده به Angular میگوید که چگونه یک کلاس را پردازش کند. برای تزئین کلاس استفاده میشود تا بتواند رفتار مورد انتظار یک کلاس را پیکربندی کند.
خدمات
وقتی داده یا منطقی دارید که با view مرتبط نیست اما باید بین اجزا به اشتراک گذاشته شود، یک کلاس سرویس ایجاد میشود. این کلاس همیشه با decorator@Injectible همراه است.
تزریق وابستگی
این ویژگی به شما امکان میدهد تا کلاسهای کامپوننت خود را واضح و کارآمد نگه دارید. دادهها را از سرور دریافت نمیکند، ورودی کاربر را تأیید نمیکند، یا مستقیماً به کنسول وارد نمیشود. در عوض، چنین وظایفی را به سرویسها محول میکند.
سازگاری مرورگر
Angular کراس پلتفرم است و با چندین مرورگر سازگار است. یک برنامه Angular معمولاً میتواند بر روی همه مرورگرها (به عنوان مثال: Chrome، Firefox) و سیستم عاملها مانند Windows، macOS و Linux اجرا شود.
Vue. jsوAngular هر دو فریمورک جاوا اسکریپت هستند که برای توسعه front-end رابطهای وب استفاده میشوند.
دوره Angular (انگولار) در مجتمع آموزشی مهرگان
مجتمع آموزشی مهرگان پیشرو در تدریس زبانهای مختلف برنامه نویسی و صفحات وب، با بهرهگیری از اساتید خبره و روشهای به روز تدریس، دوره Angular (انگولار) در اصفهان را برگزار میکند. در طی برگزاری کلاسها علاوه بر مرور دانشها پایه صفحات وب، شما تحت آموزش تخصصی Angular به صورت کاربردی و پروژه محور قرار میگیرید به صورتی که پس از اتمام دوره شما کاملا به مباحث و تکنیکهای طراحی و توسعه client-side و Angular تسلط پیدا کرده و مانند یک برنامه نویسی حرفهای شروع به ایجاد صفحات نمایید. در پایان دوره میتوانید نسبت به اخذ مدرک قابل ترجمه یا مدرک فنی حرفه ای اقدام نمایید.
مخاطبان دوره:
و جذابترین مهارتها یعنی تسلط بر فریم ورکهای کاربردی در طراحی سایت صحبت کنیم. اگر تمایل دارید حوزه کاری خود را طراحی سایت انتخاب کنید یا این که به صورت مبتدی در حال یادگیری مبانی توسعه وب هستید، تسلط بر فریم ورکها و آشنایی با آنها در سطح ابتدایی و پیشرفته برای شما الزامی است. اما شاید ندانید که فریم ورک به چه معنا است. باید گفت که فریم ورک در واقع نوعی چهارچوب برای طراحی سایت و وب اپلیکیشنها میباشد. در این مطلب با ما همراه باشید تا یکی از کاربردیترین فریم ورکها، یعنی انگولار را، به شما معرفی کنیم.
از نظر شما فرم ورک انگولار به چه معنا است؟
از نظر شما فرم ورک انگولار به چه معنا است؟
معنی واژه angular در فارسی زاویه دار میباشد. به نوعی انگولار، یک فریم ورک متن باز تحت وب است که بر مبنای جاوا اسکریپت ارائه شده است. به کمک این فریم ورک میتوان وب اپلیکیشنهایی پویا ساخت. انگولار برای برنامهنویسان این شرایط را فراهم میکند که html زبان اصلی خود را انتخاب کنند و همچنین برای این که اجزای تشکیل دهنده نرمافزار را شفافسازی کنند، به کمک آن میتوانند سینتکسهای html را گسترش دهند. html زبانی مخصوص سایت و طراحی اپلیکیشن میباشد. به طور کلی فریم ورک angular زبان سادهای است که ضمن پشتیبانی از تمامی نسخههای html، به منظور ساخت و توسعه وب اپلیکیشنها و همچنین طراحی نرمافزارهای تحت وب در سیستم عاملهای اندروید و IOS مورد استفاده قرار میگیرد.
مهمترین کاربرد angular
مهمترین کاربرد angular
وب سایت های قدیمی و معمولی معمولاً حالت چند صفحهای داشتند که برای انجام هر عملی یکبار صفحه مرورگر رفرش میشد و همه چیز از نو برای کاربر لود میشد. اصطلاحاً به آنها مولتی پیج اپلیکیشنها گفته میشود. اما سینگل پیج اپلیکیشنها دقیقا مانند اپلیکیشن موبایل عمل میکنند و قطعات و المانهای تشکیلدهنده یک صفحه وب سایت جلوی چشم کاربر بدون رفرش شدن و لود شدن مجدد جابهجا میشوند. جالب است بدانید که ساخت وب سایتهای تک صفحهای هزینه و زمان کمتری به نسبت سایتهای چند صفحهای نیاز دارد. به علاوه کاربران نیز با این نوع وب سایتها خیلی راحتتر هستند و تعامل بهتری برقرار میکنند. از طرف دیگر سازگاری آنها با گوشیهای هوشمند خیلی بیشتر است. یکی از بهترین ابزارهایی که میتوان با آنها وبسایتهای تک صفحهای ایجاد کرد، فریم ورک انگولار میباشد؛ که توسط گوگل ایجاد شده و پشتیبانی میگردد.
ویژگیهای angular
ویژگیهای angular
در ادامه با ویژگی های فریم ورک محبوب انگولار آشنا خواهیم شد. با ما همراه باشید.
قابل اعتماد بودن و محبوبیت انگولار
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
انگولار یک فریم ورک بزرگ، مبتنی بر جاوا اسکریپت میباشد. اکوسیستم بزرگی پشت این فریم ورک قرار گرفته که از برنامهنویسان سراسر دنیا تشکیل شده است. به علاوه جالب است بدانید که بیشتر از ۶۳ هزار ستاره دارد که نشاندهنده محبوبیت و قابل اعتماد بودن آن میباشد.
برخورداری از TypeScript
اگر چه angular برگرفته شده از جاوا اسکریپت است؛ اما مبنای اصلی این فریم ورک یک ابر مجموعه از جاوا اسکریپت به نام TypeScript میباشد. زمانی که برنامهنویس برنامهای را ارائه میدهد برای دیدن نتیجه کار خود نیاز است که برنامه در همان زمان اجرا گردد. تایپ اسکریپت با کامپیل کردن کد نوشته شده به جاوا اسکریپت، این شرایط را برای برنامهنویس فراهم می کند. این ویژگی یک مزیت فوقالعاده برای توسعهدهندگان وب محسوب میشود. چرا که در زمان تایپ، تمامی خطاهای آنها را نشان میدهد. این ویژگی یکی از برترین تمایزها بین تایپ اسکریپت و جاوا اسکریپت میباشد.
پایداری و ثبات انگولار
همان طور که اشاره شد گوگل از انگولار پشتیبانی میکند؛ که باعث ثبات و پایداری این فریم ورک می گردد. لازم به ذکر است که تمامی نسخههای ۲ به بعد این فریم ورک از ثبات و پایداری خاصی برخوردارند و به راحتی و بدون هیچ گونه تغییر کدی میتوان پروژههای قبلی را به نسخههای بالاتر ارتقا داد.
فریم ورکی ماژولار
زمانی که شما برنامهای را به صورت یکپارچه و کامل مینویسید، دیگر احتمال تغییر در هر قسمت به سختی امکان پذیر است. طراحی به سبک ماژولار کمک میکند یک برنامه با اجزای مختلف، کنار هم قرار بگیرند. در این صورت تغییر و ویرایش در هر قسمت به راحتی انجام میشود. این مزیت باعث میشود که هم هزینه نگهداری برنامه در آینده کاهش یابد و هم اینکه از ماژولها در پروژههای دیگر نیز استفاده کرد. به عبارتی طراحی ماژولار یعنی قابلیت افزودن ابزارهای جانبی بعد از طراحی کامل به برنامه امکانپذیر است. ماژولهای متفاوتی یک انگولار را سازماندهی میکنند. به نوعی کدهای شما دارای ماژولهای مجزایی هستند که هر کدام مسئول توابع خاصی می باشند. شما میتوانید به راحتی خودتان ماژول طراحی کنید یا از کامپوننتهای آمادهای که توسط طراحان ارائه میگردد، استفاده کنید.
سازگاری انگولار با کدهای متفاوت
برنامهها و سایت های ارائه شده به کمک انگولار کامپوننت محور هستند. به نوعی لوگوهای مستقلی کنار یکدیگر قرار میگیرند و در نهایت پروژه نهایی را ایجاد میکنند. این ویژگی کمک میکند تا کدی که در یک پروژه استفاده شده، بارها در پروژههای دیگر نیز مورد استفاده قرار گیرد و به طور کلی سازگاری و نگهداری کدها را راحتتر میکند.
پشتیبانی انگولار از Ionic
،Ionic سکوی توسعهی موبایل، اولین بار توسط انگولار پشتیبانی شد و بستری را فراهم کرد تا برنامههای تلفن همراه برای Android و iOS ایجاد شود. لازم به ذکر است که هنوز هم از انگولار به طور گسترده با قالب Ionic به منظور توسعه و گسترش برنامههای تلفن همراه استفاده میگردد.
بهرهگیری از معماری MVC
این معماری کمک میکند تا دادهها به صورت دو طرفه متصل شوند. به نوعی به جای اینکه کد قسمتهای مختلف به صورت یک جا و کلی نوشته شوند، کدها در سه دسته قرار گرفته و با یکدیگر تعامل دارند. این سه دسته کد شامل سه مورد زیر می باشد.
view: اطلاعات موجود در model را به کاربر نشان میدهند و دستور کاربر را به controller انتقال میدهد.
controller: وظیفه controller برقراری ارتباط میان سایر لایهها میباشد. همچنین در به روز رسانی model نقش مهمی ایفا میکند.
model: دادهها را حمل میکند و توسط controller تغییرات اعمال شده توسط model را به view اطلاع رسانی میکند.
وظایف برنامهنویسان انگولار
با کمک Angular JS و TypeScript رابط کاربری را توسعه و طراحی میکنند.
یک برنامهی فرانت اند را به طور کامل آمادهسازی میکنند.
میبایست ارتباط نزدیکی با وب سرورهای خارجی داشته باشند.
محصولات را به کمک تجزیه و تحلیل کد توسعه می دهند
میتوانند در بخشهای مختلف و مرتبط دیگر همکاری داشته باشند.
بسته به نیاز مجموعه میتوانند در مرورگرهای متفاوت کدهای مناسب جاوا اسکریپت، HTML و CSS بنویسند.
بازار کار انگولار
بازار کار انگولار
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
مزیتها و ویژگیهای اشاره شده باعث شده تا angular یکی از محبوبترین زبانهای برنامهنویسی شناخته شده در جهان محسوب گردد. این زبان برنامه نویسی در ایران و جهان از وضعیت کاری خوبی برخوردار است. چرا که با توسعه تکنولوژی و افزایش تقاضا برای استخدام برنامهنویس انگولار مواجه هستیم. صرفا کافی است سایتهای کاریابی را بررسی کنید تا به طور اختصاصی آگهیهای استخدام برنامهنویس انگولار را ببینید.
در پایان
در این مطلب آموزشی سعی کردیم شما را با یکی از محبوبترین و پرکاربردترین فریم ورکهای دنیا آشنا کنیم. افزایش تقاضا برای استخدام برنامه نویس انگولار و توسعه تکنولوژی باعث شده تا تعداد شرکتهایی که آگهیهای فرصت شغلی و استخدام برنامه نویس انگولار را ثبت میکنند، روز به روز افزایش یافته و بیشتر شوند. بنابراین میتوان گفت که این زبان برنامهنویسی در ایران و جهان از موقعیت کاری خوبی برخوردار است. اگر قصد دارید در این حیطه به طور حرفهای کار کنید و نمیدانید چطور شروع کنید، توصیه ما به شما تهیهی دورهی حرفهای و جامع angular و typescript میباشد.
این تصویر اون چیزی که دنبالشی نیست:) بیشتر بگرد
سرفصل های دوره
معرفی بیشتر و مقدمات دوره
بررسی پروژه های دوره
۰۰:۱۵:۲۶
بررسی محبوبیت و مزایای انگیولار در مقابل فریمورک ها و کتابخانه های مشابه (Vue.js , React.js)
۰۰:۰۶:۱۲
بررسی بازار کار Angular
۰۰:۰۹:۳۴
تایپ اسکریپت چیه و تا چه حد برای دوره اون رو یاد بگیریم ؟
منتشرشده ۰۰:۰۹:۲۴
معرفی چنل دیسکورد و کامیونیتی برنامه نویسان انگولار کدیاد
منتشرشده ۰۰:۰۵:۳۰
آموزش Typescript
شروع کار با تایپ اسکریپت و انواع داده ها - Getting Started With Typescript And DataTypes
منتشرشده ۰۲:۲۸:۳۹
کامپایلر تایپ اسکریپت - Typescript Compiler
منتشرشده ۰۰:۴۸:۰۰
کلاس ها و رابط ها - Classes And Interfaces
منتشرشده ۰۲:۳۷:۲۹
تایپ های پیشرفته - Advanced Types
منتشرشده ۰۰:۵۳:۴۹
جنریک ها - Generics
منتشرشده ۰۱:۰۵:۱۵
دکوراتور ها - Decorators
منتشرشده ۰۱:۰۵:۰۲
مفاهیم اصلی Angular بصورت جامع
نصب پیشنیاز ها و ایجاد اولین پروژه
منتشرشده ۰۰:۱۷:۳۵
بروزرسانی پروژه های انگولار
منتشرشده ۰۰:۱۴:۰۸
آشنایی بیشتر با دستورات و بررسی اجمالی فایل های Config
منتشرشده ۰۰:۱۸:۳۳
آشنایی با کامپوننت app
منتشرشده ۰۰:۱۳:۳۲
ساخت اواین کامپوننت
منتشرشده ۰۰:۱۴:۲۸
اعلان کامپوننت در app.module
منتشرشده ۰۰:۰۹:۵۲
ساخت کامپوننت با Angular CLI
منتشرشده ۰۰:۱۰:۰۰
نصب Bootstrap و بررسی انواع Component Selectors
منتشرشده ۰۰:۱۴:۱۸
بررسی انواع Styles در کامپوننت ها
منتشرشده ۰۰:۰۶:۵۲
آشنایی با String Interpolation
منتشرشده ۰۰:۱۰:۵۳
آشنایی با Property Binding
منتشرشده ۰۰:۱۱:۰۲
آشنایی با Event Binding
منتشرشده ۰۰:۰۶:۵۵
آشنایی با Event Binding - قسمت ۲
منتشرشده ۰۰:۱۴:۵۹
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
آشنایی با Two-way Data binding
منتشرشده ۰۰:۰۶:۴۹
تمرین
منتشرشده ۰۰:۰۴:۱۷
حل تمرین
منتشرشده ۰۰:۰۸:۴۸
آشنایی با Directives و استفاده از ngIf
منتشرشده ۰۰:۰۸:۴۳
نحوه استفاده از ngStyle
منتشرشده ۰۰:۱۰:۵۱
نحوه استفاده از ngClass
منتشرشده ۰۰:۰۹:۰۵
استفاده از ngFor
منتشرشده ۰۰:۰۷:۴۵
تمرین دوم
منتشرشده ۰۰:۰۶:۰۸
حل تمرین
منتشرشده ۰۰:۱۶:۰۸
دریافت index مقادیر از حلقه ngFor
منتشرشده ۰۰:۰۵:۰۶
مهاجرت و بروزرسانی به نسخه ۱۴ انگولار
۰۰:۱۱:۲۲
کامپوننت بندی پروژه
منتشرشده ۰۰:۱۶:۰۵
متصل کردن مقادیر میان کامپوننت ها
منتشرشده ۰۰:۱۳:۰۳
آشنایی با Input Aliases
منتشرشده ۰۰:۰۳:۴۹
آشنایی با مفهوم EventEmitter
منتشرشده ۰۰:۰۸:۴۳
استفاده از EventEmitter و دکوراتور Output
منتشرشده ۰۰:۱۴:۰۸
تنظیم DataTypes و کامل کردن فرایند ها در EventEmitters
منتشرشده ۰۰:۰۷:۲۳
آشنایی با Output Aliases
منتشرشده ۰۰:۰۲:۵۳
آشنایی با مفهوم View Encapsulation
منتشرشده ۰۰:۰۶:۲۶
استفاده از Local Refrences
منتشرشده ۰۰:۰۶:۴۰
آشنایی و استفاده از دکوراتور ViewChild
منتشرشده ۰۰:۰۷:۲۲
آشنایی با Content Projection
منتشرشده ۰۰:۰۶:۰۵
آشنایی با چرخه حیات کامپوننت ها - Component Lifecycle
منتشرشده ۰۰:۱۲:۴۹
آشنایی با چرخه حیات کامپوننت ها - قسمت ۲
منتشرشده ۰۰:۱۷:۱۷
آشنایی با چرخه حیات کامپوننت ها - قسمت ۳
منتشرشده ۰۰:۱۶:۴۳
آشنایی با چرخه حیات کامپوننت ها - قسمت ۴
منتشرشده ۰۰:۱۶:۲۳
بررسی و یادآوری متخصر Directives
منتشرشده ۰۰:۱۷:۰۵
ساخت یک Directive سفارشی
منتشرشده ۰۰:۱۴:۰۰
آشنایی و استفاده از Renderer
منتشرشده ۰۰:۱۴:۱۲
آشنایی و استفاده از HostListener
منتشرشده ۰۰:۰۷:۲۷
آشنایی و استفاده از HostBinding
منتشرشده ۰۰:۰۶:۵۱
استفاده از Property Binding در Directive
منتشرشده ۰۰:۰۷:۴۶
آشنایی با مفهوم Structural Directive
منتشرشده ۰۰:۰۹:۱۷
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
استفاده از TemplateRef و ViewContainerRef
منتشرشده ۰۰:۱۱:۱۰
Data Binding در Structural Directives
منتشرشده ۰۰:۰۸:۴۵
Data Binding در Structural Directives - قسمت ۲
منتشرشده ۰۰:۱۱:۱۳
Data Binding در Structural Directives - قسمت ۳
منتشرشده ۰۰:۱۲:۵۶
آشنایی با ngSwitch
منتشرشده ۰۰:۰۸:۰۹
آشنایی با Services
منتشرشده ۰۰:۱۷:۵۷
دریافت داده از API با استفاده از Services
منتشرشده ۰۰:۰۵:۴۸
درک مفهوم وابستگی و Dependency Injection
منتشرشده ۰۰:۱۰:۴۵
استفاده از Hierarchical Injection
منتشرشده ۰۰:۱۹:۱۰
DI در سرویس ها
منتشرشده ۰۰:۱۳:۲۱
آشنایی با Routing
منتشرشده ۰۰:۱۳:۰۴
استفاده از RouterLink و تکمیل مسیر دهی
منتشرشده ۰۰:۰۶:۱۴
آشنایی با Wild Card Route و Redirecting Routes
منتشرشده ۰۰:۱۸:۰۷
آشنایی با Route Parameters
منتشرشده ۰۰:۱۶:۰۲
انجام Navigation با استفاده از Route Params
منتشرشده ۰۰:۱۵:۵۷
استفاده از Optional Parameters
منتشرشده ۰۰:۱۶:۱۸
آشنایی با Relative Navigation
منتشرشده ۰۰:۱۱:۰۳
آشنایی با Child Route
منتشرشده ۰۰:۱۳:۱۳
آشنایی با Observables
منتشرشده ۰۰:۲۱:۱۸
بررسی حالات Complete و Error در Observables
منتشرشده ۰۰:۱۱:۳۲
آشنایی با of و from در rxjs
منتشرشده ۰۰:۲۱:۳۳
آشنایی و نحوه استفاده از operators در Rxjs
منتشرشده ۰۰:۱۱:۲۱
انتقال داده بین کامپوننت ها با استفاده از Service
منتشرشده ۰۰:۱۳:۲۷
انتقال داده بین کامپوننت ها با استفاده از Subject
منتشرشده ۰۰:۰۸:۰۷
استفاده از unsubscribe
منتشرشده ۰۰:۰۹:۳۱
آشنایی با رویکرد های Form Handling و پیکر بندی فرم با رویکرد Template Driven
منتشرشده ۰۰:۲۴:۳۸
آشنایی با Form Statement و اعتبار سنجی ورودی ها
منتشرشده ۰۰:۲۲:۵۵
استفاده از Data Binding در Form Handling
منتشرشده ۰۰:۱۸:۲۸
دسته بندی ورودی ها با ngModelGroup و کنترل مقادیر در Radio Buttons
منتشرشده ۰۰:۱۶:۰۵
استفاده از setValue و patchValue
منتشرشده ۰۰:۱۱:۱۸
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
دریافت و نمایش داده های فرم
منتشرشده ۰۰:۱۸:۴۱
آغاز کار با Reactive Forms
منتشرشده ۰۰:۱۳:۴۵
بررسی Submit و افزودن Validator
منتشرشده ۰۰:۰۷:۲۴
دسترسی به Control و افزودن متن برای اعتبار سنجی
منتشرشده ۰۰:۰۸:۲۶
ایجاد Form Group و دسته بندی کنترل ها
منتشرشده ۰۰:۱۰:۲۵
آشنایی و استفاده از Form Array
منتشرشده ۰۰:۱۹:۱۹
تغییر و پاک کردن مقادیر پیش فرض فرم
منتشرشده ۰۰:۰۵:۱۶
آشنایی با Pipes
منتشرشده ۰۰:۱۲:۴۵
استفاده از Pipe Chaining
منتشرشده ۰۰:۰۴:۳۱
ساخت و مقدار دهی یک Custom Pipe
منتشرشده ۰۰:۱۴:۴۶
ساخت جستجو روی محصولات با استفاده از pipe
منتشرشده ۰۰:۱۳:۴۴
پارامتر دهی به Pipe و ایجاد جستجوی پویا
منتشرشده ۰۰:۱۳:۰۲
آشنایی با Pipe های Pure و Impure
منتشرشده ۰۰:۰۷:۴۹
آشنایی با Async Pipe
منتشرشده ۰۰:۰۷:۱۸
آشنایی با Http Module و ارسال درخواست از نوع Get
منتشرشده ۰۰:۱۷:۰۲
ارسال درخواست از نوع Post
منتشرشده ۰۰:۱۴:۴۰
آشنایی و استفاده از Patch و Put
منتشرشده ۰۰:۱۷:۱۵
استفاده از Delete
منتشرشده ۰۰:۰۶:۵۰
استفاده از سرویس ها در درخواست های HTTP
منتشرشده ۰۰:۱۴:۲۲
مقدمه Error Handling در HTTP Requests
منتشرشده ۰۰:۱۳:۱۹
پیاده سازی Error Handling
منتشرشده ۰۰:۰۸:۵۶
بهبود و ارتقا Error Handling
منتشرشده ۰۰:۱۱:۵۳
پیاده سازی Bad Request Error Handler
منتشرشده ۰۰:۰۴:۴۱
ایجاد یک Global Error Handler
منتشرشده ۰۰:۱۲:۱۴
ایجاد یک Error Handler Method در Post Service
منتشرشده ۰۰:۰۹:۱۶
ایجاد یک Data Service برای انجام CRUD در همه سرویس ها
منتشرشده ۰۰:۱۳:۴۱
استفاده از Map Operator
منتشرشده ۰۰:۰۶:۴۸
آشنایی با Angular Material و طراحی ظاهر پروژه Fitness Application
آشنایی با Angular Material
۰۰:۰۷:۵۶
نصب و پیکربندی Angular material در پروژه
منتشرشده ۰۰:۱۴:۳۰
بررسی Button در Material و نحوه استفاده از Material Icons
منتشرشده ۰۰:۱۳:۲۵
ایجاد کامپوننت های اصلی پروژه و ساختار اولیه فرم Signup
منتشرشده ۰۰:۱۷:۵۸
بررسی کلی Flexbox
منتشرشده ۰۰:۱۴:۱۶
ایجاد فرم Signup و استفاده از Angular Flex Layout
منتشرشده ۰۰:۱۵:۳۰
استفاده از Hint و Error و اعتبارسنجی فرم
منتشرشده ۰۰:۱۴:۱۴
افزودن Datepicker و BrowserAnimationModule
منتشرشده ۰۰:۱۶:۱۷
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
افزودن Checkbox و کامل کردن Form
منتشرشده ۰۰:۱۳:۲۳
فارسی کردن UI و افزودن تقویم شمسی
منتشرشده ۰۰:۲۲:۵۹
افزودن Sidenav و Toolbar
منتشرشده ۰۰:۱۶:۲۸
استایل دهی Toolbar و SideNav
منتشرشده ۰۰:۲۲:۴۹
افزودن ایکون های Toolbar
منتشرشده ۰۰:۰۷:۵۰
Responsive یا واکنش گرا کردن Toolbar با استفاده از Flex Layout
منتشرشده ۰۰:۱۲:۵۱
افزودن لیست به Sidenav
منتشرشده ۰۰:۰۸:۵۴
کامپوننت بندی Navigation
منتشرشده ۰۰:۱۸:۳۴
ساخت صفحه Welcome و افزودن tabs برای تمرینات
منتشرشده ۰۰:۱۷:۴۱
ساخت صفحه New Training و استفاده از Card و Dropdown
منتشرشده ۰۰:۲۰:۰۰
ایجاد spinner و شمارنده در قسمت انجام تمرین
منتشرشده ۰۰:۲۱:۲۱
افزودن Dialog Modal به قسمت تمرینات
منتشرشده ۰۰:۱۵:۵۳
افزودن قابلیت Exit و Continue به Dialog Modal
منتشرشده ۰۰:۱۶:۱۹
پروژه اول - اپ تناسب اندام (Fitness Application)
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آشنایی با Angular Universal برای Server Side Rendering
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
انیمیشن ها در انگولار - Angular Animations
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه دوم - مینی اپ اطلاعات پرداخت
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه سوم - Todo Pro Application
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه چهارم - Movie Show App
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آشنایی با Webassembly و زبان Rust
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه پنجم - گیم بین
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آموزش استفاده از تکنولوژی PWA در Angular
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
نقشه راه رسیدن به درآمد از محتوای دوره
درحال حاضر هیج بخشی برای این فصل منتشر نشده ا
و بدین صورت است که تعاریف ماژولها در فایل app.js انجام میگیرد. تعاریف و پیاده سازی تمام کنترلرها در فایل controller.js است. و همچنین دایرکتیوها و فیلترها و سرویسها هر کدام در فایلها جداگانه تعریف و پیاده سازی میشوند. این روش راه حلی سریع برای پروژههای کوچک با تعداد developerهای کم است. برای مثال زمانی که یک developer در حال ویرایش فایل controller.js است، از آن جا که فایل مورد نظر checkout خواهد شد در نتیجه سایر developerها امکان تغییر در فایل مورد نظر را نخواهند داشت. سورس فایلها به مرور زیاد خواهد شد و در نتیجه debug آن سخت میشود.
روش دوم
در این حالت تعاریف کنترلر ها، مدلها و سرویسها هرکدام در یک دایرکتوری مجزا قرار خواهد گرفت. برای هر view یک کنترلر و بنا بر نیاز مدل تعریف میکنیم. ساختار آن به صورت زیر میشود:
دایرکتیوها و فیلترها عموما در یک فایل قرار داده خواهند شد تا بنابر نیاز در جای مناسب رفرنس داده شوند. این روش ساختار مناسبتری نسبه به روش قبلی دارد اما دارای معایبی هم چون موارد زیر است:
»وابستگی بین فایلها مشخص نیست در نتیجه بدون استفاده از کتابخانه هایی نظیر requireJs با مشکل مواجه خواهید شد.
»refactoring کدها تا حدودی سخت است.
روش سوم
این ساختار مناسب برای پیاده سازی پروژهها به صورت ماژولار است و برای پروژههای بزرگ نیز بسیار مناسب است. در این حالت شما فایلهای مربوط به هر ماژول را در دایرکتوری خاص آن قرار خواهید داد. به صورت زیر:
همان طور که ملاحظه میکنید سرویس ها، کنترلرها و حتی مدلهای مربوط به هر بخش در یک مسیر جداگانه قرار میگیرند. علاوه بر آن فایل هایی که قابلیت اشتراکی دارند در مسیری به نام common وجود دارند تا بتوان در جای مناسب برای استفاده از آنها رفرنس داده شود. حتی اگر در پروژه خود فقط یک ماژول دارید باز سعی کنید از این روش برای مدیریت فایلهای خود استفاده نمایید. اگر با ngStart آشنایی داشته باشید به احتمال زیاد با این روش بیگانه نیستید.
بررسی چند نکته درباره کدهای مشترک
در اکثر پروژههای بزرگ، فایلها و کد هایی وجود خواهد داشت که حالت اشتراکی بین ماژولها دارند. در این روش این فایلها در مسیری به نام common یا shared ذخیره میشوند. علاوه بر آن در Angular تکنیک هایی برای به اشتراک گذاشتن این اطلاعات وجود دارد.
»اگر ماژولها وابستگی شدیدی به فایلها و سورسهای مشترک دارند باید اطمینان حاصل نمایید که این ماژولها فقط به اطلاعات مورد نیاز دسترسی دارند. این اصل interface segregation principle اصول SOLID است.
»توابعی که کاربرد زیادی دارند و اصطلاحا به عنوان Utility شناخته میشوند باید به rootScope$ اضافه شوند تا scopeهای وابسته نیز به آنها دسترسی داشته باشند. این مورد به ویژه باعث کاهش تکرار وابستگیهای مربوط به هر کنترلر میشود.
»برای جداسازی وابستگیهای بین دو component بهتر از eventها استفاده نمایید. AngularJs این امکان را با استفاده از سرویسهای on$ و emit$ و broadcast$ به راحتی میسر کرده است.
موزش یک پروژه ساده با Angular
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
در ادامه ی مقالات آموزش ساخت یک پروژه ساده با VueJS و آموزش یک پروژه ساده با React.JS در این مقاله قصد داریم یک پروژه ساده با Angular پیادهسازی کنیم. در مقاله ی بررسی دقیق سه فریمورک اصلی جاوااسکریپت، با فریم ورک Angular آشنایی نسبی پیدا کردید و متوجه محبوبیت این فریم ورک شدید. حالا در پایان این مقاله، شما این توانایی رو به دست خواهید آورد تا بدون هیچ آشنایی قبلی با angular ، یک اپلیکیشن ساده با این فریم ورک محبوب پیاده سازی کنید، با ساختار ابتدایی پروژه های angular آشنا شوید و همچنین با یک API به صورت ساده ارتباط برقرار کنید. دقت داشته باشید این مقاله پیش نیازهایی دارد و قصد ما آموزش جاوااسکریپت نیست. بنابراین انتظار میرود از قبل با جاوااسکریپت آشنا باشید. همچنین آشنایی با ES6 ، npm (برای آموزش به دوره ی رایگان آموزش npm در سایت سکان آکادمی مراجعه کنید) و typescript به درک بهتر این مقاله کمک میکند. البته از دستورات ساده ای استفاده خواهیم کرد و سعی میکنیم تمامی دستورات را به زبان ساده توضیح دهیم.
آماده سازی سیستم
امروزه برای هر پروژه جاوااسکریپتی، مدیریت پکیجها، نیازمندی مهمی به نظر میآید. این کار توسط پکیج منیجرها انجام میشود. یکی از پکیج منیجرهای محبوب برای جاوااسکریپت، npm است. پس از نصب nodejs این پکیج منیجر به صورت پیشفرض روی سیستم عامل شما نصب خواهد شد. برای نصب nodejs کافیست به لینک زیر مراجعه کرده و nodejs را با توجه به سیستم عامل خود انتخاب نصب کنید:
همچنین برای نوشتن کدهای پروژه به یک ویرایشگر کد نیاز خواهید داشت. میتوانید از هر ویرایشگری که مورد علاقه شماست استفاده کنید. به عنوان یک پیشنهاد میتوانید از VS Code استفاده کنید. این ویرایشگر رایگان، سبک و دارای رابط کاربری ساده و زیبایی بوده و کدنویسی در این ادیتور بسیار آسان است. برای دانلود VS Code روی لینک زیر کلیک کنید:
بعد از نصب این ویرایشگر، وارد قسمت extensions شده و angular language service را نصب کنید. این افزونه در هنگام کدنویسی به شما کمک خواهد کرد.
ساخت پروژه
برای ساخت یک پروژه SPA (مخفف Single Page Application یا اپلیکیشن تک صفحهای) از angular/cli استفاده خواهیم کرد. ابتدا باید این cli (مخفف command line interface) را بر روی سیستم عامل خود نصب کنید. برای این کار، command line خود (مثل cmd در windows) را باز کرده و دستور زیر را اجرا کنید:
npm install -g@angular/cli
در دستور بالا از npm برای نصب پکیج استفاده کردیم. دستور install ، یک پکیج را نصب میکند. فلگ g- باعث خواهد شد این پکیج به صورت global نصب شود. هنگامی که پکیجی را به صورت global نصب کنید، در هر مسیری از سیستم که باشید، به این دستور دسترسی خواهید داشت. برای توضیحات بیشتر اینجا کلیک کنید.
از این پس به دستور ng در ترمینال دسترسی خواهیم داشت. با استفاده از این دستور، میتوان یک پروژه جدید ایجاد کرد. برای این کار، ابتدا در command line وارد مسیری که قصد ایجاد پروژه در آن را دارید، شده و سپس دستور زیر را اجرا کنید:
ng new my-app
در این دستور my-app نام پروژه ما خواهد بود (میتوانید به صورت دلخواه نام پروژه را انتخاب کنید). حال چند لحظه صبر کنید تا پروژه ساخته شده و وابستگیها و پکیجها نیز نصب شوند. بعد از اجرای این دستور، فولدری به نام my-app (نام پروژهای که ساختیم) ساخته خواهد شد. فولدر ساخته شده را در ویرایشگر کد خود باز کنید.
توجه: در زمان نوشتن این مقاله از نسخهی angular 9 استفاده شده است.
ساختار پروژه
اگر نگاهی به ساختار پروژه بندازید با آیتمهای زیادی روبرو میشوید. در ابتدا شاید گنگ به نظر برسند اما به مرور با هر یک از موارد آشنا خواهید شد. نیازی نیست در ابتدای کار از همهی موارد و قابلیتها استفاده کنید.
برای شروع، نگاهی به فولدر src انداخته و در این فولدر، به فولدر app نگاه کنید. این فولدر به صورت پیشفرض دارای 5 فایل خواهد بود. فایل اصلی و ورودی اپلیکیشن ما app.module.ts است. 4 فایل دیگر نیز وجود دارند که فایلهای کامپوننت پیشفرض ساخته شده توسط انگولار هستند (نام این فایلها با app شروع شده که نام کامپوننت پیشفرض ساخته شده است). اجازه دهید قبل از شروع، ابتدا با ساختار یک کامپوننت در انگولار آشنا شویم.
ساختار کامپوننت در Angular
با ایجاد هر کامپوننت در انگولار 4 فایل ساخته خواهد شد. به عنوان مثال کامپوننت پیشفرض ساخته شده به نام app را در نظر بگیرید. این کامپوننت دارای 4 فایل مجزا است:
• app.component.html: این فایل، فایل template کامپوننت است و کدهای html در این فایل قرار میگیرد.
• app.component.css: این فایل شامل کدهای CSS و استایل کامپوننت خواهد بود.
• app.component.ts: این فایل شامل کدهای جاوااسکریپت کامپوننت است.
• app.component.spec.ts: در این فایل کدهای تست کامپوننت نوشته میشود.
همچنین برای ساخت یک کامپوننت دلخواه میتوانید از دستور زیر استفاده کنید:
ng generate component
تعریف پروژه
قصد داریم اپلیکیشن سادهای بسازیم که قیمت دلاری یک کالا را از ورودی دریافت کرده و با دریافت قیمت لحظهای دلار و سپس ضرب با قیمت ورودی، قیمت ریالی کالا را به عنوان خروجی نمایش دهد. برای دریافت قیمت لحظه ای دلار به تومان، از API زیر استفاده خواهیم کرد:
API بالا پاسخی با فرمت JSON به صورت زیر نمایش خواهد داد:
{
"sana": {
"data": [
{
"title": "سامانه سنا دلار خرید",
"slug": "sana_buy_usd",
"p": 258861,
"d": 6137,
"dp": 2.37,
"dt": "low",
"h": 258861,
"l": 258861,
"t": "۰۹:۰۳:۰۴",
"updated_at": "2020-09-20 09:03:04"
}
// more data
]
// api meta data
}
}
ساخت اپلیکیشن
بیایید برای شروع، یک استایل کلی برای پروژه در نظر بگیریم. برای قسمت بالای صفحه، یک navbar ساده در نظر میگیریم که نام پروژه در اینجا قرار میگیرد. در صفحه نیز دو label در نظر میگیریم که قیمتها را نمایش خواهد داد. یکی قیمت ریالی و دیگری قیمت دلاری. در زیر این label ها نیز یک input برای دریافت قیمت از کاربر و یک button برای دریافت قیمت لحظهای ارز از API معرفی شده و تبدیل قیمتها در نظر میگیریم.
قبل از اینکه وارد پیادهسازی شویم، اجازه دهید مفهوم ماژولها در انگولار رو به طور مختصر بررسی کنیم. در انگولار برای استفاده از برخی از قابلیتها مثل bind کردن دو طرفه یک داده (منظور از bind کردن دو طرفه یک داده این است که با تغییر داده در قسمت کدهای جاوااسکریپت، داده در قسمت template نیز تغییر داده شود و بلعکس) در form ها ، استفاده از Restful API خارجی ، سیستم routing و تغییر کامپوننتها و ... میتوانید از ماژولهایی که در انگولار وجود دارند استفاده کنید (همچنین میتوانید به صورت سفارشی ماژول بسازید). برای استفاده از ماژولها در اپلیکیشن میتوانیم ماژول مورد نظر را import کرده و در فایل app.module.ts در قسمت imports به اپلیکیشن اضافه کنیم. به طور مثال در کد زیر از ماژولهای BrowserModule و FormModule استفاده شده:
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
کدهای HTML زیر را در app.component.html قرار دهید:
<!-- Toolbar -->
<nav class="toolbar" role="banner">
<span>{{appName}}</span>
</nav>
<div class="container">
<div class="output-container">
<div class="rial-price-output">Price: <strong>{{rialValue}}</strong> <small> rial</small></div>
<div class="usd-price-output">USD: <strong>{{usdValue}}</strong> <small> USD</small></div>
</div>
<input type="number" class="usd-price-input" [(ngModel)]="usdValueInput" placeholder="Enter USD price..." />
<button class="btn-convert" (click)="fetchPrice()">Convert</button>
</div>
اجازه دهید چند مورد را در کدهای بالا بررسی کنیم. همانطور که میبینید در کد بالا یک HTML ساده داریم که شامل navbar ، label ها ، input و button پروژه است. تنها شاید چند مورد برای شما تازگی داشته باشه:
• اولین مورد استفاده از {{ }} است. در angular برای استفاده از متغیرهایی که در app.component.ts قرار گرفتهاند از {{ }} استفاده میشود (که به mustache معروف است). در قسمت بالا از متغیرهای appName و rialValue و usdValue استفاده کردیم تا توسط این متغیرها، قیمتها و نام اپلیکیشن را نمایش دهیم (که در app.component.ts به عنوان متغیر تعریف خواهیم کرد).
• دومین مورد bind کردن دو طرفه یک متغیر هست. در angular برای bind کردن دو طرفه یک متغیر با یک input از ngModel استفاده میکنیم (در بالا bind شدن دو طرفه متغیرها توضیح داده شد). در مثال بالا وقتی مقدار input تغییر داده شود، مقدار usdValueInput نیز تغییر خواهد کرد. از طرفی با تغییر usdValueInput مقدار input نیز تغییر میکنه. نکته ای که باید دقت کنید این است که برای استفاده از bind کردن دو طرفه، ابتدا باید ماژول FormModule را در app.module.ts وارد کنید. این ماژول را میتوانید از angular/forms@ وارد پروژه کنید (در ادامه نحوه وارد کردن این ماژول توضیح داده شده است).
• سومین مورد این است که برای استفاده از event ها (مثل onclick) در template از قرار دادن نام event مورد نظر در () استفاده میکنیم. در قسمت بالا قصد داریم هر زمان بر روی button کلیک شد، متد fetchPrice (که در ادامه تعریف خواهیم کرد) فراخوانی شود. برای اینکار از (click) استفاده کرده و متد مورد نظر را به آن اختصاص میدهیم.
بیایید ماژول FormModule را برای bind کردن دو طرفه متغیرها به پروژه اضافه کنیم. کد زیر را در فایل app.module.ts قرار دهید:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import {FormsModule} from '@angular/forms';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
حال برای ایجاد استایل مورد نظر، کدهای CSS زیر را در app.component.css قرار دهید:
.toolbar {
position: sticky;
top: 0;
left: 0;
right: 0;
height: 60px;
display: flex;
align-items: center;
background-color: #1976d2;
color: white;
font-weight: 600;
}
.container {
margin: 120px 75px 0 75px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.rial-price-output {
font-size: 45px;
}
.usd-price-output {
font-size: 45px;
margin-top: 20px;
}
.usd-price-input {
height: 40px;
width: 230px;
margin-top: 50px;
padding-left: 10px;
padding-right: 10px;
border: 2px solid rgba(100, 100, 100, 0.3);
border-radius: 5px;
outline: none;
font-size: 16px;
transition: 200ms;
}
.usd-price-input:hover {
border: 2px solid rgba(117, 177, 226, 0.4);
}
.usd-price-input:focus {
border: 2px solid rgba(0, 86, 156, 0.4);
}
.btn-convert {
cursor: pointer;
margin-top: 30px;
width: 250px;
height: 40px;
border-radius: 5px;
border: 0;
outline: 0;
font-size: 16px;
color: white;
background-color: #3ba5ec;
transition: 200ms;
}
.btn-convert:hover {
background-color: #2a8cce;
}
.btn-convert:active {
background-color: #176da7;
}
حالا وقت این است که منطق برنامه را بنویسیم. قطعه کد زیر را در فایل app.component.ts قرار دهید (در ادامه به توضیح این کدها خواهیم پرداخت):
import { Component } from "@angular/core";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"]
})
export class AppComponent {
appName = "Angular Converter";
rialValue: number = 0;
usdValue: number = 0;
usdValueInput: string = "";
fetchPrice() {
fetch("https://api.tgju.online/v1/data/sana/json")
.then(result => {
return result.json();
})
.then(data => {
let usdItem = data.sana.data.find(i => i.slug === 'sana_buy_usd');
let usd = parseInt(usdItem.p);
this.usdValue = usd;
this.rialValue = (parseInt(this.usdValueInput) | 0) * usd;
})
.catch(err => {
console.log(err);
});
}
}
قطعه کد بالا شامل یکسری متغیر برای ذخیره و نمایش داده ها و یک متد برای دریافت قیمت و تبدیل قیمت است.
برای ساخت متغیرها در کامپوننت تنها کافیست آنها را به عنوان متغیر در class در نظر بگیرید. میتوانید type این متغیرها را نیز تعریف کنید (این مورد از ویژگیهای typescript است).
در کد بالا چهار متغیر برای کامپوننت در نظر گرفته شده. appName که نام پروژه ما را در بر میگیرد و در قسمت بالای صفحه در navbar نمایش داده میشود، rialValue و usdValue برای نمایش قیمت ریالی و دلاری کالا در template و usdValueInput که برای دریافت ورودی و قرار دادن مقدار input استفاده شده است.
همچنین کامپوننت ما دارای متدی به نام fetchPrice است که این متد با استفاده از fetch ، قیمت دلار را دریافت و با ضرب در مقدار ورودی کاربر (که در متغیر usdValueInput ذخیره شده است) ، قیمت ریالی کالا را محاسبه کرده و در متغیرهای کامپوننت ذخیره میکند. با تغییر این متغیرها در قسمت script، مقدار نمایشی در قسمت template نیز تغییر میکند.
اجرای پروژه
حال برای اجرای پروژه دستور زیر را در command line وارد کنید:
ng serve -o
اگر مشکلی وجود نداشته باشد، بعد از چند لحظه پروژه ساخته شده و یک پیام نمایش داده میشود که پروژه بر روی پورت 4200 در حال اجراست (ممکن است دستور بالا طول بکشد):
اگر مرورگر خود را باز کنید میتوانید پروژه را مشاهده کنید:
ساخت پروژه
دستور بالا پروژه را در حالت development اجرا میکند. در حالت development فایل خروجی پروژه ساخته نشده و با بسته شدن command line ، اپلیکیشن از دسترس خارج خواهد شد. اگر قصد ساخت پروژه را دارید از دستور زیر استفاده کنید:
ng build
این دستور فولدری به نام dist در پروژه میسازد که شامل فایلهای bundle شده پروژه خواهد بود.
در این مقالحتما برای شما هم سوال است که این برنامه ها چگونه قابلیت های توسعه یافته ای دارند؟ در واقع باید بدانید که بسیاری از این برنامه ها با زبان های مختلف برنامه نویسی توسعه یافته اند. از جمله پرکاربردترین زبان های برنامه نویسی می توان به زبان انگولار اشاره کرد. انجام پروژه های انگولار به شما کمک می کند تا راحت تر به توسعه وب سایت ها بپردازید.
شما میتوانید با زبان انگولار و انجام پروژه انگولار angular بسیاری از برنامههای قدرتمند را توسعه بخشید. به طور کلی باید بدانید که زبان انگولار این روزها در بین برنامه نویسان بسیار محبوب و پرطرفدار است. به همین علت انجام پروژه angular برای بسیاری از دانشجویان و کارفرمایان اهمیت پیدا کرده است.
انگولار نوعی زبان برنامه نویسی از جاوا اسکریپت به حساب می آید که به هدف توسعه اپلیکیشن های تک صفحه ای ایجاد شده است. این زبان برنامه نویسی دارای ویژگی ها و مزایای بسیار زیادی است و در نهایت باعث توسعه وب سایت ها می شوند.
خدمات ما در زمینه انجام پروژه های angular
تیم ما یکی از معتبر ترین و بی نظیر ترین تیم ها برای انجام پروژه های مختلف مانند انجام پروژه انگولار است. این مجموعه دارای چندین سال سابقه آموزش انجام پروژه ها می باشد. بسیاری از دانشجویان برای انجام پروژه های مختلف به سایت این موسسه مراجعه می نمایند، زیرا از اعتبار و کیفیت پروژهها در این موسسه باخبر هستند. نکته قابل توجه این است که در حال حاضر در این موسسه بیش از ۳۰۰ متخصص و کارشناس دوره دیده و متبحر با دانش بسیار بالا در حوزه های مختلف به انجام پروژه های دانشجویی میپردازند.
انجام پروژه انگولار angular دانشجویی یکی از بهترین پروژه هایی است که شما می توانید با خیال راحت به موسسه ما بسپارید. به جرأت میتوان گفت حضور متخصصان متبحر و باتجربه باعث شده است تا موسسه کارت پروژه تبدیل به یکی از بهترین و معتبرترین موسسه ها برای انجام پروژه هایی مانند انجام پروژه انگولار شود. سابقه درخشان این موسسه به تضمین وجود چنین متخصصانی است.
شما می توانید قبل از ثبت سفارش پروژه های دانشجویی انگولار ANGULAR خود از مشاوره های موثر این کارشناسان استفاده نمایید. اگر شما هم می خواهید به ثبت و سفارش پروژه ها بپردازید با تیم پشتیبانی این مجموعه ارتباط برقرار کنید. انجام پروژه های انگولار توسط بهترین و با تجربه ترین متخصصان صورت می گیرد. قطعا خود شما با مشاهده پروژه متوجه این موضوع خواهید شد.
این موسسه با بهره مندی از نظم و برنامه ریزی بسیار دقیق موفق شده است تا کیفیت و زمان را که دو عامل بسیار ارزشمند هستند به دانشجویان هدیه دهد . خدمات موسسه ما به گونهای است که شما می توانید در کمترین زمان ممکن و بالاترین کیفیت را دریافت نمایید. حتماً در انجام پروژه هایangular به تمامی موارد خواسته شده از سوی دانشجو و کارفرما اهمیت داده می شود. این موضوع خود دلیلی بر کیفیت و جزئیات کار به حساب می آید.
پشتیبانی 24 ساعته و تضمین کیفیت پروژه های انگولار شماپشتیبانی 24 ساعته و تضمین کیفیت انجام پروژه های انگولار
مراحل ثبت سفارش انجام پروژه انگولار
شما می توانید انواع پروژه های متفاوت انگولار را به تیم موسسه ما بسپارید. خبر خوب این است که برای اطمینان از کیفیت کار می توانید نمونه های انجام شده و یا نمونه های آماده قبلی را در حوزه های مختلف و یا حتی در انجام پروژه های انگولار مشاهده نمایید. تمامی این امکانات برای وجود تضمین کیفیت کار برای دانشجویان و کارفرمایان صورت می گیرد. با مشاهده پروژه های قبلی متوجه استانداردهای لازم در انجام یک پروژه خواهید شد.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
به همین علت قطعا در انجام پروژه های angular هم تمامی این استانداردها توسط متخصصین و کارشناسان رعایت می شود و در نهایت پروژه با کیفیت تضمین شده و کامل به شما ارائه می گردد. شما می توانید با خیالی آسوده و با اطمینان کامل به ثبت سفارش و انجام پروژه فوری دانشجویی با کدنویسی انگولار بپردازید.
اگر در شهرهای مختلف ایران زندگی می کنید باز هم می توانید انجام پروژه انگولار angular خود را به تیم موسسه کارت پروژه بسپارید در این صورت تنها کافی است پروژه مورد نظر خود را از طریق سایت این مجموعه برای ما ارسال نمایید. کارشناسان و متخصصین این موسسه در کمترین زمان ممکن پروژه مورد نظر شما را بررسی می نمایند. در مرحله بعدی زمانبندی انجام پروژه انگولار و یا دیگر پروژه ها همراه با قیمت به شما اطلاع داده خواهد شد.
در صورتی که موافقت انجام پروژه طراحی دانشجویی با استفاده از زبان برنامه نویسی انگولار از دانشجو و یا کارفرما تایید شود، نیمی از مبلغ به عنوان پیش پرداخت گرفته می شود. مابقی مبلغ در انتهای کار و تایید از سوی دانشجویان یا کارفرما واریز می گردد.
برای اطمینان بیشتر از کیفیت کار شما می توانید در حین انجام پروژه ANGULAR انگولار اطلاعات در مورد پیشرفت پروژه از کارشناسان دریافت نمایید. زمانی که پروژه به اتمام رسید، نتایج به واسطه فیلم و یا عکس به شما اطلاع داده خواهد شد. در نهایت پس از تایید اولیه تایید نهایی برای شما عزیزان ارسال می گردد.
انجام پروژه دانشجویی انگولار angular از مهم ترین پروژه ها برای دانشجویان به حساب می آید. نکته قابل توجه این است که شما به مدت ۷۲ ساعت زمان دارید تا به بررسی پروژه مورد نظر خود بپردازید. در صورت بروز هرگونه اصلاحیه و یا مشکلی میتوانید درخواست بررسی مجدد نمایید.
انجام تمامی پروژه های زبان برنامه نویسی با انگولارانجام تمامی پروژه های زبان برنامه نویسی با انگولار
هزینه و تعرفه انجام پروژه های angular
معقوله هزینه و تعرفه انجام پروژه های مختلف اعم از انجام پروژه انگولار برای بسیاری از دانشجویان و کارفرمایان اهمیت دارد. به همین علت موسسه ما تصمیم گرفته است تا با معقول ترین هزینه و تعرفه البته با کیفیت بالا به انجام پروژه های انگولار دیگر پروژه ها بپردازد.
در ابتدا اطلاعاتی در مورد قیمت پروژه دانشجویی با استفاده از زبان برنامه نویسی انگولار و تعرفه انجام پروژه ها به شما داده می شود. شما می توانید از طریق مشاوره با کارشناسان این مجموعه اطلاعاتی از این بابت به دست آورید. راهکار دیگر این است که وارد سایت موسسه مشاوره در مورد هزینه و تعرفه ها مطالعه کنید.
خوشبختانه تا به امروز تمامی دانشجویان و کارفرمایان رضایت کافی در میزان هزینه ها در انجام پروژه ها داشتهاند. شما هم می توانید با کمترین هزینه به انجام پروژه های انگولار بپردازید. نکته قابل توجه این است که هزینه منصفانه همراه با کیفیت بسیار بالای پروژه انگولار باعث شده است تا بسیاری از دانشجویان پروژه های مورد نظر خود را در این رابطه به موسسه ما بسپارند. انجام پروژه ANGULAR دانشجویی سریع با قیمت مناسب رضایت مندی را افزایش داده است.
بعد از اطلاعات در مورد هزینه انجام پروژه های دانشجویی با انگولار می توانید به زمانبندی انجام پروژه ها بپردازید. اگر زمان برای شما بسیار اهمیت دارد، حتما این موضوع را در هنگام ثبت سفارش انجام تمرینات دانشجویی با زبان برنامه نویسی انگولار angular خود قید نمایید.
در این صورت کارشناسان و متخصصین با تجربه و حرفه ای کارت پروژه با در نظر گرفتن زمانبندی پروژه را در بهترین شکل ممکن و در زمان مورد نظر به شما تحویل خواهند داد. انجام پروژه های انگولار که نوع زبان برنامه نویسی به حساب می آیند، برای کارشناسان این مجموعه بسیار آسان است، زیرا آنها دارای سابقهای طولانی مدت در انجام چنین پروژه هایی دارند.
زمان انجام پروژه دانشجویی و دانشگاهی انگولار با توجه به زمانبندی شما تعیین می شود. کارشناسان این موسسه علاوه بر دانش بسیار بالا در مورد چنین پروژه هایی دارای تجربه بسیار خوبی هستند که می توانند پروژه را به بهترین شکل ممکن به پایان برسانند.
اگر شما هم به دنبال مجموعه ای برای انجام پروژه انگولار با قیمت مناسب زمانبندی عالی هستید وارد سایت KARET شوید. هزینه پروژه انگولار angular دانشجویی توسط متخصصین برآورد می شود.
صفر تا صد پروژه انگولارصفر تا صد پروژه انگولار
زمان مورد نیاز انجام پروژه انگولار
قبل از شروع هر نوع پروژه ای زمانبندی انجام آن با دانشجو یا کارفرما مورد بررسی قرار می گیرد. نکته قابل توجه این است که زمان بندی هم برای کارشناسان و متخصصین کارت پروژه و هم برای دانشجویان کارفرما اهمیت دارد و ارزشمند به حساب می آید. به همین علت کارشناسان این موسسه با برنامه ریزی های دقیق به تحویل انجام پروژه هایی مانند انجام پروژه های angular می پردازند.
زمانبندی با مشورت با خود شما صورت می گیرد. به همین علت شما برای انجام پروژه انگولار در کمترین زمان ممکن می توانید بدون هیچ گونه نگرانی کار خود را به ما بسپارید. در واقع این موسسه با دارا بودن بهترین و حرفه ای ترین کارشناسان و متخصصین در حال خدمت رسانی به شما در انجام پروژه دانشجویی انگولار در سریع ترین زمان ممکن است.
تفاوتی ندارد که سفارش خود را به چه صورت ثبت نمایید. شما باید در هنگام ثبت سفارش انجام پروژه angular به زمانبندی مورد نظر خود اشاره نمایید. پایان پروژه شما در همان زمان بندی تعیین شده صورت می گیرد.
انجام پروژه های انگولار با حرفه ای های کارت پروژهانجام پروژه های انگولار با حرفه ای های کارت پروژه
تضمین کیفیت انجام پروژه های angular
از مهم ترین و ارزشمندترین مولفه ها هنگام ثبت سفارش پروژه انگولار و یا حتی دیگر پروژه ها تضمین کیفیت به حساب می آید. قطعاً دانشجو و کارفرما به امید دریافت پروژه با کیفیت در زمان بندی مناسب اقدام به ثبت مینماید. موسسه ما با دارا بودن تواناترین کارشناسان و متخصصین بهترین پروژه به همراه بالاترین کیفیت را به شما تحویل خواهند داد.
برای اطمینان بیشتر می توانید انجام پروژه های انگولار آماده که با کیفیت بسیار بالا طراحی شده اند، در این موسسه مشاهده نمایید. متخصصین و کارشناسان حرفه ای و با تجربه کارت پروژه از شهرهای مختلف ایران گرد هم آمده اند تا در نهایت کامل ترین و با کیفیت ترین پروژه ها را به شما تقدیم نمایند. قطعاً شما هم با مشاهده پایان کار متوجه تخصصی بودن و کیفیت کار خواهید شد.
نکته قابل توجه این است که زمانی که شما به عنوان دانشجو و یا کارفرما در ابتدا نصف مبلغ را پرداخت مینمایید، خود دلیلی در تضمین و کیفیت انجام پروژه هایی مانند انجام پروژه انگولار است. در صورت بروز هر گونه سوال مشکل و یا اصلاحیه ای در پایان کار می توانید تقاضای بررسی مجدد نمایید. در این صورت کارشناسان در بررسیهای مجدد مطلب مورد نظر شما را مورد بررسی قرار می دهند .
در پایان کار در صورت رضایت کامل مابقی مبلغ انجام پروژه angular و یا دیگر پروژهها از شما دریافت می شود. انجام پروژه angular به صورت تضمینی و فوری برای دانشجویان و کارفرمایان صورت می گیرد. رضایتمندی دانشجویان قبلی می تواند خود دلیلی بر تضمین کیفیت کار در این موسسه باشد.
صفر تا صد پروژه های دانشگاهی انگولارصفر تا صد پروژه های دانشگاهی انگولار
گارانتی (تضمین) و راه های اعتماد در انجام پروژه angular انگولار
گارانتی و تضمین از جمله مهمترین عوامل برای انتخاب یک موسسه در انجام پروژه ها به حساب می آید. کارت پروژه راه های تضمین و راهکارهای اعتماد را به دانشجویان نشان داده اند. اولین اقدام این موسسه پرداخت مرحله به مرحله هزینه ها در حین انجام پروژه هایی مانند انجام پروژه انگولار است.
پرداخت مرحله ای تنها به علت افزایش اعتماد و جلب رضایت مشتری در نظر گرفته شده است. شما در ابتدا تنها نصف مبلغ را موسسه پرداخت می نمایید و در صورت تایید نهایی پروژه مابقی آن را واریز خواهید کرد.
از دیگر راهکارهای گارانتی و تضمین پروژه، پشتیبانی شبانه روزی و ۲۴ ساعته از مشتریان است. شما میتوانید در هر ساعت از شبانه روز با تیم پشتیبانی این موسسه ارتباط برقرار کنید و از روند انجام پروژه درسی انگولار angular خود باخبر شوید. تیم پشتیبانی موظف است تا شمارا از روند انجام پروژه angular انگولار مطلع سازد. در این صورت شما میتوانید اعتماد بیشتری به زمانبندی این موسسه و کارشناسان داشته باشید.
مشاوره رایگان انجام پروژه های برنامه نویسی انگولار از دیگر روش های اعتماد سازی این مجموعه است. خبر خوب این است که مشاوره با کارشناسان مجرب و با تجربه این تیم صورت می گیرد. در صورت بروز هرگونه سوال می توانید از طریق راه های ارتباطی با تیم پشتیبانی ارتباط برقرار کنید.
در حال حاضر پروژه های بی نهایت موفقیت در این موسسه به اتمام رسیده است که نشان از کیفیت کار و تخصص و دانش به همراه تجربه کارشناسان و برنامه ریزی دقیق در این موسسه دارد . در واقع شما با پرداخت هزینه کاملا منصفانه انجام پروژه انگولار angular خود را به بهترین شکل ممکن و تضمین شده به پایان خواهید رساند.
اگر شما هم به دنبال پروژه دانشجویی انگولار ارزان و تضمینی هستید، کارت پروژه را در ذهن خود به خاطر بسپارید. پروژه های آماده angular برای اطمینان بیشتر برای شما نمایش داده می شود.
کم ترین هزینه و بالاترین کیفیت پروژه های انگولارکم ترین هزینه و بالاترین کیفیت پروژه های انگولار
مشاره در انجام پروژه های انگولار
قطعاً اهمیت مشاوره در انجام پروژه های انگولار angular بیش از هر چیزی ارزشمند است. گاهی ممکن است در هنگام انجام پروژه انگولار با موانعی روبرو شوید و نتوانید مشکل را برطرف نمایید. در این صورت بهرهمندی از مشاورههای رایگان موسسه ما می تواند بسیاری از مشکلات را در انجام پروژه های انگولار برطرف نماید.
بهترین و مناسب ترین راهکارها توسط متخصصین و کارشناسان به شما ارائه خواهد شد. به همین علت توصیه می شود حتما از مشاوره انجام پروژه های انگولار دانشجویی در موسسه ما بهره مند شوید. موسسه کارت پروژه با برنامه ریزی های دقیق و منظم شرایطی را فراهم کرده است تا دانشجویان و کارفرمایان بتوانند در هر ساعت از شبانه روز از تخصص و تجربه کارشناسان استفاده نمایند.
قطعا پس از مشاوره با متخصصین کیفیت انجام پروژهangular بسیار بالا خواهد رفت. اگر شما هم تمایل دارید تا در انجام پروژه های کمک آموزشی Angular خود موفق عمل کنید، حتما باید از مشاوره افراد متخصص بهره مند شوید.
همانطور که می دانید دانشجویان دارای تجربه و تخصص کافی در زمینه انجام پروژه های مختلف مانند انجام پروژه) Angular انگولار) ندارند. به همین علت بهره گیری از مشاوره ها و یا رفع اشکال از متخصصین موسسه ما می تواند بسیار موثر باشد.
خبر خوب این است که تمامی این مشاوره ها از سمت متخصصان ارائه می گردد که در رشته شما کاملا با تجربه و حرفه ای هستند این موضوع برای بسیاری از دانشجویان و کارفرمایان ارزشمند است. ارائه خدمات دانشجویی با زبان انگولار هم توسط کارشناسان همین حوزه انجام می شود. علاوه بر انگولار در صورتی که تمایل به انجام پروژه های رشته کامپیوتر با استفاده از سایر زبان های برنامه نویسی دارید همین حالا کلیک نمایید.
انجام تمامی پروژه ها برای تمامی مقاطع دانشگاهی انجام تمامی پروژه ها برای تمامی مقاطع دانشگاهی
بهترین سایت سفارش انجام پروژه برنامه نویسی دانشجویی طراحی با انگولار
یافتن و پیدا کردن سایت معتبر و با کیفیت در انجام پروژه به خصوص در انجام پروژه های انگولار بسیار اهمیت دارد. به همین علت توصیه می شود پروژه های مهم مانند انجام پروژه angular خود را به تیم ما بسپارید.
این موسسه دارای چندین سال سابقه کار کرد موفق در انجام پروژه های مختلف مانند انجام فوری پروژه دانشجویی با زبان برنامه نویسی انگولار به صورت کاملا حرفه ای تحت نظر متخصصین مختلف است.
برای اطمینان بیشتر در مورد این مجموعه می توانید به مشاهده نمونه پروژه های آماده Angular دانشجویی بپردازید. در این صورت کیفیت را تضمین شده در نظر خواهید گرفت. خوشبختانه با رضایتمندیهای بسیار بالای دانشجویی و کارفرمایان سایت ما تبدیل به یکی از معتبرترین و شناختهترین مجموعه ها در انجام پروژه های مختلف مانند انجام پروژه دانشجویی انگولار شده است.
شما هم برای ثبت سفارش پروژه های انگولار خود می توانید وارد سایت این مجموعه شوید. تمامی اطلاعات به طور طبقه بندی شده اعم از مراحل ثبت سفارش به طور کامل توضیح داده شده است. شما در کمترین زمان ممکن و معقول ترین هزینه می توانید پروژه خود را به ثبت برسانید. تمامی اطلاعات و خواسته های خود را در مراحل ثبت سفارش پروژه انگولار در سایت ثبت نمایید تا پروژه طبق خواسته شما به صورت تخصصی انجام شود.
نحوه سفارش پروژه Angularدر سایت این موسسه بسیار راحت است. به طوری که در زمان بسیار کوتاهی می توانید اقدام به ثبت و انجام پروژه های انگولار دانشجویی بپردازید.
انجام سریع و دقیق پروژه های انگولارانجام سریع و دقیق پروژه های انگولار
انجام پروژه های انگولار در تمامی مقاطع
شما می توانید در هر مقطعی انجام پروژه های برنامه نویسی به زبان angular انگولار خود را به موسسه ما بسپارید. انجام پروژه های کارشناسی، کارشناسی ارشد و دکترا انگولار با بهترین کیفیت برای شما صورت میگیرد. همانطور که می دانید ساخت پروژه دانشجویی با انگولار در مقطع دکترا نسبت به مقاطع قبلی دشوارتر است. به همین علت شما میتوانید از تخصص کارشناسان و متخصصین این موسسه بهره مند شوید.
در مرحله اول وارد سایت موسسه کارت پروژه شوید و سپس اقدام به سفارش انجام پروژه دانشجویی با استفاده از انگولار بپردازید. در ثبت مراحل خود حتماً قید شود که پروژه به صورت ساده و یا تخصصی انجام شود. سفارش انجام پروژه های ساده انگولار برای دانشجویان قیمت بسیار مناسبی دارد. به صورتی که بسیاری از دانشجویان می توانند اقدام به ثبت سفارش و انجام پروژه angular توسط متخصصین خبره نمایند.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
انجام تخصصی پروژه های انگولار توسط کارشناس در کمترین زمان ممکن و با بهترین کیفیت صورت میگیرد. به طور کلی باید بدانید که انجام پروژه دانشجویی انگولار برنامه نویسی به شیوهای کاملاً حرفه ای توسط متخصصین در مدت زمان مورد نظر شما صورت می گیرد.
انجام پروژه انگولار(angular) دانشجویی تضمینی است و مبلغ دریافتی کاملا منصفانه توسط کارشناسان برآورد شده است. انجام پروژه دانشجویی کارشناسی و کاردانی انگولار angular تنها توسط کارشناسان همین رشته ها صورت می گیرد. به همین علت هیچ جای نگرانی از بابت کیفیت پروژه وجود ندارد.
انجام پروژه angular توسط صدها متخصص حرفه ای
همانطور که می دانید حضور متخصصین و کارشناسان خبره و حرفه ای در انجام پروژه های متفاوت در خصوص انجام پروژه های angular بسیار تاثیر گذار است. همه ما می دانیم که کیفیت به هیچ عنوان اتفاقی نیست. کارشناسان دوره دیده حرفه ای و با تجربه نقش اساسی در کیفیت اجرا و انجام پروژه ها دارند.
گاهی ممکن است یک خطای بسیار کوچک باعث افت بسیار شدید کل پروژه شود. به همین علت توصیه میشود پروژه های خود را مانند انجام پروژه های انگولار دانشجویی تنها به موسسه های معتبر مانند کارت پروژه بسپارید. انجام پروژه های برنامه نویسی Angular انگولار دارای حساسیت بسیار زیادی هستند.
به همین علت است که باید توسط متخصصان و کارشناسان متبحر انجام شوند. موسسه ما همواره در تلاش است تا رضایتمندی مشتریان را به طور کامل جذب نماید. ارائه خدمات عالی به همراه کیفیت کار و زمان بندی صحیح باعث شده است تا همواره دانشجویان اعتماد صددرصدی به این موسسه داشته باشند.
انجام پروژه های انگولار توسط کارشناسانی اجرا می شود که سال ها تجربه به همراه دانش فنی بالایی دارند. انجام پروژه angular (انگولار) در کارت پروژه با تضمین کیفیت بالا صورت می گیرد.
انجام تمامی پروژه های angular از صفر تا صدانجام تمامی پروژه های angular از صفر تا صد
دلایلی که ثابت می کند برای انجام پروژه دانشجویی از انگولاراستفاده کنید
توسط شرکت گوگل پشتیبانی می شود
بهترین و خاص ترین ویژگی مثبت انجام پروژه های انگولار این است که توسط کمپانی گوگل هدایت و پشتیبانی می شود. پشتیبانی انجام پروژه های انگولار angular به صورت طولانی خواهد بود و این یک ویژگی بسیار خاص پشتیبانی انگولار است. حتی پروژه ها و برنامه های گوگل نیز از Angular برای دستیابی به پتانسیل خود استفاده می کنند. تیم سازمان دهندگان سیستم فریم ورک به پایداری آن بسیار دلخوش هستند.
عملیات تست ساده در angular
تست کردن به راحتی در انگولار صورت می گیرد. قسمت های مختلف ماژول آنگولار به راحتی می توان دست کاری کرد و این بخش ها کاربردهای فراوانی دارند. با جداسازی ماژول ها شما قادر هستید که خدمات ضروری را بارگیری کنید و در عین حال تست های خودکار را به طور موثر در انجام پروژه angular اجرا کنید.
رابط کاربری اعلام شده در انگولار
برای تعریف کردن رابطه کاربری یک برنامه یا اپلیکیشن آنگولار برای این کار از html کمک می گیرد. html پیچیدگی کمتری نسبت به جاوا اسکریپت دارد. html همچنین یک زبان بیانی و تصویری است. اما این ویژگی چگونه برای انجام پروژه های angularبه درد ما می خورد؟ زمانی که اپلیکیشن خود را با Angular گسترش می دهید، نیازی به صرف زمان در صفحه وب اپلیکیشن و صفحه ای که باید ابتدا بارگذاری شود، ندارید، شما نیازهای خود را تعریف می کنید و angular خودش به آن رسیدگی می کند.
انجام پروژه های زبان برنامه نویسی انگولار نیارمند تخصص و دانش فنی حرفه ای است. به همین علت توصیه می شود اگر دانش کافی در این انجام پروژه های انگولار ندارید، اقدام به انجام آن بدون ماشوره از کارشناسان حرفه ای ننمایید.
زبان تایپ اسکریپت در انگولار
برنامه های Angular با استفاده از زبان TypeScript ساخته می شوند که یک نسخه فوقانی برای جاوا اسکریپت است. این زبان از انواع داده ها و رابط ها پشتیبانی می کند، بنابراین می توانید به راحتی خطاها را هنگام نوشتن یا حفظ کد موقع انجام پروژه انگولار پیدا کنید. زبان برنامه نویسی تایپ اسکریپ برخلاف زبان های CoffeeScript و Dart یک زبان مستقل شناخته نمی شود یعنی یک لایه روی زبان برنامه نویسی جاوا اسکریپ در نظر گرفته می شود.
انجام پروژه های انگولار 100 درصد تضمینی تنها در این موسسه با کیفیت بالا صورت می گیرد. تمامی موارد تخصصی در حین انجام پروژه های انگولار angular مورد بررسی قرار می گیرند.
به راحتی می توانید کدهای نوشته شده با TypeScript را در قسمت مرورگر یا ویرایشگر خود اشکال زدایی کنید. زبان برنامه نویسی تایپ اسکریپ خدماتی مانند ناوبری پیشرفته، بازسازی مجدد و تکمیل خودکار کد را ارائه می دهد. با داشتن این همه قابلیت و ویژگی به راحتی می توانید از آن استفاده کنید.
یک الگوی MVC ساده شده
انجام پروژه های انگولار به صورت کاملا تخصصی در موسسه ما صورت می گرد. زبان برنامه نویسی انگولار به طور پیش فرض از الگوی mvc برای خود استفاده خواهد کرد. البته این گزینه امکان دارد با استانداردهای مشخص شده هیچ وجه تمایزی نداشته باشد. اما Angular هرگز از توسعه دهندگان خود نمی خواهد که اجزای برنامه خود را به اجزای MVC جدا کنند و سپس برنامه خود را با این الگو توسعه دهند.
Angular با کاهش کدهای اضافی، گسترش وب سایت را آسوده ترمی کند. وجود الگوی ساده mvc در فریم ورک انگولار باعث جلوگیری پیچیدگی برنامه شما شده است. دستورات حتی می توانند توسط تیم دیگر پردازش شوند زیرا بخشی از کد برنامه شما نیستند. انجام پروژه انگولار angular توسط صدها برنامه نویس سی شارپ در موسسه کارت پروژه به پایان می رسد.
پروژه های کارشناسی و کارشناسی ارشد انگولار در کارت پروژهانجام پروژه angular در تمامی مقاطع دانشگاهی
انجام پروژه های انگولار در تمامی شهرهای ایران
شما در هر نقطه از ایران که باشید می توانید انجام پروژه انگولار خود را با کیفیت بالا به موسسه ما بسپارید. در واقع ثبت پروژه دانشجویی انگولار در تهران و دیگر شهرها باعث شده است تا کار بسیار راحت تر انجام شود. موسسه کارت پروژه با طراحی سایتی منظم و دقیق ثبت سفارش پروژه برنامه نویسی انگولار angular ارزان و دیگر پروژه ها را برای کارفرمایان و دانشجویان آسان کرده است. شما می توانید در کمترین زمان ممکن سفارش خود را به طور دقیق و حرفه ای در این سایت ثبت نمایید.
در صورت بروز هرگونه سوالی می توانید راهنمای ثبت سفارش را مطالعه نمایید و یا با شماره های تماس در سایت ارتباط برقرار کنید. تیم پشتیبانی و مشاوران حرفه ای این موسسه شما را در جهت بهبود ثبت سفارش انجام پروژه های برنامه نویسی انگولار angular راهنمایی خواهند کرد.
پس از ثبت پروژه ۷۲ ساعت زمان دارید تا به بررسی دقیق آن بپردازید. در صورت بروز هرگونه سوال و یا اصلاحیه می توانید با کارشناسان این مجموعه تماس بگیرید و درخواست بررسی مجدد نمایید. قطعاً تمامی اصلاحیه ها مطابق با نظر شما اجرا خواهد شد. البته باید بدانید که معمولاً پروژه ها به طور کاملا دقیق و حرفهای انجام می شود نیاز به اصلاحیه ندارند.ه
انجام پروژه Angular (انگولار)
موسسه همیارپروژه با داشتن ده ها مجری متخصص در حوزه انجام پروژه های انگولار آماده است تا پروژه های شما عزیزان را با کیفیتی عالی انجام دهد.جهت سفارش پروژه انگولار با شماره
۲۰ فصل
۲۳۰ جلسه
۳۷ ساعت
۱
فصل اول – Understanding Angular Template Syntax
۱۶ قسمت
۰۱:۴۵:۲۴
قسمت اول - Project Overview
رایگان
۰۳:۰۹
قسمت دوم - New Project - Stop - Start
رایگان
۱۲:۵۹
قسمت سوم - update app component HTML
۰۶:۴۱
قسمت چهارم - Event Binding
۰۵:۴۷
قسمت پنجم - Property Binding
۰۵:۴۳
قسمت ششم - Interpolation
۰۵:۱۹
قسمت هفتم - Handle Checkboxs
۰۸:۲۵
قسمت هشتم - Handle input text
۰۹:۵۲
قسمت نهم - what $event
۰۳:۵۵
قسمت دهم - generatePassword
۱۱:۱۶
قسمت یازدهم - angular Compiler Options
۰۴:۱۵
قسمت دوازدهم - Review on Property Binding
۰۶:۴۷
قسمت سیزدهم - Adding Third Party CSS
۰۳:۵۰
قسمت چهاردهم - Adding Some Styling
۰۹:۲۷
قسمت پانزدهم - Structural Directives
۰۴:۴۶
قسمت شانزدهم - Review
۰۳:۱۳
۲
فصل دوم – Building Components
۱۲ قسمت
۰۱:۲۲:۳۲
۳
فصل سوم – Exercise! Building a Typing Game
۷ قسمت
۰۱:۰۱:۴۰
۴
فصل چهارم – Mastering Pipes
۱۱ قسمت
۰۱:۲۰:۴۰
۵
فصل پنجم – Directives in Angular
۱۹ قسمت
۰۲:۳۲:۱۱
۶
فصل ششم – The Module System
۵ قسمت
۰۰:۴۲:۵۳
۷
فصل هفتم – Routing and Navigation between Pages
۷ قسمت
۰۱:۰۰:۰۹
۸
فصل هشتم – Lazy Loading with Modules
۹ قسمت
۰۱:۴۰:۳۸
۹
فصل نهم – Advanced Component Routing
۷ قسمت
۰۱:۲۱:۵۹
۱۰
فصل دهم – Advanced Component Reusability + Hooks
۱۳ قسمت
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
۰۲:۰۷:۴۵
۱۱
فصل یازدهم – TypeScript Overview
۱۳ قسمت
۰۱:۴۷:۴۷
۱۲
فصل دوازدهم – Handling Data and HTTP Requests
۱۰ قسمت
۰۱:۳۹:۳۱
۱۳
فصل سیزدهم – RxJs from the Fundamentals
۱۳ قسمت
۰۲:۱۴:۳۳
۱۴
فصل چهاردهم – Credit Card Payments with Reactive Forms
۱۰ قسمت
۰۱:۳۹:۰۷
۱۵
فصل پانزدهم – Simple Data Entry with Template Forms
۵ قسمت
۰۰:۵۳:۲۳
۱۶
فصل شانزدهم- Build a Fast-Paced Math Game
۱۰ قسمت
۰۱:۴۹:۴۰
۱۷
فصل هفدهم – Custom Validators
۱۱ قسمت
۰۲:۰۷:۳۴
۱۸
فصل هجدهم- Handling Authentication
۱۳ قسمت
۰۲:۱۱:۴۸
۱۹
فصل نوزدهم – More on Angular App Security
۲۱ قسمت
۰۳:۴۸:۴۶
۲۰
فصل بیستم – Landing Page
۱۸ قسمت
۰۳:۳۲:۳۱
جاوا اسکریت(JavaScript) یکی از زبان های برنامه نویسی در بستر وب است که تونایی تغییر کد های CSS و HTML را دارد. این کدها، کاملا استاتیک بوده برای افزودن پویایی به آن می توان از جاوا اسکریپت بهره برد. جاوا اسکریپت فریم ورک های متفاوتی دارد که یکی از آنان فریم ورک آنگولار است. انگولار (Angular) یا انگولار جی اس(Angular JS) است که حیطه فعالیت آن وب است. در این دوره به بررسی آنگولار 12 پرداخته شده است.
جاوا اسکریپت
برای آَشنایی با آنگولار ابتدا باید بدانید جاوا اسکریپت چیست؟ جاوا اسکریپت یک زبان سطح بالا با کمپایل درجا و چند الگویی است. جاوا اسکریپت از لحاظ ساخت مشابه زبان های برنامه نویسی سی و سی پلاس است که برای یادگیری آسان تعبیه شده اند. در برنامه نویسی به این زبان، متدها و ویژگی های پویا به اشیا خالی، اشیا فعال ساخته می شوند.
نکته
پشنهاد دوره مکمل: بسته طلایی آموزش برنامه نویسی با جاوا اسکریپت
آنگولار
آنگولار که با نام سکوی کاربردی شناخته می شود، یک فریمورک تحت وب برای کاربر است که به صورت متن باز فعالیت می کند. با استفاده از از این فریمورک می توان کدهای HTML را پویا کرد.
توضیحات دوره آموزش انگولار
این دوره به صورت پروژه محور بوده و با بیانی ساده از صفر تا صد آنگولار توضیح داده خواهد شد.
این دوره برای چه افرادی مناسب می باشد؟
این دوره برای تمام افرادی که می خواهند بعنوان یک فرانت اند کار حرفه ای مشغول به کار شوند مناسب می باشد و از آنجایی دوره از صفر تا صد می باشد، برای یادگیری آنگولار همین یک دوره کافی است.
این دوره برای چه افرادی مناسب می باشد؟
این دوره برای تمام افرادی که می خواهند به عنوان یک فرانت اند کار حرفه ای مشغول به کار شوند مناسب می باشد و از آنجایی دوره از صفر تا صد می باشد، برای یادگیری آنگولار همین یک دوره کافی است.
نکته
همچنین بخوانید:آموزش طراحی فروشگاه اینترنتی با ASP.NET WEB API & ANGULAR
ویژگی آموزش آنگولار چیست ؟
ویژگی مهم و بارز این دوره نسبت به سایر دوره های مشابه در سرتاسر وب اسن است که این دوره به صورت پروژه محور می باشد و در هر فصل آن، یک پروژه جدید آموزش داده می شود تا کاربر بهتر در مسیر یادگیری قرار بگیرد و از آموخته های خود در حیطه عمل آشنا شود. با این موضوع فرد با نقاط ضعف و قوت خود بهتر آشنا شده و به بهترین نحو از این دوره استفاده می نمایید.
پیش نیاز دوره آموزش انگولار چیست ؟
برای گذراندن دوره آنگولار ۱۲ شما باید موضواعت زیر را بدانید.
• آشنایی مقدماتی با Html و CSS
• آشنایی مقدماتی با جاوا اسکریپت
• آشنایی مقدماتی با تایپ اسکریپت (در طول دوره آموزش داده می شود)
بعد از این دوره کاربر چه توانایی دارد؟
بعد از گذراندن این دوره کاربر می تواند یک پروژه Angular به همراه یک backend web api تعریف کرده و آن را به صورت کامل انجام دهد.
کاربرد این دوره چیست؟
دوره آموزش انگولار بسیار کامل میباشد در آخرین فصل یک پروژه mail کار میکنیم که بسیار بزرگ میباشد و کاربر میتواند جز روزمه خودش قرار بده و اینکه بعد از گذراندن این دوره میتواند میتواند وارد بازار کار شود.
فرصت های شغلی این آموزش جیست؟
فرصت های شغلی هم که الان بیشتر شرکت ها نیاز به frontend کار angular دارند که از نظر من این دوره کاملا کفایت میکند.
در این دوره کدام نسخه از Angular آموزش داده می شود؟
در این آموزش، آنگولار نسخه ۱۲ به کاربران آموزش داده خواهد شد.
در این آموزش از چه نرم افزارهایی استفاده می شود؟
• Vscode
برای دانلود اینجا کلیک کنید.
این دوره از سطح مبتدی شروع شده و تا سطح پیشرفته آموزش داده خواهد شد .
• در این دوره با RxJs , type Script نیز آشنا خواهیم شد .
در این آموزش انگولار سعی خواهیم کرد تمام پروژه ها را به GitHub منتقل کنیم و در طول پروژه حتما نرم افزارهایی ا
۱ فصل
۲۲ جلسه
۷ ساعت
۱
لیست ویدئوهای دوره
۲۲ قسمت
۰۷:۰۸:۴۸
قسمت یک - مقدمه
رایگان
۱۰:۴۲
قسمت دو - Model Binding
۳۵:۰۷
قسمت سه - Bind Template
۰۶:۰۵
قسمت چهار - ng Controller
۱۵:۳۲
قسمت پنج - ng Controller
۱۰:۳۵
قسمت شش - ng Show و ng Hide
۲۱:۳۶
قسمت هفت - ng Click
۱۶:۳۳
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
قسمت هشت - ng Change
۱۲:۲۴
قسمت نه - ng Checked
رایگان
۰۹:۲۶
قسمت ده - ng Disabled
۱۰:۳۹
قسمت یازده - ng Src
۱۱:۲۸
قسمت دوازده - ng Style
۱۱:۳۹
قسمت سیزده - ng Class
۱۰:۲۹
قسمت چهارده - ng Submit
۱۲:۰۰
قسمت پانزده - Validation
۱۷:۰۶
قسمت شانزده - Validation
۴۴:۴۵
قسمت هفده - Filter
۱۵:۳۴
قسمت هجده - ng Repeat
۲۹:۵۰
قسمت نوزده - Filter Json LimitTo
۱۲:۱۹
قسمت بیست - Ajax
۲۹:۵۶
قسمت بیست و یک - Ajax
۳۶:۲۴
قسمت بیست و دو - Ajax
رایگان
۴۸:۳۹
سورس
به نام خدا
با عرض سلام و ادب و احترام به شما کاربران دانشجویار عزیز
فرا رسیدن ولادت حضرت امام سجاد (ع) رو به شما کاربران و مدرسین عزیز تبریک و تهنیت عرض می کنم
خوب در خدمت شما دوستان عزیز هستیم با یکی دیگه از دوره های اموزشی مدرن تحت عنوان :
دوره اموزشی برنامه نویسی مدرن با فریمورک AngularJS در قالب پروژه کاربردی
در این دوره اموزشی ما تقریبا تمام ایتم ها و دایرکتیوهای AngularJS رو مورد بحث آموزش و پیاده سازی کردیم
یکی از ویژگیهای خاص این دوره این هست که شما در هر زبان برنامه نویسی وب از جمله Asp , php و … که کار میکنید میتونید از این دوره استفاده لازم رو ببرید و از AngularJS در پروژه های خودتون پیاده سازی کنید
بیایید وارد دنیای AngularJS شویم تا ببینیم چیست و چه می کند.
معرفی AngularJS
AngularJS یک فریم ورک JavaScript است که توسط کمپانی گوگل طراحی و توسعه داده شده است و توسط گوگل نیز پشتیبانی میگردد. این فریم ورک در ماههای اخیر توجه توسعه دهندگان وب را به خود جلب کرده و هم اکنون تعداد بسیار زیادی از توسعه دهندگان و برنامه نویسان وب در حال استفاده از آن میباشند که این باعث رشد چشمگیر گروه های کاربرانی در اینترنت شده است که نه تنها به این فریم ورک عشق می ورزند بلکه مکررا به تحسین و تمجید از آن می پردازند.دلیل این اتفاق بسیار ساده است . AngularJS واقعا توانمند و کم نظیر است !!!اگر پیش زمینه استفاده از jQuery داشته باشید و شروع به یادگیری Angular کنید این فریم ورک شما را متعجب خواهد نمود. عملیاتهایی که شما تنها با چند خط می توانید با Angular انجام دهید واقعا شگفت انگیز است.ممکن است شما انتشار jQuery را در سال ۲۰۰۶ به خاطر داشته باشید.برنامه نویسان وب برای ساده ترین کارها مجبور به نوشتن صدها و یا هزاران خط کد Javascript بودند.jQuery این وضعیت اسفبار را با ابزار هایی مانند Selector ها ، رویداد های سفارشی و انیمیشن ها تغییر داد.
چرا AngularJS ؟
Misko Hevery از گوگل ، خالق یا به قول خودشون پدر AngularJs (انگیولر جی اس) یکی از مشهور ترین و بهترین فریم ورک های جاواسکریپت است . AngularJs می تونه برای اپلیکیشن های تک صفحه ی ( single-page-applications = SPA ) گزینه ی خیلی خوبی باشه ، خیلی خوب که چه عرض کنم می تونه بهترین گزینتون باشه .
مزیت Angular نسبت به سایر فریم ورک های جاوا اسکریپت رقیب چیست؟
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
فریم ورک Angular , دارای ویژگی های هوشمندانه ای مانند data binding دو طرفه، توانایی ایجاد تگ/ ویژگی/ کامنت های HTML دلخواه که کارایی را کپسوله می کنند و دستورهای تو کار که کارایی HTML نرمال را توسعه می دهد، می باشد. فریم ورک جاوا اسکریپت بسیار چند بعدی و همه گیر می باشد. می توان از آن در پروژه اپلیکیشن های تک صفحه ای بزرگ یا در المان های بسیار کوچک نیز استفاده کرد. نیاز به تنظیمات زیادی برای شروع استفاده از دستور های آماده ی AngularJS نیست.
نواقص فریم ورک Angular چیست؟
بزرگترین نقص فریم ورک این است که راه های بسیاری برای انجام یک کار وجود دارد. وقتی که شما از Angular برای پروژه های نسبتا بزرگ استفاده کنید می کنید، یافتن بهترین راه برای انجام کارها بسیار دشوار خواهد بود. همچنین باید بسیار مراقب باشید که اگر از رویداد ها و المان های DOM به روشی غیر استفاده می کنید، آنها را پاکسازی کنید تا دچار memory leak (نشت حافظه) نشویتماس بگیرید و یا به آیدی تلگرامی @fnalk پیام دهید.
معرفی نرم افزار Angular:
انگولار،نام فریمورک محبوبی است که تحت جاوا اسکریپت در حال فعالیت است و بیشتر در حوزه وب کاربرد دارد.انگولار یک چهارچوب وب اپلیکیشن متن باز است
خدمات مشابه همیارپروژه:
انجام پروژه های هوش مصنوعی
پیاده سازی مقاله با دیتای eeg
انجام پروژه kaggle
انجام پروژه های PSO
انجام پروژه های پردازش سیگنال با پایتون
انجام پروژه های کمک آموزشی Angular:
به دلیل اینکه اکثر پروژه های دریافتی سایت همیار پروژه، انجام پروژه های کمک آموزشی هستند، ما سعی میکنیم پروژه ها را با قیمت مناسب و به همراه گزارش و آموزش به شما ارائه دهیم تا بتواند آن را یاد بگیرد و ارائه دهد. حتی اگر شما درخواست فیلم آموزشی بدهد، برای او فیلمی آموزشی از نحوه اجرای پروژه های انگولار ارائه خواهیم داد.
چرا پروژه های Angular خود را به همیارپروژه بسپاریم؟
گروه همیارپروژه با داشتن تجربه ای ۸ ساله در انجام پروژه های انگولار و داشتن متخصصینی از بهترین دانشگاه های کشور و انجام صدها پروژه کوچک و بزرگ صنعتی مطمئن ترین گزینه برای انجام پروژه انگولار شما عزیزان می باشد. یکبار ما را امتحان کنید!
زمان و کیفیت انجام پروژه Angular به چه صورت خواهد بود؟
انجام پروژه های انگولار در همیارپروژه طبق زمان درخواستی یتنظیم میگردد، اما سعی می شود که در کمترین زمان ممکن تحویل داده شود. کیفیت در انجام پروژه های انگولار از اصلی ترین اهداف گروه همیار پروژه می باشد. بالاترین کیفیت در پروژه همواره هدف همیارپروژه بوده است.
مراحل انجام پروژه های Angular در همیارپروژه به چه صورت خواهد بود؟
ارسال پروژه انگولار برای ما توسط مسیرهای ذکر شده در سایت.
ارسال پروژه شما توسط ما برای مجریان مرتبط با پروژه.
پیشنهاد و تعیین بهترین قیمت و زمان .
درصورت موافقت شما اخذ نصف هزینه ابتدای کار از شما.
در جریان گذاشتن شما طی مراحل انجام پروژه تان.
ارسال نتایج برای شما پس از پایان پروژه تان از طریق فیلم و عکس.
اخذ مابقی هزینه از شما درصورت تاییدتان.
ارسال فایل نهایی پروژه برای شما.
مهلت ۷۲ ساعته برای شما جهت بررسی پروژه و در صورت اشکال و ایراد، اطلاع به ما جهت رفع آن.
نمونه پروژه های آماده Angular:
موسسه همیارپروژه تاکنون ده ها پروژه انگولار را انجام داده است و برخی از آنها را در سایت بعنوان پروژه آماده انگولار بارگزاری نموده است که شما عزیزان میتوانید در لینک روبرو آنها را مشاهده نمایید: پروژه های آماده انگولار
نحوه سفارش پروژه Angular:
کارشناسان گروه همیارپروژه با ارائه مشاوره رایگان در انجام پروژه های انگولار از ابتدا تا انتهای پروژه در کنار شما خواهند بود و با دادن مشاوره های هدفمند شما را از سایت های دیگر بی نیاز خواهد کرد.
ج
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
سعی کردیم یک اپلیکیشن خیلی ساده با angular بسازیم. میتوانید اپلیکیشنهای بسیار قدرتمندتری با angular بسازید. برای تمرین بیشتر، سعی کنید قابلیتهای بیشتری به اپلیکیشنی که ساختیم اضافه کنید. همچنین برای
فرم ها (form) در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
بریم با یکی از مهم ترین موضوعات react یعنی state ها آشنا بشیم.
اِستیت (state) ها در react
برای دنلود هر ویدئو روی عنوان ویدئو کلیک کنید
خب بریم سراغ رندر شرطی یا همون conditional rendering توی ریکت
رندر شرطی (conditional rendering) در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
حالا بریم یه مینی پروژه با هم انجام بدیم تا چیزایی که تا الان یاد گرفتیم رو در عمل ازش استفاده کنیم ، میخوایم یه ماشین حساب جمع و چور با هم طراحی کنیم تا به موضوع state ها کامل مسلط بشیم و مطالب جدیدی رو با انجام این مینی پروژه یاد بگیریم.
مینی پروژه ماشین حساب (calculator application)
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
حالا بریم سراغ یکی از موضوعات به شدت پرکاربرد و مهم توی ریکت یعنی useEffect ، هوک useEffect یکی از هوک های خیلی پر کاربرد هست توی اپلیکیشن های ریکتی و توی این فصل یه آشنایی مقدماتی باهاش پیدا میکنیم ، و توی فصل های آینده با جزئیات بیشتر کاربرد هاش رو یاد میگیریم با هم.
آشنایی مقدماتی با useEffect در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
خب حالا بریم با لیست ها توی react و key prop توی لیست ها آشنا بشیم ، list ها توی ریکت یکی از موضوعات خیلی ساده و در عین حال پرکاربرد هستن که توی این فصل یاد میگیرم چطور لیست ها رو توی ریکت مدیریت کنیم.
lists and keys توی react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
یکی از سوالاتی که زیاد پرسیده میشه اینه که چطور میتونیم از bootstrap توی ریکت استفاده کنیم؟ توی این فصل روش اصولی و درستِ استفاده از بوت استرپ توی react و استفاده از پکیج react-bootstrap رو واستون توضیح دادم.
استفاده از پکیج react-bootstrap در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
خب وقتش رسیده بریم سراغ یکی از مهم ترین فصل های دوره ریکت ، یعنی فصل آمـــــــــــــوزش مقدماتی پکیج react-router-dom ،توی این فصل یه مینی پروژه ساده رو به صورت spa (single page application) پیاده سازی میکنیم.
فصل بعد از این فصل هم در قالب یه پروژه عملی مباحث پیشرفته ی react-router-dom رو بهتون آموزش میدم.
آموزش react-router-dom مقدماتی + مینی پروژه
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
در مقاله معرفی React با ریکت و ویژگیهای اولیه آن آشنا شدیم و اینکه برای شروع برنامه نویسی با ریکت نیاز به چه پیش نیازهایی داریم و نمونههایی که با ریکت پیاده سازی شده بودند رو معرفی کردیم. در این مقاله میخواهیم نحوه ایجاد یک پروژه با ریکت و اجزای داخلی آن را با هم بررسی کنیم.
برای شروع به کار با هر یک از روشهای معروف تولید وب اپلیکیشنها به روش SPA، مانند React ، Angular و Vuejs شما باید Node.js را روی سیستم خود نصب کنید. شما میتوانید براحتی از سایت خود Node.js آن را دانلود کرده و روی سیستم خود نصب کنیدنقش Node.js در React به صورت یک سرور و بستر برای نصب و اجرای پکیجیهای وابسته و مورد نیاز میباشد. با نصب Node.js یک امکان دیگر هم روی سیستم شما نصب میشود که معروف به NPM (Node Package Manager) میباشد که ما میتوانیم به کمک NPM براحتی پکیجهای سمت Front خود را نصب کنیم و نیاز به دانلود دستی و افزودن به پروژه را نداریم. مثلا با یک دستور ساده مانند NPM I Bootstrap شما میتوانید در مسیر جاری، Bootstrap را به صورت دانلود شده داشته باشید.
پس NPM یا Node Package Manager یک مدیریت کننده پکیجها میباشد که در دنیای Front بسیار کاربرد دارد و نقش مهمی دارد. البته NPM یک رقیب بسیار قوی با نام YARM دارد که بعدا شما هم از آن استفاده خواهید کرد. YARM هم یک Package Manager بسیار قوی است که بسیار محبوب و پراستفاده میباشد.
پس ما Node.js را روی سیستم خود نصب کردیم. برای اینکه چک کنیم آیا Node.js از قبل روی سیستم ما نصب شده است یا نه، روشهای مختلفی وجود دارد. یکی از روشها این است که شما در Command Prompt یا همان CMD معروف دستور Node –Version (Dash Dash – – Version) را تایپ و اجرا کنید. اگر ورژنی به شما نمایش داده شد که مشخص میشود Node.js از قبل روی سیستم شما نصب شده است. ولی اگر پیغام خطا دریافت کردید باید Node.js را نصب کنید.
نکته مهم در این بخش این است که اگر Node.js از قبل نصب بود ولی ورژن آن قدیمی بود و قبل از ورژن ۱۱ بود، بهتر است ابتدا Node.js فعلی را Uninstall کنید و سپس نسخه جدید را نصب کنید. در تصویر زیر نسخه Node.js نصب شده را مشاهده میکنیدپیش نیاز اول که همان Node.js به علاوه NPM بود را آماده کردیم. حالا باید یک Code Editor خوب و سبک داشته باشیم که بتوانیم با آن برنامه خود را بنویسیم. محبوب ترین Code Editor در بین برنامه نویسها در حال حاضر VS Code می باشد که می توانید از سایت خود VS Code دانلود و نصب کنیدپیش نیاز دوم رو هم نصب کردیم. در زمان نصب VS Code توصیه میکنم که در مرحله آخر نصب که به شما چند Checkbox نمایش داده میشود که شامل افزوده شده Open with Code به منوی کلیک راست روی فولدرها و فایلها میباشد را تیک بزنید که براحتی بتوانید فولدر یا فایل مورد نظر را در محیط VS Code باز کنید.
پیش نیازهای مورد نیاز رو برای شروع کار نصب کردیم. حالا موقع ایجاد یک App از نوع React میباشد. ما برای ایجاد یک React App میتوانیم از دو روش زیر استفاده کنیم:
به کمک Create-React-App
ایجاد پروژه به صورت مرحله به مرحله به صورت دستی
هر یک از روشهای بالا مزایا و معایبی دارند. در ابتدای کار توصیه میشود که به کمک پکیج Create-React-App پروژه React خود را ایجاد کنید تا درگیر جزئیات اولیه و حواشی ساخت پروژه نشوید. ولی بعد از حرفهای شدن در React سعی میکنیم پروژههای خود را به صورت مرحله به مرحله خودمان ایجاد کنیم و از کتابخانه Create-React-App استفاده نکنیم.
مزیت کتابخانه Create-React-App سادگی در ایجاد پروژه میباشد و برای شما یک Template اولیه و آماده میسازد که میتوانید براحتی آن را توسعه دهید.
ابتدا شما باید پکیج مربوط به Create-React-App را به صورت global (به صورت سراسری و عمومی) نصب کنید. برای این کار در CMD دستور زیر را وارد نمایید:
npm i create-react-app -g
سوئیچ -g همان نصب به صورت global می باشد، یعنی دستورات مربوط به create-react-app در همه مسیرها قابل دسترس می باشد.
بعد از نصب پکیج بالا حالا میتوانیم اولین پروژه React خود را ایجاد کنیم. بهتر است یک فولدر به نام دلخواه به طور مثال React Projects برای خود در یکی از درایوها (بهتر است در Desktop نباشد) ایجاد کنید. سپس CMD را در مسیر این فولدر (به طور مثال React Projects) باز کنید.
برای باز کردن CMD در مسیر مورد نظر میتوانید در Address Bar فولدر جاری کلیک کرده و کلمه CMD را تایپ کنید و Enter کنید.مانند تصویر زیر:سپس در Command Prompt ایجاد شده با تایپ دستور زیر میتوانید یک پروژه React ایجاد کنید.
create-react-app first-app
دستور Create-React-App که مشخص است و First-App نام پروژه و فولدر اصلی پروژه ما خواهد بود که نباید در نام پروژه حروف بزرگ نوشته شود و همه حروف به صورت Lower Case باشد و بین کلمات از Dash استفاده شود.
مدت زمان ایجاد یک پروژه React بستگی به سرعت اینترنت شما و همچنین سخت افزار سیستم مخصوصا هارد دستگاه شما دارد. حوصله کنید پروژه ایجاد شود و سپس ادامه دهید.
یک روش دیگر هم برای ایجاد پروژه به کمک create-react-app وجود دارد که به شکل زیر میباشد:
NPX create-react-app first-app
در این حالت که کلمه NPX در ابتدای دستور افزوده شده است، به این شکل است که دیگر شما نیاز به پکیج Create-React-App نخواهید داشت و میتوانید براحتی و بدون نصب یک پکیج به صورت Global از آن استفاده کنید. مزیت این روش در این است که شما با دستور NPX همیشه آخرین نسخه از آن پکیج را دارید، در حالی که شما وقتی یک پیکج را مخصوصا به صورت Global نصب میکنید تا مدتها شاید فراموش کنید آن را بروزرسانی کنید و نسخههای جدید آن را نصب کنید.بعد از اجرای این دستور در مسیر فولدر جاری که پوشه React Projects در درایو D سیستم من میباشد یک پوشه با نام First-App ساخته میشود که همان پروژه React شما میباشد.
در React، محتوای یک پروژه در یک فولدر اصلی قرار میگیرد که شما باید آن را با ابزار VS Code خود باز کنید و شروع به کدنویسی نمایید.مانند شکل زیربرای دوستانی که تا به حال از نرم افزار VS Code استفاده نکردن شاید در ابتدا (یکی دو هفته اول) براشون محیط سخت و آزاردهندهای باشه ولی به مرور خواهد دید که چقدر راحت، سریع و ساده است و بعد از مدتی حسابی به آن عادت خواهید کرد.
در محیط VS Code و در سمت چپ ما یک منوی عمودی (Sidebar) داریم که در اولین آیتم آن Explorer میباشد، که مثل Explorer ویندوز شما در آن میتوانید فولدرها و فایلها پروژه خود را مشاهده کنید و روی آنها کلیک کرده و باهاش کار کنید. در عکس زیر شما فولدرها و فایلهای مربوط به پروژه First-App که ساختیم رو مشاهده میکنید.سعی میکنیم در بخش دوم این مقاله، تک تک آیتمها را به صورت مختصر توضیح دهیم و ببنیم هر کدام چه کاری انجام میدهند.
الان میخواهیم همین پروژه و Template اولیه که ایجاد شده را اجرا کنیم. برای اجرا پروژه باید یک دستور جدید تایپ و اجرا کنیم. ما برای تایپ و اجرای دستوراتی که تا به حال در محیط CMD وارد میکردیم، میتوانیم براحتی در VS Code در بخش Terminal تایپ کرده و اجرا کنیم.
برای باز کردن یک ترمینال جدید میتوانید در منوی افقی بالای VS Code روی منوی Terminal کلیک کنید و در منوی باز شده و روی New Terminal کلیک کنید. با این کار در بخش پایین VS Code یک پنجره جدید نمایش داده خواهد شد که همان ترمینال درخواستی شما
آموزش جامع و پروژه محور ری اکت (React)
یکی از کاربردیترین ابرارهایی که برای اپلیکیشنهای تک صفحهای به منظور مدیریت لایهها استفاده میشود، ری اکت میباشد. در این بخش در ارتباط با React مطالبی به شما ارائه خواهم داد. با من همراه باشید.
ری اکت چیست؟
React یک کتابخانهی جاوا اسکریپتی است که برای ساخت یوزر اینترفیس یا همان رابط کاربری مورد استفاده قرار میگیرد. همهی این آلمانهای در این صفحه کنار هم برای ما رابط کاربری را تشکیل میدهند. (یوزر اینترفیس (رابط کاربری) چیزی که با کاربر در ارتباط است). کاربرد ریاکت این است که یوزر اینترفیس را برای ما با یک سری ویژگیهای خاص میسازد. یکی از مهمترین ویژگیها این است که React این قابلیت را دارد که برای ما یوزر اینترفیسها یا رابطهای کاربری را با سرعت بالا بسازد. مسلما سرعت بالای هر وبسایت میتواند در جذب کاربر تاثیر بسزایی داشته باشد. پس تا به این جا همان طور که گفتم ریاکت یک کتابخانهی جاوا اسکریپتی برای ساخت رابطهای کاربری با سرعت بالا است. اینستاگرام به تنهایی میتواند یک وزنهی سنگین برای معرفی ریاکتنیتیو باشد که از این نوع کتابخانه استفاده میکند.
ری اکت در کنار دو رقیب
React برای اولین بار در سال ۲۰۱۱ توسط فیس بوک استفاده شد. بعد از آن روز به روز به محدودیت ریاکت افزوده شد. فیس بوک شرکت کوچکی نبود و استفادهی فیسبوک از ریاکت نشان دهندهی این است که قابلیت بالایی دارد. اگر سری به گوگل ترنس بزنیم و این نوع کتابخانه را در کنار دو رقیبش angular و vue قرار دهیم، میبینیم با توجه به قدرتی که این دو رقیب دارند باز هم React پیشتاز است. React برخلاف angular و vue که فریم ورکهای جاوا اسکریپتی هستند یک کتابخانه است و همین کتابخانه بودنش باعث شده است که اولا خیلی سبک باشد، استفاده از آن آسان و از همه مهمتر یادگیریاش بسیار راحت است.
چرا یادگیری React ساده است؟
چرا که ما فقط قرار است از سینتکس خود از جاوا اسکریپت استفاده کنیم. اگر تا حدودی با جاوا اسکریپت آشنا باشیم میتوانیم به راحتی از آن استفاده کنیم. یکی از مزایای دیگر این نوع کتابخانه کامپوننت محور بودن آن میباشد. یعنی همهی آلمانهای صفحه را داخل یک کامپوننت قرار میدهیم و با کنار هم قرار گرفتن آنها پروژهی ما شکل میگیرد. حسن این کار این است که مدیریت قسمتهای مختلف پروژه برای ما خیلی آسان میشود. هر تغییری بخواهیم در هر لحظه در پروژه انجام بدهیم نیاز به برسی کدهای زیادی نداریم چرا که هر قسمت خودش یک کامپوننت مجزا است و به راحتی میتوانیم آن قسمت را پیدا کنیم و تغییر در آن اعمال کنیم.
React-native
بازار کار React
اگر یک سری به وب سایتهای کارگاهی بزنیم با یک سرچ ساده بسیاری از آنها را میتوانیم پیدا کنیم. کمتر در خواستی را میبینید که در زمینهی فرانت برنامهنویس، اسمی از ری اکت نبرده باشند. همینطور با توجه به ویژگیهایی که در رابطه با این فریم ورک در ادامه به شما معرفی خواهم کرد، متوجه میشوید که React مورد علاقهی شرکتهای بزرگ است. پس اگر میخواهید فرصتهای شغلیتان را در زمینهی فرانت افزایش دهید حتما ریاکت را یاد بگیرید و رزومهتان را با این کتابخانهی قدرتمند سنگینتر کنید.
فریم ورک ریاکت نسبت به سایر فریم ورکهای جاوا چه مزیتی دارد؟
از جمله مهمترین خصوصیات فریم ورک ریاکت که آن را از سایر فریم ورکها متمایز میکند، میتوان به موارد زیر اشاره کرد:
DOM مجازی را سریعتر نمایش میدهد:
DOM یک مدل و ساختاری است که تمام عناصر HTML درون یک صفحه وب میگنجد. در این صفحه المانهای HTML به عنوان اشیاء در نظر گرفته میشوند. کمکی که این خصوصیت در روند کار ما میکند این است که سرعت توسعه و انعطافپذیری برنامهی ما را افزایش میدهد. از همه مهمتر هر بار که برنامه تغییر داده شود، کل UI را در DOM مجازی نمایش میدهد.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
ایجاد اپلیکیشنهای مرورگر متحرک آسانتر
در چند سال گذشته برای طراحی یک صفحهی مرورگر متحرک نیازمند کدهای پیچیده و حلقههای HTML مخصوصی بودیم. در ریاکت جاوا اسکریپت از افزونهای خاص استفاده شد که این مشکل را حل کرد. چرا که میتواند از کدهای خواندنی توسط ماشین پشتیبانی کند و کامپوننتها را درون یک فایل متغر مخصوص ترکیب کند.
JSX یک افزونهی خاص ری اکت
JavaScript Extention افزونهای مختص به ریاکت میباشد. این ویژگی به شما کمک میکند کدها را مانند کد HTML بنویسید. این ویژگی را میتوان از بهترین خصوصیات فریم ورک ریاکت دانست. چرا که کار نوشتن بلوکها را برای توسعه دهندگان خیلی راحتتر میکند.
به کمک ری اکت از داشتن یک کد پایدار مطمئن باشید.
تصور کنید به عنوان یک برنامهنویس قصد دارید بخشی از اپلیکشنی که طراحی کردید تغییر دهید. به نظر شما این تغییر چه طور باید صورت بگیرد که تاثیری بر کامپوننتهای اصلی نداشته باشد؟ در ریاکت اطلاعات به سمت پایین منتقل میشوند. بنابراین اگر تغییری در کامپوننتهای زیرمجموعه ایجاد کنید، کامپوننتهای اصلی ثابت خواهند ماند. شما به عنوان یک برنامهنویس قبل از اعمال تغییر باید مطمئن شوید که صرفا بخش مد نظر تغییر میکند. که در ریاکت دادهها با توجه به هدف محدود میشوند و درنتیجه پایداری عملکردی اپلیکیشن حفظ خواهد شد.
توسعهی اپلیکیشنها به کمک React Native:
کار توسعهی برنامههای موبایل با فریم ورک React بسیار راحتتر شده است. ریاکت نیتیو یک فریم ورک UI متن باز برای طراحی اپلیکیشن موبایل میباشد. به نوعی این نسخه از react شرایط استفاده از کدهای وب این فریم ورک را برای نسخههای اندروید و ios را فراهم خواهد کرد.
React
یادگیری آسان ری اکت
همانطور که در مقدمه اشاره شد، ریاکت یک کتابخانهی جاوا اسکریپتی است. بنابراین هر برنامهنویسی که با جاوا اسکریپت آشنا باشد به راحتی فریم ورک ریاکت را درک خواهد کرد و یاد میگیرد.
اتصال داده یک طرفه:
به این معناست که یک Software developer برای ایجاد تغییر یک کامپوننت باید از Callback استفاده کند و نمیتواند مستقیما آن را ویرایش کند.
ری اکت دارای پلتفرم قابل توسعه
برای توسعهی این فریم ورک نیازمند دو ابزار هستیم:
react developer
به کمک این ابزار میتوانیم ویژگی و حالت تک به تک کامپوننتهایی که در یک مجموعه قرار گرفتند برسی کنیم. کمک دوم این ابزار این است که برنامهنویس را در تشخیص کامپوننتهای اصلی و زیرمجموعه راهنمایی میکند.
Redux
ریداکس یک نگهدارندهی حالتِ قابل پیشبینی برای اپلیکیشنهای جاوا اسکریپت میباشد. به کمک این ابزار اکشنهای متفاوت قابل مشاهده است. همچنین میتوان حالتهای ذخیره شده جاری و تغییرات روی ذخیرهها را مشاهده کرد.
رابط کاربری اعلانی (Declarative UI)
این ویژگی در کدهای react باعث خوانایی بهتر کمک میکند. حتی به راحتی نقصهای نرمافزاری را رفع خواهد کرد. اگر به دنبال یکی از بهترین پلتفرمها برای توسعهی رابطهای کاربری هستید فریم ورک React JS را به شما معرفی میکنم. این رابط کاربرد گستردهای دارد چرا که هم برای دسکتاپ و هم برای موبایل قابل استفاده است.
معماری عالی React:
در اپلیکیشنها یکی از اصلیترین مواردی که در تعاملات و تبدیل دادههای خام به اطلاعات قابل مشاهده نقش دارد Component Based میباشد. این ویژگی کمک میکند تا از المانها متفاوت طبق منطق خود استفاده کند.
سئو سایت خود را با ری اکت جی اس ارتقا دهید.
یکی از مواردی که به جذب مشتری بیشتر کمک میکند رویت برند آنها در صفحات اول گوگل است. فریم ورک React میتواند با استفاده از یک نقطهی اتصال در شبکه ارائه گردد. بر این اساس رباطهای خرندهی گوگل برنامهی وب را در فرم نهایی خود برسی میکنند. در نتیجه ایندکس شدن مطالب راحتتر صورت میگیرد.
برای یادگیری ری اکت چه پیشنیازهایی لازم است؟
۱. مبانی جاوا اسکریپت
React یک کتابخانهی جاوا اسکریپتی است بنابراین از اصلیترین مواردی که باید یاد بگیرید جاوا اسکریپت میباشد. در این بخش سعی کنید در این موارد به تسط کافی برسید.
Scoping
let و const و
map , filter و
JSON
JSX
DOM
۲. برنامهنویسی شیء گرا
در این روش برنامهنویس بدنهی اصلی توسط اشیا ساخته میشوند. به بیان دیگر اطلاعات و توابع در قالب شیء در کنار هم قرار میگیرند و یک واحد اصلی را تشکیل خواهند داد. برای درک بهتر React و React-native باید با این سبک برنامهنویس آشنا باشید.
۳. آشنایی با الگوریتمها
الگوریتم، یک روش ساخت یافته و مرحله به مرحله حل مسئله، یک زبان بینابینی بین زبان انسانی و زبان برنامهنویسی میباشد. الگوریتم کمک میکند تا یک مسئلهی بزرگ به بخشهای کوچک تقسیم شوند و خیلی آسان در کمترین زمان ممکن حل شوند. شما به عنوان یک برنامهنویس برای موفقیت در کارتان حتما باید بر انواع الگوریتمها تسلط کافی و لازم را داشته باشید.
ری اکت
۴. آشنایی با Flex
فلکس یک فریم ورک متن باز قوی است که امکان ساخت برنامه های سنتی برای مرورگر، موبایل و دسکتاپ را با استفاده از همان مدل برنامهنویسی، ابزار و کد فراهم می سازد. چیدمان صفحات در React-native به کمک Flex صورت میگیرد. بنابراین باید در این زمینه به تسلط کافی برسید.
۵. آشنایی با API
رابط برنامهنویسی نرمافزار یا API یکی دیگر از ملزومات React و React-native میباشد.
در پایان
در این مقاله سعی کردم یکی دیگر از علوم برنامهنویسی را به شما معرفی کنم. پیشنیازهای یادگیری و کاربردهای ری اکت به شما عزیزان ارائه شد. ریاکت در چند سال اخیر نقش مهمی در پیشرفت کار خیلی از برندها داشت و بازار کار بسیار مناسبی دارد. اگر علاقهمنداید در این زمینه فعالیت کنید و امنیت مالی خوبی داشته باشید توصیه میکنم آموزش در این حوزه را شروع کنید. تیم قوی و حرفهای کدیاد در خدمت شما عزیزان است تا در این زمینه به تسلط کافی و لازم برسید. برای دریافت آموزشها کافیست به صفحهی اصلی سایت مراجعه کنید.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
سرفصل های دوره
مقدمات و پیش نیازها
نصب پیش نیاز ها و ایجاد اولین پروژه react
۰۰:۱۷:۱۱
افزودن react به وبسایت (به عنوان کتابخانه جانبی) - آشنایی با JSX
۰۰:۲۳:۲۶
گیت و گیت هاب
۰۰:۱۷:۱۳
ES۶ (مفهوم کلاس در جاوااسکریپت)
۰۰:۱۳:۰۶
ES۶ (معرفی let - const - arrow functions)
۰۰:۱۰:۰۷
ES۶ (ماژول نویسی)
منتشرشده ۰۰:۱۳:۱۶
آشنایی اولیه با React
آشنایی با ساخت پروژه ری اکت (ساخت تایمر با react)
منتشرشده ۰۰:۱۲:۵۱
ساخت کامپوننت در react
منتشرشده ۰۰:۱۴:۴۳
استایل دهی در ریکت - state ها در ری اکت
منتشرشده ۰۰:۱۳:۳۹
کامپوننت ها در ریکت
منتشرشده ۰۰:۰۸:۳۱
چرخه حیاط react
منتشرشده ۰۰:۱۱:۴۹
مفهوم props در react و event handling در ری اکت
منتشرشده ۰۰:۱۲:۴۳
ساخت مینی پروژه stopwatch با ری اکت
منتشرشده ۰۰:۱۶:۱۰
مفاهیم اصلی React
ری اکت هوک - react hooks
منتشرشده ۰۰:۱۵:۳۰
هوک useState در React
منتشرشده ۰۰:۱۳:۲۸
مفهوم children در ری اکت و مفهوم key در react
منتشرشده ۰۰:۱۰:۱۸
تکمیل بخش ثبت زمان - spread operator در ES۶
منتشرشده ۰۰:۰۶:۴۶
آشنایی با context در react
منتشرشده ۰۰:۱۷:۳۲
حل تمرین جلسه۱۸ - نکات مهم در ری اکت - Spread Operator در ES۶
منتشرشده ۰۰:۱۵:۵۳
فراخوانی پروژه از GitHub- بهترین راه تماشای آموزش آنلاین
۰۰:۱۸:۲۰
شروع مینی پروژه اپلیکیشن TODO - کامپوننت Fragment
منتشرشده ۰۰:۰۸:۴۲
ادامه مینی پروژه اپلیکیشن TODO - و Object destructuring در ES۶
منتشرشده ۰۰:۱۲:۵۱
ادامه اپلیکیشن TODO - و Conditional Rendering و form
منتشرشده ۰۰:۱۲:۰۲
حل تمرین و تکمیل مینی پروژه TODO
منتشرشده ۰۰:۱۱:۳۵
pure component در react
منتشرشده ۰۰:۱۱:۴۶
مینی پروژه حدث کلمه - ref در ری اکت
منتشرشده ۰۰:۱۷:۳۲
useRef و forwardRef در ری اکت
منتشرشده ۰۰:۱۰:۳۵
معرفی قالب پروژه نهایی
۰۰:۰۶:۰۰
شروع مینی پروژه جدید - استفاده از CSS Modules در react
منتشرشده ۰۰:۱۶:۲۵
آشنایی با React Router
react-router | بخش ۱
منتشرشده ۰۰:۱۱:۲۲
react-router | بخش ۲ - کامپوننت Navigate
منتشرشده ۰۰:۰۷:۵۷
react-router | بخش ۳
منتشرشده ۰۰:۱۱:۲۹
react-router | بخش ۴ (useNavigate و NavLink در ری اکت)
منتشرشده ۰۰:۱۲:۵۷
react-router | بخش آخر (useLocation و sweetalert در ری اکت)
منتشرشده ۰۰:۱۰:۲۹
ارتباط با سمت سرور
معرفی RESTful API
منتشرشده ۰۰:۰۸:۲۳
معرفی و کار با Axios
منتشرشده ۰۰:۱۲:۲۷
مفهوم promise و async - await
منتشرشده ۰۰:۲۲:۱۲
حذف کاربر با متود DELETE با Axios
منتشرشده ۰۰:۰۹:۱۹
افزودن کاربر با متود Post در Axios
منتشرشده ۰۰:۱۴:۱۹
ویرایش کاربر - پیاده سازی سرچ کاربر
منتشرشده ۰۰:۱۶:۱۱
نکات پیشرفته استفاده از Axios
منتشرشده ۰۰:۱۱:۳۸
مفاهیم اصلی React (پیشرفته)
react-portals
منتشرشده ۰۰:۰۸:۲۱
کامپوننت مرتبه بالا - HOC - آشنایی اولیه
منتشرشده ۰۰:۱۰:۳۷
کامپوننت مرتبه بالا - HOC - مثال عملی
منتشرشده ۰۰:۱۶:۱۲
render-props
منتشرشده ۰۰:۱۳:۵۱
نکات مهم هوک ها - previous state در react
منتشرشده ۰۰:۱۲:۵۸
نکات مهم هوک ها - useEffect
منتشرشده ۰۰:۰۹:۳۵
آشنایی با هوک useReducer
منتشرشده ۰۰:۱۰:۵۸
آشنایی با هوک useReducer - بخش دوم
منتشرشده ۰۰:۰۷:۴۱
آشنایی با هوک useReducer - مثال عملی - fetching data
منتشرشده ۰۰:۲۲:۳۹
آشنایی با هوک useCallback
منتشرشده ۰۰:۱۲:۳۳
آشنایی با هوک useMemo
منتشرشده ۰۰:۱۲:۳۳
آشنایی با custom hooks - ساخت هوک شخصی
منتشرشده ۰۰:۱۲:۵۳
React-Redux
آشنایی با redux
منتشرشده ۰۰:۱۰:۰۰
ساخت اولین پروژه ریداکسی - store, dispatch, subscribe
منتشرشده ۰۰:۱۲:۲۰
redux-multi reducer
منتشرشده ۰۰:۰۸:۰۵
آشنایی با react-redux - ساخت اولین پروژه ریداکسی در react
منتشرشده ۰۰:۱۶:۰۹
استفاده از هوک ها در react-redux و multi-reducer در react-redux
منتشرشده ۰۰:۰۷:۰۸
اکستنشن redux devTools به عنوان middleware
منتشرشده ۰۰:۰۷:۵۹
Action payload
منتشرشده ۰۰:۱۰:۲۷
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
Async action و redux-thunk
منتشرشده ۰۰:۱۸:۱۹
شروع مینی پروژه اپلیکیشن آب و هوا - مدیریت تاریخ شمسی با moment
منتشرشده ۰۰:۱۲:۳۳
تکمیل مینی پروژه اپ آب و هوا با ریداکس
منتشرشده ۰۰:۱۴:۳۴
پیشنیاز redux-saga - آشنایی ES۶-generators
منتشرشده ۰۰:۱۲:۰۶
آشنایی کامل و پیاده سازی Redux-Saga
منتشرشده ۰۰:۱۰:۵۳
multiple_watcher و takeLatest_action
منتشرشده ۰۰:۰۷:۵۴
مدیریت فرم ها با Formik
آشنایی اولیه و ساخت اولین پروژه Formik
منتشرشده ۰۰:۱۳:۰۸
اعتبارسنجی با formik و آشنایی با regex
منتشرشده ۰۰:۱۲:۱۰
اعتبار سنجی با Yup
منتشرشده ۰۰:۱۱:۳۷
استفاده از کامپوننت های Formik
منتشرشده ۰۰:۰۹:۴۹
شخصی سازی کامپوننت های formik
منتشرشده ۰۰:۱۱:۴۴
مدیریت آبجکت ها و آرایه ها در formik
منتشرشده ۰۰:۱۹:۳۳
اعتبارسنجی کامپوننت های formik
منتشرشده ۰۰:۱۲:۱۹
غیرفعال سازی دکمه سابمیت فرم
منتشرشده ۰۰:۱۰:۱۸
اشتفاده از دیتای ذخیره شده در فرم
منتشرشده ۰۰:۱۱:۴۰
ساخت کامپوننت با قابلیت استفاده مجدد
منتشرشده ۰۰:۰۸:۲۸
ساخت کامپوننت های select و radioButton و checkbox
منتشرشده ۰۰:۱۲:۳۰
ساخت فرم ورود شخصی
منتشرشده ۰۰:۱۵:۲۶
ساخت فرم ثبت نام شخصی
منتشرشده ۰۰:۱۳:۴۰
استفاده و ساخت datepicker
منتشرشده ۰۰:۱۵:۱۰
آپلود فایل در formik و اعتبار سنجی فایل با Yup
منتشرشده ۰۰:۱۱:۰۷
معرفی و تست api ثبت نام و لاگین کاربر
منتشرشده ۰۰:۱۳:۴۹
ساخت فرم ثبت نام و ایجاد کاربر جدید
منتشرشده ۰۰:۰۸:۴۷
پروژه پنل مدیریت فروشگاه
ایجاد پروژه اولیه - آشنایی با React ۱۸
منتشرشده ۰۰:۰۹:۰۸
انتقال لایوت پنل ادمین
فاده قرار یگیرد.
اگر هنوز با React Js آشنایی کامل ندارید و تفاوت اون با سایر کتابخونه ها و فریمورک های وب جاوا اسکریپت نمی دونید، پیشنهاد میکنم نگاهی به بخش React بلاگ سایت بندازید و مقالات زیر رو حتما بخونید:
React Js چیست و چرا ما باید از آن استفاده کنیم
چرا این روزها React Js محبوبیت زیادی پیدا کرده است
برای پروژه بعدی کدام یک را انتخاب کنیم؟ React,Angular یا Vue
پس از گذراندن دوره جامع آموزش React چه چیزهایی رو یاد خواهید گرفت ؟
در این دوره سعی شده است که تمامی مواردی که برای پیاده سازی یک برنامه با React نیاز است به صورت کامل آموزش داده شود و شما بتوانید بعد از گذراندن این دوره به بازار کار وارد شوید.
این آموزش در حال حاضر بر اساس نسخه 16.8.6 ری اکت ارائه شده است و به محض بروزرسانی React به نسخه های جدیدتر،این دوره آموزشی نیز بروز خواهد شد و شما می توانید پس از خرید دوره به صورت رایگان به آن ها دسترسی داشته باشید.
دوره جامع آموزش React (ری اکت) مناسب چه کسانی است؟
اگه نگاهی به سرفصل های این دوره بندازید متوجه میشید که با کمی تلاش میتونید تقریبا بر روی هر پروژه ای کار کنید و در ReactJs به حد قابل توجه و خیلی خوب برسید و با اطمینان کامل هر پروژه ای رو قبول کنید.
پس اگه علاقمند هستید یک برنامه نویس حرفه ای React باشید و هیچ اطلاعات و دانشی در مورد اون ندارید این دوره میتونه بهتون کمک کنه تا از ابتدایی ترین مفاهیم تا پیشرفته ترین مفاهیم رو یاد بگیرید.
تکلیف پیش نیاز های این دوره چی میشه؟
برای یادگیری React شما باید با جاوا اسکریپت (Javascript) و ES6 آشنا باشید و تسلط نسبی داشته باشید تا روند یادگیریتون خیلی سریعتر باشه. لازم نیست که شما برای پیش نیازها نگران باشید چون ما تمامی این پیش نیاز ها رو به صورت رایگان داریم و میتونید از این دوره ها استفاده کنید
آموزش جاوا اسکریپت
آموزش ES6
از طرفی همچنین شما نیاز دارید تا با مفاهیم HTML و CSS برای یک خروجی زیبا از لحاظ ظاهری و بصری آشنایی داشته باشید که میتونید از مطالب سایت w3schools استفاده کنید.
جهت آشنایی با دوره و سرفصل ها ، بخش اول آموزش را مشاهده فرمائید .
سوالات متداول
فصل اول : آشنایی بامبانی و مفاهیم اساسی React Js
0.معرفی دوره جامع آموزش React Js ویدئو
4 دقیقه
پیش نمایش
React .1 چیست ویدئو
10 دقیقه
پیش نمایش
در این جلسه به این میپردازیم که React چی هست؟ چرا باید ازش استفاده کنیم؟ آیا React یک کتابخونه است یا فریمورک؟
در ادامه در مورد JSX و Virtual Dom صحبت میکنیم و همچنین چند تا از وب سایت معروف ایرانی که با React نوشته شدن معرفی میشه
2. نصب React ویدئو
7 دقیقه
پیش نمایش
در این جلسه با روش های مختلف نصب React آشنا میشید و در ادامه با استفاده از create react app یک پروژه ایجاد می کنیم
3. بررسی ساختار پروژهای React ویدئو
6 دقیقه
پیش نمایش
در این جلسه ساختار پروژه ای که با create-react-app ایجاد کردیم بررسی می کنیم
4. یادگیری و کار با JSX ویدئو
14 دقیقه
در این جلسه JSX رو به صورت کامل زیر و رو میکنیم و مزایای استفاده از JSX و دردسرهایی که در صورت عدم استفاده از اون رو باید بکشیم به صورت کامل بیان میشه
5. Functional Component در مقابل Class Component ویدئو
7 دقیقه
پیش نمایش
در این جلسه در مورد Functional Component و Class Component صحبت میکنیم.اینکه هر کدوم چه مزایایی دارند و با معرفیhooks چه امکاناتی در اختیار ما قرار گرفته که در پروژه هامون میتونیم ازش استفاده کنیم
6. نحوه ایجاد کامپوننت ویدئو
9 دقیقه
در این جلسه در مورد نحوه ایجاد یک کامپوننت و استفاده از اون بحث خواهیم کرد و شما یاد میگیرد که چجوری یک Functional Component ایجاد و از اون استفاده کنید
7. props ها در react ویدئو
9 دقیقه
در این جلسه یاد میگیرد که props ها در react چی هستند؟چه کاربردی دارند و چجوری میشه از اونها استفاده کرد
8. prop types چیست و چه کاربردی دارد ویدئو
14دقیقه
در این جلسه یاد میگیرد که static typing و dynamic typing چیه و چه تفاوت هایی با هم دارند سپس در ادامه یاد میگیرد که چجوری type (نوع) prop هایی که به کامپوننت ها پاس داده میشه رو با استفاده از prop types چک کنید و از خطاهایی که ممکن بخاطر type اشتباه prop به وجود بیاد جلوگیری کنید
9. نحوه تبدیل functional component به class component ویدئو
3دقیقه
در این جلسه یاد میگیرید که چجوری یک Functional Component رو به Class Component تبدیل کنید
10. state ها در react و کار با useState ویدئو
14 دقیقه
در این جلسه یاد میگیرید که چجوری با State ها در react کار کنید و اینکه تفاوت بین تعریف و بروز رسانی state ها در class Component و Functional Component چیه و چجوری میشه این عملیات ها رو انجام داد
11. استایل دهی در React ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از فایل های css استایل دهی به element های مورد نظرمون رو انجام بدیم
12. استفاده از css in js ویدئو
10 دقیقه
در این جلسه یاد میگیرید که css in js چه مزایایی داره، چه کتابخونه هایی در این زمینه وجود داره و چجوری ازش در React برای استایل دهی استفاده کنید
13. کار با css module ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری با css module ها در React کار کنید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
14. مدیریت رویدادها(events) ویدئو
10 دقیقه
در این جلسه یاد میگیرید که چجوری رویدادها یا همون event ها در react رو مدیریت کنید
15. conditional rendering در react ویدئو
15دقیقه
در این جلسه یاد میگیرید که چجوری بر اساس وضعیت یک state یا prop شما render های متفاوتی رو به کاربر نمایش بدید و بر اساس شرط یک سری محتواهای خاص به کاربر نشون داده بشه
16. list و key در react ویدئو
9 دقیقه
در این جلسه در ابتدا یاد میگیرید که کار map چیه و سپس با list ها کار میکنیم و دلیل و نحوه استفاده از key در لیست ها رو بیان میکنم
17. کار با فرم ها ویدئو
18 دقیقه
در این جلسه یاد میگیرید که فرم ها در react با html چه تفاوتی دارند و چجوری با فرم ها در react باید کار کرد
18. lifecycle (چرخه حیات) کامپوننت ها و کار با useEffect ویدئو
21دقیقه
در این جلسه یاد میگیرید که به طور کلی life cycle چی هست و در چه مواردی مورد استفاده قرار میگیره.سپس نحوه پیاده سازی اون با استفاده از useEffect رو یاد می گیرید
فصل دوم : ساخت Todo App
19.معرفی فصل دوم ویدئو
5 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
20.ایجاد کامپوننت students ویدئو
9 دقیقه
در این جلسه کامپوننت students رو طراحی و ایجاد می کنیم
21.استفاده از map method برای نمایش لیست دانش آموزان ویدئو
9 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از map اطلاعات مربوط به دانش آموزان رو نمایش بدید
22.نحوه بروزرسانی state نام دانش آموزان به صورت همزمان ویدئو
11 دقیقه
در این جلسه یاد می گیرید که چجوری نام مربوط به هر دانش آموز رو به صورت همزمان برای همه دانش آموزان بروزرسانی کنید.در واقع این تکنیک خیلی کاربردی است و در اکثر برنامه هایی که می نویسید برای شما کاربردی خواهد بود
23.حذف اطلاعات دانش آموز ویدئو
4دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات مربوط به هر دانش آموز رو از لیست حذف کنید
24.طراحی کامپوننت Button ویدئو
11دقیقه
در این جلسه یاد می گیرید که چجوری یک کامپوننت Button ایجاد کنیم که بتونیم در هر جایی از پروژه از اون استفاده کنیم
25.پیاده سازی بخش تغییر وضعیت نمایش اطلاعات دانش آموزان ویدئو
7 دقیقه
در این جلسه یاد می گیرید که چجوری یک Button برای تغییر وضعیت نمایش اطلاعات دانش آموزان ایجاد کنیم تا لیست دانش آموزان به صورت row و column نماش داده شود
26.ایجاد نوار جستجو(searchBarFilter) ویدئو
12 دقیقه
در این جلسه یاد می گیرید که چجوری یک نوار جستجو یا searchBarFilter ایجاد کنید که با واردکردن هر کاراکتر درون این نوار لیست دانش آموزان بر اساس نام فیلتر شود
27.طراحی کامپوننت new Student ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری کامپوننت مربوط به اضافه کردن دانش آموزان رو طراحی کنید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
28.اضافه کردن دانش آموز جدید ویدئو
23 دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات مربوط به بک دانش آموز جدید رو به stateایی که نگهدارنده اطلاعات دانش آموزان است اضافه کنیم
29.استفاده از prop types برای بررسی کردن props ها ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از props types بیاید type یا همون نوع props های پاس داده شده به هر کامپوننت رو چک کنید و در صورت اشتباه بودن متوجه بشید که type یک کدوم از prop های که به کامپوننت ها پاس دادید،اشتباه است
30.کار با higher order component ویدئو
16 دقیقه
در این جلسه یاد می گیرید که higher order component چی هست،چه کاربردی داره و مزایای اون چیه
در ادامه چندین نمونه higher order component ایجاد می کنیم
31.کار با useRef ویدئو
7 دقیقه
در این جلسه یاد می گیرید که چجوری با useRef کار کنید
32.اضافه کردن فونت به react ویدئو
4 دقیقه
در این جلسه یاد می گیرید که چجوری font به react اضافه کنید
فصل سوم : debugging(خطایابی) در react
33.معرفی فصل سوم ویدئو
2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
34.نحوه خطایابی(debugging) در react ویدئو
12 دقیقه
یکی از مواردی که هر برنامه نویس باید بدونه اینکه چجوری برنامه ای که می نویسه رو خطایابی کنه.در این جلسه شما debugging در react رو یاد خواهید گرفت
35.debugging برنامه های react با vs code ویدئو
6 دقیقه
در این جلسه شما debugging برنامه های react با استفاده از vs code رو یاد خواهید گرفت
36.کار با react developer tools ویدئو
11 دقیقه
در این جلسه یاد می گیرید که با ابزار فوق العاده ای که react در اختیار ما قرارداده کار کنید و تمامی ویژگی های مربوط به این ابزار رو به صورت کامل فراخواهید گرفت
37.Error Boundary ویدئو
15 دقیقه
در برنامه هایی که می نویسیم ممکنه یک سری کدها داشته باشیم که به صورت run Time به مشکل بخورند و fail بشن.در این قسمت یادمیگیریم که چجوری با این نوع error ها رفتار و اون رو مدیریت کنیم
فصل چهارم : طراحی UI پروژه
38.معرفی فصل چهارم ویدئو
3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
39.اضافه کردن headerبه پروژه ویدئو
10 دقیقه
در این جلسه یاد میگیرید که چجوری یک header طراحی کنید و اون رو به پروژه اضافه کنید
40.اضافه کردن logo ویدئو
6 دقیقه
در این جلسه یاد میگیرید که چجوری با عکس ها در react کار کنید و logo رو به header برنامه اضافه کنید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
41.اضافه کردن آیتم های منو ویدئو
15 دقیقه
در این جلسه یاد میگیرید که چجوری کامپوننت مربوط به آیتم های منو رو ایجاد، طراحی و استفاده کنید
42.ایجاد کامپوننت modal ویدئو
19 دقیقه
در این جلسه یاد میگیرید که چجوری یک کامپوننت modal ایجاد کنید که در همه کامپوننت های برنامه قابل استفاده باشه.
43.show و hide کردن modal با انیمیشن های css ویدئو
7 دقیقه
پیش نمایش
در این جلسه یاد یاد می گیرید که چجوری با استفاده از انیمیشن های css کامپوننت modal که در جلسه قبلی ایجاد کردیم show و hide بشه
44.ایجاد کامپوننت backDrop ویدئو
9 دقیقه
در این جلسه یاد یاد می گیرید که چجوری با ایجاد یک کامپوننت backDrop و با کلیک کردن بر روی اون باعث hiیe شدن modal بشید.
45.ایجاد sideDrawer ویدئو
11 دقیقه
header که قبلا طراحی کردیم در mobile device ها به خوبی نمایش داده نمیشه و آیتم های درون اون به هم ریخته است.در این جلسه یاد خواهید گرفت که چجوری با ایجاد sideDrawer از به وجود اومدن این مشکل جلوگیری کنید
46.حل مشکلات مربوط به sideDrawer ویدئو
15 دقیقه
با ایجاد و اضافه کردن sideDrawrer یک سری مشکلات برای برنامه به وجود میاد و باید یک سری استایل ها عوض بشه.در این جلسه شما نحوه برطرف کردن این مشکلات رو یاد خواهید گرفت
47.باز و بسته کردن sideDrawer ویدئو
14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با کلیک کردن بر روی hamburger icon کامپوننت sideDrawer که قبلا ایجاد کردیم باز بشه و با کلیک کردن بر روی backDrop کامپوننت sideDrawer بسته بشه
فصل پنجم : آموزش کار با react router
48.معرفی فصل پنجم ویدئو
3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه. به صورت کلی در این فصل react router dom آموزش داده خواهد شد
49.نحوه کار multi page در single page application ها ویدئو
4 دقیقه
در این جلسه یاد خواهید گرفت که multi page در single page application ها به چه شکلی کار می کنند و منطق اون به چه صورتی هست
50.نصب react router ویدئو
14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پکیج های react router و react router dom رو نصب کنید و با اون ها شروع به کار کنید
51.اضافه کردن Home Page ویدئو
11 دقیقه
در این جلسه یاد خواهید گرفت که چجوری ساختار پروژه رو تغییر بدید و یک page جدید مثل home اضافه کنید
52.استفاده از Links برای جایجایی بین صفحات ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از Link بین صفحات جابجا بشید
53.استفاده از props در react router ویدئو
7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از props هایی که در react router وجود داره استفاده کنید
54.استفاده از withRouter Higher Order Component ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از withRouter برای دسترسی داشتن به props های react router استفاده کنید
55.استایل دهی به لینک route های active ویدئو
7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری ابه لینک route هایی که active هستند استایل منحصر به فرد بدید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
56.اضافه کردن page ویرایش اطلاعات دانش آموزان ویدئو
10 دقیقه
در این جلسه یاد خواهید گرفت که چجوری page مربوط به ویرایش اطلاعات دانش آموزان رو به Route ها اضافه کنید
57.استفاده از پارامترهای ارسالی بین Route ها ویدئو
8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پارامترهای ارسالی بین Route ها رو extract و استفاده کنید
58.استفاده از کامپوننت switch ویدئو
3 دقیقه
در این جلسه یاد خواهید گرفت که کامپوننت switch در react router چه کاربردی دارد و چجوری ازش استفاده کنید
59.استفاده از history method ویدئو
8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از method های مختلفی که react router در اختیار شما گذاشته استفاده کنید
60.Redirect کردن کاربران ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با توجه به فرآیندی که دارید کاربران رو با Redirect کنید
61.استفاده از replace method برای Redirect کردن کاربران ویدئو
3 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از replace method کاربران رو در react router به صفحات خاص Redirect کنید
62.مشخص کردن سطح دسترسی کاربران به Route ها ویدئو
7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری سطح دسترسی کاربران به هر route رو مشخص کنید
63.طراحی 404page ویدئو
4 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت فرآیند زمانی که کاربر یک آدرس اشتباه در نوار مرورگر وارد کرد 404 page به کاربر نمایش داده شود، رو پیاده سازی کنید
64.lazy loading در react ویدئو
9 دقیقه
در این جلسه یاد خواهید گرفت که lazy loading چی هست؟چه مزایایی داره و چه زمانی باید از اون استفاد کنید
فصل ششم : ارتباط با سرور
65.معرفی فصل ششم ویدئو
3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
66. Http Request در React ویدئو
11 دقیقه
در این جلسه یاد می گیرید که http request در React چجوری کار میکنه و سپس API که قراره از اون استفاده کنیم به صورت کامل توضیح داده میشه و در انتها کتابخانه axios نصب خواهد شد
67. Http Request با axios ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از axios به سرور درخواست بفرستیم و از اطلاعات دریافتی استفاده کنیم
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
68. تغییر و دستکاری اطلاعات دریافتی از سرور ویدئو
6 دقیقه
گاهی اوقات نیاز پیدا می کنید که اطلاعات دریافتی از سرور رو دستکاری کنید و تغییر دهید.در این جلسه این مورد رو یاد خواهید گرفت
69. http request برای ویرایش اطلاعات دانش آموزان ویدئو
8دقیقه
در این جلسه یاد خواهید گرفت چطوری یک درخواست برای ویرایش اطلاعات به سرور بفرستیم
70. post request با axios ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت چطوری post request با axios بزنید
71. delete request با axios ویدئو
10 دقیقه
در این جلسه یاد خواهید گرفت چطوری delete request با axios بزنید
72. مدیریت error ها با axios ویدئو
8 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت local مدیریت کنید
73. مدیریت error ها به صورت global با axios ویدئو
10 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت global مدیریت کنید
74. مشخص کردن تنظیمات پیش فرض برای ارتباط با سرور ویدئو
5 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت چطوری یک سری config ها رو به صورت پیش فرض قرار دهید تا برای هر درخواست مجبور به set کردن اون نباشید
75. ایجاد کامپوننت Spinner ویدئو
4 دقیقه
در این جلسه یاد خواهید گرفت چطوریک کامپوننت Spinner ایجاد کنید تا زمانی که نتیجه از سرور برمی گردد به کاربر یک loader نمایش داده شود
76. ایجاد Higher Order Component برای مدیریت کردن Error ها ویدئو
16 دقیقه
در این جلسه یاد خواهید گرفت چطور یک Higher Order Component برای مدیریت کردن Error ها ایجاد کنید تا با ایجاد هر error یک پیغام مناسب به کاربر نمایش داده شود
77. instance در axios ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت چطور از ویژگی باحال instance در axios استفاده کنید. در واقع با استفاده از instance شما میتونید برای یک سری از درخواست های یک config داشته باشید و برای بقیه یک config دیگه
فصل هفتم : نوشتن API
78.معرفی فصل هفتم ویدئو
2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
79.ایجاد دیتابیس ویدئو
3 دقیقه
در این جلسه یاد میگیرید که چجوری دیتابیس رو در mySql ایجاد کنید
80.اتصال به دیتابیس ویدئو
11 دقیقه
در این جلسه یاد میگیرید که چجوری به دیتابیس متصل بشید و API مربوط به ورود مدیر رو بنویسید
81.ایجاد جدول اطلاعات دانش آموزان در دیتابیس ویدئو
3 دقیقه
در این جلسه یاد میگیرید که چجوری یک جدول در دیتابیس ایجاد کنیم
82.نوشتن API مربوط به اضافه کردن دانش آموز جدید ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به اضافه کردن دانش آموز جدید رو با استفاده از زبان PHP بنویسید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
83.نوشتن API مربوط به نمایش اطلاعات دانش آموزان ویدئو
4 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به نمایش اطلاعات دانش آموز رو با استفاده از زبان PHP بنویسید
84.نوشتن API مربوط به ویرایش اطلاعات دانش آموزان ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به ویرایش اطلاعات دانش آموزان رو با استفاده از زبان PHP بنویسید
85.نوشتن API مربوط به حذف اطلاعات دانش آموزان ویدئو
5 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به حذف اطلاعات دانش آموزان رو با استفاده از زبان PHP بنویسید
فصل هشتم : کار با Context Api
86.معرفی فصل هشتم ویدئو
6 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
87.پیاده سازی captcha ویدئو
18 دقیقه
در این جلسه یاد می گیرید که چجوری کدامنیتی یا همون captcha رو در react پیاده سازی کنید تا از حملات brute force جلوگیری کنید و تفاوت بین انسان و ربات مشخص شود
88.validate کردن فرم ها ویدئو
12 دقیقه
در این جلسه یاد می گیرید که چجوری فرم هایی که دارید رو Validate کنید تا کاربر اطلاعات رو اشتباه وارد نکنه یا یک فیلد رو به صورت خالی رها کنه و باعث به وجود اومدن مشکلاتی در برنامه بشه
89.ورود به حساب کاربری ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری یک http request برای login به Api که در فصل قبل نوشتیم بزنیم
90.چه زمانی نیاز به Context Api داریم ویدئو
9 دقیقه
در این جلسه یاد می گیرید که چه زمانی نیاز دارید که از Context Api یا state manager ها در پروژه های React استفاده کنید و اینکه Context Api چه مزایای داره و چقدر کار ما رو راحت کرده
91.نحوه کار با Context Api ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری کار با Context Api رو شروع و از اون در React استفاده کنید
92.بروزرسانی data های موجود در Context ویدئو
7 دقیقه
در این جلسه یاد می گیرید که چجوری data های موجود در Context رو بروزرسانی و مقادیر اون رو تغییر بدید
93.مشخص کردن سطح دسترسی کاربران ویدئو
11 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از datat ذخیره شده در context برای بررسی ورود کاربر، اجازه دسترسی به صفحات رو به اون بدید
94.پیاده سازی حالت night mode و light mode با استفاده از Context ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از context api حالت night mode و light mode رو به راحتی پیاده سازی کنید
95.کار با useReducer ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری با useReducer کار کنید
96.کار با localStorage ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری با localStorage کار کنید و اطلاعات مربوط به کاربر login شده رو در localStorage ذخیره کنید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
97.نمایش اطلاعات دانش آموزان با Context Api ویدئو
17 دقیقه
پیش نمایش
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو نمایش بدید
98.حذف اطلاعات دانش آموزان از دیتابیس با Context Api ویدئو
8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو از دیتابیس حذف کنید
99.ویرایش اطلاعات دانش آموزان ویدئو
19 دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات دانش آموزان رو ویرایش کنید
100.اضافه کردن اطلاعات دانش آموزان به دیتابیس ویدئو
8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Api اطلاعات یک دانش آموز جدید رو به دیتابیس اضافه کنید
فصل نهم : کار با انیمیشن ها در React
101.معرفی فصل نهم ویدئو
4 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
102. کار با css transition ویدئو
13 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css transition در React js انیمیشن ایجاد کنید
103. کار با css animation ویدئو
12 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css animation در React js انیمیشن ایجاد کنید
104. ترکیب css trnasion و react js ویدئو
16 دقیقه
در این جلسه یاد میگیرید که چجوری با ترکیب css transition و React js کار کنید.
105. ترکیب css animation و react js ویدئو
13 دقیقه
پیش نمایش
در این جلسه یاد میگیرید که چجوری با ترکیب css animation و React js کار کنید.
فصل دهم: نوشتن تست در React
106. اهمیت تست نویسی ویدئو
8 دقیقه
در این جلسه در مورد اهمیت تست نویسی صحبت میکنیم و انواع نوشتن تست و مزایا و معایب هر کدوم رو بیان میکنیم
107. معرفی jest ویدئو
10 دقیقه
در این جلسه به طور کامل jest رو معرفی میکنیم و با استفاده از اون یک تست خیلی کوچیک در جهت آشنایی با نحوه تست نوشتن می نویسیم
108. نصب Enzyme و نوشتن تست برای کامپوننت students ویدئو
15 دقیقه
در این جلسه ابتدا Enzyme رو نصب میکنیم و با نحوه کار با اون آشنا می شویم و سپس برای کامپوننت Students تست می نویسیم
109. استفاده از sinon ویدئو
8 دقیقه
در این جلسه با استفاده از کتابخونه sinon یک fake function ایجاد می کنیم
110. نوشتن تست برای کامپوننت Backdrop ویدئو
10 دقیقه
در این جلسه برای کامپوننت Backdrop تست می نویسیم و با توجه به props که این کامپوننت دریافت میکنه برای هر وضعیت تست رو انجام میدیم
111. استفاده از react-testing-library برای نوشتن تست ویدئو
16 دقیقه
در این جلسه ابتدا کتابخونه react-testing-library رو نصب می کنیم و با استفاده از این کتابخونه تست می نویسیم
112. نوشتن تست برای توابع asynchronous ویدئو
16 دقیقه
در این جلسه برای توابعی که به صورت asynchronous هستند، تست می نویسیم
113. نوشتن تست برای CallAPI ویدئو
18 دقیقه
در این جلسه برای کامپوننت های که در اون http request داریم، تست می نویسیم
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
فصل یازدهم: deploy پروژه های React بر روی سرور و سرویس لیارا
114. deploy بر روی سرور ویدئو
8 دقیقه
در این جلسه در ابتدا در مورد تنظیمات مورد نیاز برای react router و همچنین تغییرات در فایل package.json صحبت میکنیم سپس از پروژه build میگیرم و در سرور آپلود میکنیم.
115. deploy بر روی لیارا ویدئو
6 دقیقه
در این جلسه در ابتدا در مورد سرویس لیارا و ویژگی های اون صحبت می کنیم.سپس پروژه رو بر روی سرویس لیارا deploy میکنیم.
فصل دوازدهم : SSR پروژه های react
116. تفاوت بین CSR و SSR ویدئو
8دقیقه
در این جلسه در مورد تفاوت بین CSR و SSR صحبت میکنیم و تاثیر هر کدوم بر مبحث سئو را مورد برررسی قرار می دهیم.همچنین در پایان نتیجه میگیریم که که CSR و SSR مناسب چه پروژه هایی هستند
117. ایجاد یک پروژه SSR در React با استفاده از Razzle ویدئو
16دقیقه
در این جلسه در ابتدا به معرفی فریمورک Razzle میپردازیم و توضیح داده میشه که Razzle چقدر کار ما رو برای ایجاد یک پروژه SSR بدون هیچ پیکربندی خاصی ساده میکنه.بعد از ایجاد پروژه به بررسی فایل های ایجاد و محتوای اون می پردازیم
118.تبدیل پروژه CSR به SSR با استفاده از فریمورک Razzle ویدئو
14دقیقه
در این جلسه پروژه ای که از ابتدای دوره با هم پیش می بردیم رو با استفاده از Razzle تبدیل به SSR میکنیم
فصل سیزدهم : مینی پروژه وب سایت گردشگری
119. معرفی فصل سیزدهم ویدئو
4دقیقه
پیش نمایش
در این جلسه در مورد پروژه ای که قراره در این فصل آماده بشه و مباحثی که به اون پرداخته میشه
صحبت می کنیم
120.ایجاد پروژه ویدئو
5دقیقه
121.نصب کتابخانه react-router-dom ویدئو
7دقیقه
122.ایجاد navbar ویدئو
9دقیقه
123.نمایش logo درون navbar ویدئو
8دقیقه
124.نمایش آیتم های navbar ویدئو
8دقیقه
125.ایجاد کامپوننت Button ویدئو
12دقیقه
126.ایجاد کامپوننت HeroSection ویدئو
10دقیقه
127.نمایش Cards ویدئو
16دقیقه
128. ایجاد کامپوننت Footer ویدئو
6دقیقه
129. طراحی کامپوننت Footer ویدئو
19دقیقه
130. ایجاد صفحه Tourism ویدئو
8دقیقه
131. تکمیل صفحه Tourism ویدئو
19دقیقه
132. ایجاد صفحه Tour ویدئو
16دقیقه
134. ایجاد صفحه ثبت نام ویدئو
14دقیقه
133. نمایش Tour ها ویدئو
11دقیقه
فصل چهاردهم: کار با react router dom ورژن 6
134. معرفی فصل چهاردهم ویدئو
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
3دقیقه
پیش نمایش
در این جلسه در موردنسخه 6 کتابخانه react router dom و مطالبی که قراره به اون پرداخته بشه
صحبت می کنیم
135. نصب کتابخانه react router dom ویدئو
6دقیقه
136. اضافه کردن Route ها ویدئو
5دقیقه
137.Nested Routes ویدئو
2 دقیقه
138.نمایش لیست invoice ها ویدئو
6 دقیقه
139.اضافه کردن no match route ویدئو
3 دقیقه
140.خواندن پارامترها(reading params) ویدئو
4 دقیقه
141.نمایش اطلاعات invoice انتخابی ویدئو
4 دقیقه
142.اضافه کردن index route ویدئو
3 دقیقه
143.نمایش active link ها ویدئو
5 دقیقه
144.اضافه کردن search param ویدئو
7 دقیقه
145.navigate programmaticlly ویدئو
5 دقیقه
فصل پانزدهم: استفاده از TypeScript در React JS
146. معرفی فصل پانزدهم ویدئو
6دقیقه
پیش نمایش
147. نصب و اضافه کردن Typescript به پروژه ویدئو
3دقیقه
148. بررسی type مربوط به props ها- پارت یک ویدئو
8دقیقه
149. بررسی type مربوط به props ها- پارت دو ویدئو
6دقیقه
150. export گرفتن از type ها ویدئو
8دقیقه
151. literal string type ویدئو
6 دقیقه
152. چک کردن type مربوط به props children ویدئو
5 دقیقه
153. چک کردن type مربوط به props events ویدئو
8 دقیقه
154. چک کردن type مربوط به props events - پارت دو ویدئو
6 دقیقه
155. چک کردن type برای useState ویدئو
3 دقیقه
156. چک کردن type مربوط به props style ویدئو
4 دقیقه
157. چک کردن type مربوط به useState ویدئو
7 دقیقه
158. چک کردن type مربوط به useReducer ویدئو
8 دقیقه
159. useReducer strict action types ویدئو
5 دقیقه
160. چک کردن type مربوط به useContext ویدئو
15 دقیقه
161. چک کردن type مربوط به useRef ویدئو
12 دقیقه
162. چک کردن type مربوط به component props ویدئو
8 دقیقه
163. generic props ویدئو
8 دقیقه
پیش نمایش
164. Template literal and exclude ویدئو
6 دقیقه
محبوب ری اکت که زیر مجموعه شرکت meta open source میباشد، در آخرین آپدیت و بروز رسانی خود راه حل های نسبتا متفاوتی را برای نصب ری اکت پیشنهاد کرده است. با ما باشید تا در ادامه به بررسی تمامی راه حل های نصب ری اکت در نسخه بتا بپردازیم.
در ضمن در انتهای مقاله، آموزش کامل vite را ارایه کرده ایم که آن را از دست ندهید!
چرا ری اکت؟
ری اکت ، کتابخانه ای برای رابط های کاربری وب و نیتیو میباشد که با نو آوری های خود، توانسته است مفاهیم جدیدی در وب مدرن مطرح کرده و هم چنین قابلیت های بدیعی در کدنویسی ایجاد کند.
React به شما این امکان را میدهد تا از قطعات مجزا به نام کامپوننت، رابط کاربری بسازید. اجزای React خود را مانند Thumbnail، LikeButton و Video ایجاد کنید. سپس آنها را در کل صفحهها، صفحات و برنامهها ترکیب کنید.
همچنین با امکاناتی نظیر state و props این امکان را دارید که داده های خود را مدیریت کرده و یا آنها را بین کامپوننت ها و یا صفحات پاس کاری کنید!
چه به تنهایی کار کنید و چه با هزاران توسعهدهنده دیگر، استفاده از React یکسان است.
ری اکت به نوعی طراحی شده است که به شما امکان می دهد اجزای نوشته شده توسط افراد، تیم ها و سازمان های مستقل را به طور یکپارچه ترکیب کنید.
روش های نصب ری اکت
اگر میخواهید یک برنامه جدید یا یک وبسایت جدید به طور کامل با React بسازید، توصیه میکنیم یکی از چارچوبهای مبتنی بر React را انتخاب کنید که در جامعه ری اکت محبوب هستند.
نصب ری اکت با روش npm
اولین و قدیمی ترین روش نصب با npm بود که تقریبا امروزه میشود گفت روش منسوخی به حساب میآید.
npm i -g create-react-app
create-react-app parsa
نصب ری اکت با روش npx یا روش CRA
معمولا برای شروع آسان یک پروژه react، از create-react-app یا به طور مخفف CRA استفاده میکنیم.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
روش بسیار خوبی که هنوز هم در زمان ویرایش این مقاله کار میکند و به دو روش با serviceWorker و بدون serviceWorker برای شما یک برنامه تستی ری اکت تولید کرده و تمام پیش نیاز های لازم را در اختیارتان قرار میدهد تا بتوانید ادامه مسیر کدنویسی را طی کنید.
یخوانید
پیشنیازها
گام اول: ایجاد پروژه جدید Vite
گام دوم: راهاندازی سرور توسعه
گام سوم: پیشنمایش برنامه با استفاده از تلفنهمراه
گام چهارم: حذف بویلرپلیت پیشفرض Vite
گام پنجم: ساخت برنامه جدید
گام ششم: گرفتن Build برای تولید نهایی
جمعبندی
سؤالات متداول
شما معمولاً میتوانید از Create React برای ایجاد پروژه جدید React بهره ببرید؛ اما برای استفاده از این ابزار باید حدود ۱۴۰ مگابایت Dependency دانلود کنید که ممکن است کمی زمانبر باشد. Vite یکی از ابزارهای جدیدی است که میتواند جایگزین Create React شود. این ابزار کاملاً سبک است و تنها ۳۱ مگابایت Dependency دارد که صرفهجویی در زمان شروع پروژه جدید را در پی دارد.
همچنین، Vite از ماژول ECMAScript استفاده میکند و این یعنی پس از تغییر هر فایل به بازسازی کل بسته نرمافزاری نیازی نیست. همه این عوامل باعث میشوند تا بتوانید با استفاده از Vite خیلی سریعتر پروژه React را انجام دهید. در این مقاله از بلاگ پارس پک، میخواهیم نحوه انجام پروژه واقعی React با Vite را به شما آموزش دهیم؛ پس تا پایان با ما همراه باشید.
پیشنیازها
برای اینکه بتوانید از این مقاله آموزشی بیشترین بهره را ببرید، به این پیشنیازها احتیاج دارید:
Node.js نسخه 12.2.0 را روی سیستم خود نصب کنید.
پکیج منیجر Yarn نسخه 1.22.0 را روی سیستمتان نصب کنید. ناگفته نماند با نحوه گردش کار Yarn Package Manager نیز باید آشنایی مقدماتی داشته باشید.
آشنایی با HTML و CSS و JS از دیگر پیشنیازها برای استفاده از React.js است.
آشنایی اولیه با کدهای React.js برای استفاده حداکثری از این مقاله آموزشی لازم است.
به تلفنهمراه متصل به اینترنت نیاز دارید تا با استفاده از آن کدهایی که در این مقاله مینویسید، بتوانید ببینید.
خرید سرور ابری پارس پک
گام اول: ایجاد پروژه جدید Vite
در مرحله اول، با استفاده از خط فرمان Vite پروژه جدید React.js را ایجاد خواهیم کرد. همچنین، فراموش نکنید که برای نصب و اجرای اسکریپتها، از Yarn Package Manager استفاده خواهیم کرد.
برای ایجاد پروژه جدید React.js، دستور زیر را در ترمینال خود اجرا کنید:
yarn create vite
با اجرای این دستور، فایل اجرایی Vite از ریپوزیتوری npm اجرا و ابزارهای لازم برای ایجاد محیط توسعه React پیکربندی و منو خط فرمان برای تنظیمات پروژه و نوع زبان فعال خواهد شد.
پس از اتمام اسکریپت، از شما خواسته میشود تا نام پروژه را وارد کنید. این موضوع در شکل زیر نشان داده شده است:
Output
yarn create v1.۲۲.۱۰
[۱/۴] Resolving packages...
[۲/۴] Fetching packages...
[۳/۴] Linking dependencies...
[۴/۴] Building fresh packages...
success Installed "create-vite@2.9.0" with binaries:
- create-vite
- cva
? Project name: » vite-project
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
نام پروژه را وارد کنید. برای مثال، ما نام digital-ocean-vite را بهعنوان نام پروژه خود انتخاب کردهایم:
digital-ocean-vite
بعد از انتخاب نام برای پروژه، Vite از شما میخواهد تا فریمورک مدنظرتان را برگزینید:
Output
? Select a framework: » - Use arrow-keys. Return to submit.
vanilla
vue
> react
preact
lit
svelte
درحالحاضر، Vite از فریمورکهای متنوعی مانند React ،Preact ،Vue ،Lit و Svelte پشتیبانی میکند. بااینحال در این مقاله آموزشی، میخواهیم از فریمورک React.js استفاده کنیم؛ بنابراین، فلش قرارگرفته در این صفحه را روی React قرار دهید و آن را انتخاب کنید.
Vite چیست؟
ایجاد پروژه React با Vite چگونه است؟
پس از انتخاب فریمورک، Vite از شما میخواهد تا زبان مدنظر خود را نیز انتخاب کنید. برای کار روی این پروژه آموزشی، هم میتوانید از JavaScript و هم از TypeScript استفاده کنید.
حالا از کلیدهای جهتدار استفاده و React را انتخاب کنید:
Output
? Select a variant: » - Use arrow-keys. Return to submit.
> react
react-ts
بعد از Setup فریمورک، خروجیای به شما نشان داده خواهد شد که حاکی از پیکربندی صحیح پروژه است. پسازآن، Vite از شما میخواهد تا Dependencyهای موردنیاز را با استفاده از Yarn نصب کنید:
Output
Done:
Scaffolding project in path\to\digital-ocean-vite...
Done. Now run:
cd digital-ocean-vite
yarn
yarn dev
Done in ۱۲۹.۸۹s.
با استفاده از کدهای زیر، به پوشه پروژه خود بروید:
cd digital-ocean-vite
سپس، از کدهای زیر استفاده کنید تا ازطریق Yarn، دِپندِسیهای پروژه را نصب کنید:
yarn
بعد از نصب موفق Dependencyها، مدتزمان صرفشده برای نصب در قالب پیغام به شما نشان داده خواهد شد:
Output
success Saved lockfile.
Done in ۴۳.۲۶s.
بدینترتیب، شما توانستید گام اول را با موفقیت پشتسر بگذارید. در این مرحله، پروژه جدید Vite را ایجاد و بستههای موردنیاز React و نیز Vite را نصب کردهاید. در گام بعدی، توسعه سرور را برای آزمایش برنامه انجام خواهید داد.
گام دوم: راهاندازی سرور توسعه
برای کنترل کدهای نوشتهشده، به سرور توسعه نیز نیاز دارید. در این مرحله، نحوه راهاندازی این سرور را خواهید آموخت.
برای انجام این کار، از کدهای زیر در پوشه digital-ocean-vite استفاده کنید:
yarn run dev
با استفاده از این دستور، پروژه شما در حالت Development Mode اجرا خواهد شد و شما خروجی زیر را خواهید دید:
Output
vite v2.۹.۱ dev server running at:
> Local: http://localhost:3000/
> Network: use `--host` to expose
ready in 910ms.
حالا مرورگر خود را باز و آدرس http://localhost:3000/. را وارد کنید. شما باید بتوانید پروژه استاندارد React را روی پورت ۳۰۰۰ مشاهده کنید:
آموزش vite
نحوه ایجاد پروژه React با Vite چطور است؟
اگر چنین صفحهای را در مرورگر خود مشاهده کردید، بهمعنی این است که توانستهاید React را با استفاده از Vite با موفقیت نصب کنید. در گام بعدی، به شما یاد خواهیم داد که چطور پیشنمایش کدهای نوشتهشده را با استفاده از تلفنهمراه خود مشاهده کنید.
گام سوم: پیشنمایش برنامه با استفاده از تلفنهمراه
درادامه، به شما یاد خواهیم داد که چطور برنامه خود را در شبکه Local قرار دهید تا بتوانید با استفاده از موبایل هم به آن دسترسی پیدا کنید.
برای اجرای برنامه در سرور Local، باید سرور فعلی را متوقف کنید. برای این منظور، در ترمینال از ترکیب کلیدهای Ctrl+C استفاده کنید تا به فعالیت سرور توسعه خاتمه دهید. پسازآن از کدهای زیر برای اجرای پروژهتان استفاده کنید:
yarn run dev --host
عبارت –host به Vite دستور میدهد تا برنامه شما را روی شبکه Local قرار دهد. پس از اجرای این کد، خروجی زیر را خواهید دید:
Output
vite v2.۹.۱ dev server running at:
> Network: `http://ip_address:3000`
> Network: `http://ip_address:3000`
> Local: http://localhost:3000/
> Network: http://network_address:3000/
ready in 477ms.
همانطورکه مشاهده میکنید، آدرس IP لوکال منحصربهفرد برای شبکه کامپیوتر یا روتر شما در خروجی به شما نشان داده میشود. حالا کافی است تلفنهمراه خود را بردارید و هریک از IPهای درجشده در خروجی را با استفاده از مرورگرتان باز کنید. در این صورت، پیشنمایش Vite را روی مرورگر تلفنهمراه خود خواهید دید.
راه اندازی پروژه ریکت
آموزش ایجاد پروژه React با Vite
در قدم بعدی، باید بویلرپلیت پیشفرض Vite را حذف کنید.
گام چهارم: حذف بویلرپلیت پیشفرض Vite
در این مرحله، فایلهای بویلرپلیت پروژه را از پوشه /src حذف میکنیم. بدینترتیب، امکان راهاندازی برنامهای جدید را خواهید داشت و با ساختار پروژه پیشفرض برنامه نیز آشنا خواهید شد.
برای مشاهده محتویات دایرکتوری /src، از کدهای زیر استفاده کنید:
ls src/
خروجی فهرست تمامی فایلهای موجود در این دایرکتوری است. نمونه این خروجی در شکل زیر نشان داده شده است:
Output
App.css
App.jsx
favicon.svg
index.css
logo.svg
main.jsx
با استفاده از دستور rm، میتوانید یک فایل تکی را حذف کنید:
rm src/App.css
تمامی فایلهای موجود در دایرکتوری /src را بهجز فایل main.jsx حذف کنید. حالا دوباره دستور ls src/ را اجرا کنید تا فایلهای باقیمانده در پوشه را ببینید.
ls src/
اکنون در دایرکتوری باید فقط فایل main.jsx باقی مانده باشد. این موضوع در شکل زیر نشان داده شده است:
Output
main.jsx
باتوجهبه اینکه تمامی فایلها را حذف کردهاید، حالا باید رفرنس فایل CSS حذفشده را نیز در main.jsx حذف کنید. برای این منظور با استفاده از کدهای زیر، فایل main.jsx را برای اعمال ویرایش باز کنید:
nano src/main.jsx
خطوط هایلایتشده در کدهای زیر را حذف کنید. بدینترتیب، خواهید توانست لینکها فایل CSS را حذف کنید:
import React from "react"
import ReactDOM from "react-dom"
import App from "./App"
import "./index.css"
ReactDOM.createRoot(document.getElementById("root")).render(
<React.StrictMode>
<App />
</React.StrictMode>
)
تغییرات اعمالشده در فایل main.jsx را ذخیره کنید و سپس آن را ببندید.
درادامه، فایل دیگری با نام App.jsx در پوشه src/ ایجاد کنید. این کار با استفاده از همان کدهای قبلی و بهصورت زیر امکانپذیر است:
nano src/App.jsx
حالا کدهای زیر را در فایل App.jsx ایجادشده قرار دهید:
export default function App() {
return (
<>
<div>Hello World</div>
</>
);
}
این کدها یک کامپوننت کاربردی جدید React با نام App ایجاد میکنند. بدنه این تابع حاوی یک <div> با متن Hello World است. درنهایت، فایل App.jsx را ذخیره کنید و سپس ببندید.
درادامه، سرور توسعه را با استفاده از کدهای زیر مجدداً اجرا کنید:
yarn run dev --host
حالا آدرس http://localhost:3000 را در مرورگر خود باز کنید. قاعدتاً باید یک صفحه خالی را ببینید که عبارت Hello World در آن درج شده است؛ چیزی شبیه به تصویر زیر:
اموزش پروژه محور react
راهاندازی اولین پروژه ریاکت با Vite
در این مرحله، توانستید تعدادی از فایلهای پیشفرض را از پروژه Vite حذف کنید. در گام بعدی، یاد خواهید گرفت که چطور برنامهای بیسیک با کامپوننتها و فایل CSS و فایلهای تصاویر جدید بسازید.
گام پنجم: ساخت برنامه جدید
در این مرحله، یاد میگیرید تا با ساخت برنامه بیسیک کامپوننتها را ایجاد کنید و فایل CSS را بسازید و به تصاویر لینک دهید. برای این کار، ابتدا باید کامپوننت جدیدی برای React App ایجاد کنید. درادامه، نحوه انجام این کار را توضیح دادهایم:
۱. ایجاد کامپوننت
ایجاد کامپوننت جدید قابلیت ماژولاربودن را به پروژه شما اضافه میکند. در این روش، همه کامپوننتها را به دایرکتوری کامپوننتها اضافه میکنید تا بتوانید آنها را به شیوهای بهتر سازماندهی کنید.
برای این منظور، از دستور زیر برای ایجاد دایرکتوری جدیدی با نام components استفاده کنید:
mkdir src/components
سپس فایل جدیدی با نام welcome.jsx در دایرکتوری src/components/ ایجاد کنید. این کار با استفاده از کدهای زیر امکانپذیر است:
nano src/components/Welcome.jsx
حالا کدهای زیر را به فایل welcome.jsx اضافه کنید:
export default function Welcome() {
return (
<>
<div className="wrapper">
<h1>Welcome To My App</h1>
<p>This is going to be the coolest app in the world!</p>
</div>
</>
);
}
با استفاده از کدهای بالا، یک کامپوننت کاربردی React با نام Welcome ایجاد کنید. پیشوند پیشفرض به جاوااسکریپت این پیام را میدهد که این تابع را بهعنوان Export پیشفرض در نظر بگیرد.
تگ div با نام کلاس wrapper به شما امکان میدهد تا این بخش را در فایل CSS قرار دهید. همچنین، تگهای h1 و p نیز وظیفه نشاندادن پیام را روی صفحه برعهده دارند. حالا فایل را ذخیره کنید و سپس ببندید.
در مرحله بعدی، باید به کامپوننت جدید ساختهشده در فایل App.shx رفرنس دهید. با استفاده از کدهای زیر، فایل App.jsx را باز کنید:
nano src/App.jsx
محتویات فایل App.jsx را با استفاده از کدهای زیر بهروز کنید. قسمتهایی که به اصلاح نیاز دارند، هایلایت شدهاند:
import Welcome from "./components/Welcome"
export default function App() {
return (
<>
<Welcome />
</>
)
}
این خط کد فایل welcome.jsx را به برنامه وارد و کامپوننت جدیدی به بدنه تابع لینک میکند. پس از اتمام، فایل را ذخیره کنید و ببندید.
۲. اضافهکردن تصویر
افزودن تصاویر در React یکی از موضوعات مهمی است که در توسعه اپلیکیشنها کاربرد فراوانی دارد. با استفاده از دستور زیر، دایرکتوری جدیدی با نام img در زیرپوشه src/ ایجاد کنید:
mkdir src/img
پسازآن با استفاده از دستور زیر، به دایرکتوری src/img بروید:
cd src/img
حالا میخواهیم تصویر زیر را از Sammy دانلود کنیم و در پوشه src.img قرار دهیم:
Front end react چیست؟
تصویر فوق را در پوشه src.img قرار دهید
برای دانلود تصویر با استفاده از wget، بهصورت زیر اقدام کنید:
wget https://html.sammy-codes.com/images/small-profile.jpeg
با استفاده از دستور زیر، نام تصویر را تغییر دهید:
mv small-profile.jpeg sammy.jpeg
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
دستور بالا نام فایل را از small-profile.jpeg به Sammy.jpeg تغییر خواهد داد. این کار باعث میشود که درادامه ارجاع به این فایل آسانتر شود.
حالا با استفاده از کدهای زیر به پوشه Root خود بازگردید:
cd ../../
در مرحله بعدی، فایل welcome.jsx را برای لینک به این تصویر بهروز خواهیم کرد. فایل را باز کنید:
nano src/components/Welcome.jsx
فایل welcome.jsx را بهصورت زیر ویرایش کنید. خطوطی که باید ویرایش شوند، با هایلایت نشان داده شدهاند:
import Sammy from "../img/sammy.jpeg"
export default function Welcome() {
return (
<>
<div className="wrapper">
<h1>Welcome To My App</h1>
<p>This is going to be the coolest app in the world!</p>
<img src={Sammy} alt="Sammy Image" width={۲۰۰} height={۲۰۰} />
</div>
</>
)
}
در اولین خط هایلایتشده، تصویر را بهصورت یک ماژول به React وارد میکند. همچنین در خط دوم هایلایتشده، درون بدنه تابع یک تگ <img> قرار میدهد و اتریبیوت src را به مؤلفه عکسی که تازه وارد کردهاید، اضافه میکند. همچنین در انتهای این خط، عرض و ارتفاع تصویر بهعنوان اتریبیوتهای دیگر روی ۲۰۰ پیکسل تنظیم میشود.
حالا فایل welcome.jsx را ذخیره کنید و ببندید. در مرحله بعدی، باید فایل CSS را به پروژهتان اضافه کنید.
۳. اضافهکردن فایل CSS
در این قسمت، میخواهیم فایل CSS سفارشیسازیشده را به پروژهمان اضافه کنیم. با استفاده از این فایل، میتوانیم رنگولعاب مختصری به برنامه خود بدهیم.
برای انجام این کار، با استفاده از کدهای زیر دایرکتوری جدیدی با نام CSS در زیرپوشه src/ ایجاد کنید:
mkdir src/css
حالا با استفاده از دستور زیر، فایل CSS جدیدی را با نام main.css در پوشه src/css ایجاد کنید:
nano src/css/main.css
درادامه، کدهای زیر را در فایل CSS ایجادشده قرار دهید:
body {
display: grid;
place-items: center;
background-color: #b4a7d6;
font-family: Arial, Helvetica, sans-serif;
}
.wrapper {
background-color: #fff9e6;
padding: 20px;
border-radius: 10px;
}
h1 {
color: #8873be;
}
با استفاده از کدهای CSS بالا، شبکهای نمایشی ایجاد خواهد شد و سپس آیتمها در مرکز این شبکه قرار خواهند گرفت و یک خانواده فونت و رنگ پسزمینه نیز تنظیم خواهد شد.
پس از اضافهکردن کدهای زیر، فایل main.css را ذخیره کنید و ببندید. در مرحله بعدی، میخواهیم از کامپوننت welcome.jsx به فایل CSS ارجاع دهیم. برای این منظور، با استفاده از کدهای زیر فایل welcome.jsx را باز کنید:
nano src/components/Welcome.jsx
خطوط هایلایتشده زیر را در این فایل بهروزرسانی کنید:
import Sammy from "../img/sammy.png"
import "../css/main.css"
export default function Welcome() {
return (
<>
<div className="wrapper">
<h1>Welcome To My App</h1>
<p>This is going to be the coolest app in the world!</p>
<img src={Sammy} alt="Sammy Image" width={۲۰۰} height={۲۰۰} />
</div>
</>
)
}
با استفاده از این خط، فایل CSS بهعنوان یک ماژول در کامپوننت شما وارد خواهد شد. پس از انجام این کار، فایل welcome.jsx را ذخیره کنید و ببندید. در قدم بعدی، باید Title برنامه را تغییر دهید.
۴. تغییر Title برنامه
بهصورت پیشفرض، Vite عبارت Vite App را بهعنوان Title در نوار عنوان مرورگر نمایش میدهد. برای اینکه این عنوان را تغییر دهید، فایل index.html موجود در دایرکتوری Root را باز کنید:
nano index.html
تگ <title> را بهصورت زیر اصلاح کنید:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/src/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My Cool App</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
بدینترتیب، عبارت My Cool App بهعنوان Title در فایل html ذخیره خواهد شد. فایل index.html ویرایششده را ذخیره کنید و ببندید.
حالا اگر نیاز دارید تا سرور توسعه را مجدداً اجرا کنید، این کار را با استفاده از دستور زیر انجام دهید:
yarn run dev --host
بعد از انجام این کار، مجدداً آدرس http://localhost:3000 را در مرورگرتان وارد کنید. بدینترتیب، نسخه جدید برنامه را خواهید دید:
برنامه نویسی فرانت اند با Vite
مشاهده نسخه جدید برنامه
گام ششم: گرفتن Build برای تولید نهایی
در این مرحله، بسته نرمافزاری بهینهشده و آماده برای استقرار در سرور را باهم خواهیم ساخت. برای گرفتن Build، دستور زیر را در ترمینال اجرا کنید:
yarn run build
این دستور پوشه dist جدیدی با فایلهای Source بهینهشده ایجاد میکند که میتوانید آن را برای تولید در سرور خود مستقر کنید. با این خط کد، خروجی زیر را خواهید دید:
Output
vite v2.۹.۱ building for production...
✓ ۳۳ modules transformed.
dist/assets/pencil.4e765d86.png ۶۶.۴۶ KiB
dist/index.html ۰.۴۵ KiB
dist/assets/index.e3291b10.css ۰.۱۸ KiB / gzip: ۰.۱۶ KiB
dist/assets/index.14619c6f.js ۱۳۰.۶۵ KiB / gzip: ۴۲.۳۴ KiB
Done in ۲.۵۰s.
حالا میتوانید محتویات پوشه dist را بهصورت آنلاین روی سرور مستقر کنید. اگر از سرور Apache یا Nginx استفاده میکنید، این کار را بهصورت دستی نیز میتوانید انجام دهید. همچنین، از پلتفرم اپلیکیشن برای اجرای اسکریپت Build و تولید خودکار فایلهای آن میتوانید استفاده کنید.
چگونه برنامه نویس فرانت اند شویم؟
گام به گام تا ایجاد پروژه React با Vite
جمعبندی
برای ایجاد پروژه با استفاده از React، ابزارهای مختلفی وجود دارند. ابزار Vite یکی از این ابزارهاست که باتوجهبه حجم کم Dependencyهای آن و نیز کارایی فراوانش، از محبوبیت بسیاری برخوردار است. در این مقاله آموزشی از بلاگ پارس پک، نحوه ایجاد پروژهای ساده را بهصورت کاملاً تصویری آموزش دادهایم. با خواندن این مقاله از آموزش برنامه نویسی، میتوانید با نحوه کدنویسی برای انجام این پروژه بهطورکامل آشنا شوید.
سؤالات متداول
۱. React چیست؟
React یکی از کتابخانههای زبان برنامهنویسی قدرتمند JavaScript است که برنامهنویسان از آن برای کدنویسی فرانتاند وبسایت استفاده میکنند.
۲. Vite چیست؟
از دیدگاه فنی، Vite یکی از ابزارهای توسعه برای تمامی فریمورکها و کتابخانههای جاوااسکریپتی، ازجمله React است.
۳. Yarn چیست؟
Yarn سیستم پکیجینگ نرمافزاری است که در سال ۲۰۱۶، فیسبوک آن را برای محیط Node.js طراحی کرد.
۴. Localhost یعنی چه؟
در شبکههای کامپیوتری، Localhost به هاستی گفته میشود که در سیستم فعلی استفاده میشود. بسیاری از توسعهدهندگان، قبل از اینکه کدهای خود را روی سرور بارگذاری کنند، ازطریق Localhost آن را آزمایش میکنند و پس از عیبیابی کامل، آن را روی سرور قرار میدهند.
روژه React از پایه بدون استفاده از create-react-app
ایجاد و راه اندازی پروژه React از ابتدا ممکن است گاهی اوقات کمی مشکل ساز باشد، حتی اگر اولین بار نیست که یک پروژه React را شروع میکنید. به همین دلیل است که از create-react-app استفاده میکنیم، دستوری که تمام کامپوننتها و ماژولها را برای ما آماده و نصب میکند و پس از اتمام این روند، برنامه آماده است.
هرچند بهره گیری از create-react-app برای شروع کار بسیار خوب است، مخصوصا برای کسانی که در دنیای React تازه وارد هستند یا نمیخواهند وقت خود را برای تنظیم همه چیز صرف کنند. اما جالب است بدانید یک مورد دیگر نیز وجود دارد که این کارها را برای ما انجام میدهد.
همانطور که میتوانید تصور کنید، این روش به سادگی اجرای یک دستور ساده نخواهد بود، اما مطمئنا برای حرفه توسعه دهنده شما رضایت بخشتر و مفیدتر است (ناگفته نماند که این یک فرآیند قابل استفاده مجدد است). همچنین از شر موارد نه چندان ضروری که همراه با create-react-app ایجاد شده و پروژه شما را بیش از حد سنگین میکند، خلاص میشوید.
توجه داشته باشید که من از ساختار خاصی برای پروژه استفاده نخواهم کرد، زیرا فکر میکنم این کار بسیار سلیقهای است و هر توسعهدهندهای به روشی متفاوت کار میکند، بنابراین این انتخاب را به شخص شما واگذار میکنم.
بسیار خب با تمام این گفتهها بیایید به اصل مطلب بپردازیم.
مرحله 1: ایجاد پوشهای که پروژه را میزبانی میکند
در ابتدا قصد داریم با ایجاد یک دایرکتوری جدید برای پروژه خود در محلی که انتخاب میکنیم، کار را شروع کنیم.
mkdir my-react-project
پس از ایجاد میخواهیم وارد آن شویم.
cd my-react-project
مرحله 2: شروع پروژه
برای شروع پروژه میخواهیم یک دستور npm را اجرا کنیم.
npm یک پکیج میباشد که مدیریت نسخهها و وابستگیها را به عهده دارد و برای جاوااسکریپت ساخته شده است. اگر هنوز npm را نصب نکردهاید باید مستقیما Node.js را نصب کنید، زیرا آنها با هم کار میکنند و npm نیز در نصب Node.js گنجانده شده است. Node.js هم به ما اجازه میدهد جاوااسکریپت را در سمت سرور اجرا کنیم.
همچنین میتوانید از یک مدیر بسته متفاوت مانند Yarn یا Bower استفاده کنید.
اگر مطمئن نیستید که npm/Node.js را قبلا نصب کردهاید، فقط کافی است دستورات زیر را اجرا کرده تا آخرین نسخههای نصب شده را مشاهده کنید. اگر این دستورات شماره نسخه را نشان داد، در حال حاضر آنها را در سیستم خود دارید. در غیر این صورت باید دوباره آنها را نصب کنید.
npm -v
node -v
هنگامی که npm و Node.js را برای استفاده در سیستم آماده کردیم، دستور زیر را اجرا میکنیم:
npm init
این دستور یک فایل package.json ایجاد میکند، این فایلی است که تمام وابستگیها و اسکریپتهای پروژه ما در آن مشخص میشود.
در طول مراحل ایجاد فایل، ترمینال سوالاتی را از شما میپرسد تا اجازه دهد پروژه خود را با اطلاعات مناسب در مورد آن تنظیم کنید. اگر میخواهید از سوال فعلی بگذرید، کافیست enter را فشار دهید تا به پرسش بعدی برود.
اگر تمایلی به دادن اطلاعات اضافی برای پروژه ندارید یا میخواهید بعدا آن را پیکربندی کنید، فقط فلگ y- را به دستور اضافه کنید:
npm init -y
پس از نصب، یک فایل جدید package.json در پروژه خود خواهیم داشت که به صورت زیر است:
{
"name": "my-react-project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
مرحله 3: نصب وابستگیها
برای اینکه برنامه React ما به درستی و مطابق انتظار کار کند، باید چند وابستگی به صورت دستی نصب کنیم.
وابستگیهای React
ما وابستگیهای زیر را در سمت React نصب خواهیم کرد:
react: کتابخانه جاوااسکریپت که با آن کار خواهیم کرد.
react-dom: پکیجی حاوی برخی از متدها برای مدیریت عناصر DOM.
react-router-dom: پکیجی که شامل اتصالات DOM برای React Router است.
npm install react react-dom react-router-dom
وابستگیهای Webpack
برای آماده سازی پروژه خود برای وب به یک بسته نرمافزاری ماژول نیز نیاز خواهیم داشت. Webpack تمام فایلهای جاوااسکریپت موجود در پروژه را بسته بندی کرده و تمام منابع لازم را برای استفاده در مرورگر آماده میکند.
از آنجا که برای کار در محیط توسعه فقط به Webpack نیاز داریم، بنابراین میخواهیم تمام وابستگیهای مربوط به آن را با اضافه کردن flag --save-dev یا D- به دستور نصب کنیم.
همچنین وابستگیهای زیر را در کنار Webpack نصب خواهیم کرد:
webpack: پکیج نرمافزاری.
webpack-cli: CLI برای Webpack.
npm install --save-dev webpack webpack-cli
وابستگیهای Babel
Babel یک کامپایلر جاوااسکریپت است که جاوااسکریپت ES6 را به جاوااسکریپت ES5 تبدیل میکند، زیرا همه مرورگرها در حال حاضر از ویژگیهای ECMAScript 6 پشتیبانی نمیکنند.
وابستگیهای مربوط به Babel که میخواهیم نصب کنیم شامل موارد زیر است:
babel/core@: هسته کامپایلر Babel.
babel/preset-react@: پکیجی حاوی مجموعهای از پلاگینها است که برای پشتیبانی از ویژگیهای React استفاده میشود.
npm install --save-dev @babel/core @babel/preset-react
قبل از اینکه بیشتر به وابستگیها بپردازیم، میخواهیم Babel را در پروژه خود پیکربندی کنیم تا فایلهای جاوااسکریپت ما طبق آنچه در نظر گرفته شده منتقل شوند.
بیایید به ترمینال برگردیم تا یک فایل جدید برای این پیکربندی ایجاد کنیم:
touch .babelrc
سپس فقط کد زیر را اضافه کنید:
{
"presets": [
"@babel/preset-react"
]
}
لودرها برای Webpack
Webpack برای پیش پردازش فایلها به چیزی به نام لودر نیاز دارد. آنها برای بسته بندی منابع استاتیک فراتر از جاوااسکریپت مفید هستند.
اینها لودرهای اساسی اند که ما با آنها کار خواهیم کرد:
babel-loader: لودر برای Babel.
html-loader: لودر برای HTML.
style-loader: لودری که استایلها را به DOM تزریق میکند.
css-loader: لودر برای CSS.
(*)sass-loader: لودر برای SASS.
(*) این لودر کاملا ضروری نیست، اما درصورتی که بخواهید از پیش پردازنده CSS استفاده کنید، برای آن نیز به لودر نیاز دارید. همچنین لودرهایی برای LESS ، PostCSS ، Stylus و... نیز وجود دارد.
npm install --save-dev babel-loader html-loader style-loader css-loader sass-loader
پلاگینهای Webpack
ما همچنین به پلاگینهای Webpack نیاز داریم که برای اهداف بسته بندی به ما کمک میکنند.
html-webpack-plugin: این پلاگین برای ایجاد فایلهای HTML استفاده میشود که باندلها را رزرو میکند.
توجه: از آنجا که ما در یک محیط توسعه کار میکنیم، فقط از یک لودر برای استایلها استفاده خواهیم کرد. اما برای بیلدها توصیه میشود CSS را از باندل با استفاده از MiniCssExtractPlugin استخراج کنید. این پلاگین CSS را استخراج کرده و آن را در فایلهای جداگانه دسته بندی میکند و برای هر فایل جاوااسکریپت حاوی CSS فایلهایی ایجاد میکند.
لودر سریعتر است و در داخل تگ <style> استایلها را به صورت داخلی تنظیم میکند، در حالی که این پلاگین با استفاده از تگ <link> فایل استایلهای خارجی را به سند HTML لینک میدهد.
وابستگیهای سرور
برنامه ما همچنین به یک سرور نیاز دارد، بنابراین از وابستگیهای مربوط به سرور نیز استفاده خواهیم کرد. ما قصد داریم موارد زیر را نصب کنیم:
express: فریمورک Node.js که برای ایجاد فایل سرور و رسیدگی به درخواستهای سرور از آن استفاده خواهیم کرد.
nodemon: ابزاری که هر زمان تغییری در دایرکتوری برنامه ایجاد شود، برنامه وب ما را رفرش میکند.
npm install express
npm install --save-dev nodemon
مرحله 4: پیکربندی Webpack
مرحله بعدی قرار دادن لودرها و پلاگینهای Webpack است که به تازگی در یک فایل پیکربندی نصب کردهایم تا به آن اطلاع دهیم رفتار آن در روند بسته فایلهای ما چگونه است.
برای شروع قصد داریم یک فایل خالی برای این منظور ایجاد کنیم. بازگشت به ترمینال:
touch webpack.config.js
قبل از رفتن به محتوای این فایل پیکربندی میخواهیم ببینیم که این برنامه واقعا چه کاری انجام میدهد و چگونه رفتار میکند.
اول از همه باید به Webpack بگوییم که نقطه ورود برنامه ما کدام خواهد بود. این نقطه ورود یک فایل جاوااسکریپت به نام index.js است.
همچنین باید فایل خروجی را مشخص کنیم، این آخرین فایل جاوااسکریپت است که به صورت باندل شده و تنها یک فایل است که به طور صریح از فایل HTML ارائه شده ارجاع میشود.
در این مرحله ذکر پوشه dist مهم است. این پوشه یک دایرکتوری است که به عنوان بخشی از فرآیند باندلینگ ایجاد شده و تمام فایلهای استاتیک تولید شده در نتیجه آن را در خود نگه میدارد.
موارد بیشتری که Webpack باید بداند نوع فایلهایی است که برای ترجمه صحیح با آنها کار میکند. در حال حاضر شامل انواع HTML ، CSS، SASS/SCSS و JavaScript میباشد. اما اگر در آینده نیاز به کار با انواع مختلفی از فایلها داشته باشیم (قطعا این اتفاق خواهد افتاد) از جمله تصاویر، فونتها و... اینها نیز به لودرهای خاص خود نیاز دارند.
و در آخر باید پیکربندی پلاگینهای لازم را انجام دهیم. در این حالت HtmlWebpackPlugin ، HTML تولید شده برای مرورگر را ایجاد میکند.
webpack.config.js
const path = require("path");
const webpack = require("webpack");
const HTMLWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./index.js",
output: {
filename: "bundle.js",
path: path.resolve("dist"),
publicPath: "/",
},
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
module: {
rules:[
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: "babel-loader"
},
{
test: /\.html$/,
use: "html-loader"
},
/*Choose only one of the following two: if you're using
plain CSS, use the first one, and if you're using a
preprocessor, in this case SASS, use the second one*/
{
test: /\.css$/,
use: ["style-loader", "css-loader"],
},
{
test: /\.scss$/,
use:[
"style-loader",
"css-loader",
"sass-loader"
],
},
],
},
plugins: [
new HTMLWebpackPlugin({
template: "index.html"
}),
]
}
مرحله 5: ایجاد الگوی HTML
این سادهترین مرحله است اما به هر حال باید آن را انجام دهیم.
ما باید یک سند HTML اصلی ایجاد کنیم که توسط HTMLWebpackPlugin به عنوان الگویی برای تولید سند جدید استفاده شود. به همین راحتی!
index.html
<!DOCTYPE html>
<html>
<head>
<title>My React App</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
به <div> خالی با آی دی root توجه کنید. بعدا درمورد آن صحبت خواهیم کرد.
مرحله 6: ایجاد سرور
سرور قرار است یک فایل جاوااسکریپت جدید باشد که درگاهی را برای گوش دادن به شما باز میکند و چند درخواست انجام میدهد.
touch app.js
ما قصد داریم آن را app.js بنامیم اما شما میتوانید هر نام دلخواهی به آن بدهید. فقط مراقب بزرگنویسی باشید. بعدا این مورد را خواهید فهمید.
app.js
const express = require("express");
const app = express();
const path = require("path");
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`The app server is running on port: ${port}`);
});
const DIST_DIR = path.join(__dirname, "dist");
const HTML_FILE = path.join(DIST_DIR, "index.html");
app.use(express.json());
app.use(express.static("public"));
app.use(express.static("dist"));
app.get("/", (req, res) => {
res.sendFile(HTML_FILE, function(err){
if(err){
res.status(500).send(err);
}
});
});
کاری که ما در این فایل انجام میدهیم شروع یک سرور جدید است که برای اتصال به پورت 3000 گوش میدهد. سپس فایل HTML تولید شده توسط Webpack به URL اصلی ارسال میشود (به عبارت دیگر این HTML صفحه اصلی برنامه ما خواهد بود). همچنین نشان میدهیم که هر فایلی در دایرکتوری public و dist است استاتیک بوده و باید به همین ترتیب با آنها رفتار شود.
مرحله 7: ایجاد برنامه React
اکنون قصد داریم App.js را ایجاد کنیم که اصلیترین کامپوننت برنامه ریاکت ما خواهد بود (قبلا که برای بزرگنویسی هشدار داده بودیم در اینجا اهمیت پیدا میکند).
App.js
import React from "react";
const App = () => {
return <div>Hello, World!</div>;
};
export default App;
رندر این کامپوننت به HTML تزریق میشود، بنابراین آنچه که با باز کردن مرورگر مشاهده خواهیم کرد: Hello, World!
بیایید نگاهی به چگونگی انجام این کار بیندازیم.
مرحله 8: ایجاد نقطه ورود به برنامه React
در این مرحله میخواهیم مسیریابی را برای برنامه خود مشخص کنیم و همچنین جایی که در DOM باید محتوای React وارد شود.
index.js
import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import App from "./App.js";
import "./styles.scss";
const appRouting = (
<Router>
<Switch>
<Route exact path="/" component={App} />
</Switch>
</Router>
);
ReactDOM.render(appRouting, document.getElementById("root"));
ما فقط نشان میدهیم که وقتی URL دقیقا با مسیر ریشه مطابقت داشته باشد، باید کامپوننت برنامه رندر شود و محتوای آن باید در داخل تگی با آی دی root در فایل index قرار گیرد.
مرحله 9: تعریف اسکریپتها
در آخر میخواهیم اسکریپتها را تنظیم کنیم تا بتوانیم برنامه خود را بسازیم و اجرا کنیم.
دوباره به package.json برگردیم، در ابتدا چیزی شبیه به این در بخش اسکریپتها داشتیم:
{
...
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
}
...
}
اکنون میخواهیم دو مورد دیگر اضافه کنیم:
{
...
"test": "echo \"Error: no test specified\" && exit 1",
"build": "rm -rf dist && webpack --mode development",
"dev": "nodemon app.js"
...
}
مرحله 10: ساخت و اجرای برنامه
آخرین مرحله ساخت و اجرای برنامه است.
ابتدا باید یک دستور build را برای باندل کردن وارد کنیم:
npm run build
سپس کافی است فقط آن را اجرا کنید:
پروژهی React که هر کسی نیاز دارد تا در پورتفولیوی خود داشته باشد
شما در حال کار کردن با ریکت هستید و درک کاملی از این کتابخانه دارید. از این گذشته، شما جاوااسکریپت را هم به خوبی به یاد دارید و از ویژگیهای آن بیشترین استفاده را در کد React خود میکنید.
شما پیشرفت زیادی کردهاید اما الان در حال انجام چه کاری هستید.
چگونه میتوان شکاف بین دانستن اصول React و تبدیل شدن به یک توسعهدهنده حرفهای را پر کرد؟
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
بسیاری از توسعهدهندگان React یا هر کتابخانه دیگر جاوااسکریپت وقتی به این مرحله میرسند به مشکل برمیخورند. آنها React و جاوااسکریپت را به خوبی یاد گرفتهاند و از آن استفاده میکنند چون خیلی مفید است، اما آنها مرحله بعدی را نمیدانند.
چرا باید برنامه کاربردی بسازیم
بعد از اینکه اصول اولیه React را یاد گرفتید، باید با مهارتهایی که کسب کردهاید، برنامههای زیادی بنویسید. این عمل یکی از اصول تبدیل شدن به یک توسعهدهنده React است با دانستن اینکه چطور برنامههای خود را بسازید و از ابزارهای مناسب در اکوسیستم React استفاده کنید.
اما با React چه برنامههایی را باید بسازید تا توانایی خود را به عنوان یک توسعهدهنده افزایش دهید؟
در این مقاله، به 5 نوع برنامه مختلف میپردازیم که شما باید بعد از انجام برنامه todo list شروع به نوشتن آنها بکنید. فایده بزرگ نوشتن این برنامهها این است که وقتی آنها را داخل پورتفولیوی خود قرار میدهید برای شما یک رزومه عالی میشود تا آن را به کارفرما نمایش دهید.
برای هر نوع برنامه کاربردی، من مثالهایی برای شما میآورم که میتواند باعث انگیزه شما شود و ابزارهایی را به شما توصیه میکنم که از آنها استفاده کنید، و همچنین یک دمو از پروژههایی را که با React نوشتهام را نیز به شما نشان خواهم داد.
چگونه شروع به ساختن برنامهها با React کنیم
بر خلاف یادگیری خود React، شما میتوانید دهها مقاله پیدا کنید تا عمیقتر هر مفهوم را درک کنید، فرآیند ایجاد یک اپ به طور گسترده یک فعالیت خود هدایتشده بدون راهنمایی زیاد است.
اگر شروع به ساخت برنامههای خود کردهاید ، توصیه میکنم مقالاتی را جستجو کنید که اصول اولیه ساخت یک برنامه را به شما آموزش میدهند و کد برنامهای که ارائه میدهند را حتما بررسی کنید. حتی روند خواندن کد به خودی خود شما را به یک توسعهدهنده بهتر تبدیل میکند.
اگر ساخت این نمونهها برای شما سخت به نظر میرسد، آنچه که شما به عنوان یک توسعهدهنده React باید بهیاد بیارید این است که برنامهها را باید به اجزای کوچکتر تبدیل کنید. هر برنامه باید به صورت قطعه – قطعه یا کامپوننت – کامپوننت ساخته شود. تمرکز خود را بر روی ایجاد یک ویژگی در هر زمان مشخص قرار دهید. با تمرین، شما درک بهتری نسبت به این که از چه ابزاری برای هر ویژگی استفاده کنید پیدا میکنید و همچنین الگوهای معمول برای ساختن یک برنامه کاربردی پیدا خواهید کرد.
توجه: یکی از تصورات غلط من هنگام نوشتن برنامههای واقعی مانند اینها، این بود که برای این که برنامه عملکرد خوبی داشته باشد، حتما باید از API برای بکاند استفاده کنم و این کار را با نود جی اس و پایتون انجام بدهم.
لازم نیست این کار را بکنید. به فنآوریهای serverless قدرتمند مانند Firebase، AWS Amplify، یا Hasura نگاه کنید که کمک میکند تا کارهای بکاند را به صورت کامل انجام دهید. در ابزارهایی سرمایهگذاری کنید که به شما کمک میکند تا برنامه بیشتری بنویسید و در وقت خود صرفهجویی کنید.
یک برنامه شبکه اجتماعی بسازید
اگر مجبور باشم فقط یک برنامه را برای اضافه کردن به نمونه کارها به شما پیشنهاد کنم، این یک برنامه شبکه اجتماعی است. توییتر، فیسبوک و اینستاگرام کاملاً پیشرفته هستند و به مرور زمان ویژگیهای جدیدی به آنها اضافه خواهد شد تا کاربران خود را نگه دارند. مهمتر از آن، این یک نوع برنامه است که باعث میشود شما کار کردن با توابع را بهتر یاد بگیرید.
تقریباً در تمام برنامههای شبکه اجتماعی چندین ویژگی مشترک وجود دارد:
امکان ارسال پست به همراه متن یا فایلهای مختلف برای کاربران
یک نمای کلی از آن پستها
به کاربران دیگر این امکان را میدهد که برای پستها لایک و کامنت بگذارند
و همچنین تأیید اعتبار کاربر
و زمانیکه این کار را انجام دادید، میتوانید برای هر یک از کاربران خود پروفایل اضافه کنید، که در آن، آنها میتوانند حساب خود را شخصیسازی کنند و همچنین کاربرانی را که دنبالکننده آنها هستند را مدیریت کنند.
چند نمونه: اینستاگرام، توئیتر، اسنپچت، ریدیت
فناوریهای مورد استفاده:
به کمک React یا Next.js یک برنامه ایجاد کنید تا یک رابط کاربری پویا از پیامها، لایکها و پستها داشته باشید
استفاده از Firebase، AWS Amplify یا Hasura (با استفاده از GraphQL) برای دادههای بلادرنگ
استفاده از توابع Serverless مانند AWS Lambda یا توابع Firebase برای نوتیفیکیشن
استفاده از فضای ذخیرهسازی Cloudinary یا Firebase برای بارگذاری عکس یا فیلم
یک برنامه تجارتالکترونیک بسازید
تعدادی از سایتهای موردعلاقه خود را انتخاب کنید من تضمین میکنم حداقل یکی از آنها یک برنامه تجارتالکترونیک باشد، حتی اگر آن فقط یک فروشگاه کوچک باشد. برنامههای تجارتالکترونیک همهکاره هستند و من شرط میبندم که از شما خواسته میشود تا در بعضی از مواقع در حرفه خود به عنوان یک توسعهدهنده یکی از آنها را بسازید.
ساختن یک پلتفرم تجارتالکترونیک در مقیاس بزرگ مانند آمازون وسوسهانگیز است، اما من توصیه میکنم روی چیزی کوچکتر تمرکز بیشتری کنید.
به جای برنامهای که روی فروش همه چیز تمرکز دارد، بهتر است وارد صنعتی بشوید که مورد علاقه شما باشد. به عنوان مثال، اگر کالاهای خانگی را دوست دارید ، ممکن است نگاهی بیندازید به Crate & Barrel یا Williams-Sonoma و ببینید چه چیزی برای سایتهای خود ساخته اند.
علاوه بر محصولات ، برنامههای تجارتالکترونیکی ممکن است خدماتی را به مصرفکنندگان ارائه دهند. اگر خدمتی است که به صورت محلی ارائه میشود، میتواند یک نقشه تعاملی به برنامه اضافه شود تا ارائه دهنده خدمات و مشتری بتوانند موقعیت مکانی یکدیگر را بشناسند. برنامههای تحویل غذا از قبیل UberEats و Doordash که نیاز به مکان شخصی که غذا را سفارش میدهد، به ذهن شما خطور میکند.
صرفنظر از اینکه چه چیزی فروخته میشود، چه فیزیکی باشد چه مجازی، هر برنامه تجارتالکترونیکی شامل نمای فروشگاهی با جزئیات محصول یا خدمات خواهد بود. اگر کاربران بتوانند چندین محصول را در یک زمان خریداری کنند، باید یک سبد خرید داشته باشند که در آن کاربران بتوانند محصولاتی را که میخواهند بخرند، مدیریت کنند.
سرانجام، هر برنامه تجارتالکترونیکی به یک فرایند پرداخت نیاز دارد که در آن کاربران بتوانند محصولات خود را بصورت ناشناس یا پس از تأیید اعتبار خریداری کنند.
چند نمونه معروف: Airbnb, Uber, UberEats, Doordash, Etsy, Udemy
فناوریهای مورد استفاده:
به کمک React یا Gatsby.js یک اپ فروشگاهی برای نمایش محصولات ایجاد کنید.
برای هندل کردن قابلیت پرداخت از react-stripe-elements استفاده کنید
از توابع سرور serverless مانند Netlify یا AWS Lambda برای عملیات پرداخت استفاده کنید
از Algolia برای جستجوی سریع محصولات استفاده کنید
از Snipcart برای ایجاد آسان سبدخرید و مدیریت محصولات سبدخرید استفاده کنید
یک برنامه سرگرمکننده بسازید
این گستردهترین گروه در این بین است. منظور من از سرگرمکننده چیست؟ یک اپ که حول یک نوع خاص از رسانه متمرکز است. که میتواند فیلم، پادکستها یا موسیقی باشد.
نمونههای بزرگی در این زمینه وجود دارد، به ترتیب Netflix ،Audible و Soundcloud یا Spotify خواهند بود. اگر شما هنر یا طراحی را در این گروه بگنجانید، میتوانیم سایتهایی مانند Behance یا Dribbble را نیز به این فهرست اضافه کنید.
چیزی که در مورد این گروه جالب است این است که بسیاری از برنامههای سرگرمی زیرمجموعه برنامههای رسانههای اجتماعی قرار دارند. برای مثال، برنامه تیکتاک، که فیلمهای کوتاه و فانتزی را نمایش میدهد، با تعامل زیاد کاربر هدایت میشود. یک برنامه دیگر مانند یوتیوب بر روی تعاملات کاربران از طریق لایک، نظرات و اشتراک گذاری متمرکز است.
به این فکر کنید که به چه نوع رسانه یا سرگرمی بیشتر علاقه دارید و ببینید آیا میتوانید یک پلتفرم ساده وابسته به آن بسازید، که در آن کاربران میتوانند به سیستم وارد شوند و محتوایی که دوست دارند ذخیره کنند. پس از آن، به اضافه کردن عناصر اجتماعی بپردازید که امکان اضافه کردن نظرات ، لایک و اشتراک گذاری مطالب را با سایر کاربران در این سیستمعامل فراهم میآورد.
چند نمونه معروف: یوتیوب، نتفلیکس، اسپاتیفای، تیکتاک
فناوریهای مورد استفاده:
با کمک React یا Next.js یا Gatsby.js رابط کاربری سایت ایجاد کنید
پکیج npm، react-player برای پخش رسانه را نصب کنید
از فضای ذخیرهسازی Cloudinary یا Firebase برای آپلود رسانهها کنید
از Algolia برای جستجوی سریع صدا، ویدیو، و ... استفاده کنید
یک پیامرسان بسازید
برنامههای پیامرسان بسیار زیاد هستند. شما به احتمال زیاد یک سرویس پیامرسان رایگان مانند واتسآپ یا وایبر را در تلفن خود دارید. سرویسهایی مانند Intercom با پیام فوری نیز به عنوان برنامههای وب در دسترس هستند تا شرکت ها بتوانند پشتیبانی فوری مشتری را به کاربران خود ارائه دهند.
هر برنامه پیامرسانی میتواند قابلیت مکالمه با دو یا چند نفر باشد که پیامها به صورت آنلاین ارسال میشوند. مشابه برنامه وبسایتهای ارتباط جمعی، من یک سرویس مانند Firebase یا Hasura را پیشنهاد میکنم که دادهها را از طریق WebSockets برای پیامهایی که باید بلافاصله در مکالمه نمایش داده شوند را ارسال میکند.
بیشتر برنامههای پیامرسانی برای دستگاههای تلفن همراه یا تبلت هستند. اگر این اولین نسخه برنامه شما نیست، این یک فرصت عالی برای حرکت به ورای وب و ساختن یک برنامه موبایل با React Native است. با این وجود بهتر می توانید یک برنامه پیامرسان هم برای وب و هم تلفن همراه را به صورت همزمان با کمک React Native Web بسازید.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
چند نمونه معروف: واتسآپ، وایبر، اسلک، مسنجر
فناوریهای مورد استفاده:
استفاده از React native یا React native web برای ساختن یک اپ موبایل یا اپ هایبرید (برنامه وب + برنامه موبایل)
Firebase ، AWS Amplify یا Hasura (با استفاده از GraphQL) برای ارسال پیام به صورت بلادرنگ
استفاده از فضای ذخیرهسازی Cloudinary یا Firebase برای ارسال پیامهای تصویری یا محتوای ویدئویی
استفاده از پکیج npm، emoji-mart برای استفاده از ایموجی در پیامرسان
یک برنامه کاربردی بسازید
این احتمالا سادهترین نوع برنامه برای شروع کار است، با توجه به اینکه دورههای آموزشی زیادی برای ساخت یک برنامه کاربردی کوچک وجود دارد. زمانی که از برنامههای کاربردی صحبت میکنم منظورم برنامههایی مدیریت تیمها و مدیریت لیستهای کار است. به طور کلی هر چیزی که به شما کمک کند تا کار خاصی را انجام دهید یا آن کار را بهتر انجام دهید را میگویم.
نکته مهم در مورد ساخت یک اپلیکیشن کاربردی در ابتدا این است که به دلیل سادگی نسبی بسیاری از ویژگیهای آن، یک شناخت خوبی برای ایجاد اپلیکیشن ارائه می دهد.
شما میتوانید با چیزی ساده شروع کنید، مانند ویرایشگر متن تا متن قالببندی شده را به راحتی بنویسید و سپس آن را گسترش دهید. سپس توانایی ذخیره متن به عنوان فایلهای شخصی روی کامپیوترتان را اضافه کنید. پس از آن، یک ویژگی برای تبدیل متن به HTML برای نوشتن ایمیلهای قالببندی به آن اضافه کنید.
برای شروع ساختن یک برنامه کاربردی، از خودتان بپرسید که چه برنامههایی میتواند به شما کمک کند تا کارهای روزانه خود را آسانتر کنید و سپس شروع کنید.
چند نمونه معروف: Todoist, Notion, Things و غیره
فناوریهای مورد استفاده:
برای ساخت برنامه وب از React و برای برنامه موبایل React native استفاده کنید
استفاده از پکیج npm، react-markdown برای نشان دادن متن (markdown) در UI برنامه
استفاده از پکیج npm، react-codemirror2 برای نوشتن کد داخل notes
استفاده از پکیج npm، react-draggable برای مرتبسازی مجدد محتوای لیست با کلیک کردن و کشیدن
پروژه های ری اکت نیتیو ⭐ ارائه خدمات برنامه نویسی با ری اکت نیتیو ، پروژه درسی ری اکت نیتیو ، سفارش پروژه ری اکت نیتیو (React native) خود را به صدها متخصص حرفه ای متلب پروژه بسپارید و با کیفیت عالی سفارش خود را تحویل بگیرید.
معرفی ری اکت نیتیو
ری اکت نیتیو یکی مد برنامه نویسی می باشد که توانایی اجرا بر روی انواع پلتفرم های مختلف را دارد همه یکی از آرزوهای دیرینه برنامه نویسان نوشتن کدهایی بود که قابلیت اجرا بر روی انواع سخت افزارها با پلتفرهای مختلف را داشته باشد قبلا متخصصان مجبور بودن برای هر سخت افزاری یک کد مخصوص بنویسند و این کار علاوه بر زمان بسیار زیاد باعث صرف هزینه های بسیار زیادی می باشد این پاسخ گویی به مدت زیادی طول کشید تا اینکه اولین توسط شرکت فیس بوک برای حل مشکلات برنامه نویسی آن ارائه شد بعد شرکت ها و پلتفرم های بزرگ ها دنیا به سمت برنامه نویسی ری اکت نیتیو روی آوردند یکی از مشکلاتی که متخصصانی که فیس بوک با آن مواجه بوده عدم تطبیق برنامه های نوشته شده با پلت فرم های مختلف بود به عنوان مثال کدهای نوشته در محیط اینستاگرام در فیس بوک قابلیت اجرایی نبود با این که هر دو پلتفرم توسط یک شرکت اداره میشد و این باعث سردرگرمی و همچنین مشکلات بسیار زیادی شده است بود که این امر با آمدن ری اکت نیتیو حل شد.
ما چه نوع پروژه های ری اکت نیتیو را میتوانیم انجام بدهیم ؟
انجام پروژه با نرم افزار ری اکت نیتیو
انجام پروژه دانشجویی ری اکت نیتیو
انجام پروژه کلاسی ری اکت نیتیو
انجام پروژه برنامه نویسی ری اکت نیتیو
انجام پروژه ری اکت نیتیو
مراحل انجام پروژه ری اکت نیتیو در متلب پروژه
سفارش انجام پروژه ری اکت نیتیو
در مرحله اول با ثبت سفارش انجام پروژه در سایت و تکمیل فرم، اطلاعات خود را برای ما ارسال می کنید. در این بخش لازم است فایل مورد نظر را برای ما ارسال کنید. اگر چند فایل دارید می توانید از پسوند زیپ استفاده کنید. همچنین لازم است زبان مبداء و زبان مقصد را مشخص کنید.
بررسی سفارش و تعیین قیمت
در مرحله دوم سفارشی که برای ما ارسال کرده اید مورد ارزیابی قرار میگیرد تا هزینه برآورد شود. برآورد هزینه متناسب با شرایطی که در سفارش برای ما ارسال کرده اید انجام خواهد شد و نتیجه در نهایت به شما اطلاع رسانی خواهد شد.
واریز پیش پرداخت و شروع کار
در مرحله سوم قیمت برآورد شده به شما اعلام خواهد شد و در صورت توافق لازم است تا ۵۰ درصد از مبلغ تعیین شده را واریز بفرمایید تا فرایند انجام پروژه شما آغاز گردد. در این مرحله می توانید روند کار خود را از طریق پشتیبان سایت برررسی کنید.
تحویل کار و رضایت مشتری
در آخرین مرحله کار شما پس از عبور از بررسی دقیق کارشناسان سایت و بررسی سطح کیفی کار، فایل نهایی برای شما ارسال خواهد شد. هدف نهایی ما لبخند رضایت شما کاربران محترم است که تاکنون رضایت بیشتر از ۹۷ درصد کاربران را به همراه داشته است.
پشتیبانی از پروژه های ری اکت نیتیو
شعار اصلی سایت ما حمایت و پشتیبانی از پروژه های انجام شده . ما در زمینه انجام پروژه ری اکت نیتیو همواره سعی کرده ایم از افرادی با تخصص بالا استفاده کنیم. استفاده از افراد با تجربه و متخصص باعث شده تا به جهت حمایت و پشتیبانی از پروژه های انجام شده هیچ گونه مشکلی نداشته باشیم.
اگر پروژه انجام شده مطابق با خواسته شما نبود! که به ندرت در سایت متلب پروژه اتفاق می افتد می توانید درخواست خود را به ما جهت تغییرات و بررسی مجدد اطلاع دهید تا در اسرع وقت پیگیری های لازم انجام شود و تغییرات لازم انجام شود.
ارائه خدمات قوی و پشتیبانی کامل با تیمی باتجربه و متعهد در سایت متلب پروژه.
هزینه انجام پروژه های ری اکت نیتیو چقدر است؟
پروژه های ری اکت نیتیو در زمینه های گوناگونی انجام می شود که این امر باعث گستردگی بسیار بالا در پروژه های ارسالی از سوی شما عزیزان می باشد. تعداد بالای پروژه ها در فیلدهای متنوع سبب شده است تا امر قیمت گذاری پروژه های ری اکت نیتیو یک کار کاملا حرفه ای و تخصصی باشد.
از این رو جهت تعیین قیمت پروژه های خود می توانید سفارش مورد نظر را برای ما از طریق لینک ثبت سفارش در همینه صفحه یا از طریق تلگرام و واتساپ ارسال کنید. پس از ارسال پروژه تیم پشتیبانی سایت در اسرع وقت پروژه شما را برای تعیین کارشناس به کارگروه تخصصی شما ارجاع داده و در نهایت پس از ارسال برای کارشناس و استعلام دقیق قیمت، قیمت پروژه به شما اعلام خواهد شد.
کاربردها و ویژگی های نرم افزار ری اکت نیتیو
ری اکت نیتیو یکی از جدیدترین متدهای برنامه نویسی روی انواع پلتفرم ها می باشد که قابلیت پیاده سازی روی انواع سخت افزارها می باشد به این صورت که برنامه ای که روی یک بردسخت افزاری نوشته میشود میتوان در جاهای دیگر نیز استفاده کرد به این حالت فرم انعطاف پذیری در برنامه نویسی گفته میشود ری اکت نیتیو با توسعه های سالانه توسط متخصصان به قابلیت های آن افزوده میشود امروزه بسیاری پلتفرم های بزرگ دنیا از روش ری اکت نیتیو برای توسعه ابزارهای خود استفاده میکنند
چه مدت زمان خواهد برد تا به درخواست من پاسخ دهید؟
سایت متلب پروژه در بخش پشتیبانی و انجام فوری کار شما بسیار قوی بوده و به صورت ۲۴ ساعت شبانه روز پاسخگوی شما عزیزان خواهد بود. در هر ساعت از شبانه روز که در خواست خود را برای ما ارسال کنید در کمتر از ۱ ساعت درخواست شما مورد بررسی قرار خواهد گرفت.
پس از اینکه پشتیبان سایت پروژه شما را از جهت تعیین مجری مربوطه ارزیابی کند پروژه برای محقق ارسال می گردد. هر زمان که از محقق پاسخ مناسب از لحاظ قیمت و مدت زمان انجام کار دریافت کند بلافاصله شرایط را به شما اطلاع خواهند داد. این روند به صورت کلی بین ۳ ساعت تا ۶ ساعت اتفاق خواهد افتاد. البته با وجه به سرعت بالای ما و تعداد ۲۰۰ مجری متخصص غالبا ظرف مدت ۳ ساعت و کمتر پیگیری انجام می شود
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
مشاوره در پروژه ری اکت نیتیو
بسیاری از کاربران علاقه مند هستند پروژه ری اکت نیتیو را شخصا خودشان انجام دهند و در بعضی قسمت های انجام پروژه دچار مشکل هستند و نیاز به مشاوره تخصصی دارند تا بتوانند مشکلات را حل کنند.
سایت متلب پروژه برای رفاه حال شما عزیزان خدمات مشاوره تلفنی کاملا رایگان نیز در نظر گرفته تا تمام نیاز های شما پاسخ داده شود و هیچ مشکلی برای پروژه خود نداشته باشید.
گارانتی ۲۴ ساعته انجام پروژه ها در تمامی ایام هفته
همه پروژه های ری اکت نیتیو انجام شده در تیم متلب پروژه دارای گارانتی و پشتیبانی هستند. پس از تحویل و رضایت شما از کار، گارانتی پروژه ( که به مدت ۷۲ ساعت می باشد) شروع خواهد شد. این پشتیبانی در ۲۴ ساعت شبانه روز امکان پذیر است و به صورت کاملا رایگان ارائه می شود مجری موظف می باشد در طول مدت پشتبانی به کلیه درخواست ها پاسخ سریع ارائه دهد.
تیم متلب پروژه موظف است که در در طی این یک ۳ روز به درخواست شما پروژه را بازبینی کرده و در صورت بروز مشکل یا تغییرات آن را پشتیبانی نماید. شما در طول انجام پروژه با واحد پشتیبانی در ارتباط هستید و می توانید از روند انجام پروژه مطلع شوید پس نگرانی بایت نتیجه نخواهید داشت. همه چیز زیر نظر شما و به دست متخصصان حرفهای متلب پروژه انجام میپذیرد.
به کارگیری برترین متخصصان انجام پروژه
تمامی متخصصان ری اکت نیتیو در مجموعه متلب پروژه از اساتید حرفه ای کشور تشکیل شده اند. آنها در انواع انجام پروژه های نرم افزاری و برنامه نویسی شرکت داشته و میدانند که برای هر پروژه چه نیازمندی هایی داشته باشند. از این رو همکاری با آنان سبب اطمینان و اعتماد از نتیجه خواهد شد. متخصصان ما در این مجموعه همه شرایط نام برده را دارند:
تسلط کامل بر موضوع
• مهارت کامل بر نرم افزارهای مورد نیاز
• مهارت های ارتباط با کاربران
• متعهد در انجام وظیفانجام پروژه های ری اکت نیتیو (React native)
ری اکت نیتیو چیست؟
ری اکت نیتیو (React native) یک چارچوب جاوا اسکریپت برای نوشتن برنامه های کاربردی تلفن همراه واقعی و بومی برای iOS و Android است.
بر اساس React، کتابخانه جاوا اسکریپت فیس بوک برای ایجاد رابط کاربر، به جای هدف قرار دادن مرورگر،سیستم عامل های تلفن همراه را قرار می دهد.به عبارت دیگر توسعه دهندگان وب اکنون می توانند برنامه های کاربردی موبایل را به راحتی از طریق React که کتابخانه جاوا اسکریپت است و قبلا با آن کار کرده اند و آنرا می شناسند بنویسند و توسعه دهند.
پروژه ری اکت نیتیو
ری اکت به شما کمک می کند که فرانت (ظاهر) وب سایت و یا اپلیکیشن موبایل ( React Native ) را به راحتی بسازید. به کمک ReactJs می توان کامپوننت هایی آماده ایجاد کرد که قابلیت استفاده مجدد نیز دارند. کامپوننت ها در واقع قطعاتی از ظاهر وب سایت یا اپلیکیشن هستند. برای مثال شما می توانید یک کامپوننت با نام MyInput برای فیلد های ورودی خود بسازید که امکانات سفارشی شده داشته باشد و به جای استفاده از تگ <input /> از تگ <MyInput/> استفاده کنید.
در حال حاظر React یکی از محبوب ترین کتابخانه های جاوا اسکریپتی است و تیم قدرتمندی از آن پشتیبانی می کند.
React Native نیز کتابخانه جاوا اسکریپتی است که به کمک آن می توان برای سیستم عامل های اندروید و آی او اس اپلیکیشن تولید کرد. این اپلیکیشن ها به صورت native اجرا می شوند و در نتیجه سرعت بالایی دارند. برای مشاهده نمونه اپلیکیشن های نوشته شده توسط این کتابخانه می توانید از این لینک استفاده کنید.
پیش نیاز ها
پیش نیاز های یادگیری این کتابخانه جاوا اسکریپت، HTML5 و CSS است. البته ReactJS از HTML استفاده نمی کند و از JSX استفاده می کند. نگران نباشید شما از اطلاعات HTML ای خود می توانید در JSX استفاده کنید. در مقالات بعدی به مرور با این مفاهیم آشنا خواهید شد.
همیارپروژه با داشتن متخصصین با تجربه و کارآمد در حوزه React Native آماده انجام پروژه های صنعتی و سازمانی ری اکت نیتیو شما می باشد.کافی است یکبار اعتماد به ما را امتحان کنید. دوره چی یاد بگیرم؟
مباحث Hook و Context را آموزش می بینید.
با کتابخانه React Router آشنا می شوید.
مبحث Webpack در ری اکت را یاد می گیرید.
با React Testing آشنا می شوید.
با React DevTools آشنا می شوید.
احراز هویت در React را می آموزید.
در قالب انجام یک پروژه کاربردی بر مباحث مسلط می شوید.
سرفصل های دوره
۱۳ فصل
۱۰۴ جلسه
۱۶ ساعت
۱
مقدمات
۵ قسمت
۰۰:۴۱:۱۹
معرفی
رایگان
۰۵:۲۳
بخش اول - قسمت اول - معرفی و نگاهی دوباره
رایگان
۰۹:۵۷
بخش اول - قسمت دوم - useState
رایگان
۰۸:۰۳
بخش اول - قسمت سوم - useEffect
رایگان
۱۲:۳۴
بخش اول - قسمت چهارم - Rules of Hooks
رایگان
۰۵:۲۲
۲
فصل اول
۵ قسمت
۰۰:۳۸:۱۱
۳
فصل دوم
۳ قسمت
۰۰:۳۹:۵۵
۴
فصل سوم
۴ قسمت
۰۰:۲۱:۵۵
۵
فصل چهارم
۸ قسمت
۰۱:۳۶:۳۱
۶
فصل پنجم
۱۵ قسمت
۰۲:۰۵:۳۳
۷
فصل ششم
۶ قسمت
۰۱:۰۹:۱۱
۸
فصل هفتم
۱۳ قسمت
۰۲:۱۵:۱۹
۹
فصل هشتم
۸ قسمت
۰۰:۵۷:۴۴
۱۰
فصل نهم
۴ قسمت
۰۰:۳۶:۴۳
۱۱
فصل دهم
۲۰ قسمت
۰۲:۳۵:۲۶
۱۲
فصل یازدهم
۵ قسمت
۰۰:۴۳:۵۶
۱۳
فصل آخر
۸ قسمت
۰۱:۲۰:۱۱
آنچه که در فصل اول دوره پروژه محور React گفته شد…
در فصل قبلی با کتابخانه React آشنا شدیم و پس از بررسی مزیت ها و بازار کار React در ایران و جهان، شروع به یادگیری مباحث پایه ای نظیر JSX، Props، States، Events کردیم و در ادامه یاد گرفتیم چگونه فرم ها را در React مدیریت کنیم و در مثال جستجو ی عکس، با ریکوئست دادن و API های برنامه نویسی آشنا شدیم و نحوه استفاده از Redux برای مدیریت state ها را یاد گرفتیم و در نهایت با پروژه ی انتهای فصل، سعی کردیم مباحث تدریس شده را مرور کنیم.
در فصل دوم آموزش React js به چه مباحثی میپردازیم…
در بخش اول و دوم این فصل، مباحث Hook و Context آموزش داده می شود که بعد از معرفی در React 16.8، بشدت مورد استفاده توسعه دهندگان قرار گرفت.
React Router یکی از کتابخانه هایی مورد نیاز اکثر پروژه های React هستند و در بخش سوم با این کتابخانه آشنا می شویم و درون پروژه از آن استفاده می کنیم
از بخش چهارم پروژه نماوا شروع می شود که بشدت در یادگیری شما تاثیر دارد و بعد از پروژه یه سری مباحث دیگر نیز آموزش داده شده است که می تواند مورد نیاز شما یا شرکتی که قصد استخدام شدن آن را دارید باشد مباحثی مثل:
Webpack
React Testing
React DevTools
احراز هویت در React
نکته
این آموزش در بسته طلایی آموزش برنامه نویسی با جاوا اسکریپت وجود دارد.
پروژه ی دوره (وبسایت نماوا)
با استفاده از مباحثی که در طول ۲ فصل یاد گرفته اید می توانید به راحتی پروژه در سطح Production مثل نماوا را انجام دهید هدف از ارائه این پروژه فهمیدن اهمیت مباحث آموزش داده شد و افزایش اعتماد به نفس کاربران دوره خواهد بود تا بعد از دیدن دوره به راحتی بتوانند پروژه دلخواه خود را انجام دهند.
سایت نماوا یکی از بهترین سایت های ایرانی نوشته شده با React هست و در این دوره، سعی کردیم بخش های مهم این سایت که مباحث آموزش دارند پیاده سازی کنیم.
می توانید دمو پروژه را در انتها ویدیو معرفی دوره مشاهده کنید.
Slider، MovieList، Movie Preview و TopMenu که تقریبا صفحه اصلی سایت را پیاده سازی می کنند.
صفحه Single Page نماوا هم در یک بخش، آموزش داده می شود.
در آخر نیز Lists و Search را پیاده سازی می کنیم.
مخاطبین دوره آموزش React js:
دانشجویان و فارغ التحصیلان رشته های کامپیوتر
علاقه مندان به یادگیری react
کسانی که قصد کسب درآمد از این حوزه را دارند
و…
پیش نیازهای آموزش React js:
آشنایی مقدماتی با javascript
گذراندن فصل اول آموزش react
سرفصل های آموزش React js:
معرفی و دمو
نکته
حتما بخوانید: نقشه راه react | مسیر یادگیری توسعه دهنده حرفه ای ری اکت در سال 2022 + ویدئو
بخش اول:
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
هوک در React
هوک و نگاه عمیق به ان
هوک – قسمت ۱ – معرفی و نگاهی دوباره
هوک – قسمت 2 – useState
هوک – قسمت 3 – useEffect
هوک – قسمت 4 – Rules of Hooks
هوک – قسمت 5 – useReducer
هوک – قسمت 6 – Custom Hook
هوک – قسمت 7 – useRef
هوک – قسمت 8 – useCallback
هوک – قسمت 9 – useMemo
بخش دوم:React Context
Context – قسمت 1 – معرفی
هوک – قسمت 2 – useContext
مدیریت state با استفاده از Context
بخش سوم: React Route
آموزش React Router – 1 – معرفی
آموزش React Router – 2 – Url Parameters
آموزش React Router – 3 – Nesting Link Not Found
آموزش React Router – 4 – Redirect
بخش چهارم: ساخت سایت نماوا: Slider
معرفی پروژه سایت نماوا
Slider نماوا – قسمت اول – کامپوننت Slider
Slider نماوا – قسمت دوم – حل مشکل CORS
Slider نماوا – قسمت سوم – Slider Context
Slider نماوا – قسمت چهارم – Slider داینامیک
Slider نماوا – قسمت 5 – Animation
Slider نماوا – قسمت 6 – Slider Button and Info
Slider نماوا – قسمت 7 – action button
بخش پنجم: ساخت سایت نماوا: Movie List
نماوا Movie List – قسمت 1 – Movie Item
نماوا Movie List – قسمت 2 – Row List
ماوا Movie List – قسمت 3 – Flickity
نماوا Movie List – قسمت 4 – Dynamic RowList
نماوا Movie List – قسمت 5 – Dynamic Home Page
نماوا Movie List – قسمت 6 – Dynamic Home Page
نماوا Movie List – قسمت 7 – Item Component in RowList
نماوا Movie List – قسمت 8 – Lazy Loading
نماوا Movie List – قسمت 9 – Placeholder for Lazy Loading
نماوا Movie List – قسمت 10 – Lazy Loading
نماوا Movie List – قسمت 11 – RowList Refactor
نماوا Movie List – قسمت 12 – Refactor
نماوا Movie List – قسمت 13 – Exclusive Dubs
ماوا Movie List – قسمت 14 – Advertisement Item
نماوا Movie List – قسمت 15 – Hover on Movie Item
بخش ششم: ساخت سایت نماوا: Movie Preview
نماوا Movie Preview – قسمت 1 – Movie Detail
نماوا Movie Preview – قسمت 2 – Action Buttons
نماوا Movie Preview – قسمت 3 – Animation
نماوا Movie Preview – قسمت 4 – Dynamic Preview
نماوا Movie Preview – قسمت 5 – Dynamic Preview
نماوا Movie Preview – قسمت 6 – Fix some Bugs
بخش هفتم:ساخت سایت نماوا: Single Page
نماوا Single Page – قسمت 1 – Singe Page Route
نماوا Single Page – قسمت 2 – Dynamic
نماوا Single Page – قسمت 3 – getItemUrl
ماوا Single Page – قسمت 4 – Top Media
نماوا Single Page – قسمت 5 – Trailer
نماوا Single Page – قسمت 6 – Movie Info
نماوا Single Page – قسمت 7 – Person Item
نماوا Single Page – قسمت 8 – Multi Line List
ماوا Single Page – قسمت 9 – Multi Line List
نماوا Single Page – قسمت 10 – Comment
نماوا Single Page – قسمت 11 – Seasons
نماوا Single Page – قسمت 12 – Seasons
نماوا Single Page – قسمت 13 – Seasons
بخش هشتم: ساخت سایت نماوا: List
نماوا List – قسمت 1 – List
نماوا List – قسمت 2 – Show More
نماوا List – قسمت 3 – Show More
نماوا List – قسمت 4 – Show More
نماوا List – قسمت 5 – Collections
نماوا List – قسمت 6 – Collections
نماوا List – قسمت 7 – Persons
نماوا List – قسمت 8 – Fix Some bugs
بخش نهم: ساخت سایت نماوا: Top Menu
نماوا Top Menu – قسمت 1 – Top Menu Animation
ماوا Top Menu – قسمت 2 – Menu Items
نماوا Top Menu – قسمت 3 – Dynamic Page
نماوا Top Menu – قسمت 4 – Dynamic Page
بخش دهم: ساخت سایت نماوا: Search
نماوا Search – قسمت 1 – Search Box
نماوا Search – قسمت 2 – Filter Provider
نماوا Search – قسمت 3 – Filter
نماوا Search – قسمت 4 – Filter
ماوا Search – قسمت 5 – Filter Box
نماوا Search – قسمت 6 – Filter Options
نماوا Search – قسمت 7 – Range Slider
نماوا Search – قسمت 8 – Select Filter Options
نماوا Search – قسمت 9 – Filtered Buttons
نماوا Search – قسمت 10 – Range Slider Select
نماوا Search – قسمت 11 – Query String
نماوا Search – قسمت 12 – Query String
نماوا Search – قسمت 13 – Search Input
نماوا Search – قسمت 14 – Fetch Search Item
نماوا Search – قسمت 15 – Fetch Search Item
نماوا Search – قسمت 16 – Fetch Search Item
نماوا Search – قسمت 17 – Fetch Search Item
نماوا Search – قسمت 18 – Show Search Result
نماوا Search – قسمت 19 – Filter Box Active
نماوا Search – قسمت 20 – Build Project
بخش یازدهم: آموزش Webpack
آموزش Webpack – قسمت 1 – Webpack CLI
آموزش Webpack – قسمت 2 – Webpack Config
آموزش Webpack – قسمت 3 – Webpack Loaders
آموزش Webpack – قسمت 4 – Webpack Plugins
آموزش Webpack – قسمت 5 – Webpack React
بخش دوازدهم: آشنایی با React Testing
آموزش React Testing – قسمت 1
آموزش React Testing – قسمت 2
آموزش React Testing – قسمت 3
آموزش React Testing – قسمت 4
آموزش React Testing – قسمت 5
آموزش React Testing – قسمت 6
بخش سینزدهم: آموزش ابزار React DevTools
آموزش ابزار فرم ها (form) در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
بریم با یکی از مهم ترین موضوعات react یعنی state ها آشنا بشیم.
اِستیت (state) ها در react
برای دنلود هر ویدئو روی عنوان ویدئو کلیک کنید
خب بریم سراغ رندر شرطی یا همون conditional rendering توی ریکت
رندر شرطی (conditional rendering) در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
حالا بریم یه مینی پروژه با هم انجام بدیم تا چیزایی که تا الان یاد گرفتیم رو در عمل ازش استفاده کنیم ، میخوایم یه ماشین حساب جمع و چور با هم طراحی کنیم تا به موضوع state ها کامل مسلط بشیم و مطالب جدیدی رو با انجام این مینی پروژه یاد بگیریم.
مینی پروژه ماشین حساب (calculator application)
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
حالا بریم سراغ یکی از موضوعات به شدت پرکاربرد و مهم توی ریکت یعنی useEffect ، هوک useEffect یکی از هوک های خیلی پر کاربرد هست توی اپلیکیشن های ریکتی و توی این فصل یه آشنایی مقدماتی باهاش پیدا میکنیم ، و توی فصل های آینده با جزئیات بیشتر کاربرد هاش رو یاد میگیریم با هم.
آشنایی مقدماتی با useEffect در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
خب حالا بریم با لیست ها توی react و key prop توی لیست ها آشنا بشیم ، list ها توی ریکت یکی از موضوعات خیلی ساده و در عین حال پرکاربرد هستن که توی این فصل یاد میگیرم چطور لیست ها رو توی ریکت مدیریت کنیم.
lists and keys توی react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
یکی از سوالاتی که زیاد پرسیده میشه اینه که چطور میتونیم از bootstrap توی ریکت استفاده کنیم؟ توی این فصل روش اصولی و درستِ استفاده از بوت استرپ توی react و استفاده از پکیج react-bootstrap رو واستون توضیح دادم.
استفاده از پکیج react-bootstrap در react
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
خب وقتش رسیده بریم سراغ یکی از مهم ترین فصل های دوره ریکت ، یعنی فصل آمـــــــــــــوزش مقدماتی پکیج react-router-dom ،توی این فصل یه مینی پروژه ساده رو به صورت spa (single page application) پیاده سازی میکنیم.
فصل بعد از این فصل هم در قالب یه پروژه عملی مباحث پیشرفته ی react-router-dom رو بهتون آموزش میدم.
آموزش react-router-dom مقدماتی + مینی پروژه
برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید
در مقاله معرفی React با ریکت و ویژگیهای اولیه آن آشنا شدیم و اینکه برای شروع برنامه نویسی با ریکت نیاز به چه پیش نیازهایی داریم و نمونههایی که با ریکت پیاده سازی شده بودند رو معرفی کردیم. در این مقاله میخواهیم نحوه ایجاد یک پروژه با ریکت و اجزای داخلی آن را با هم بررسی کنیم.
برای شروع به کار با هر یک از روشهای معروف تولید وب اپلیکیشنها به روش SPA، مانند React ، Angular و Vuejs شما باید Node.js را روی سیستم خود نصب کنید. شما میتوانید براحتی از سایت خود Node.js آن را دانلود کرده و روی سیستم خود نصب کنیدنقش Node.js در React به صورت یک سرور و بستر برای نصب و اجرای پکیجیهای وابسته و مورد نیاز میباشد. با نصب Node.js یک امکان دیگر هم روی سیستم شما نصب میشود که معروف به NPM (Node Package Manager) میباشد که ما میتوانیم به کمک NPM براحتی پکیجهای سمت Front خود را نصب کنیم و نیاز به دانلود دستی و افزودن به پروژه را نداریم. مثلا با یک دستور ساده مانند NPM I Bootstrap شما میتوانید در مسیر جاری، Bootstrap را به صورت دانلود شده داشته باشید.
پس NPM یا Node Package Manager یک مدیریت کننده پکیجها میباشد که در دنیای Front بسیار کاربرد دارد و نقش مهمی دارد. البته NPM یک رقیب بسیار قوی با نام YARM دارد که بعدا شما هم از آن استفاده خواهید کرد. YARM هم یک Package Manager بسیار قوی است که بسیار محبوب و پراستفاده میباشد.
پس ما Node.js را روی سیستم خود نصب کردیم. برای اینکه چک کنیم آیا Node.js از قبل روی سیستم ما نصب شده است یا نه، روشهای مختلفی وجود دارد. یکی از روشها این است که شما در Command Prompt یا همان CMD معروف دستور Node –Version (Dash Dash – – Version) را تایپ و اجرا کنید. اگر ورژنی به شما نمایش داده شد که مشخص میشود Node.js از قبل روی سیستم شما نصب شده است. ولی اگر پیغام خطا دریافت کردید باید Node.js را نصب کنید.
نکته مهم در این بخش این است که اگر Node.js از قبل نصب بود ولی ورژن آن قدیمی بود و قبل از ورژن ۱۱ بود، بهتر است ابتدا Node.js فعلی را Uninstall کنید و سپس نسخه جدید را نصب کنید. در تصویر زیر نسخه Node.js نصب شده را مشاهده میکنیدپیش نیاز اول که همان Node.js به علاوه NPM بود را آماده کردیم. حالا باید یک Code Editor خوب و سبک داشته باشیم که بتوانیم با آن برنامه خود را بنویسیم. محبوب ترین Code Editor در بین برنامه نویسها در حال حاضر VS Code می باشد که می توانید از سایت خود VS Code دانلود و نصب کنیدپیش نیاز دوم رو هم نصب کردیم. در زمان نصب VS Code توصیه میکنم که در مرحله آخر نصب که به شما چند Checkbox نمایش داده میشود که شامل افزوده شده Open with Code به منوی کلیک راست روی فولدرها و فایلها میباشد را تیک بزنید که براحتی بتوانید فولدر یا فایل مورد نظر را در محیط VS Code باز کنید.
پیش نیازهای مورد نیاز رو برای شروع کار نصب کردیم. حالا موقع ایجاد یک App از نوع React میباشد. ما برای ایجاد یک React App میتوانیم از دو روش زیر استفاده کنیم:
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
به کمک Create-React-App
ایجاد پروژه به صورت مرحله به مرحله به صورت دستی
هر یک از روشهای بالا مزایا و معایبی دارند. در ابتدای کار توصیه میشود که به کمک پکیج Create-React-App پروژه React خود را ایجاد کنید تا درگیر جزئیات اولیه و حواشی ساخت پروژه نشوید. ولی بعد از حرفهای شدن در React سعی میکنیم پروژههای خود را به صورت مرحله به مرحله خودمان ایجاد کنیم و از کتابخانه Create-React-App استفاده نکنیم.
مزیت کتابخانه Create-React-App سادگی در ایجاد پروژه میباشد و برای شما یک Template اولیه و آماده میسازد که میتوانید براحتی آن را توسعه دهید.
ابتدا شما باید پکیج مربوط به Create-React-App را به صورت global (به صورت سراسری و عمومی) نصب کنید. برای این کار در CMD دستور زیر را وارد نمایید:
npm i create-react-app -g
سوئیچ -g همان نصب به صورت global می باشد، یعنی دستورات مربوط به create-react-app در همه مسیرها قابل دسترس می باشد.
بعد از نصب پکیج بالا حالا میتوانیم اولین پروژه React خود را ایجاد کنیم. بهتر است یک فولدر به نام دلخواه به طور مثال React Projects برای خود در یکی از درایوها (بهتر است در Desktop نباشد) ایجاد کنید. سپس CMD را در مسیر این فولدر (به طور مثال React Projects) باز کنید.
برای باز کردن CMD در مسیر مورد نظر میتوانید در Address Bar فولدر جاری کلیک کرده و کلمه CMD را تایپ کنید و Enter کنید.مانند تصویر زیر:سپس در Command Prompt ایجاد شده با تایپ دستور زیر میتوانید یک پروژه React ایجاد کنید.
create-react-app first-app
دستور Create-React-App که مشخص است و First-App نام پروژه و فولدر اصلی پروژه ما خواهد بود که نباید در نام پروژه حروف بزرگ نوشته شود و همه حروف به صورت Lower Case باشد و بین کلمات از Dash استفاده شود.
مدت زمان ایجاد یک پروژه React بستگی به سرعت اینترنت شما و همچنین سخت افزار سیستم مخصوصا هارد دستگاه شما دارد. حوصله کنید پروژه ایجاد شود و سپس ادامه دهید.
یک روش دیگر هم برای ایجاد پروژه به کمک create-react-app وجود دارد که به شکل زیر میباشد:
NPX create-react-app first-app
در این حالت که کلمه NPX در ابتدای دستور افزوده شده است، به این شکل است که دیگر شما نیاز به پکیج Create-React-App نخواهید داشت و میتوانید براحتی و بدون نصب یک پکیج به صورت Global از آن استفاده کنید. مزیت این روش در این است که شما با دستور NPX همیشه آخرین نسخه از آن پکیج را دارید، در حالی که شما وقتی یک پیکج را مخصوصا به صورت Global نصب میکنید تا مدتها شاید فراموش کنید آن را بروزرسانی کنید و نسخههای جدید آن را نصب کنید.بعد از اجرای این دستور در مسیر فولدر جاری که پوشه React Projects در درایو D سیستم من میباشد یک پوشه با نام First-App ساخته میشود که همان پروژه React شما میباشد.
در React، محتوای یک پروژه در یک فولدر اصلی قرار میگیرد که شما باید آن را با ابزار VS Code خود باز کنید و شروع به کدنویسی نمایید.مانند شکل زیربرای دوستانی که تا به حال از نرم افزار VS Code استفاده نکردن شاید در ابتدا (یکی دو هفته اول) براشون محیط سخت و آزاردهندهای باشه ولی به مرور خواهد دید که چقدر راحت، سریع و ساده است و بعد از مدتی حسابی به آن عادت خواهید کرد.
در محیط VS Code و در سمت چپ ما یک منوی عمودی (Sidebar) داریم که در اولین آیتم آن Explorer میباشد، که مثل Explorer ویندوز شما در آن میتوانید فولدرها و فایلها پروژه خود را مشاهده کنید و روی آنها کلیک کرده و باهاش کار کنید. در عکس زیر شما فولدرها و فایلهای مربوط به پروژه First-App که ساختیم رو مشاهده میکنید.سعی میکنیم در بخش دوم این مقاله، تک تک آیتمها را به صورت مختصر توضیح دهیم و ببنیم هر کدام چه کاری انجام میدهند.
الان میخواهیم همین پروژه و Template اولیه که ایجاد شده را اجرا کنیم. برای اجرا پروژه باید یک دستور جدید تایپ و اجرا کنیم. ما برای تایپ و اجرای دستوراتی که تا به حال در محیط CMD وارد میکردیم، میتوانیم براحتی در VS Code در بخش Terminal تایپ کرده و اجرا کنیم.
برای باز کردن یک ترمینال جدید میتوانید در منوی افقی بالای VS Code روی منوی Terminal کلیک کنید و در منوی باز شده و روی New Terminal کلیک کنید. با این کار در بخش پایین VS Code یک پنجره جدید نمایش داده خواهد شد که همان ترمینال درخواستی شما
آموزش جامع و پروژه محور ری اکت (React)
یکی از کاربردیترین ابرارهایی که برای اپلیکیشنهای تک صفحهای به منظور مدیریت لایهها استفاده میشود، ری اکت میباشد. در این بخش در ارتباط با React مطالبی به شما ارائه خواهم داد. با من همراه باشید.
ری اکت چیست؟
React یک کتابخانهی جاوا اسکریپتی است که برای ساخت یوزر اینترفیس یا همان رابط کاربری مورد استفاده قرار میگیرد. همهی این آلمانهای در این صفحه کنار هم برای ما رابط کاربری را تشکیل میدهند. (یوزر اینترفیس (رابط کاربری) چیزی که با کاربر در ارتباط است). کاربرد ریاکت این است که یوزر اینترفیس را برای ما با یک سری ویژگیهای خاص میسازد. یکی از مهمترین ویژگیها این است که React این قابلیت را دارد که برای ما یوزر اینترفیسها یا رابطهای کاربری را با سرعت بالا بسازد. مسلما سرعت بالای هر وبسایت میتواند در جذب کاربر تاثیر بسزایی داشته باشد. پس تا به این جا همان طور که گفتم ریاکت یک کتابخانهی جاوا اسکریپتی برای ساخت رابطهای کاربری با سرعت بالا است. اینستاگرام به تنهایی میتواند یک وزنهی سنگین برای معرفی ریاکتنیتیو باشد که از این نوع کتابخانه استفاده میکند.
ری اکت در کنار دو رقیب
React برای اولین بار در سال ۲۰۱۱ توسط فیس بوک استفاده شد. بعد از آن روز به روز به محدودیت ریاکت افزوده شد. فیس بوک شرکت کوچکی نبود و استفادهی فیسبوک از ریاکت نشان دهندهی این است که قابلیت بالایی دارد. اگر سری به گوگل ترنس بزنیم و این نوع کتابخانه را در کنار دو رقیبش angular و vue قرار دهیم، میبینیم با توجه به قدرتی که این دو رقیب دارند باز هم React پیشتاز است. React برخلاف angular و vue که فریم ورکهای جاوا اسکریپتی هستند یک کتابخانه است و همین کتابخانه بودنش باعث شده است که اولا خیلی سبک باشد، استفاده از آن آسان و از همه مهمتر یادگیریاش بسیار راحت است.
چرا یادگیری React ساده است؟
چرا که ما فقط قرار است از سینتکس خود از جاوا اسکریپت استفاده کنیم. اگر تا حدودی با جاوا اسکریپت آشنا باشیم میتوانیم به راحتی از آن استفاده کنیم. یکی از مزایای دیگر این نوع کتابخانه کامپوننت محور بودن آن میباشد. یعنی همهی آلمانهای صفحه را داخل یک کامپوننت قرار میدهیم و با کنار هم قرار گرفتن آنها پروژهی ما شکل میگیرد. حسن این کار این است که مدیریت قسمتهای مختلف پروژه برای ما خیلی آسان میشود. هر تغییری بخواهیم در هر لحظه در پروژه انجام بدهیم نیاز به برسی کدهای زیادی نداریم چرا که هر قسمت خودش یک کامپوننت مجزا است و به راحتی میتوانیم آن قسمت را پیدا کنیم و تغییر در آن اعمال کنیم.
React-native
بازار کار React
اگر یک سری به وب سایتهای کارگاهی بزنیم با یک سرچ ساده بسیاری از آنها را میتوانیم پیدا کنیم. کمتر در خواستی را میبینید که در زمینهی فرانت برنامهنویس، اسمی از ری اکت نبرده باشند. همینطور با توجه به ویژگیهایی که در رابطه با این فریم ورک در ادامه به شما معرفی خواهم کرد، متوجه میشوید که React مورد علاقهی شرکتهای بزرگ است. پس اگر میخواهید فرصتهای شغلیتان را در زمینهی فرانت افزایش دهید حتما ریاکت را یاد بگیرید و رزومهتان را با این کتابخانهی قدرتمند سنگینتر کنید.
فریم ورک ریاکت نسبت به سایر فریم ورکهای جاوا چه مزیتی دارد؟
از جمله مهمترین خصوصیات فریم ورک ریاکت که آن را از سایر فریم ورکها متمایز میکند، میتوان به موارد زیر اشاره کرد:
DOM مجازی را سریعتر نمایش میدهد:
DOM یک مدل و ساختاری است که تمام عناصر HTML درون یک صفحه وب میگنجد. در این صفحه المانهای HTML به عنوان اشیاء در نظر گرفته میشوند. کمکی که این خصوصیت در روند کار ما میکند این است که سرعت توسعه و انعطافپذیری برنامهی ما را افزایش میدهد. از همه مهمتر هر بار که برنامه تغییر داده شود، کل UI را در DOM مجازی نمایش میدهد.
ایجاد اپلیکیشنهای مرورگر متحرک آسانتر
در چند سال گذشته برای طراحی یک صفحهی مرورگر متحرک نیازمند کدهای پیچیده و حلقههای HTML مخصوصی بودیم. در ریاکت جاوا اسکریپت از افزونهای خاص استفاده شد که این مشکل را حل کرد. چرا که میتواند از کدهای خواندنی توسط ماشین پشتیبانی کند و کامپوننتها را درون یک فایل متغر مخصوص ترکیب کند.
JSX یک افزونهی خاص ری اکت
JavaScript Extention افزونهای مختص به ریاکت میباشد. این ویژگی به شما کمک میکند کدها را مانند کد HTML بنویسید. این ویژگی را میتوان از بهترین خصوصیات فریم ورک ریاکت دانست. چرا که کار نوشتن بلوکها را برای توسعه دهندگان خیلی راحتتر میکند.
به کمک ری اکت از داشتن یک کد پایدار مطمئن باشید.
تصور کنید به عنوان یک برنامهنویس قصد دارید بخشی از اپلیکشنی که طراحی کردید تغییر دهید. به نظر شما این تغییر چه طور باید صورت بگیرد که تاثیری بر کامپوننتهای اصلی نداشته باشد؟ در ریاکت اطلاعات به سمت پایین منتقل میشوند. بنابراین اگر تغییری در کامپوننتهای زیرمجموعه ایجاد کنید، کامپوننتهای اصلی ثابت خواهند ماند. شما به عنوان یک برنامهنویس قبل از اعمال تغییر باید مطمئن شوید که صرفا بخش مد نظر تغییر میکند. که در ریاکت دادهها با توجه به هدف محدود میشوند و درنتیجه پایداری عملکردی اپلیکیشن حفظ خواهد شد.
توسعهی اپلیکیشنها به کمک React Native:
کار توسعهی برنامههای موبایل با فریم ورک React بسیار راحتتر شده است. ریاکت نیتیو یک فریم ورک UI متن باز برای طراحی اپلیکیشن موبایل میباشد. به نوعی این نسخه از react شرایط استفاده از کدهای وب این فریم ورک را برای نسخههای اندروید و ios را فراهم خواهد کرد.
React
یادگیری آسان ری اکت
همانطور که در مقدمه اشاره شد، ریاکت یک کتابخانهی جاوا اسکریپتی است. بنابراین هر برنامهنویسی که با جاوا اسکریپت آشنا باشد به راحتی فریم ورک ریاکت را درک خواهد کرد و یاد میگیرد.
اتصال داده یک طرفه:
به این معناست که یک Software developer برای ایجاد تغییر یک کامپوننت باید از Callback استفاده کند و نمیتواند مستقیما آن را ویرایش کند.
ری اکت دارای پلتفرم قابل توسعه
برای توسعهی این فریم ورک نیازمند دو ابزار هستیم:
react developer
به کمک این ابزار میتوانیم ویژگی و حالت تک به تک کامپوننتهایی که در یک مجموعه قرار گرفتند برسی کنیم. کمک دوم این ابزار این است که برنامهنویس را در تشخیص کامپوننتهای اصلی و زیرمجموعه راهنمایی میکند.
Redux
ریداکس یک نگهدارندهی حالتِ قابل پیشبینی برای اپلیکیشنهای جاوا اسکریپت میباشد. به کمک این ابزار اکشنهای متفاوت قابل مشاهده است. همچنین میتوان حالتهای ذخیره شده جاری و تغییرات روی ذخیرهها را مشاهده کرد.
رابط کاربری اعلانی (Declarative UI)
این ویژگی در کدهای react باعث خوانایی بهتر کمک میکند. حتی به راحتی نقصهای نرمافزاری را رفع خواهد کرد. اگر به دنبال یکی از بهترین پلتفرمها برای توسعهی رابطهای کاربری هستید فریم ورک React JS را به شما معرفی میکنم. این رابط کاربرد گستردهای دارد چرا که هم برای دسکتاپ و هم برای موبایل قابل استفاده است.
معماری عالی React:
در اپلیکیشنها یکی از اصلیترین مواردی که در تعاملات و تبدیل دادههای خام به اطلاعات قابل مشاهده نقش دارد Component Based میباشد. این ویژگی کمک میکند تا از المانها متفاوت طبق منطق خود استفاده کند.
سئو سایت خود را با ری اکت جی اس ارتقا دهید.
یکی از مواردی که به جذب مشتری بیشتر کمک میکند رویت برند آنها در صفحات اول گوگل است. فریم ورک React میتواند با استفاده از یک نقطهی اتصال در شبکه ارائه گردد. بر این اساس رباطهای خرندهی گوگل برنامهی وب را در فرم نهایی خود برسی میکنند. در نتیجه ایندکس شدن مطالب راحتتر صورت میگیرد.
برای یادگیری ری اکت چه پیشنیازهایی لازم است؟
۱. مبانی جاوا اسکریپت
React یک کتابخانهی جاوا اسکریپتی است بنابراین از اصلیترین مواردی که باید یاد بگیرید جاوا اسکریپت میباشد. در این بخش سعی کنید در این موارد به تسط کافی برسید.
Scoping
let و const و
map , filter و
JSON
JSX
DOM
۲. برنامهنویسی شیء گرا
در این روش برنامهنویس بدنهی اصلی توسط اشیا ساخته میشوند. به بیان دیگر اطلاعات و توابع در قالب شیء در کنار هم قرار میگیرند و یک واحد اصلی را تشکیل خواهند داد. برای درک بهتر React و React-native باید با این سبک برنامهنویس آشنا باشید.
۳. آشنایی با الگوریتمها
الگوریتم، یک روش ساخت یافته و مرحله به مرحله حل مسئله، یک زبان بینابینی بین زبان انسانی و زبان برنامهنویسی میباشد. الگوریتم کمک میکند تا یک مسئلهی بزرگ به بخشهای کوچک تقسیم شوند و خیلی آسان در کمترین زمان ممکن حل شوند. شما به عنوان یک برنامهنویس برای موفقیت در کارتان حتما باید بر انواع الگوریتمها تسلط کافی و لازم را داشته باشید.
ری اکت
۴. آشنایی با Flex
فلکس یک فریم ورک متن باز قوی است که امکان ساخت برنامه های سنتی برای مرورگر، موبایل و دسکتاپ را با استفاده از همان مدل برنامهنویسی، ابزار و کد فراهم می سازد. چیدمان صفحات در React-native به کمک Flex صورت میگیرد. بنابراین باید در این زمینه به تسلط کافی برسید.
۵. آشنایی با API
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
رابط برنامهنویسی نرمافزار یا API یکی دیگر از ملزومات React و React-native میباشد.
در پایان
در این مقاله سعی کردم یکی دیگر از علوم برنامهنویسی را به شما معرفی کنم. پیشنیازهای یادگیری و کاربردهای ری اکت به شما عزیزان ارائه شد. ریاکت در چند سال اخیر نقش مهمی در پیشرفت کار خیلی از برندها داشت و بازار کار بسیار مناسبی دارد. اگر علاقهمنداید در این زمینه فعالیت کنید و امنیت مالی خوبی داشته باشید توصیه میکنم آموزش در این حوزه را شروع کنید. تیم قوی و حرفهای کدیاد در خدمت شما عزیزان است تا در این زمینه به تسلط کافی و لازم برسید. برای دریافت آموزشها کافیست به صفحهی اصلی سایت مراجعه کنید.
سرفصل های دوره
مقدمات و پیش نیازها
نصب پیش نیاز ها و ایجاد اولین پروژه react
۰۰:۱۷:۱۱
افزودن react به وبسایت (به عنوان کتابخانه جانبی) - آشنایی با JSX
۰۰:۲۳:۲۶
گیت و گیت هاب
۰۰:۱۷:۱۳
ES۶ (مفهوم کلاس در جاوااسکریپت)
۰۰:۱۳:۰۶
ES۶ (معرفی let - const - arrow functions)
۰۰:۱۰:۰۷
ES۶ (ماژول نویسی)
منتشرشده ۰۰:۱۳:۱۶
آشنایی اولیه با React
آشنایی با ساخت پروژه ری اکت (ساخت تایمر با react)
منتشرشده ۰۰:۱۲:۵۱
ساخت کامپوننت در react
منتشرشده ۰۰:۱۴:۴۳
استایل دهی در ریکت - state ها در ری اکت
منتشرشده ۰۰:۱۳:۳۹
کامپوننت ها در ریکت
منتشرشده ۰۰:۰۸:۳۱
چرخه حیاط react
منتشرشده ۰۰:۱۱:۴۹
مفهوم props در react و event handling در ری اکت
منتشرشده ۰۰:۱۲:۴۳
ساخت مینی پروژه stopwatch با ری اکت
منتشرشده ۰۰:۱۶:۱۰
مفاهیم اصلی React
ری اکت هوک - react hooks
منتشرشده ۰۰:۱۵:۳۰
هوک useState در React
منتشرشده ۰۰:۱۳:۲۸
مفهوم children در ری اکت و مفهوم key در react
منتشرشده ۰۰:۱۰:۱۸
تکمیل بخش ثبت زمان - spread operator در ES۶
منتشرشده ۰۰:۰۶:۴۶
آشنایی با context در react
منتشرشده ۰۰:۱۷:۳۲
حل تمرین جلسه۱۸ - نکات مهم در ری اکت - Spread Operator در ES۶
منتشرشده ۰۰:۱۵:۵۳
فراخوانی پروژه از GitHub- بهترین راه تماشای آموزش آنلاین
۰۰:۱۸:۲۰
شروع مینی پروژه اپلیکیشن TODO - کامپوننت Fragment
منتشرشده ۰۰:۰۸:۴۲
ادامه مینی پروژه اپلیکیشن TODO - و Object destructuring در ES۶
منتشرشده ۰۰:۱۲:۵۱
ادامه اپلیکیشن TODO - و Conditional Rendering و form
منتشرشده ۰۰:۱۲:۰۲
حل تمرین و تکمیل مینی پروژه TODO
منتشرشده ۰۰:۱۱:۳۵
pure component در react
منتشرشده ۰۰:۱۱:۴۶
مینی پروژه حدث کلمه - ref در ری اکت
منتشرشده ۰۰:۱۷:۳۲
useRef و forwardRef در ری اکت
منتشرشده ۰۰:۱۰:۳۵
معرفی قالب پروژه نهایی
۰۰:۰۶:۰۰
شروع مینی پروژه جدید - استفاده از CSS Modules در react
منتشرشده ۰۰:۱۶:۲۵
آشنایی با React Router
react-router | بخش ۱
منتشرشده ۰۰:۱۱:۲۲
react-router | بخش ۲ - کامپوننت Navigate
منتشرشده ۰۰:۰۷:۵۷
react-router | بخش ۳
منتشرشده ۰۰:۱۱:۲۹
react-router | بخش ۴ (useNavigate و NavLink در ری اکت)
منتشرشده ۰۰:۱۲:۵۷
react-router | بخش آخر (useLocation و sweetalert در ری اکت)
منتشرشده ۰۰:۱۰:۲۹
ارتباط با سمت سرور
معرفی RESTful API
منتشرشده ۰۰:۰۸:۲۳
معرفی و کار با Axios
منتشرشده ۰۰:۱۲:۲۷
مفهوم promise و async - await
منتشرشده ۰۰:۲۲:۱۲
حذف کاربر با متود DELETE با Axios
منتشرشده ۰۰:۰۹:۱۹
افزودن کاربر با متود Post در Axios
منتشرشده ۰۰:۱۴:۱۹
ویرایش کاربر - پیاده سازی سرچ کاربر
منتشرشده ۰۰:۱۶:۱۱
نکات پیشرفته استفاده از Axios
منتشرشده ۰۰:۱۱:۳۸
مفاهیم اصلی React (پیشرفته)
react-portals
منتشرشده ۰۰:۰۸:۲۱
کامپوننت مرتبه بالا - HOC - آشنایی اولیه
منتشرشده ۰۰:۱۰:۳۷
کامپوننت مرتبه بالا - HOC - مثال عملی
منتشرشده ۰۰:۱۶:۱۲
render-props
منتشرشده ۰۰:۱۳:۵۱
نکات مهم هوک ها - previous state در react
منتشرشده ۰۰:۱۲:۵۸
نکات مهم هوک ها - useEffect
منتشرشده ۰۰:۰۹:۳۵
آشنایی با هوک useReducer
منتشرشده ۰۰:۱۰:۵۸
آشنایی با هوک useReducer - بخش دوم
منتشرشده ۰۰:۰۷:۴۱
آشنایی با هوک useReducer - مثال عملی - fetching data
منتشرشده ۰۰:۲۲:۳۹
آشنایی با هوک useCallback
منتشرشده ۰۰:۱۲:۳۳
آشنایی با هوک useMemo
منتشرشده ۰۰:۱۲:۳۳
آشنایی با custom hooks - ساخت هوک شخصی
منتشرشده ۰۰:۱۲:۵۳
React-Redux
آشنایی با redux
منتشرشده ۰۰:۱۰:۰۰
ساخت اولین پروژه ریداکسی - store, dispatch, subscribe
منتشرشده ۰۰:۱۲:۲۰
redux-multi reducer
منتشرشده ۰۰:۰۸:۰۵
آشنایی با react-redux - ساخت اولین پروژه ریداکسی در react
منتشرشده ۰۰:۱۶:۰۹
استفاده از هوک ها در react-redux و multi-reducer در react-redux
منتشرشده ۰۰:۰۷:۰۸
اکستنشن redux devTools به عنوان middleware
منتشرشده ۰۰:۰۷:۵۹
Action payload
منتشرشده ۰۰:۱۰:۲۷
Async action و redux-thunk
منتشرشده ۰۰:۱۸:۱۹
شروع مینی پروژه اپلیکیشن آب و هوا - مدیریت تاریخ شمسی با moment
منتشرشده ۰۰:۱۲:۳۳
تکمیل مینی پروژه اپ آب و هوا با ریداکس
منتشرشده ۰۰:۱۴:۳۴
پیشنیاز redux-saga - آشنایی ES۶-generators
منتشرشده ۰۰:۱۲:۰۶
آشنایی کامل و پیاده سازی Redux-Saga
منتشرشده ۰۰:۱۰:۵۳
multiple_watcher و takeLatest_action
منتشرشده ۰۰:۰۷:۵۴
مدیریت فرم ها با Formik
آشنایی اولیه و ساخت اولین پروژه Formik
منتشرشده ۰۰:۱۳:۰۸
اعتبارسنجی با formik و آشنایی با regex
منتشرشده ۰۰:۱۲:۱۰
اعتبار سنجی با Yup
منتشرشده ۰۰:۱۱:۳۷
استفاده از کامپوننت های Formik
منتشرشده ۰۰:۰۹:۴۹
شخصی سازی کامپوننت های formik
منتشرشده ۰۰:۱۱:۴۴
مدیریت آبجکت ها و آرایه ها در formik
منتشرشده ۰۰:۱۹:۳۳
اعتبارسنجی کامپوننت های formik
منتشرشده ۰۰:۱۲:۱۹
غیرفعال سازی دکمه سابمیت فرم
منتشرشده ۰۰:۱۰:۱۸
اشتفاده از دیتای ذخیره شده در فرم
منتشرشده ۰۰:۱۱:۴۰
ساخت کامپوننت با قابلیت استفاده مجدد
منتشرشده ۰۰:۰۸:۲۸
ساخت کامپوننت های select و radioButton و checkbox
منتشرشده ۰۰:۱۲:۳۰
ساخت فرم ورود شخصی
منتشرشده ۰۰:۱۵:۲۶
ساخت فرم ثبت نام شخصی
منتشرشده ۰۰:۱۳:۴۰
استفاده و ساخت datepicker
منتشرشده ۰۰:۱۵:۱۰
آپلود فایل در formik و اعتبار سنجی فایل با Yup
منتشرشده ۰۰:۱۱:۰۷
معرفی و تست api ثبت نام و لاگین کاربر
منتشرشده ۰۰:۱۳:۴۹
ساخت فرم ثبت نام و ایجاد کاربر جدید
منتشرشده ۰۰:۰۸:۴۷
پروژه پنل مدیریت فروشگاه
ایجاد پروژه اولیه - آشنایی با React ۱۸
منتشرشده ۰۰:۰۹:۰۸
انتقال لایوت پنل ادمین
فاده قرار یگیرد.
اگر هنوز با React Js آشنایی کامل ندارید و تفاوت اون با سایر کتابخونه ها و فریمورک های وب جاوا اسکریپت نمی دونید، پیشنهاد میکنم نگاهی به بخش React بلاگ سایت بندازید و مقالات زیر رو حتما بخونید:
React Js چیست و چرا ما باید از آن استفاده کنیم
چرا این روزها React Js محبوبیت زیادی پیدا کرده است
برای پروژه بعدی کدام یک را انتخاب کنیم؟ React,Angular یا Vue
پس از گذراندن دوره جامع آموزش React چه چیزهایی رو یاد خواهید گرفت ؟
در این دوره سعی شده است که تمامی مواردی که برای پیاده سازی یک برنامه با React نیاز است به صورت کامل آموزش داده شود و شما بتوانید بعد از گذراندن این دوره به بازار کار وارد شوید.
این آموزش در حال حاضر بر اساس نسخه 16.8.6 ری اکت ارائه شده است و به محض بروزرسانی React به نسخه های جدیدتر،این دوره آموزشی نیز بروز خواهد شد و شما می توانید پس از خرید دوره به صورت رایگان به آن ها دسترسی داشته باشید.
دوره جامع آموزش React (ری اکت) مناسب چه کسانی است؟
اگه نگاهی به سرفصل های این دوره بندازید متوجه میشید که با کمی تلاش میتونید تقریبا بر روی هر پروژه ای کار کنید و در ReactJs به حد قابل توجه و خیلی خوب برسید و با اطمینان کامل هر پروژه ای رو قبول کنید.
پس اگه علاقمند هستید یک برنامه نویس حرفه ای React باشید و هیچ اطلاعات و دانشی در مورد اون ندارید این دوره میتونه بهتون کمک کنه تا از ابتدایی ترین مفاهیم تا پیشرفته ترین مفاهیم رو یاد بگیرید.
تکلیف پیش نیاز های این دوره چی میشه؟
برای یادگیری React شما باید با جاوا اسکریپت (Javascript) و ES6 آشنا باشید و تسلط نسبی داشته باشید تا روند یادگیریتون خیلی سریعتر باشه. لازم نیست که شما برای پیش نیازها نگران باشید چون ما تمامی این پیش نیاز ها رو به صورت رایگان داریم و میتونید از این دوره ها استفاده کنید
آموزش جاوا اسکریپت
آموزش ES6
از طرفی همچنین شما نیاز دارید تا با مفاهیم HTML و CSS برای یک خروجی زیبا از لحاظ ظاهری و بصری آشنایی داشته باشید که میتونید از مطالب سایت w3schools استفاده کنید.
جهت آشنایی با دوره و سرفصل ها ، بخش اول آموزش را مشاهده فرمائید .
سوالات متداول
فصل اول : آشنایی بامبانی و مفاهیم اساسی React Js
0.معرفی دوره جامع آموزش React Js ویدئو
4 دقیقه
پیش نمایش
React .1 چیست ویدئو
10 دقیقه
پیش نمایش
در این جلسه به این میپردازیم که React چی هست؟ چرا باید ازش استفاده کنیم؟ آیا React یک کتابخونه است یا فریمورک؟
در ادامه در مورد JSX و Virtual Dom صحبت میکنیم و همچنین چند تا از وب سایت معروف ایرانی که با React نوشته شدن معرفی میشه
2. نصب React ویدئو
7 دقیقه
پیش نمایش
در این جلسه با روش های مختلف نصب React آشنا میشید و در ادامه با استفاده از create react app یک پروژه ایجاد می کنیم
3. بررسی ساختار پروژهای React ویدئو
6 دقیقه
پیش نمایش
در این جلسه ساختار پروژه ای که با create-react-app ایجاد کردیم بررسی می کنیم
4. یادگیری و کار با JSX ویدئو
14 دقیقه
در این جلسه JSX رو به صورت کامل زیر و رو میکنیم و مزایای استفاده از JSX و دردسرهایی که در صورت عدم استفاده از اون رو باید بکشیم به صورت کامل بیان میشه
5. Functional Component در مقابل Class Component ویدئو
7 دقیقه
پیش نمایش
در این جلسه در مورد Functional Component و Class Component صحبت میکنیم.اینکه هر کدوم چه مزایایی دارند و با معرفیhooks چه امکاناتی در اختیار ما قرار گرفته که در پروژه هامون میتونیم ازش استفاده کنیم
6. نحوه ایجاد کامپوننت ویدئو
9 دقیقه
در این جلسه در مورد نحوه ایجاد یک کامپوننت و استفاده از اون بحث خواهیم کرد و شما یاد میگیرد که چجوری یک Functional Component ایجاد و از اون استفاده کنید
7. props ها در react ویدئو
9 دقیقه
در این جلسه یاد میگیرد که props ها در react چی هستند؟چه کاربردی دارند و چجوری میشه از اونها استفاده کرد
8. prop types چیست و چه کاربردی دارد ویدئو
14دقیقه
در این جلسه یاد میگیرد که static typing و dynamic typing چیه و چه تفاوت هایی با هم دارند سپس در ادامه یاد میگیرد که چجوری type (نوع) prop هایی که به کامپوننت ها پاس داده میشه رو با استفاده از prop types چک کنید و از خطاهایی که ممکن بخاطر type اشتباه prop به وجود بیاد جلوگیری کنید
9. نحوه تبدیل functional component به class component ویدئو
3دقیقه
در این جلسه یاد میگیرید که چجوری یک Functional Component رو به Class Component تبدیل کنید
10. state ها در react و کار با useState ویدئو
14 دقیقه
در این جلسه یاد میگیرید که چجوری با State ها در react کار کنید و اینکه تفاوت بین تعریف و بروز رسانی state ها در class Component و Functional Component چیه و چجوری میشه این عملیات ها رو انجام داد
11. استایل دهی در React ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از فایل های css استایل دهی به element های مورد نظرمون رو انجام بدیم
12. استفاده از css in js ویدئو
10 دقیقه
در این جلسه یاد میگیرید که css in js چه مزایایی داره، چه کتابخونه هایی در این زمینه وجود داره و چجوری ازش در React برای استایل دهی استفاده کنید
13. کار با css module ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری با css module ها در React کار کنید
14. مدیریت رویدادها(events) ویدئو
10 دقیقه
در این جلسه یاد میگیرید که چجوری رویدادها یا همون event ها در react رو مدیریت کنید
15. conditional rendering در react ویدئو
15دقیقه
در این جلسه یاد میگیرید که چجوری بر اساس وضعیت یک state یا prop شما render های متفاوتی رو به کاربر نمایش بدید و بر اساس شرط یک سری محتواهای خاص به کاربر نشون داده بشه
16. list و key در react ویدئو
9 دقیقه
در این جلسه در ابتدا یاد میگیرید که کار map چیه و سپس با list ها کار میکنیم و دلیل و نحوه استفاده از key در لیست ها رو بیان میکنم
17. کار با فرم ها ویدئو
18 دقیقه
در این جلسه یاد میگیرید که فرم ها در react با html چه تفاوتی دارند و چجوری با فرم ها در react باید کار کرد
18. lifecycle (چرخه حیات) کامپوننت ها و کار با useEffect ویدئو
21دقیقه
در این جلسه یاد میگیرید که به طور کلی life cycle چی هست و در چه مواردی مورد استفاده قرار میگیره.سپس نحوه پیاده سازی اون با استفاده از useEffect رو یاد می گیرید
فصل دوم : ساخت Todo App
19.معرفی فصل دوم ویدئو
5 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
20.ایجاد کامپوننت students ویدئو
9 دقیقه
در این جلسه کامپوننت students رو طراحی و ایجاد می کنیم
21.استفاده از map method برای نمایش لیست دانش آموزان ویدئو
9 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از map اطلاعات مربوط به دانش آموزان رو نمایش بدید
22.نحوه بروزرسانی state نام دانش آموزان به صورت همزمان ویدئو
11 دقیقه
در این جلسه یاد می گیرید که چجوری نام مربوط به هر دانش آموز رو به صورت همزمان برای همه دانش آموزان بروزرسانی کنید.در واقع این تکنیک خیلی کاربردی است و در اکثر برنامه هایی که می نویسید برای شما کاربردی خواهد بود
23.حذف اطلاعات دانش آموز ویدئو
4دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات مربوط به هر دانش آموز رو از لیست حذف کنید
24.طراحی کامپوننت Button ویدئو
11دقیقه
در این جلسه یاد می گیرید که چجوری یک کامپوننت Button ایجاد کنیم که بتونیم در هر جایی از پروژه از اون استفاده کنیم
25.پیاده سازی بخش تغییر وضعیت نمایش اطلاعات دانش آموزان ویدئو
7 دقیقه
در این جلسه یاد می گیرید که چجوری یک Button برای تغییر وضعیت نمایش اطلاعات دانش آموزان ایجاد کنیم تا لیست دانش آموزان به صورت row و column نماش داده شود
26.ایجاد نوار جستجو(searchBarFilter) ویدئو
12 دقیقه
در این جلسه یاد می گیرید که چجوری یک نوار جستجو یا searchBarFilter ایجاد کنید که با واردکردن هر کاراکتر درون این نوار لیست دانش آموزان بر اساس نام فیلتر شود
27.طراحی کامپوننت new Student ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری کامپوننت مربوط به اضافه کردن دانش آموزان رو طراحی کنید
28.اضافه کردن دانش آموز جدید ویدئو
23 دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات مربوط به بک دانش آموز جدید رو به stateایی که نگهدارنده اطلاعات دانش آموزان است اضافه کنیم
29.استفاده از prop types برای بررسی کردن props ها ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از props types بیاید type یا همون نوع props های پاس داده شده به هر کامپوننت رو چک کنید و در صورت اشتباه بودن متوجه بشید که type یک کدوم از prop های که به کامپوننت ها پاس دادید،اشتباه است
30.کار با higher order component ویدئو
16 دقیقه
در این جلسه یاد می گیرید که higher order component چی هست،چه کاربردی داره و مزایای اون چیه
در ادامه چندین نمونه higher order component ایجاد می کنیم
31.کار با useRef ویدئو
7 دقیقه
در این جلسه یاد می گیرید که چجوری با useRef کار کنید
32.اضافه کردن فونت به react ویدئو
4 دقیقه
در این جلسه یاد می گیرید که چجوری font به react اضافه کنید
فصل سوم : debugging(خطایابی) در react
33.معرفی فصل سوم ویدئو
2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
34.نحوه خطایابی(debugging) در react ویدئو
12 دقیقه
یکی از مواردی که هر برنامه نویس باید بدونه اینکه چجوری برنامه ای که می نویسه رو خطایابی کنه.در این جلسه شما debugging در react رو یاد خواهید گرفت
35.debugging برنامه های react با vs code ویدئو
6 دقیقه
در این جلسه شما debugging برنامه های react با استفاده از vs code رو یاد خواهید گرفت
36.کار با react developer tools ویدئو
11 دقیقه
در این جلسه یاد می گیرید که با ابزار فوق العاده ای که react در اختیار ما قرارداده کار کنید و تمامی ویژگی های مربوط به این ابزار رو به صورت کامل فراخواهید گرفت
37.Error Boundary ویدئو
15 دقیقه
در برنامه هایی که می نویسیم ممکنه یک سری کدها داشته باشیم که به صورت run Time به مشکل بخورند و fail بشن.در این قسمت یادمیگیریم که چجوری با این نوع error ها رفتار و اون رو مدیریت کنیم
فصل چهارم : طراحی UI پروژه
38.معرفی فصل چهارم ویدئو
3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
39.اضافه کردن headerبه پروژه ویدئو
10 دقیقه
در این جلسه یاد میگیرید که چجوری یک header طراحی کنید و اون رو به پروژه اضافه کنید
40.اضافه کردن logo ویدئو
6 دقیقه
در این جلسه یاد میگیرید که چجوری با عکس ها در react کار کنید و logo رو به header برنامه اضافه کنید
41.اضافه کردن آیتم های منو ویدئو
15 دقیقه
در این جلسه یاد میگیرید که چجوری کامپوننت مربوط به آیتم های منو رو ایجاد، طراحی و استفاده کنید
42.ایجاد کامپوننت modal ویدئو
19 دقیقه
در این جلسه یاد میگیرید که چجوری یک کامپوننت modal ایجاد کنید که در همه کامپوننت های برنامه قابل استفاده باشه.
43.show و hide کردن modal با انیمیشن های css ویدئو
7 دقیقه
پیش نمایش
در این جلسه یاد یاد می گیرید که چجوری با استفاده از انیمیشن های css کامپوننت modal که در جلسه قبلی ایجاد کردیم show و hide بشه
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
44.ایجاد کامپوننت backDrop ویدئو
9 دقیقه
در این جلسه یاد یاد می گیرید که چجوری با ایجاد یک کامپوننت backDrop و با کلیک کردن بر روی اون باعث hiیe شدن modal بشید.
45.ایجاد sideDrawer ویدئو
11 دقیقه
header که قبلا طراحی کردیم در mobile device ها به خوبی نمایش داده نمیشه و آیتم های درون اون به هم ریخته است.در این جلسه یاد خواهید گرفت که چجوری با ایجاد sideDrawer از به وجود اومدن این مشکل جلوگیری کنید
46.حل مشکلات مربوط به sideDrawer ویدئو
15 دقیقه
با ایجاد و اضافه کردن sideDrawrer یک سری مشکلات برای برنامه به وجود میاد و باید یک سری استایل ها عوض بشه.در این جلسه شما نحوه برطرف کردن این مشکلات رو یاد خواهید گرفت
47.باز و بسته کردن sideDrawer ویدئو
14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با کلیک کردن بر روی hamburger icon کامپوننت sideDrawer که قبلا ایجاد کردیم باز بشه و با کلیک کردن بر روی backDrop کامپوننت sideDrawer بسته بشه
فصل پنجم : آموزش کار با react router
48.معرفی فصل پنجم ویدئو
3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه. به صورت کلی در این فصل react router dom آموزش داده خواهد شد
49.نحوه کار multi page در single page application ها ویدئو
4 دقیقه
در این جلسه یاد خواهید گرفت که multi page در single page application ها به چه شکلی کار می کنند و منطق اون به چه صورتی هست
50.نصب react router ویدئو
14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پکیج های react router و react router dom رو نصب کنید و با اون ها شروع به کار کنید
51.اضافه کردن Home Page ویدئو
11 دقیقه
در این جلسه یاد خواهید گرفت که چجوری ساختار پروژه رو تغییر بدید و یک page جدید مثل home اضافه کنید
52.استفاده از Links برای جایجایی بین صفحات ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از Link بین صفحات جابجا بشید
53.استفاده از props در react router ویدئو
7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از props هایی که در react router وجود داره استفاده کنید
54.استفاده از withRouter Higher Order Component ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از withRouter برای دسترسی داشتن به props های react router استفاده کنید
55.استایل دهی به لینک route های active ویدئو
7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری ابه لینک route هایی که active هستند استایل منحصر به فرد بدید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
56.اضافه کردن page ویرایش اطلاعات دانش آموزان ویدئو
10 دقیقه
در این جلسه یاد خواهید گرفت که چجوری page مربوط به ویرایش اطلاعات دانش آموزان رو به Route ها اضافه کنید
57.استفاده از پارامترهای ارسالی بین Route ها ویدئو
8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پارامترهای ارسالی بین Route ها رو extract و استفاده کنید
58.استفاده از کامپوننت switch ویدئو
3 دقیقه
در این جلسه یاد خواهید گرفت که کامپوننت switch در react router چه کاربردی دارد و چجوری ازش استفاده کنید
59.استفاده از history method ویدئو
8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از method های مختلفی که react router در اختیار شما گذاشته استفاده کنید
60.Redirect کردن کاربران ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با توجه به فرآیندی که دارید کاربران رو با Redirect کنید
61.استفاده از replace method برای Redirect کردن کاربران ویدئو
3 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از replace method کاربران رو در react router به صفحات خاص Redirect کنید
62.مشخص کردن سطح دسترسی کاربران به Route ها ویدئو
7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری سطح دسترسی کاربران به هر route رو مشخص کنید
63.طراحی 404page ویدئو
4 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت فرآیند زمانی که کاربر یک آدرس اشتباه در نوار مرورگر وارد کرد 404 page به کاربر نمایش داده شود، رو پیاده سازی کنید
64.lazy loading در react ویدئو
9 دقیقه
در این جلسه یاد خواهید گرفت که lazy loading چی هست؟چه مزایایی داره و چه زمانی باید از اون استفاد کنید
فصل ششم : ارتباط با سرور
65.معرفی فصل ششم ویدئو
3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
66. Http Request در React ویدئو
11 دقیقه
در این جلسه یاد می گیرید که http request در React چجوری کار میکنه و سپس API که قراره از اون استفاده کنیم به صورت کامل توضیح داده میشه و در انتها کتابخانه axios نصب خواهد شد
67. Http Request با axios ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از axios به سرور درخواست بفرستیم و از اطلاعات دریافتی استفاده کنیم
68. تغییر و دستکاری اطلاعات دریافتی از سرور ویدئو
6 دقیقه
گاهی اوقات نیاز پیدا می کنید که اطلاعات دریافتی از سرور رو دستکاری کنید و تغییر دهید.در این جلسه این مورد رو یاد خواهید گرفت
69. http request برای ویرایش اطلاعات دانش آموزان ویدئو
8دقیقه
در این جلسه یاد خواهید گرفت چطوری یک درخواست برای ویرایش اطلاعات به سرور بفرستیم
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
70. post request با axios ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت چطوری post request با axios بزنید
71. delete request با axios ویدئو
10 دقیقه
در این جلسه یاد خواهید گرفت چطوری delete request با axios بزنید
72. مدیریت error ها با axios ویدئو
8 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت local مدیریت کنید
73. مدیریت error ها به صورت global با axios ویدئو
10 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت global مدیریت کنید
74. مشخص کردن تنظیمات پیش فرض برای ارتباط با سرور ویدئو
5 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت چطوری یک سری config ها رو به صورت پیش فرض قرار دهید تا برای هر درخواست مجبور به set کردن اون نباشید
75. ایجاد کامپوننت Spinner ویدئو
4 دقیقه
در این جلسه یاد خواهید گرفت چطوریک کامپوننت Spinner ایجاد کنید تا زمانی که نتیجه از سرور برمی گردد به کاربر یک loader نمایش داده شود
76. ایجاد Higher Order Component برای مدیریت کردن Error ها ویدئو
16 دقیقه
در این جلسه یاد خواهید گرفت چطور یک Higher Order Component برای مدیریت کردن Error ها ایجاد کنید تا با ایجاد هر error یک پیغام مناسب به کاربر نمایش داده شود
77. instance در axios ویدئو
5 دقیقه
در این جلسه یاد خواهید گرفت چطور از ویژگی باحال instance در axios استفاده کنید. در واقع با استفاده از instance شما میتونید برای یک سری از درخواست های یک config داشته باشید و برای بقیه یک config دیگه
فصل هفتم : نوشتن API
78.معرفی فصل هفتم ویدئو
2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
79.ایجاد دیتابیس ویدئو
3 دقیقه
در این جلسه یاد میگیرید که چجوری دیتابیس رو در mySql ایجاد کنید
80.اتصال به دیتابیس ویدئو
11 دقیقه
در این جلسه یاد میگیرید که چجوری به دیتابیس متصل بشید و API مربوط به ورود مدیر رو بنویسید
81.ایجاد جدول اطلاعات دانش آموزان در دیتابیس ویدئو
3 دقیقه
در این جلسه یاد میگیرید که چجوری یک جدول در دیتابیس ایجاد کنیم
82.نوشتن API مربوط به اضافه کردن دانش آموز جدید ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به اضافه کردن دانش آموز جدید رو با استفاده از زبان PHP بنویسید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
83.نوشتن API مربوط به نمایش اطلاعات دانش آموزان ویدئو
4 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به نمایش اطلاعات دانش آموز رو با استفاده از زبان PHP بنویسید
84.نوشتن API مربوط به ویرایش اطلاعات دانش آموزان ویدئو
8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به ویرایش اطلاعات دانش آموزان رو با استفاده از زبان PHP بنویسید
85.نوشتن API مربوط به حذف اطلاعات دانش آموزان ویدئو
5 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به حذف اطلاعات دانش آموزان رو با استفاده از زبان PHP بنویسید
فصل هشتم : کار با Context Api
86.معرفی فصل هشتم ویدئو
6 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
87.پیاده سازی captcha ویدئو
18 دقیقه
در این جلسه یاد می گیرید که چجوری کدامنیتی یا همون captcha رو در react پیاده سازی کنید تا از حملات brute force جلوگیری کنید و تفاوت بین انسان و ربات مشخص شود
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
88.validate کردن فرم ها ویدئو
12 دقیقه
در این جلسه یاد می گیرید که چجوری فرم هایی که دارید رو Validate کنید تا کاربر اطلاعات رو اشتباه وارد نکنه یا یک فیلد رو به صورت خالی رها کنه و باعث به وجود اومدن مشکلاتی در برنامه بشه
89.ورود به حساب کاربری ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری یک http request برای login به Api که در فصل قبل نوشتیم بزنیم
90.چه زمانی نیاز به Context Api داریم ویدئو
9 دقیقه
در این جلسه یاد می گیرید که چه زمانی نیاز دارید که از Context Api یا state manager ها در پروژه های React استفاده کنید و اینکه Context Api چه مزایای داره و چقدر کار ما رو راحت کرده
91.نحوه کار با Context Api ویدئو
10 دقیقه
در این جلسه یاد می گیرید که چجوری کار با Context Api رو شروع و از اون در React استفاده کنید
92.بروزرسانی data های موجود در Context ویدئو
7 دقیقه
در این جلسه یاد می گیرید که چجوری data های موجود در Context رو بروزرسانی و مقادیر اون رو تغییر بدید
93.مشخص کردن سطح دسترسی کاربران ویدئو
11 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از datat ذخیره شده در context برای بررسی ورود کاربر، اجازه دسترسی به صفحات رو به اون بدید
94.پیاده سازی حالت night mode و light mode با استفاده از Context ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از context api حالت night mode و light mode رو به راحتی پیاده سازی کنید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
95.کار با useReducer ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری با useReducer کار کنید
96.کار با localStorage ویدئو
14 دقیقه
در این جلسه یاد می گیرید که چجوری با localStorage کار کنید و اطلاعات مربوط به کاربر login شده رو در localStorage ذخیره کنید
97.نمایش اطلاعات دانش آموزان با Context Api ویدئو
17 دقیقه
پیش نمایش
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو نمایش بدید
98.حذف اطلاعات دانش آموزان از دیتابیس با Context Api ویدئو
8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو از دیتابیس حذف کنید
99.ویرایش اطلاعات دانش آموزان ویدئو
19 دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات دانش آموزان رو ویرایش کنید
100.اضافه کردن اطلاعات دانش آموزان به دیتابیس ویدئو
8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Api اطلاعات یک دانش آموز جدید رو به دیتابیس اضافه کنید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
فصل نهم : کار با انیمیشن ها در React
101.معرفی فصل نهم ویدئو
4 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
102. کار با css transition ویدئو
13 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css transition در React js انیمیشن ایجاد کنید
103. کار با css animation ویدئو
12 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css animation در React js انیمیشن ایجاد کنید
104. ترکیب css trnasion و react js ویدئو
16 دقیقه
در این جلسه یاد میگیرید که چجوری با ترکیب css transition و React js کار کنید.
105. ترکیب css animation و react js ویدئو
13 دقیقه
پیش نمایش
در این جلسه یاد میگیرید که چجوری با ترکیب css animation و React js کار کنید.
فصل دهم: نوشتن تست در React
106. اهمیت تست نویسی ویدئو
8 دقیقه
در این جلسه در مورد اهمیت تست نویسی صحبت میکنیم و انواع نوشتن تست و مزایا و معایب هر کدوم رو بیان میکنیم
107. معرفی jest ویدئو
10 دقیقه
در این جلسه به طور کامل jest رو معرفی میکنیم و با استفاده از اون یک تست خیلی کوچیک در جهت آشنایی با نحوه تست نوشتن می نویسیم
108. نصب Enzyme و نوشتن تست برای کامپوننت students ویدئو
15 دقیقه
در این جلسه ابتدا Enzyme رو نصب میکنیم و با نحوه کار با اون آشنا می شویم و سپس برای کامپوننت Students تست می نویسیم
109. استفاده از sinon ویدئو
8 دقیقه
در این جلسه با استفاده از کتابخونه sinon یک fake function ایجاد می کنیم
110. نوشتن تست برای کامپوننت Backdrop ویدئو
10 دقیقه
در این جلسه برای کامپوننت Backdrop تست می نویسیم و با توجه به props که این کامپوننت دریافت میکنه برای هر وضعیت تست رو انجام میدیم
111. استفاده از react-testing-library برای نوشتن تست ویدئو
16 دقیقه
در این جلسه ابتدا کتابخونه react-testing-library رو نصب می کنیم و با استفاده از این کتابخونه تست می نویسیم
112. نوشتن تست برای توابع asynchronous ویدئو
16 دقیقه
در این جلسه برای توابعی که به صورت asynchronous هستند، تست می نویسیم
113. نوشتن تست برای CallAPI ویدئو
18 دقیقه
در این جلسه برای کامپوننت های که در اون http request داریم، تست می نویسیم
فصل یازدهم: deploy پروژه های React بر روی سرور و سرویس لیارا
114. deploy بر روی سرور ویدئو
8 دقیقه
در این جلسه در ابتدا در مورد تنظیمات مورد نیاز برای react router و همچنین تغییرات در فایل package.json صحبت میکنیم سپس از پروژه build میگیرم و در سرور آپلود میکنیم.
115. deploy بر روی لیارا ویدئو
6 دقیقه
در این جلسه در ابتدا در مورد سرویس لیارا و ویژگی های اون صحبت می کنیم.سپس پروژه رو بر روی سرویس لیارا deploy میکنیم.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
فصل دوازدهم : SSR پروژه های react
116. تفاوت بین CSR و SSR ویدئو
8دقیقه
در این جلسه در مورد تفاوت بین CSR و SSR صحبت میکنیم و تاثیر هر کدوم بر مبحث سئو را مورد برررسی قرار می دهیم.همچنین در پایان نتیجه میگیریم که که CSR و SSR مناسب چه پروژه هایی هستند
117. ایجاد یک پروژه SSR در React با استفاده از Razzle ویدئو
16دقیقه
در این جلسه در ابتدا به معرفی فریمورک Razzle میپردازیم و توضیح داده میشه که Razzle چقدر کار ما رو برای ایجاد یک پروژه SSR بدون هیچ پیکربندی خاصی ساده میکنه.بعد از ایجاد پروژه به بررسی فایل های ایجاد و محتوای اون می پردازیم
118.تبدیل پروژه CSR به SSR با استفاده از فریمورک Razzle ویدئو
14دقیقه
در این جلسه پروژه ای که از ابتدای دوره با هم پیش می بردیم رو با استفاده از Razzle تبدیل به SSR میکنیم
فصل سیزدهم : مینی پروژه وب سایت گردشگری
119. معرفی فصل سیزدهم ویدئو
4دقیقه
پیش نمایش
در این جلسه در مورد پروژه ای که قراره در این فصل آماده بشه و مباحثی که به اون پرداخته میشه
صحبت می کنیم
120.ایجاد پروژه ویدئو
5دقیقه
121.نصب کتابخانه react-router-dom ویدئو
7دقیقه
122.ایجاد navbar ویدئو
9دقیقه
123.نمایش logo درون navbar ویدئو
8دقیقه
124.نمایش آیتم های navbar ویدئو
8دقیقه
125.ایجاد کامپوننت Button ویدئو
12دقیقه
126.ایجاد کامپوننت HeroSection ویدئو
10دقیقه
127.نمایش Cards ویدئو
16دقیقه
128. ایجاد کامپوننت Footer ویدئو
6دقیقه
129. طراحی کامپوننت Footer ویدئو
19دقیقه
130. ایجاد صفحه Tourism ویدئو
8دقیقه
131. تکمیل صفحه Tourism ویدئو
19دقیقه
132. ایجاد صفحه Tour ویدئو
16دقیقه
134. ایجاد صفحه ثبت نام ویدئو
14دقیقه
133. نمایش Tour ها ویدئو
11دقیقه
فصل چهاردهم: کار با react router dom ورژن 6
134. معرفی فصل چهاردهم ویدئو
3دقیقه
پیش نمایش
در این جلسه در موردنسخه 6 کتابخانه react router dom و مطالبی که قراره به اون پرداخته بشه
صحبت می کنیم
135. نصب کتابخانه react router dom ویدئو
6دقیقه
136. اضافه کردن Route ها ویدئو
5دقیقه
137.Nested Routes ویدئو
2 دقیقه
138.نمایش لیست invoice ها ویدئو
6 دقیقه
139.اضافه کردن no match route ویدئو
3 دقیقه
140.خواندن پارامترها(reading params) ویدئو
4 دقیقه
141.نمایش اطلاعات invoice انتخابی ویدئو
4 دقیقه
142.اضافه کردن index route ویدئو
3 دقیقه
143.نمایش active link ها ویدئو
5 دقیقه
144.اضافه کردن search param ویدئو
7 دقیقه
145.navigate programmaticlly ویدئو
5 دقی
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
قه
فصل پانزدهم: استفاده از TypeScript در React JS
146. معرفی فصل پانزدهم ویدئو
6دقیقه
پیش نمایش
147. نصب و اضافه کردن Typescript به پروژه ویدئو
3دقیقه
148. بررسی type مربوط به props ها- پارت یک ویدئو
8دقیقه
149. بررسی type مربوط به props ها- پارت دو ویدئو
6دقیقه
150. export گرفتن از type ها ویدئو
8دقیقه
151. literal string type ویدئو
6 دقیقه
152. چک کردن type مربوط به props children ویدئو
5 دقیقه
153. چک کردن type مربوط به props events ویدئو
8 دقیقه
154. چک کردن type مربوط به props events - پارت دو ویدئو
6 دقیقه
155. چک کردن type برای useState ویدئو
3 دقیقه
156. چک کردن type مربوط به props style ویدئو
4 دقیقه
157. چک کردن type مربوط به useState ویدئو
7 دقیقه
158. چک کردن type مربوط به useReducer ویدئو
8 دقیقه
159. useReducer strict action types ویدئو
5 دقیقه
160. چک کردن type مربوط به useContext ویدئو
15 دقیقه
161. چک کردن type مربوط به useRef ویدئو
12 دقیقه
162. چک کردن type مربوط به component props ویدئو
8 دقیقه
163. generic props ویدئو
8 دقیقه
پیش نمایش
164. Template literal and exclude ویدئو
6 دقیقه
محبوب ری اکت که زیر مجموعه شرکت meta open source میباشد، در آخرین آپدیت و بروز رسانی خود راه حل های نسبتا متفاوتی را برای نصب ری اکت پیشنهاد کرده است. با ما باشید تا در ادامه به بررسی تمامی راه حل های نصب ری اکت در نسخه بتا بپردازیم.
در ضمن در انتهای مقاله، آموزش کامل vite را ارایه کرده ایم که آن را از دست ندهید!
چرا ری اکت؟
ری اکت ، کتابخانه ای برای رابط های کاربری وب و نیتیو میباشد که با نو آوری های خود، توانسته است مفاهیم جدیدی در وب مدرن مطرح کرده و هم چنین قابلیت های بدیعی در کدنویسی ایجاد کند.
React به شما این امکان را میدهد تا از قطعات مجزا به نام کامپوننت، رابط کاربری بسازید. اجزای React خود را مانند Thumbnail، LikeButton و Video ایجاد کنید. سپس آنها را در کل صفحهها، صفحات و برنامهها ترکیب کنید.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
همچنین با امکاناتی نظیر state و props این امکان را دارید که داده های خود را مدیریت کرده و یا آنها را بین کامپوننت ها و یا صفحات پاس کاری کنید!
چه به تنهایی کار کنید و چه با هزاران توسعهدهنده دیگر، استفاده از React یکسان است.
ری اکت به نوعی طراحی شده است که به شما امکان می دهد اجزای نوشته شده توسط افراد، تیم ها و سازمان های مستقل را به طور یکپارچه ترکیب کنید.
روش های نصب ری اکت
اگر میخواهید یک برنامه جدید یا یک وبسایت جدید به طور کامل با React بسازید، توصیه میکنیم یکی از چارچوبهای مبتنی بر React را انتخاب کنید که در جامعه ری اکت محبوب هستند.
نصب ری اکت با روش npm
اولین و قدیمی ترین روش نصب با npm بود که تقریبا امروزه میشود گفت روش منسوخی به حساب میآید.
npm i -g create-react-app
create-react-app parsa
نصب ری اکت با روش npx یا روش CRA
معمولا برای شروع آسان یک پروژه react، از create-react-app یا به طور مخفف CRA استفاده میکنیم.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
روش بسیار خوبی که هنوز هم در زمان ویرایش این مقاله کار میکند و به دو روش با serviceWorker و بدون serviceWorker برای شما یک برنامه تستی ری اکت تولید کرده و تمام پیش نیاز های لازم را در اختیارتان قرار میدهد تا بتوانید ادامه مسیر کدنویسی را طی کنید.