مهندسی اینترنت

دوره‌های دانشگاهی
31 جلسه

سرفصل‌ها

هدف این درس، ارائه دانش و مهارت‌های پایه برای برنامه‌نویسی مبتنی بر وب و اینترنت است. هر چند سرعت تغییر فناوری‌های این حوزه به سرعت زیاد است، اما در این درس تلاش می‌شود اصول برنامه‌نویسی و طراحی معماری چنین نرم‌افزارهایی مورد بحث قرار بگیرد. معماری مورد بحث در این درس شامل یک بخش back-end ​مشتمل​​​​ بر لایه‌های منطق دامنه و دسترسی به داده‌هاست که با زبان جاوا تولید شده است و خدمات مورد نظر را به لایه‌ی front-end که به سبک کاربردهای اینترنتی غنی (RIA) به زبان جاواسکریپت تولید شده ارائه می‌کند.

بخش اول درس، ​اختصاص دارد به برنامه‌نویسی شبکه و وب در جاوا که بعد از مرور کوتاهی روی مفاهیم پایه وب به بیان روش تولید برنامه‌های مبتنی بر سرولت و جی‌اس‌پی می‌پردازد. در بخش دوم، تولید برنامه‌های غنی طرف کلاینت با جاواسکریپت مورد بررسی قرار می‌گیر​د​.​ بخش سوم ​درس ​به بیان الگوهای معماری تولید نرم‌افزارهای سازمانی از قبیل نگارنده‌های اشیاء به روابط، مدیریت نشست‌ها، کنترل همروندی و توزیع‌شدگی می‌پردازد

پیش‌نیاز گذراندن این درس، ​دانستن​ برنامه‌نویسی شیءگرا به یکی از زبان‌های سی‌پلاس‌پلاس، جاوا یا سی‌شارپ است. البته آشنایی کلی با مفاهیم پایه شبکه و پایگاه داده به فهم بهتر مطلب کمک می‌کند.
مدرس دوره
رامتین خسروی
رامتین خسروی تحصیل خود را در مقاطع کارشناسی، کارشناسی ارشد و دکتری در رشته مهندسی نرم‌افزار در دانشگاه صنعتی شریف به انجام رساند و ضمن فعالیتی حدود ۱۵ ساله در صنعت نرم‌افزار به عنوان برنامه‌نویس، طراح و معمار نرم‌افزار، از سال ۱۳۸۶ به عضویت هیئت علمی دانشکده مهندسی برق و کامپیوتر در دانشکده فنی دانشگاه تهران درآمد. او از سال ۱۳۷۵ تدریس برنامه‌نویسی به زبان‌های پاسکال، سی، سی‌پلاس‌پلاس و جاوا را در دانشگاه‌های صنعتی شریف و تهران در سابقه خود دارد. رامتین علاوه بر برنامه‌نویسی به طراحی شیءگرا، معماری نرم‌افزار و متدلوژی‌های چابک توسعه نرم‌افزار بسیار علاقه‌مند است.
فیلم های آموزشی
ساعت
36:14 ساعت
Combined Shape Created with Sketch. 31 جلسه
جلسه اول - مقدمه درس
"70:54
جلسه دوم - آشنایی با مفاهیم وب و جاوا
"82:38
جلسه سوم - برنامه نویسی سوکت
"73:55
جلسه چهارم - آشنایی با HTTPServer
"73:55
جلسه پنجم - ادامه ی وب سرور
"78:13
جلسه ششم - Dependency Injection
"75:24
جلسه هفتم - Reflection
"69:06
جلسه هشتم - هم روندی
"65:02
جلسه نهم - مقدمه ای بر HTML و CSS
"75:51
جلسه دهم - مقدمه ای بر Servlet ها و JSP ها
"73:42
جلسه یازدهم - برنامه های وب با JSP
"73:04
جلسه دوازدهم - رسیدگی به خطاها
"65:10
جلسه سیزدهم - الگوی MVC
"64:51
جلسه چهاردهم - مقدمه ای بر جاوا اسکریپت 1
"78:41
جلسه پانزدهم - مقدمه ای بر جاوا اسکریپت 2
"72:10
جلسه شانزدهم - مقدمه ای بر جاوا اسکریپت 3
"71:11
Rich Internet Applications - جلسه هفدهم
"71:30
جلسه هجدهم - آشنایی با Angular JS 1
"74:52
جلسه نوزدهم - آشنایی با Angular JS 2
"52:19
جلسه بیست - آشنایی با Angular JS 3
"76:32
جلسه بیست و یکم - معماری اریه ای
"63:40
جلسه بیست و دوم - ارتباط با پایگاه داده ها از طریق JDBC
"71:21
جلسه بیست و سوم - نگاشت اشیاء به رابطه ها
"71:27
جلسه بیست و چهارم - مقدمه ای بر هایبرنیت
"77:31
جلسه بیست و پنجم - نگهداری نشست ها
"46:11
جلسه بیست و ششم - مروری بر حملات امنیتی مهم
"68:11
جلسه بیست و هفتم - پیاده سازی مکانیزم های امنیتی
"69:34
جلسه بیست و هشتم - کنترل همروندی
"72:30
جلسه بیست و نهم - کارایی و مقیاس پذیری
"69:41
جلسه سی - توزیع مولفه ها
"72:00
جلسه سی و یک - مقدمه ای بر میکرو سرویس ها
"53:00