پرش به محتوای اصلی
رزرو مشاوره تلفنی تک جلسه‌ای با استاد رضوی
رزرو مشاوره تلفنی
کنکور کامپیوتر
0
اشتراک
 

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

در این صفحه سرفصل درس برنامه سازی پیشرفته معرفی شده است، همین طور در خصوص هدف این درس، نحوه ارزشیابی و منابع این درس توضیح داده شده است

در این صفحه به بررسی درس برنامه سازی پیشرفته شامل :هدف این درس، ریز موارد و سرفصل های درس برنامه سازی پیشرفته، نحوه ارزیابی و مراجع این در پرداخته‌ایم. شما عزیزان می‌توانید برای آشنایی با سایر دروس رشته کامپیوتر به صفحه مذکور مراجعه کنید.

در صورتیکه به این مقاله علاقه‌مند هستید، ممکن است صفحات زیر نیز برای شما جذاب باشد:

  1. معرفی کامل و 0 تا 100 رشته کامپیوتر.
  2. رشته کامپیوتر برای دختر مناسب است.
  3. آیا رشته کامپیوتر سخت است.
  4. بررسی درامد رشته کامپیوتر در ایران و خارج از کشور
  5. بررسی شغل های رشته کامپیوتر.
  6. معرفی بهترین دانشگاه های ایران به ترتیب 
  7. برنامه نویسی کامپیوتر چیست و چطور می‌توان یک برنامه نویس موفق شد.
  8. معرفی کامل و 0 تا 100 رشته فناوری اطلاعات.

برنامه سازی پیشرفته (شماره درس: ۴٠٢۴۴)

Advanced Programming
تعداد واحد 3
نوع درس نظری
پیش نیاز مبانی برنامه سازی
هم نیاز -

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

در اين درس، مفاهيم برنامه‌نويسی شی ءگرا در قالب زبان برنامه نويسی جاوا تدريس می‌شود. همچنين ويژگی‌های ذاتی زبان جاوا، امکانات برنامه سازی در جاوا، تفاوت رویکرد جاوا با زبان‌های مشابه در موارد مختلف، برنامه‌سازی همروند و کيفيت نرم افزار مورد توجه قرار می‌گيرد. فرض بر اين است که دانشجويان در دروس قبلی، با يک زبان برنامه سازی آشنا هستند و برخی روش‌های حل مسئله با کمک برنامه سازی مانند جستجو، مرتب‌سازی، عمليات رياضی و نظایر آن را می شناسند. تأکيد در اين درس بر مفاهيم شیءگرا است.

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

  1. آشنايی با زبان جاوا ( ١ جلسه )
    • تاريخچه
    • ويژگی‌های زبان جاوا
    • اولين برنامه در جاوا
  2. مفاهيم اوليه برنامه سازی در جاوا ( ٣ جلسه )
    • متغير، متد، شرط، حلقه
    • داده‌های اوليه (Primitive Data Types) 
    • رشته
    • آرايه
  3. مقدمه‌ای بر طراحی و برنامه‌سازی شیءگرا ( ٢ جلسه )
    • تاريخچه تکامل رويکردها تا رويکرد شیءگرايی
    • مفاهيم اوليه شیءگرايی
    • طرز تفکر و طراحی شیءگرا
    • لفاف بندی، واسط، رده، بسته، دسترسی
  4. برنامه سازی شیءگرا در جاوا ( ۶ جلسه )
    • نحوه تعريف کلاس‌ها
    • اشياء در حافظه و مديريت حافظه
    • بارگذاری اوليه و مرگ اشياء در حافظه
    • زباله روب (Garbage Collector) 
    • روش‌های ارسال پارامتر در زبان‌های مختلف و جاوا
    • سازنده
    • this 
    • اعضای ايستا
    • بسته (package)
    • آشنايی اوليه با نمودار UML Class Diagra
  5. وراثت ( ٢ جلسه )
    • مفهوم وراثت
    • super ،abstract ،Protected 
    • وراثت چندگانه در ساير زبان‌ها
  6. چندريختی ( ١ جلسه )
    • چندريختی با کمک وراثت
    • مفهوم virtual در زبان ++C
    • اعضای final
  7. واسط (interface) (١ جلسه )
    • کاربرد واسط
    • وراثت چندگانه با کمک واسط
  8. آزمون نرم افزار ( ١جلسه )
  9. مفهوم تضمین کیفیت نرم افزار، اهمیت، جایگاه و مصادیق آن
    • آزمون واحد
    • نوشتن آزمون واحد با استفاده از JUnit
    • چگونگی تست پرتاب استثناء با استفاده از JUnit
    • مفهوم بدل سازی (Mocking) و مقدمه‌ای بر یک کتابخانه بدل سازی در جاوا
  10. الگوهای طراحی ( ١ جلسه )
    • تعریف الگوها در مهندسی نرم افزار، جایگاه و اهمیت آن‌ها
    • الگوهای طراحی GoF و دسته بندی آن‌ها
    • شرح الگوهای طراحی Fecade ،Observer ،Strategy ،Sate ،Singleton
    • شرح الگوی معماری MVC
  11. بازآرایی کد(Refactoring) (٢جلسه )
    • چیستی بازآرایی و اهمیت نوشتن کد تمیز
    • نشانه‌های کد بد
    • الگوهای بازآرایی
  12. ساختن متدها
  13. انتقال ویژگی ها بین اشیاء
  14. سازماندهی داده‌ها
  15. ساده سازی عبارات شرطی
  16. ساده سازی فراخوانی متدها
  17. مديريت خطا و استثنا ( ٢ جلسه )
    • مدل سنتی مديريت خطا
    • چهارچوب مديريت خطا در جاوا
    • مزايای اين مدل
    • Runtime Exception ،Finally 
  18. داده‌های عام (Generics) (جلسه ١ )
    • متدها و کلاس‌های عام
    • کاربردها
    • توليد و استفاده از کلاس‌های عام
    • کلاس‌های عام و وراثت
    • ماهيت کلاس‌های عام و تفاوت آن‌ها با Template در زبان ++C
  19. مجموعه‌ها و ظرف‌ها (Containers) (جلسه2)
    • ساختمان داده‌های موجود در جاوا
    • Map ،Set ،LinkedList ،ArrayList ،Colections 
    • Iterator 
  20. فايل، جويبار و شبکه ( ٢ جلسه )
    • ورودی و خروجی در فايل
    • Serialization 
    • برنامه سازی تحت شبکه (socket)
  21. برنامه سازی همروند ( ١ جلسه )
    • نياز به همروندی
    • همروندی در جاوا
    • طول عمر يک thread
    • آشنايی اوليه با مفاهيم Synchronization وciritical section
  22. Reflection (١جلسه )
    • نياز به RTTI
    • RTTI در جاوا
    • کاربردها
  23. مفاهيم پيشرفته و تکميلی ( ١جلسه)
    • کلاس‌های داخلی و کلاس‌های بی نام
    • حاشيه گذاری (Annotation)
    • Enumeration 

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

  • آزمون‌ها (میان‌ترم، پایان‌ترم، و آزمونک‌ها): ٪۵٠ نمره
  • تمرین‌های برنامه سازی: ٪٢۵ نمره
  • پروژه (سه فاز در طول ترم): ٪٢۵ نمره

مراجع درس برنامه سازی پیشرفته

[1] P. Deitel, H. Deitel. Java: How to Program. 11th edition, Pearson Education, 2017.
[2] B. Eckel. Thinking in Java. 4th edition, Prentice Hall, 2006.
[3] M. Fowler, K. Beck, J. Brant, W. Opdyke, D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.

فیلم‌های رایگان رشته کامپیوتر

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

فیلم های رایگان هوش مصنوعی

فیلم های رایگان سیستم عامل

فیلم های رایگان الکترونیک دیجیتال

فیلم های رایگان ساختمان داده

فیلم های رایگان شبکه های کامپیوتری

فیلم های رایگان معماری کامپیوتر

فیلم های رایگان مدار منطقی

فیلم های رایگان طراحی الگوریتم

فیلم های رایگان ریاضیات گسسته

فیلم های رایگان نظریه زبان

فیلم‌های رایگان پایگاه داده

فیلم‌های رایگان سیگنال و سیستم

نظر برخی از رتبه های برتر رشته کامپیوتر و آی تی در مورد کیفیت فیلم‌ها

34967 نفر تاکنون در دوره‌های آموزشی کنکور کامپیوتر شرکت کرده‌اند.

همچنین هر گونه سوالی در مورد کلاس‌های آنلاین کنکور کامپیوتر و یا تهیه فیلم‌ها و یا رزرو مشاوره تک جلسه‌ای تلفنی با استاد رضوی دارید می‌توانید به طرق زیر از تیم پشتیبانی بپرسید:

آی دی تلگرام تیم پشتیبانی:     konkurcomputer_admin@

شماره تیم پشتیبانی:   09378555200

این مطلب چقدر به کارت آمد؟511111111115.00 از ۵ 1 رأی
اشتراک

پرسش و پاسخ داوطلبان کنکور ارشد کامپیوتر

سوال شما توسط استاد رضوی پاسخ داده می‌شود و از طریق پیامک به شما اطلاع رسانی می‌شود
×
kb
هیچ نظری ارسال شده در اینجا وجود ندارد
تلگرام اینستاگرام تماس با پشتیبانی: 09378555200 تماس با پشتیبانی: 09378555200
خدمات ما
پشتیبانی کنکور کامپیوتر

سؤالی داری؟ از ۸ صبح تا ۱۰ شب پاسخ‌گوییم.

تماس با پشتیبانی۰۹۳۷۸۵۵۵۲۰۰ پشتیبانی در تلگرامپاسخ‌گویی پیامی
شبکه‌های اجتماعی
کانال تلگرام اینستاگرام آپارات یوتیوب
اشتراک‌گذاری این مطلب

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

تلگرام واتس‌اپ ایکس
https://www.konkurcomputer.ir/سرفصل-درس-برنامه-سازی-پیشرفته.html
خدمات کنکور کامپیوتر
هر چیزی که برای قبولی لازم داری، یک‌جاخدمات ما

از مشاوره‌ی شخصی با استاد رضوی تا فیلم‌های دروس، پلتفرم‌ها و ابزارهای رایگان

مشاوره‌ی شخصی با استاد رضوی
تماس با پشتیبانی