فیلم های آموزشی درس برنامه نویسی پیشرفته
توضیحات درس
در این درس فنونی مورد بررسی قرار میگیرند که در نوشتن برنامههای با کیفیت مؤثرند. محور اصلی این فنون برنامهنویسی شیءگرا خواهد بود که در قابلیت نگهداری برنامهها و استفاده مجدد از اجزای آنها نقش کلیدی دارد. علاوه بر این، درستی کارکرد، سرعت اجرا و استفاده بهینه از حافظه عوامل کیفی دیگری هستند که مورد توجه این درس هستند. زبان برنامهنویسی مورد استفاده سیپلاسپلاس است اما سعی میشود تا حد امکان مفاهیم مطرح شده مستقل از زبان و در سطحی بالاتر مورد بحث قرار بگیرند. پیشنیاز این درس دانستن مبانی کامپیوتر و برنامهنویسی به زبان سی (شامل مفاهیم پایه، توابع، ساختارها و اشارهگرها) میباشد. برنامههای مطرحشده در کلاس از طریق سایت یادداشتهای درس به نشانی ramtung.ir/apnotes/html قابل دسترسی هستند.
درباره استاد : رامتین خسروی
رامتین خسروی تحصیل خود را در مقاطع کارشناسی، کارشناسی ارشد و دکتری در رشته مهندسی نرمافزار در دانشگاه صنعتی شریف به انجام رساند و ضمن فعالیتی حدود ۱۵ ساله در صنعت نرمافزار به عنوان برنامهنویس، طراح و معمار نرمافزار، از سال ۱۳۸۶ به عضویت هیئت علمی دانشکده مهندسی برق و کامپیوتر در دانشکده فنی دانشگاه تهران درآمد. او از سال ۱۳۷۵ تدریس برنامهنویسی به زبانهای پاسکال، سی، سیپلاسپلاس و جاوا را در دانشگاههای صنعتی شریف و تهران در سابقه خود دارد. رامتین علاوه بر برنامهنویسی به طراحی شیءگرا، معماری نرمافزار و متدلوژیهای چابک توسعه نرمافزار بسیار علاقهمند است.
جلسه دهم - شبیه سازی حرکت توپ در میز-بخش دوم
جلسه یازدهم - اعضای ایستای کلاس
جلسه دوازدهم - سربارگذاری عملگرها
جلسه سیزدهم - رسیدگی به خطاها (بخش اول)
جلسه چهاردهم - رسیدگی به خطاها (بخش دوم)
جلسه پانزدهم - وراثت-1
جلسه شانزدهم - وراثت-2
جلسه هفدهم - چندریختی
جلسه هجدهم - مطالعه موردی وراثت
جلسه نوزدهم - مقدمه ای بر تحلیل و طراحی شیء گرا - 1
جلسه دوم - مفاهیم مقدماتی زبان ++C
جلسه بیستم - مقدمه ای بر تحلیل و طراحی شیء گرا - 2
جلسه بیست و یکم - مدیریت حافظه در کلاس ها
جلسه بیست و دوم - لیست های پیوندی-1
جلسه بیست و سوم - لیست های پیوندی-2
جلسه بیست و چهارم - iterator ها-مقدمه ای بر الگوها templates
جلسه بیست و پنجم - ادامه مبحث الگوها-اشاره گر به توابع
جلسه بیست و ششم - کتابخانه STL - بخش اول
جلسه بیست و هفتم - الگوریتم ها در STL
جلسه بیست و هشتم - عبارت های لاندا
جلسه بیست و نهم - ادامه عبارت های لاندا- تبدیل تایپ ها
جلسه سوم - طراحی بالا به پایین
جلسه سی ام - مقدمه ای بر مفاهیم پایه جاوا
جلسه چهارم - مبانی توابع بازگشتی
جلسه پنجم - پردازش بازگشتی لیست ها
جلسه ششم - عقب گرد (backtracking)
جلسه هفتم - مقدمه ای بر شی گرایی
جلسه هشتم - پیاده سازی کلاس ها
جلسه نهم - شبیه سازی حرکت توپ در میز-بخش اول
- ویدئو آموزشی درس مبانی اقتصاد
- ویدئو آموزشی درس برنامه نویسی وب
- ویدئو آموزشی درس الکترونیک ۲ شریف
- ویدئو آموزشی درس مقاومت مصالح ١
- ویدئو آموزشی درس سیاه چاله
- ویدئو آموزشی درس تشخیص الگو
- ویدئو آموزشی درس آموزش MAYA
- ویدئو آموزشی درس آموزش PSpice
- ویدئو آموزشی درس آموزش مقدماتی زبان انگلیسی
- ویدئو آموزشی درس برنامه ریزی استراتژیک در عمل
- ویدئو آموزشی درس آموزش HSpice
- ویدئو آموزشی درس ریزپردازنده ۲
- ویدئو آموزشی درس آشنایی با لتکس و نحوه ارسال مقالات ISI
- ویدئو آموزشی درس داده کاوی
- ویدئو آموزشی درس ریاضی فیزیک ۲
- ویدئو آموزشی درس اقتصاد کلان ١
- ویدئو آموزشی درس اقتصاد خرد- دوره فرعی
- ویدئو آموزشی درس تحلیل دینامیک های سیستم (بهار ۱۳۹۴)
- ویدئو آموزشی درس بانکداری اسلامی
- ویدئو آموزشی درس برنامه سازی پیشرفته