.NET - מערכות תוכנה בענן ב קורס פיתוח

‫היחידה ללימודי חוץ‬
‫אוגוסט ‪2012‬‬
‫קורס פיתוח מערכות תוכנה בענן ב‪.NET-‬‬
‫‪.NET Cloud Based Web Applications‬‬
‫תיאור הקורס‬
‫קורס רחב הקף להכשרת מפתחי תוכנה ב‪ .NET-‬אשר מקנה את הכלים ואת הניסיון בפיתוח‬
‫‪ cloud based web applications‬באמצעות ‪ .NET‬הקורס מתמקד בטכנולוגיות החדשות‬
‫ביותר שקיימות ב‪ .NET-‬לרבות שימוש ב‪) Azure-‬פתרון ה‪ cloud-‬של מיקרוסופט(‪ ,‬פיתוח‬
‫‪ Web Applications‬באמצעות ‪ ,ASP.NET MVC4‬עבודה עם בסיסי נתונים באמצעות‬
‫‪) Entity Framework‬מערכת ה‪ ORM-‬של מיקרוסופט(‪ ,‬פיתוח ‪ Web Services‬באמצעות‬
‫‪ WCF‬ושימוש בטכנולוגיות ‪ web‬כגון ‪ HTML5‬ו‪ .jQuery Mobile-‬הקורס מקנה את בסיס‬
‫הידע הנדרש כדי ללמוד באופן עצמאי לקראת מעבר בהצלחה של מבחני ההסמכה של‬
‫מיקרוסופט לקבלת התעודה ‪.MCPD‬‬
‫דרישות קדם‬
‫יכולת לקרוא ולהבין טקסטים באנגלית‪ ,‬יכולת הפעלה בסיסית של מחשב‪ ,‬יכולת גלישה‬
‫באינטרנט והכרות בסיסית עם עולם הרשתות החברתיות )כגון פייסבוק וטוויטר(‪ .‬במידה‬
‫שאין ידע מוקדם בתיכנות יש צורך לעבור מבחן התאמה‪.‬‬
‫תכני הקורס‬
‫הקורס מורכב משמונה חלקים‪ .‬החלק הראשון )בהיקף של ‪ 80‬שעות אקדמיות( מוקדש‬
‫ללימוד יסודי של שפת התכנות ‪ .C#‬בתחילתו של חלק זה אנו לומדים באופן יסודי תכנות‬
‫מונחה עצמים תוך כדי תרגול מעשי מסיבי‪ .‬במסגרת חלק זה אנו לומדים בין היתר תבניות‬
‫תכנות )‪ ,(Design Patterns‬עקרונות התכנות הפונקציונלי כפי שהוא בא לידי ביטוי ב‪,C#-‬‬
‫תכנות מקבילי תוך שימוש במחלקות השונות שקיימות ב‪ Lambda Expressions ,C#-‬ו‪-‬‬
‫‪) LINQ‬לרבות ‪ LINQ to SQL‬ו‪ .(LINQ to XML -‬החלק השני )בהיקף של ‪ 5‬שעות‬
‫אקדמיות( מוקדש ללימוד פיתוח אפליקציות שולחניות באמצעות ‪ .WPF‬החלק השלישי‬
‫)בהיקף של ‪ 35‬שעות אקדמיות( מוקדש ללימוד פיתוח ‪ Web Applications‬באמצעות‬
‫‪ .ASP.NET MVC4‬במסגרת חלק זה נלמד כיצד לפתח מערכות ‪ web‬וכיצד לפתח‬
‫‪) RESTful Web Services‬תוך שימוש ב‪ .(Web API -‬החלק הרביעי )בהיקף של ‪40‬‬
‫שעות אקדמיות( מוקדש ללימוד של טכנולוגיות צד לקוח אשר באות לידי ביטוי בדפדפן‪,‬‬
‫באפליקציות היברידיות לטלפונים חכמים ובאפליקציות שולחניות ל‪ .Windows 8-‬במסגרת‬
‫חלק זה מכוסים נושאים כגון ‪ jQuery ,Ajax ,JavaScript ,CSS3 ,HTML5‬ו‪-‬‬
‫‪ .jQueryMobile‬החלק החמישי )בהיקף של ‪ 30‬שעות אקדמיות( מוקדש ללימוד כתיבת קוד‬
‫אשר עושה שימוש בבסיס נתונים תוך שימוש ב‪ SQL-‬וב‪ .Entity Framework-‬החלק‬
‫השישי )בהיקף של ‪ 15‬שעות אקדמיות( מוקדש ללימוד פיתוח ‪ Web Services‬באמצעות‬
‫‪ .WCF‬החלק השביעי )בהיקף של ‪ 10‬שעות אקדמיות( מוקדש ללימוד אופן העבודה עם‬
‫‪ .(Azure‬במסגרת חלק זה נלמד כיצד לבצע ‪ deployment‬ל‪ Web Applications-‬שפיתחנו‬
‫באמצעות ‪ ASP.NET MVC4‬על ה‪ Azure-‬וכיצד להשתמש בשירותים השונים שיש ל‪-‬‬
‫‪ Azure‬להציע‪ .‬החלק השמיני )בהיקף של ‪ 5‬שעות אקדמיות( מוקדש ללימוד ‪.UML‬‬
‫במסגרת חלק זה נלמד בין היתר כיצד ליצור ‪UML Class ,UML Use Case Diagrams‬‬
‫‪ Diagram‬ו‪ .UML Activity Diagram-‬החלק השמיני גם מקנה ידע בסיסי ב‪ SysML-‬ו‪-‬‬
‫‪.SOAML‬‬
‫החלק הראשון – שפת התיכנות ‪C#‬‬
‫‪ 80‬שעות – לימוד יסודי של שפת התכנות ‪C#‬‬
‫במסגרת ‪ 80‬שעות אלה אנו מכסים באופן יסודי את שפת התיכנות ‪ .C#‬במפגשים‬
‫הראשונים אנו לומדים כיצד לפתח מערכות תוכנה מונחות עצמים ולאחר מכן מחזקים נושא‬
‫זה באמצעות לימוד תבניות תכנות )‪ (Design Patterns‬ולימוד עקרונות התכנות‬
‫הפונקציונלי כפי שהוא בא לידי ביטוי ב‪ .C#-‬במסגרת שעות אלה אנו גם מתמקדים בתכנות‬
‫מקבילי תוך שימוש במחלקות השונות שקיימות לצורך זה ב‪ Lambda Expressions ,C#-‬ו‪-‬‬
‫‪) LINQ‬לרבות ‪ LINQ to SQL‬ו‪.(LINQ to XML-‬‬
‫החלק השני – פיתוח אפליקציות שולחניות ב‪WPF-‬‬
‫‪ 5‬שעות ‪ -‬לימוד פיתוח באמצעות ‪Windows Presentation Foundation‬‬
‫למרות שהעתיד ב‪ ,Java Script-‬והחל מ‪ Windows 8-‬ניתן כבר יהיה לפתח אפליקציות‬
‫שולחניות ב‪ ,Java Script-‬כיוון שמערכות שפותחו ב‪ WPF-‬עדיין קיימות וכיוון שמדובר‬
‫בנושא קל )יחסית( בחרנו להקצות לנושא מפגש אחד‪.‬‬
‫החלק השלישי – פיתוח מערכות ‪ web‬באמצעות ‪ASP.NET MVC4‬‬
‫‪ 35‬שעות – לימוד פיתוח מערכות ‪ web‬באמצעות ‪ASP.NET MVC4‬‬
‫במסגרת חלק זה של הקורס נתמקד בפיתוח מערכות ‪ web‬באמצעות הכלים והטכנולוגיות‬
‫החדשות ביותר‪ ,‬לרבות ‪ MVC4‬ושימוש ב‪ .Razor-‬כמו כן‪ ,‬נלמד כיצד לפתח ‪REStful Web‬‬
‫‪ Services‬באמצעות ‪ ,Web API‬שמהווה חלק מ‪.MVC4-‬‬
‫החלק הרביעי – טכנולוגיות צד לקוח )‪(FED Technologies‬‬
‫‪ 40‬שעות – טכנולוגיות צד לקוח )‪(FED Technologies‬‬
‫במסגרת שעות אלה נלמד כיצד לפתח באמצעות טכנולוגיות הצד לקוח‬
‫‪(Front End‬‬
‫‪ (Development Technologies‬המתקדמות ביותר ונרכוש ידע מעמיק ומסודר ב‪Java -‬‬
‫‪ .Script‬אנו נתמקד ב‪ HTML5-‬וב‪ CSS3-‬ונלמד כיצד לפתח מערכות צד לקוח מורכבות‬
‫אשר כוללות שימוש ב‪ Ajax-‬ועבודה מורכבת עם ה‪ .DOM-‬כמו כן‪ ,‬נלמד כיצד להשתמש ב‪-‬‬
‫‪ jQuery‬וב‪ .jQuery Mobile-‬הנושאים שיילמדו במסגרת חלק זה באים לידי ביטוי גם‬
‫באפליקציות היברידיות אשר מפותחות לטלפונים חכמים )לרבות ‪,Android‬‬
‫‪Windows‬‬
‫‪ Phone‬ואחרים(‪ ,‬אפליקציות שמפותחות למערכת ההפעלה החדשה ‪Windows 8‬‬
‫ומערכות ‪ web‬אשר מיועדות לכל הדפדפנים‪.‬‬
‫החלק החמישי – עבודה עם בסיסי נתונים‬
‫‪ 30‬שעות – עבודה עם בסיסי נתונים באמצעות ה‪Entity Framework-‬‬
‫בחלק זה של הקורס נלמד כיצד לעבוד עם ‪ SQL Server‬באמצעות ‪ SQL‬ונלמד כיצד לכתוב‬
‫קוד ב‪ C#-‬אשר מתקשר עם בסיס הנתונים תוך שימוש ב‪ ,Entity Framework-‬מערכת ה‪-‬‬
‫‪ ORM‬של מיקרוסופט‪.‬‬
‫החלק השישי – עבודה עם ‪Web Services‬‬
‫‪ 15‬שעות – עבודה עם ‪Web Services‬‬
‫במסגרת שעות אלה נלמד כיצד להשתמש ב‪,Windows Communication Foundation-‬‬
‫אשר ידוע בשם ‪ (WCF‬כדי לפתח ‪.Web Services‬‬
‫החלק השביעי – פיתוח ב‪Azure-‬‬
‫‪ 10‬שעות – עבודה עם ‪Azure‬‬
‫במסגרת שעות אלה נלמד כיצד להשתמש בשירותי ה‪ Cloud-‬שמסופקים על ידי ‪,Azure‬‬
‫לרבות עבודה עם ‪ SQL Azure‬ועבודה עם שירותי שמירת הנתונים האחרים‪ .‬כמו כן‪ ,‬נלמד‬
‫כיצד להתקין את ה‪ Web Applications-‬שלמדנו לפתח בחלקים הקודמים של הקורס על‬
‫השרתים של ‪ ,Azure‬פיתרון ה‪ Cloud-‬המתקדם של מיקרוסופט‪.‬‬
‫החלק השמיני – לימוד ‪UML‬‬
‫‪ 5‬שעות – ניתוח ואיפיון תוך שימוש ב‪ SysML ,UML-‬ו‪SOAML-‬‬
‫במסגרת חלק זה נלמד בין היתר כיצד ליצור ‪UML Class ,UML Use Case Diagrams‬‬
‫‪ Diagram‬ו‪ UML Activity Diagram-‬כחלק מעבודת הניתוח והאפיון שקיימת בתהליך‬
‫הפיתוח‪ .‬במסגרת חלק זה נרכוש גם ידע ב‪ SysML-‬ו‪.SOAML-‬‬
‫סך הכל ‪ 220‬שעות אקדמיות‬
‫מבנה הקורס‬
‫הקורס מונה ‪ 44‬מפגשים‪ ,‬כל מפגש בן ‪ 5‬שעות אקדמיות‪ .‬כל מפגש מורכב מהרצאה תיאורטית‬
‫והתנסות מעשית ‪.‬‬
‫דרישות הקורס‬
‫נוכחות של ‪ 80%‬לפחות במפגשים‬
‫הגשה של ‪ 80%‬לפחות מהתרגילים‬
‫פיתוח פרויקט גמר‬
‫לעומדים בדרישות הקורס תוענק תעודת גמר מטעם היחידה ללימודי חוץ ב‪.HIT-‬‬