جزوه برنامه نویسی پیشرفته ۱
دانلود فایل
 
 
 
 
 
 
 
 
 
 
 
 
 
 
پیش نیاز اصلی که برنامه نویسی پیشرفته ایجاد در برنامه نویسی جزوه برنامه نویسی پیشرفته ۱ ابتدایی عملکردی از جمله توابع مرتبه بالاتر، توابع بی نام (یا لامبداها، نمایندگان و یا کلاس های درونی ناشناس)، برنامه نویسی سمت آزاد اثر، انواع عمومی، و روش است. این را می توان با دنبال کردن دوره برنامه نویسی تابعی (BSWU یا K-SDT) به دست آورد.
شایستگی‌های زیر را می‌توان با دنبال کردن یک دوره برنامه‌نویسی مقدماتی، یک دوره مقدماتی الگوریتم‌ها و یک دوره آموزشی زبان‌های برنامه‌نویسی (“Programmer som Data” یا “Programming Language Concepts and Implementation” یا معادل آن به دست آورد.
همچنین باید بتوانید به زبان جاوا برنامه‌نویسی کنید (اگر بتوانید به خوبی جزوه برنامه نویسی پیشرفته ۱ در سی شارپ یا هر زبان شی گرا جریان اصلی دیگر برنامه‌نویسی کنید، از این دوره جان سالم به در خواهید برد، اما تجربه شما ممکن است تندتر باشد)
شما باید الگوریتم های اولیه و ساختارهای داده (مرتب سازی، جستجو، ساختارهای داده جمع آوری و اصول پیچیدگی الگوریتم ها) را بدانید.
شما باید ریاضیات گسسته اولیه (مجموعه ها، توابع، روابط) را بدانید.
شما دوره مقدماتی زبان های برنامه نویسی را دنبال کرده اید.
توجه برای دانشجویان SD: ممکن است پیش نیازهای این دوره را نداشته باشید. ترجیحاً قبل از ثبت نام با Søren Debois (debois@itu.dk) تماس بگیرید.
نتایج یادگیری مورد نظر
پس از اتمام دوره، دانشجو باید بتواند:
طراحی، تست و اجرای برنامه های کاربردی در اسکالا
استفاده از انواع بیانی (چند ریختی، توابع نوع، انواع با نوع بالاتر) برای جزوه برنامه نویسی پیشرفته ۱ مستندسازی رابط های کتابخانه
شناخت ساختارهای مونادیک در محاسبات، استفاده از کتابخانه ها به دنبال ساختار مونادیک و طراحی کتابخانه های مونادیک
دلیل در مورد ارزیابی مشتاق و تنبل، از جمله مزایا و معایب هر کدام
دلیل در مورد طراحی های API به سبک خالص و حالت دار، از جمله بررسی طرح های مختلف و در نظر گرفتن مزایا و معایب هر کدام
از ارزیابی مشتاق و تنبل برای طراحی ساختارهای داده استفاده کنید و از ساختارهای داده تنبل موجود مانند جریان ها بهره مند شوید
پیاده سازی راه حل های مبتنی بر روش های پژوهش محور ارائه شده در مقالات مرتبط در طراحی کتابخانه و زبان
طراحی و پیاده سازی راه حل با استفاده از لنز، دلیل در مورد لنز
فعالیت های یادگیری
ما سخنرانی‌ها و تمرین‌های هفتگی، و همچنین برخی از فعالیت‌های گرم کردن جزوه برنامه نویسی پیشرفته ۱ قبل از دوره، و کمک اضافی برای انجام تکالیف (کافه ADPRO) را سازماندهی می‌کنیم.
در تمرین‌ها (و تمرین‌های مربوط به تکالیف) شما یاد می‌گیرید که برنامه‌های کاربردی را در Scala آزمایش و طراحی کنید، با تأکید خاصی بر API و طراحی کتابخانه.
سخنرانی ارائه انعکاس فراگیر بیش از الگوها و تکنیک های مورد استفاده، و همچنین به عنوان آنها به شما آماده شدن برای حل تمرینات.
بیشتر زمان صرف تمرین‌ها و پروژه‌های عملی کوچک می‌شود که شبیه سؤالات امتحانی است. آموزش راه حل های ساختمانی مبتنی بر تحقیق با مطالعه مقالات پژوهشی و اجرای برنامه های مبتنی بر آنها اتفاق می افتد.جزوه برنامه نویسی پیشرفته ۱ ما از مطالعه مقاله در مورد لنزها برای تجربه مدل‌سازی ریاضی و استدلال رسمی در مورد وظایف برنامه‌نویسی عملی استفاده می‌کنیم.
فعالیت های اجباری
برای قبولی در آزمون باید از هر ۱۰ کار خانگی ۵ کار را تکمیل و قبول کنید . کارهای خانه به صورت گروهی دو نفره تحویل داده می شود .
دست اندرکاران باید برای حل مشکلات تلاشی واقعی و اصیل نشان دهند، اما ارائه راه حل های ناقص مجاز است. کد تحویل داده شده باید کامپایل شود (ما این حق را برای خود محفوظ می داریم که راه حل هایی را که کامپایل نمی کنند جزوه برنامه نویسی پیشرفته ۱ شکست بخوریم). اگر نمی توانید برخی از کدها را تکمیل کنید، قسمت هایی را که باعث خرابی کامپایلر می شوند، نظر دهید.
تحویل محلول های تهیه شده توسط سایر گروه ها قابل قبول

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *