×
ribbon

برنامه نویسی پیشرفته

مدرس:دانشگاه تهران

رامتین خسروی

در این درس از مجموعه دوره های آموزش برنامه نویسی مکتب خونه فنونی مورد بررسی قرار می گیرند... بیشتر
محبوب کاربران
4.7 (74)
22 دیدگاه
17,183دانشجو
37ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

این دوره شامل:

37 ساعت ویدئو

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

1 فصل30 جلسه37 ساعت ویدیو
فیلم های آموزشی
  جلسه اول - مقدمه درس
62:45
  جلسه دوم - مفاهیم مقدماتی زبان ++C
75:54
  جلسه سوم - طراحی بالا به پایین
73:10
  جلسه چهارم - مبانی توابع بازگشتی
73:11
  جلسه پنجم - پردازش بازگشتی لیست ها
70:37
  جلسه ششم - عقب گرد (backtracking)
73:10
  جلسه هفتم - مقدمه ای بر شی گرایی
61:37
  جلسه هشتم - پیاده سازی کلاس ها
72:36
  جلسه نهم - شبیه سازی حرکت توپ در میز-بخش اول
77:24
  جلسه دهم - شبیه سازی حرکت توپ در میز-بخش دوم
77:57
  جلسه یازدهم - اعضای ایستای کلاس
68:37
  جلسه دوازدهم - سربارگذاری عملگرها
82:26
  جلسه سیزدهم - رسیدگی به خطاها (بخش اول)
75:27
  جلسه چهاردهم - رسیدگی به خطاها (بخش دوم)
76:48
  جلسه پانزدهم - وراثت-1
77:18
  جلسه شانزدهم - وراثت-2
72:50
  جلسه هفدهم - چندریختی
73:42
  جلسه هجدهم - مطالعه موردی وراثت
68:53
  جلسه نوزدهم - مقدمه ای بر تحلیل و طراحی شیء گرا - 1
67:47
  جلسه بیستم - مقدمه ای بر تحلیل و طراحی شیء گرا - 2
70:37
  جلسه بیست و یکم - مدیریت حافظه در کلاس ها
74:58
  جلسه بیست و دوم - لیست های پیوندی-1
83:03
  جلسه بیست و سوم - لیست های پیوندی-2
70:37
  جلسه بیست و چهارم - iterator ها-مقدمه ای بر الگوها templates
76:21
  جلسه بیست و پنجم - ادامه مبحث الگوها-اشاره گر به توابع
76:26
  جلسه بیست و ششم - کتابخانه STL - بخش اول
74:47
  جلسه بیست و هفتم - الگوریتم ها در STL
74:17
  جلسه بیست و هشتم - عبارت های لاندا
70:07
  جلسه بیست و نهم - ادامه عبارت های لاندا- تبدیل تایپ ها
80:28
  جلسه سی ام - مقدمه ای بر مفاهیم پایه جاوا
68:57

توضیحات دوره

در این درس از مجموعه دوره‌های آموزش برنامه نویسی مکتب خونه فنونی مورد بررسی قرار می‌گیرند که در نوشتن برنامه‌های با کیفیت مؤثرند. محور اصلی این فنون برنامه‌نویسی شیءگرا خواهد بود که در قابلیت نگهداری برنامه‌ها و استفاده مجدد از اجزای آن‌ها نقش کلیدی دارد. علاوه بر این، درستی کارکرد، سرعت اجرا و استفاده بهینه از حافظه عوامل کیفی دیگری هستند که مورد توجه این درس هستند. زبان برنامه‌نویسی مورد استفاده سی‌پلاس‌پلاس است اما سعی می‌شود تا حد امکان مفاهیم مطرح شده مستقل از زبان و در سطحی بالاتر مورد بحث قرار بگیرند. پیش‌نیاز این درس دانستن مبانی کامپیوتر و برنامه‌نویسی به زبان سی (شامل مفاهیم پایه، توابع، ساختارها و اشاره‌گرها) می‌باشد. برنامه‌های مطرح‌شده در کلاس از طریق سایت یادداشت‌های درس به نشانی ramtung.ir/apnotes/html قابل دسترسی هستند.

دیدگاه کاربران

4.7

بر اساس امتیاز 74 دانشجو

1
2
3
4
5

رضا احمدی

17 روز پیش

5

بسیار عالی به معنای واقعی کلمه! یه نکته مهمی که وجود داره توی این دوره فقط سینتکس کدنویسی یاد نمیگیرین بلکه بعضی از مفاهیم کاربردی مهندسی نرم افزار هم پوشش داده شده. خلاصه تشکر خیلی ویژه میکنیم از دکتر خسروی عزیز. به امید ضبط دوره های بیشتر از ایشون.

دانشجوی دوره

7 ماه پیش

5

عالی واقعا عالی

دانشجوی دوره

1 سال پیش

5

سلام خیلی ممنونم بابت به استراک گذاری این گنجینه ازرشمند، ایشان واقعا حیرت انگیز تدریس میکنند. انگار میدونند باید از کجا شروع کنند و به کجا برسند و خیلی حسرت میخورم که چرا پیش تر با مدرس بی نظیری چون ایشان آشنا نشدم با تشکر

محمد حیدری

1 سال پیش

5

عالی

محمد صدرا معصوم زاده

2 سال پیش

5

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

پارسا نادری

2 سال پیش

5

خیلی خوشحال و مفتخرم از آشنایی با استاد رامتین خسروی. خیلی پر بار هست این کورس و software engineering یاد میگیرین نه فقط یه درس برنامه نویسی پیشرفته. حتی اگر مطالب رو بلدید هم از دستش ندید این کورس و درس های استاد رو.

2دوره
20,905دانشجو
90نظر و امتیاز

رامتین خسروی تحصیل خود را در مقاطع کارشناسی، کارشناسی ارشد و دکتری در رشته مهندسی نرم‌افزار در دانشگاه صنعتی شریف به انجام رساند و ضمن فعالیتی حدود ۱۵ ساله در صنعت نرم‌افزار به عنوان برنامه‌نویس، طراح و معمار نرم‌افزار، از سال ۱۳۸۶ به عضویت هیأت علمی دانشکده مهندسی برق و کامپیوتر در دانشکده فنی دانشگاه تهران درآمد. او از سال ۱۳۷۵ تدریس برنامه‌نویسی به زبان‌های پاسکال، سی، سی‌پلاس‌پلاس و جاوا را در دانشگاه‌های صنعتی شریف و تهران در سابقه خود دارد. رامتین علاوه بر برنامه‌نویسی به طراحی شیءگرا، معماری نرم‌افزار و متدلوژی‌های چابک توسعه نرم‌افزار بسیار علاقه‌مند است.

دوره‌های مشابه

سوالات پرتکرار

آیا ممکن است برخی جلسات یک درس ناقص باشند؟

معمولا تمامی جلسات هر درس به‌طور کامل ضبط می‌شوند؛ اما گاهی به دلیل برخی ناهماهنگی‌ها ممکن است یک یا چند جلسه ضبط نشده باشد. جزئیات این موارد در توضیحات هر درس درج شده است.

اگر لینک دانلود یا پخش ویدئو مشکل داشت، چه کاری باید انجام داد؟

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

آیا می‌توان ویدئوهای یک درس را به‌صورت سی‌دی یا دی‌وی‌دی از شما تهیه کرد؟

در حال حاضر امکان ارسال دروس به‌صورت سی‌دی یا دی‌وی‌دی وجود ندارد و همه محتواها به شکل آنلاین ارائه می‌شوند.