| |||||||||||||||||||||||||
נושאים מתקדמים בתכנות
Advanced Topics in Programing |
0368-3058-01 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
מדעים מדויקים | |||||||||||||||||||||||||
|
סילבוס נושאים
מתקדמים בתכנות סמ'
ב' תשע"ו
(
amir@taskil.co.il) מרצ ה : אמיר קירשדרישות קדם
(C סיום
בהצלחה של הקורס "פרוייקט תוכנה" (וידיעת שפת
היכרות טובה (מעבר ל"שלום שלום") עם מחלקות, Java
כלשהי, כגון OOP רקע
בשפה
הורשה, כתיבת קוד גנרי. ,Constructors
מטרת הקורס
שיקולים ,object oriented designו
design patterns , מטרת הקורס הינה לגעת בנושאים מתקדמים בתכנות
.C++11/14 עם דגש על תקן ++C בעיצוב של ספריות קוד ועוד, תוך שימוש בשפת
תכנים
תכני הקורס העיקריים יכללו:
התלמידים יידרשו ללמוד חלק מפרטי התחביר בקריאה מודרכת) ) ++C 1. היכרות עם תחביר שפת
STL2
. ספריית ה
design patterns .3
תרגילים
1 יש להגיש בזוגות. הקורס
יכלול 4 תרגילים. את תרגילים 3
תרגיל 4 הינו הכנה למבחן ויש להגישו ביחידים.
ציון סופי
40% תרגילים,
60% מבחן
על מנת לעבור את הקורס יש לקבל ציון עובר במבחן.
רשימת קריאה
:++C 1. ספרים מאת מייסד שפת
A Tour of C++ , Bjarne Stroustrup, AddisonWesley,
2013
The C++ Programming Language , Bjarne Stroustrup, Addison Wesley, 4th edition, 2013
Programming Principles
and Practice Using C++ , Bjarne Stroustrup, AddisonWesley,
2014
מהאורים והתומים של השפה: ,Scott Meyers של Effective2
. סידרת ספרי ה
Effective C++ , Scott Meyers, AddisonWesley,
3rd edition, 2005
More Effective C++ , Scott Meyers, AddisonWesley,
1996
Effective STL , Scott Meyers, AddisonWesley,
2001
Effective Modern C++ , Scott Meyers, AddisonWesley,
2014
:(GOFה
) The Gang of Four של החבורה המכונה design patterns 3. הספר הידוע על
Design Patterns: Elements of Reusable ObjectOriented
Software ,
Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm, AddisonWesley,
1994
1
מקורות ברשת
רשימה חלקית של מקורות רלבנטיים:
:C++אתר
הבית של תקן ה
https://isocpp.org
, https://isocpp.org/faq , https://isocpp.org/wiki/faq/cpp11:Bjarne Stroustrup אתר
הבית של
http://www.stroustrup.com
, http://www.stroustrup.com/C++11FAQ.htmlאתר
הכולל את הפירוט המלא של השפה, כלי עזר חשוב!
http://en.cppreference.com
, http://en.cppreference.com/w/cpp/language:C++אתר
הכולל מאמרים בנושאים שונים ב
http://www.cplusplus.com
http://www.cplusplus.com/doc/tutorial/
http://www.cplusplus.com/articles/
:StackOverflowשאלות
ותשובות ב
http://stackoverflow.com/tags/c++
http://stackoverflow.com/tags/c++/info
http://stackoverflow.com/tags/c++faq
http://stackoverflow.com/tags/c++faq/
info
מצויין למתקדמים: wiki ספר
http://en.wikibooks.org/wiki/More_C++_Idioms
2