برنامهنویسی وب
Web Programming
نام درس: | برنامهنویسی وب | مقطع: | کارشناسی |
---|---|---|---|
پیشنیاز: | برنامهسازی پیشرفته | گروه درس: | تخصصی اختیاری |
همنیاز: | ندارد | نوع درس: | نظری |
تعداد واحد: | 3 | تعداد ساعت: | 48 |
حل تمرین: | دارد |
سرفصل درس:
-
مقدمه، کلیات درس، تاریخچهی وب، پروتکل HTTP
-
طراحی صفحات، ساختار HTML و عناصر آن. فرمتبندی، لینکها، لیستها، تصاویر، جدولها، فرمها، عناصر جدید در HTML5
-
سبکبندی، تعریف CSS، فرمتبندی، انتخابکنندهها، وراثت و آبشار، اصول طراحی،چیدمان صفحه، مدل جعبهای، نمایش شناور، موقعیتها، شبهکلاسها
-
جاوا اسکریپت، دستورات و توابع، متغیرها و انواع دادهای، ساختارهای کنترلی، آرایهها، اشیاء، مدل DOM، ویرایش عناصر و سبکها، رسیدگی به رویدادها، استثناها، کتابخانهی jQuery، انتخابکنندهها، رویدادها، جلوهها و پویانمایی
-
ذخیرهی دادهها: آشنایی با XML، کاربردها، DTD، تبدیل توسط XSLT، آشنایی با JSON، پایگاه دادههای رابطهای، ایجاد پایگاه داده، زبان پرسوجوی SQL
-
تعامل با سرور: رابط CGI، ارسال توسط GET و POST، پردازش فرمها، کوکیها، استفاده از AJAX، ارسال درخواست، دریافت و تجزیهی پاسخ، کاربردها
-
پایتون: خواندن صفحات وب، کارگزار وب پایتون، آشنایی با WSGI
-
معماری وب: لایهبندی، معماری کاربر-کارگزار، معماری سهلایه، معماری MVC
-
چارچوب جنگو: مفاهیم اولیه، نصب و راهاندازی، مؤلفهها، معماری کلی
-
مباحث پیشرفته: میانافزارها، بهینهسازی، فشردهسازی، استفاده از کش، احراز هویت، کنترل دسترسیها، مدیریت کاربرها و گروهها، امنیت، محافظت در مقابل حملات امنیتی، رمزنگاری، جلسات، ذخیرهی حالت جلسه، روشهای ترکیبی، بینالمللیسازی، محلیسازی، ابزارهای ترجمه
منابع:
-
Schafer, S. M. (2010). HTML, XHTML, and CSS Bible (5th ed.). Wiley Publishing.
-
Forcier, J., Bissex, P., & Chun, W. (2009). Python web development with Django. Pearson Addison-Wesley.
-
Chun, W. J. (2012). Core Python applications programming (3rd ed.). Pearson Addison-Wesley.
-
Fowler, M., Rice, D., Foemmel, M., Hieatt, E., Mee, R., & Stafford, R. (2003). Patterns of enterprise application architecture. Pearson Addison-Wesley.
-
Flanagan, D. (2020). JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language, 7th Edition, O’Reilly.