00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
ثبت‌نام رایگان
  • دسترسی به کل جلسات ویدیویی از دوره
  • دسترسی به کل جلسات ویدیویی از دوره
  • اضافه شدن دوره به پروفایل
00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD

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

دوره‌های رایگان
30 جلسه
98٪ (772 رای)

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

سرفصل‌های دوره برنامه نویسی پیشرفته

فیلم های آموزشی
36:43 ساعت
36:43
Combined Shape Created with Sketch. 30 جلسه
جلسه اول - مقدمه درس
"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
استاد دوره
رامتین خسروی رامتین خسروی

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

اطلاعات بیشتر
درباره برگزارکننده
دانشگاه تهران دانشگاه تهران (اطلاعات بیشتر)

نظرات  (12 نظر)

صفحه 

از 

2

سعید
15:12 - 1400/05/27
کاربر‌ سایت
دکتر خسروی فوق العاده هستند و به تبع این دوره برنامه نویسی پیشرفته هم بسیار عالی هست. ایشون مهندسی اینترنت هم در همین سایت مکتب خونه رو دارند که می تونید نگاه کنید! امیدوارم استادی مثله ایشون در دوره تحصیلتون گیرتون بیاد!
کامبیز
13:29 - 1400/05/09
کاربر‌ سایت
محشر بود. بعد از چند سال کار و یادگیری با دیدن این دوره تازه فهمیدم چیزی از برنامه نویسی بلد نیستم!
مصطفی اورعی آهنگر
09:26 - 1400/05/06
کاربر‌ سایت
واقعا استاد هست هم از نظر اخلاقی هم شیوه تدریس و مهارت. خدا خیرش بده. از اون آدم هایی هست که خیلی مخالف سمبل کردن کار هست و تدریسش هم الحق کامل و تمام و کمال هست. حیف از این اساتید تو دوره تحصیل خیلی کم گیر میاد!
کاربر مکتب‌خونه
10:15 - 1400/03/16
کاربر‌ سایت
بی شک ایشان یکی از بهترین اساتید با شیوه تدریس عالی و فوق العاده. بدون خستگی! واقعا نام استاد برازندشونه.
مهدی
01:19 - 1400/03/16
کاربر‌ سایت
امیدوارم روزی برسه که شاگر ایشون بشم.بنظرم کسی که حتی به برنامه نویسی علاقه نداره این دوره رو ببینه نظرش عوض میشه.کاش یکم این استادای الان ما از شما یاد میگرفتن.امیدوارم همیشه موفق و سلامت باشین استاد عزیز.
کاربر مکتب‌خونه
08:01 - 1399/12/27
کاربر‌ سایت
توضیح روان همراه با مثالات کاربردی و خسته کننده نبودن شیوه بیان از نقاط قوت تدریس ایشون هستند.
روح اله
08:40 - 1399/12/16
کاربر‌ سایت
جلسه نهم رو دارم میگذرونم و در به در دنبال دوره‌های مرتبط دیگری از ایشون هستم بس که دوره خوبی بود. ممنون از تیم مکتب‌خونه برای فراهم آوردن همچین فرصتی. تشکر از جناب خسروی به خاطر تخصص بالایی که در این حوزه کسب کردن و قدرت انتقال مطلب عالی.
کاربر مکتب‌خونه
23:27 - 1399/12/12
کاربر‌ سایت
واقعا تفاوت آموزش اساتید مختلف رو با وجود استادی مثل ایشون میشه متوجه شد . ممنون که فرصتی فراهم کردید تا افرادی مثل من که مشکل زمانی و مکانی برای شرکت در کلاس هایی به این خوبی دارند ، بتونن استفاده کنن . موفق باشید و پایدار.
محمد
22:40 - 1399/09/05
کاربر‌ سایت
الآن دوره را کامل کردم. بی نظیر بود. تسلط و شیوه ی بیان و کدنویسی زنده ی استاد به همراه نکاتی پر مغز جانبی خاطره ای دلچسب از این دوره برای مخاطب می سازد. واقعا از جناب دکتر خسروی و تیم مکتب خونه ممنونم
محمد جواد
17:47 - 1399/08/25
کاربر‌ سایت
دوره بسیار بسیار عالیی بود. همه مطالب با بیان شیوای استاد گرانقدر به خوبی تدریس شد

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

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

×

ثبت نظر

به این دوره از ۱ تا ۵ چه امتیازی می‌دهید؟

فیلم های آموزشی
36:43 ساعت
36:43
Combined Shape Created with Sketch. 30 جلسه
جلسه اول - مقدمه درس
"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