آموزش جاوا اسکریپت مقدماتی تا پیشرفته
دوره جامع طراحی وب از صفر تا ورود به بازار کار
با تدریس محمد بیگی
50 ساعت
300 جلسه
1 سال پشتیبانی
منتورینگ تخصصی | پروژههای واقعی | مسیر ورود به بازار کار
معرفی دوره جامع جاوا اسکریپت از مقدماتی تا پیشرفته
اگر میخواهی جاوا اسکریپت را از پایه و اصولی یاد بگیری و قدمبهقدم به سطحی برسی که بتوانی پروژههای واقعی وب را پیادهسازی کنی، این دوره برای همین مسیر طراحی شده است.
در دوره جامع جاوا اسکریپت، آموزش را از مفاهیم ابتدایی مثل متغیرها، انواع داده، شرطها، حلقهها و توابع شروع میکنیم و بهمرور وارد مباحث مهمتر و حرفهایتر مانند آرایهها و آبجکتها، DOM، رویدادها، ES6+، برنامهنویسی شیگرا، کار با API، Async/Await و مدیریت پروژههای واقعی میشویم.
هدف دوره فقط یادگیری دستورات جاوا اسکریپت نیست؛ بلکه قرار است یاد بگیری چطور مثل یک برنامهنویس فکر کنی، مسئله را تحلیل کنی و چیزی که یاد گرفتهای را در پروژههای واقعی به کار بگیری.
آموزشها بهصورت قدمبهقدم و پروژهمحور ارائه شدهاند تا حتی اگر تجربه زیادی در برنامهنویسی نداری، بتوانی مسیر را از سطح مقدماتی شروع کرده و به مباحث پیشرفته برسی.
در پایان این مسیر، دید بسیار کاملتری نسبت به جاوا اسکریپت و توسعه وب خواهی داشت و میتوانی برای یادگیری فریمورکها و کتابخانههایی مثل React و Next.js یا ورود جدیتر به بازار کار Front-End آماده شوی.
این دوره برای چه کسانی مناسـب اسـت؟
- افرادی که میخواهند جاوا اسکریپت را از صفر و اصولی یاد بگیرند.
- کسانی که HTML و CSS را یاد گرفتهاند و میخواهند وارد دنیای برنامهنویسی واقعی وب شوند.
- افرادی که قصد دارند در آینده وارد مسیر Front-End شده و فریمورکهایی مثل React و Next.js را یاد بگیرند.
- کسانی که هدفشان ورود به بازار کار، فریلنسری یا ساخت پروژههای شخصی است.
این دوره برای چه کسانی مناسـب نیست؟
- افرادی که به دنبال یادگیری سریع و سطحی جاوا اسکریپت بدون تمرین و پروژه هستند.
- کسانی که حاضر نیستند برای حل تمرینها و پروژههای دوره زمان بگذارند.
- افرادی که فقط به تماشای ویدیوها اکتفا میکنند و قصد کدنویسی و تمرین عملی ندارند.
ویژگی های دوره
در این دوره فقط مفاهیم تئوری آموزش داده نمیشود؛ با تمرینها و پروژههای عملی یاد میگیرید چگونه مهارتهای طراحی وب را در دنیای واقعی استفاده کنید.
دوره از پایه شروع میشود و قدمبهقدم شما را با جاوا اسکریپت مقدماتی تا پیشرفته آشنا میکند تا بتوانید صفحات وب حرفهای طراحی کنید.
پس از تکمیل دوره، گواهی پایان دوره دریافت میکنید تا بتوانید مهارتهای کسبشده و مسیر آموزشی خود را بهتر معرفی کنید.
در مسیر یادگیری تنها نیستید؛ با راهنمایی منتورها، سوالات و چالشهای خود را برطرف میکنید و مسیر یادگیری سریعتر و اصولیتری خواهید داشت.
دانشجویانی که عملکرد خوبی در دوره داشته باشند، برای فرصتهای شغلی، پروژهای و همکاریهای تخصصی به مجموعههای مرتبط معرفی خواهند شد.
نحوه فعالسازی لایسنس در اسپات پلیر
بعد از خرید دوره، برای مشاهده ویدیوها ابتدا باید لایسنس اختصاصی خود را در نرمافزار اسپات پلیر فعال کنید.
1️⃣ وارد سایت رسمی اسپات پلیر شوید:
https://spotplayer.ir
2️⃣ نرمافزار اسپات پلیر را متناسب با دستگاه خود دانلود و نصب کنید.
3️⃣ پس از ورود به حساب کاربری، کد لایسنس ارسالشده توسط فرالرن را وارد کنید.
4️⃣ بعد از تایید لایسنس، دوره شما فعال شده و میتوانید آموزشها را مشاهده کنید.
در صورت بروز هرگونه مشکل در فعالسازی، تیم پشتیبانی فرالرن همراه شما خواهد بود. 🚀
🎓 فقط مهارت یاد نمیگیری؛ مدرک هم میگیری!
در آکادمی فرالرن علاوه بر آموزش مهارتهای کاربردی و پروژهمحور، بسته به نوع دوره امکان دریافت مدارک و گواهینامههای مختلف برای دانشجویان فراهم شده است.
🏅 مدرک آموزشگاهی پایان دوره
🎓 مدرک دانشگاه ملی
🏢 مدرک شرکت مستقر در تهران
📜 و سایر گواهینامهها متناسب با دوره انتخابی
هدف ما اینه که در پایان مسیر، علاوه بر مهارتی که واقعاً بتونی ازش در بازار کار و پروژههای واقعی استفاده کنی، یک گواهی معتبر از دورهای که گذروندی هم در اختیار داشته باشی.
نوع مدرک هر دوره قبل از ثبتنام به شما اعلام میشود.
جلسات دوره
قبل از هرچی باید با مقدمات جاوا اسکریپت آشنا بشیم
1) معرفی و پیشنیاز های دوره ویدئو
2) تاریخچه جاوا اسکریپت – اکما اسکریپت ویدئو
3) کاربرد های جاوا اسکریپت ویدئو
4) آمادهسازی محیط برنامهنویسی ویدئو
5) روش های استفاده از جاوااسکریپت ویدئو
6) مفهوم متغیرها ویدئو
7) کامنت گذاری ویدئو
8) دیتا تایپ ها در جاوااسکریپت ویدئو
9)alert, prompt, confirm ویدئو
10) تبدیل رشته به عدد ویدئو
11) عملگر های منطقی ویدئو
12) تمرین عملگر های منطقی ویدئو
13) پروژه محاسبه معدل دانش آموز با عملگر های منطقی ویدئو
14) عمل concat در جاوا اسکریپت ویدئو
15) آشنایی با NaN (بخش اول) ویدئو
16) آشنایی با NaN (بخش دوم) ویدئو
17) کار با متد isNaN ویدئو
18) عملگرهای مقایسه ای ویدئو
19) if در جاوا اسکریپت ویدئو
20) پروژه if - تشخیص زوج یا فرد بودن اعداد ورودی ویدئو
21) پروژه if - احراز هویت کاربر ویدئو
22) پروژه if - احراز هویت کاربر با سال تولد ویدئو
23) پروژه if - محاسبه دما ویدئو
24) پروژه if - محاسبه معدل دانشجو ویدئو
25) کار با else if ویدئو
26) پروژه else if ویدئو
27) عملگر بیتی OR ویدئو
28) عملگر بیتی AND ویدئو
29) پروژه عملگر های بیتی ویدئو
30) سایر دیتا تایپ ها در جاوا اسکریپت ویدئو
31) تفاوت های null و undefined ویدئو
32) مفهوم Symbol ها در جاوا اسکریپت ویدئو
33) falsy و truthy value ویدئو
34) حل 58 تمرین درمورد null , undefined و NaN (بخش اول) ویدئو
35) حل 58 تمرین درمورد null , undefined و NaN (بخش دوم) ویدئو
36) حل 58 تمرین درمورد null , undefined و NaN (بخش سوم) ویدئو
37) آشنایی با مفهوم ternary condition ویدئو
38) switch ویدئو
39) تمرین Switch Case ویدئو
40) توابع declaration ویدئو
41) توابع expressions ویدئو
42) مدیریت پارامتر های توابع ویدئو
43) تمرین اول با تابع ویدئو
44) تمرین دوم با تابع ویدئو
45) تعیین مقادیر دیفالت برای ورودی توابع ویدئو
46) نقش کلمه کلیدی return در توابع ویدئو
47) ساختار و property های String ها ویدئو
48) کار با متد های String (بخش اول) ویدئو
49) کار با متد های String (بخش دوم) ویدئو
50) کار با متد های String (بخش سوم) ویدئو
51) کار با متد های String (بخش چهارم) ویدئو
52) تمرین با String ها - تمرین اول ویدئو
53) تمرین با String ها - تمرین دوم ویدئو
54) متد های Math ویدئو
55) حل تمرین تولید کد کپچای تصادفی ویدئو
56) عملگر های Assignment در جاوا اسکریپت ویدئو
57) تفاوت بین ++x و x++ ویدئو
58) حلقه تکرار for ویدئو
59) تمرین نمایش اعداد و زوج بین 0 تا 100 (با حلقه for) ویدئو
60) تمرین میانگین اعداد (با حلقه for) ویدئو
61) تمرین مشخص کردن زوج یا فرد بودن اعداد درون بازه (با حلقه for) ویدئو
62) تمرین جمع اعداد درون بازه (با حلقه for) ویدئو
63) کلمات کلیدی var, let و const ویدئو
64) حلقه while ویدئو
65) تمرین جمع اعداد درون بازه (با حلقه while) ویدئو
66) تمرین محاسبه میانگین اعداد (با حلقه while) ویدئو
67) حلقه do...while ویدئو
68) تمرین جمع اعداد دریافتی از کاربر (با حلقه do...while) ویدئو
69) آرایه ها در جاوا اسکریپت ویدئو
70) push, pop, shift, unshift ویدئو
71) تمرین محاسبه میانگین اعداد (با آرایه ها) ویدئو
72) مفهوم آبجکت در جاوا اسکریپت ویدئو
73) تمرین ثبت نام کاربر در سایت (با آبجکت) ویدئو
74) کار با متد forEach ویدئو
75) تمرین با متد forEach ویدئو
76) متد includes ویدئو
77) متد splice ویدئو
78) متد findIndex ویدئو
79) متد map ویدئو
80) متد filter ویدئو
81) متد find ویدئو
82) تمرین محاسبه قیمت محصولات سایت ویدئو
83) سایر متد های آرایه ها ویدئو
84) تمرین خواندن کلمات از دو طرف ویدئو
85) پروژه todo list ویدئو
86) پروژه task management ویدئو
87) پروژه نمایش شهر های یک استان ویدئو
88) پروژه آزمون آنلاین با محاسبه امتیاز ویدئو
89) پروژه ماشین حساب ویدئو
90) پروژه فراموشی رمز عبور کاربران ویدئو
91) توابع خودخوان ویدئو
92) setTimeOut ویدئو
93) setInterval ویدئو
94) پروژه تایمر با setInterval ویدئو
95) آشنایی با مفهوم hoisting ویدئو
96) سایر تفاوت های بین let و var ویدئو
97) حل 63 تمرین (بخش اول) ویدئو
98) حل 63 تمرین (بخش دوم) ویدئو
99) حل 63 تمرین (بخش سوم) ویدئو
100) سخن پایانی سطح مقدماتی ویدئو
پیش به سوی متخصص شدن با جاوا اسکریپت
101) آشنایی با مفهوم DOM ویدئو
102) روش های انتخاب Eelement ویدئو
103) دسترسی به اتربیوتها ویدئو
104) استایل دادن در جاوا اسکریپت ویدئو
105) نحوه دسترسی به محتوای المنتها ویدئو
106) نحوه ساخت المنت ها ویدئو
107) append کردن المنتها در DOM ویدئو
108) تمرین append کردن المنتها در DOM ویدئو
109) رویدادها در جاوا اسکریپت - رویداد onClick ویدئو
110) رویدادها در جاوا اسکریپت - رویداد ondblClick ویدئو
111) تمرین رویداد onClick ویدئو
112) رویدادها در جاوا اسکریپت - رویداد های KeyBoard ویدئو
113) مینی پروژه رویداد های keyBoard ویدئو
114) رویدادها در جاوا اسکریپت - رویداد های Focus و Blur ویدئو
115) مینی پروژه رویداد های Focus و Blur ویدئو
116) نحوه ست کردن Event به کمک addEventListener ویدئو
117) متد های classList ویدئو
118) رویدادها در جاوا اسکریپت - رویداد onChange ویدئو
119) مینی پروژه اول تغییر بک گراند صفحه ویدئو
120) مینی پروژه دوم تغییر بک گراند صفحه ویدئو
121) پروژه اپ هواشناسی - توضیحات پروژه ویدئو
122) پروژه اپ هواشناسی - کدنویسی پروژه (بخش اول) ویدئو
123) پروژه اپ هواشناسی - کدنویسی پروژه (بخش دوم) ویدئو
124) پروژه رزرو خانه - توضیحات پروژه ویدئو
125) پروژه رزرو خانه - کدنویسی پروژه ویدئو
126) تفاوت های بین append و appendChild ویدئو
127) تفاوت های بین رویداد های onKeyPress، onKeyDown و onKeyUp ویدئو
128) نحوه کار با getAttributes ویدئو
129) نحوه کار با hasAttribute و removeAttribute ویدئو
130) رویدادها در جاوا اسکریپت - رویداد onSubmit ویدئو
131) پروژه تبدیل دما - توضیحات پروژه ویدئو
132) پروژه تبدیل دما - کدنیسی پروژه (بخش اول) ویدئو
133) پروژه تبدیل دما - کدنیسی پروژه (بخش دوم) ویدئو
134) پروژه تبدیل دما - کدنیسی پروژه (بخش سوم) ویدئو
135) پروژه تبدیل دما - کدنیسی پروژه (بخش چهارم) ویدئو
136) نحوه کار با آبجکت event ویدئو
137) مفهوم preventDefault ویدئو
138) مفهوم Node و انواع آن در جاوا اسکریپت ویدئو
139) Dom Navigation در جاوا اسکریپت (بخش اول) ویدئو
140) Dom Navigation در جاوا اسکریپت (بخش دوم) ویدئو
141) Dom Navigation در جاوا اسکریپت (بخش سوم) ویدئو
142) remove کردن المنت ویدئو
143) پروژه keyBoard - توضیحات پروژه ویدئو
144) پروژه keyBoard - کدنویسی پروژه ویدئو
145) اضاقه کردن کلاس ها با className ویدئو
146) پروژه Todo List ساده - توضیحات پروژه ویدئو
147) پروژه Todo List ساده - کدنویسی پروژه (بخش اول) ویدئو
148) پروژه Todo List ساده - کدنویسی پروژه (بخش دوم) ویدئو
149) پروژه Todo List ساده - کدنویسی پروژه (بخش سوم) ویدئو
150) پروژه نمایش پسوورد به کاربر - توضیحات پروژه ویدئو
151) پروژه نمایش پسوورد به کاربر - کدنویسی پروژه ویدئو
152) رویدادها در جاوا اسکریپت - رویداد onContextMenu ویدئو
153) رویدادها در جاوا اسکریپت - رویداد های clipBoard ویدئو
154) مفهوم و کاربرد pageX و pageY ویدئو
155) رویدادها در جاوا اسکریپت - رویداد onLoad ویدئو
156) رویدادها در جاوا اسکریپت - رویداد DOMContentLoaded ویدئو
157) تفاوت رویداد onLoad و DOMContentLoaded ویدئو
158) پروژه Loading سایت - توضیحات پروژه ویدئو
159) پروژه Loading سایت - کدنویسی پروژه ویدئو
160) نحوه کار با removeEventListener ویدئو
161) رویدادها در جاوا اسکریپت - رویداد onSelect ویدئو
162) پروژه کنترل طول یوزرنیم کاربر - توضیحات پروژه ویدئو
163) پروژه کنترل طول یوزرنیم کاربر - کدنویسی پروژه (بخش اول) ویدئو
164) پروژه کنترل طول یوزرنیم کاربر - کدنویسی پروژه (بخش دوم) ویدئو
165) پروژه modal - توضیحات پروژه ویدئو
166) پروژه modal - کدنویسی پروژه (بخش اول) ویدئو
167) پروژه modal - کدنویسی پروژه (بخش دوم) ویدئو
168) پروژه modal - کدنویسی پروژه (بخش سوم) ویدئو
169) رویدادها در جاوا اسکریپت - رویداد scroll ویدئو
170) پروژه حرفه ای Todo List - توضیحات پروژه ویدئو
171) پروژه حرفه ای Todo List - کدنویسی پروژه (بخش اول توضیحات کد های html و css) ویدئو
172) پروژه حرفه ای Todo List - کدنویسی پروژه (بخش دوم توضیحات کد های html و css) ویدئو
173) پروژه حرفه ای Todo List - کدنویسی پروژه (تغییر رنگ در input) ویدئو
174) پروژه حرفه ای Todo List - کدنویسی پروژه (بخش اول ساخت جدول در DOM) ویدئو
175) پروژه حرفه ای Todo List - کدنویسی پروژه (بخش دوم ساخت جدول در DOM) ویدئو
176) پروژه حرفه ای Todo List - کدنویسی پروژه (داینامیک کردن اطلاعات جدول) ویدئو
177) پروژه حرفه ای Todo List - کدنویسی پروژه (مدیریت دکمه Status) ویدئو
178) پروژه حرفه ای Todo List - کدنویسی پروژه (مدیریت رفتار پیشفرض دکمه ها) ویدئو
179) پروژه حرفه ای Todo List - کدنویسی پروژه (مدیریت error handling و سایر بخش های پروژه) ویدئو
180) نام گذاری متغیر های چند کلمه ای ویدئو
181) arrow function در جاوا اسکریپت ویدئو
182) حاصل 0.1 + 0.2 چند میشه؟ - بخش اول ویدئو
183) مفهوم اعداد دسیمال و باینری ویدئو
184) اعداد هگزا دسیمال ویدئو
185) تبدیل دسیمال به باینری ویدئو
186) حاصل 0.1 + 0.2 چند میشه؟ - بخش دوم ویدئو
187) رویداد ها در جاوا اسکریپت - رویداد اسکرول ویدئو
188) متد های رویداد اسکرول ویدئو
189) متد ها و پراپرتی های media - بخش اول ویدئو
190) متد ها و پراپرتی های media - بخش دوم ویدئو
191) پروژه موزیک پلیر ساده - بخش اول ویدئو
192) پروژه موزیک پلیر ساده - بخش دوم ویدئو
193) مفهوم async و defer ویدئو
194) پروژه موزیک پلیر حرفه ای - توضیحات پروژه ویدئو
195) پروژه موزیک پلیر حرفه ای - کدنویسی - بخش اول ویدئو
196) پروژه موزیک پلیر حرفه ای - کدنویسی - بخش دوم ویدئو
197) پروژه موزیک پلیر حرفه ای - کدنویسی جاوا اسکریپت - بخش سوم ویدئو
198) پروژه موزیک پلیر حرفه ای - کدنویسی جاوا اسکریپت - بخش چهارم ویدئو
199) پروژه موزیک پلیر حرفه ای - کدنویسی جاوا اسکریپت - بخش پنجم ویدئو
200) پروژه موزیک پلیر فوق حرفه ای - توضیحات پروژه ویدئو
201) پروژه موزیک پلیر فوق حرفه ای - کدنویسی - بخش اول ویدئو
202) پروژه موزیک پلیر فوق حرفه ای - کدنویسی - بخش دوم ویدئو
203) پروژه موزیک پلیر فوق حرفه ای - کدنویسی - بخش سوم ویدئو
204) پروژه سایت فوق حرفه ای موزیک - بخش اول ویدئو
205) پروژه سایت فوق حرفه ای موزیک - بخش دوم ویدئو
206) رویداد ها در جاوا اسکریپت - رویداد های موس ویدئو
207) حل 25 سوال جاوا اسکریپتی ویدئو
208) عملیات concat کردن در ES6 ویدئو
209) انیمیشن ها در جاوا اسکریپت ویدئو
210) پروژه تغییر نور صفحه - توضیحات پروژه ویدئو
211) پروژه تغییر نور صفحه - کدنویسی ویدئو
212) استایل دهی راحت تر با cssText در جاوا اسکریپت ویدئو
213) کار با متغیر های css در جاوا اسکریپت ویدئو
214) استفاده از console حرفه ای و پیشرفته ویدئو
215) پروژه تغییر داینامیک تم سایت - توضیحات پروژه ویدئو
216) پروژه تغییر داینامیک تم سایت - کد های html ویدئو
217) پروژه تغییر داینامیک تم سایت - کد های css ویدئو
218) پروژه تغییر داینامیک تم سایت - کد های javascript ویدئو
219) پیاده سازی سایت موزیک فوق حرفه ای - توضیحات پروژه ویدئو
220) پیاده سازی سایت موزیک فوق حرفه ای - بررسی کد های html و css ویدئو
221) پیاده سازی سایت موزیک فوق حرفه ای - فعالسازی دکمه های پروفایل ویدئو
222) پیاده سازی سایت موزیک فوق حرفه ای - فعالسازی لایت و دارک مود ویدئو
223) پیاده سازی سایت موزیک فوق حرفه ای - فعالسازی لایک کردن پست ویدئو
224) پیاده سازی سایت موزیک فوق حرفه ای - فعالسازی نمودار های سایت ویدئو
225) معرفی شی Date در جاوا اسکریپت ویدئو
226) متد های دسترسی به تاریخ و زمان ویدئو
227) مدیریت تفاوت های زمانی ویدئو
228) کتابخانه های کمکی برای کار با تاریخ و زمان ویدئو
229) پروژه ساعت دیجیتالی - توضیحات پروژه ویدئو
230) پروژه ساعت دیجیتالی - کد های html و css ویدئو
231) پروژه ساعت دیجیتالی - کد های جاوا اسکریپت ویدئو
232) پروژه ساعت عقربه ای - توضیحات پروژه ویدئو
233) پروژه ساعت عقربه ای - بررسی کد های html و css ویدئو
234) پروژه ساعت عقربه ای - شبیه سازی ساعت ویدئو
235) پروژه ساعت عقربه ای - فعالسازی لایت و دارک مود ویدئو
237) پروژه stopwatch - کد های html و css ویدئو
238) پروژه stopwatch - کد های جاوا اسکریپت - بخش اول ویدئو
239) پروژه stopwatch - کد های جاوا اسکریپت - بخش دوم ویدئو
240) localStorage چیه و چرا ازش استفاده میشه؟ ویدئو
241) نحوه استفاده از localStorage ویدئو
242) ذخیره و بازیابی داده های پیچیده در localStorage ویدئو
243) محدودیت ها و نکات امنیتی localStorage ویدئو
244) مقایسه بین localStorage ، sessionStorage و cookie ویدئو
245) پروژه تایمر شمارش معکوس رویداد - توضیحات پروژه ویدئو
246) پروژه تایمر شمارش معکوس رویداد - کد های html و css ویدئو
247) پروژه تایمر شمارش معکوس رویداد - کد های جاوا اسکریپت - بخش اول ویدئو
248) پروژه تایمر شمارش معکوس رویداد - کد های جاوا اسکریپت - بخش دوم ویدئو
249) پروژه تایمر شمارش معکوس رویداد - کد های جاوا اسکریپت - بخش سوم ویدئو
250) پروژه تایمر شمارش معکوس رویداد - کد های جاوا اسکریپت - بخش چهارم ویدئو
251) آشنایی با مفهوم BOM ویدئو
252) آبجکت navigator در BOM ویدئو
253) آبجکت Screen و Location در BOM ویدئو
254) آبجکت History در BOM ویدئو
255) پیدا کردن موقعیت جغرافیایی کاربر ویدئو
256) آشنایی با مفهوم Sync و Async ویدئو
257) آشنایی با کانفیگ های addEventListener - کانفیگ Once ویدئو
258) pure function ها یا توابع خاص در جی اس ویدئو
259) scope ویدئو
260) Strict mode یا حالت سختگیرانه جی اس ویدئو
261) آشنایی با حلقه for of ویدئو
262) آشنایی با حلقه for in ویدئو
263) مجموعه ها در جاوا اسکریپت ویدئو
از چه کسی یاد میگیری؟
محمد بیگی
بنیانگذار آکادمی فرالرن | مدرس و متخصص حوزه وب و برنامهنویسی
- 🔴 بیش از ۱۰ سال تجربه تخصصی در حوزه طراحی سایت و توسعه وب
- 🔴 ۶ سال سابقه تدریس دانشگاهی و آموزش مهارتهای برنامهنویسی
- 🔴 آموزش به هزاران دانشجوی حضوری و آنلاین در مسیر یادگیری برنامهنویسی
- 🔴 بنیانگذار آکادمی فرالرن با هدف آموزش مهارتهای کاربردی و ورود به بازار کار
- 🔴 تجربه اجرای پروژههای متنوع در حوزه طراحی سایت، برنامهنویسی و تکنولوژیهای روز وب