PracticU

תרגילים על חידושים ב-C# ver 5

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מתקדם - #Advanced .NET C › תרגילים על חידושים ב-C# ver 5
מילון מושגים:
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
אסינכרוני - אופן פעולה שבו פעולה ארוכה רצה ברקע והתוכנית ממשיכה בלי להמתין לה, ומטופלת כשתסתיים.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.

תרגילים על חידושים ב-C# ver 5
התרגילים מתרגלים כתיבת פונקציות אסינכרוניות עם async ו-await, החל ממספרים ראשוניים ועד הורדת דפי HTML והצגת הודעות על המסך.
התרגילים
1. מספר ראשוני: פונקציה אסינכרונית שמקבלת מספר ומחזירה true אם הוא ראשוני. ב-Main קוראים לה בלולאה מ-1 עד 100 ומציגים לכל מספר אם הוא ראשוני.
2. טווח: פונקציה אסינכרונית נוספת שמקבלת מינימום ומקסימום ומציגה את כל הראשוניים בטווח, וקוראים לה מ-Main.
3. החזרת אוסף: שנו אותה כך שתחזיר אוסף של כל הראשוניים שנמצאו, ובדקו מ-Main.
4. הורדת דף: חפשו בגוגל איך מורידים דף HTML עם WebRequest ו-WebResponse. כתבו פונקציה אסינכרונית שמקבלת URL, מורידה את הדף ומחזירה מחרוזת. קראו לה עבור עשר כתובות והציגו את אורך ה-HTML של כל אחת.
5. הודעות על המסך: פונקציה אסינכרונית שמקבלת הודעה ומציגה אותה בשלושה מקומות וצבעים אקראיים. בכל פעם: להציג, לחכות שנייה ולכתוב רווחים על ההודעה כדי שתיעלם. הפונקציה אמורה לעבוד שלוש שניות. שלחו אליה עשר מחרוזות בלולאה אחת ובדקו שהכל מוצג בצורה אסינכרונית.
התרגילים בודקים את כתיבת הפונקציות האסינכרוניות והקריאה אליהן מ-Main.
השיעור הבא בקורס: C# - TCP / IP

פרקי ההרצאה: תרגילים על חידושים ב-C# ver 5

  1. 00:00

    פונקציה אסינכרונית לבדיקת ראשוניות

  2. 00:38

    הצגת מספרים ראשוניים בתחום

  3. 01:15

    הורדת דף HTML באופן אסינכרוני

  4. 01:51

    הורדה אסינכרונית של מספר דפים

תמלול ההרצאה: תרגילים על חידושים ב-C# ver 5

הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על חידושים ב-C# ver 5» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    תרגילים בנושא c-sharp 5. כתבו פונקציה אסינכרונית בעזרת async וה-wait שמקבלת מספר ומחזירה true אם המספר הזה הוא ראשוני או false אם המספר הזה הוא לא ראשוני.

  2. 00:15

    במיין קראו לפונקציה הזאת על ידי לולאה ושלחו לה את כל המספרים מ-1 עד 100. עבור כל מספר שנשלח הציגו האם המספר הזה הוא מספר ראשוני כן או לא.

  3. 00:27

    המשיכו מהתרגיל הקודם ותכתבו עוד פונקציה אסינכרונית שמקבלת שני מספרים מינימום ומקסימום. על הפונקציה הזאת להציג את כל המספרים הראשוניים בין שתי המספרים שהיא קיבלה על המסך.

  4. 00:43

    ביטקו את הפונקציה הזאת מתוך המיין. שימו לב שגם היא פונקציה שהיא אסינכרונית שצריכה להיכתב עם אסינק ואווייט. המשיכו מהתרגיל הקודם אבל שנו את הפונקציה האחרונה שכתבתם כך שהיא תחזיר מערך של כל המספרים הראשוניים שנמצאו בתחום שהיא קיבלה.

  5. 01:03

    כלומר היא עדיין תקבל מינימום ומקסימום, אבל היא תחביר איזשהו קולקשן שמכיל את כל המספרים האלה למי שקרא לה. בדקו שהכל עובד כמו שצריך מהמיין. חפשו בגוגל איך אתם יכולים להוריד דף html על ידי רכיב שנקרא WebRequest ורכיב שנקרא WebResponse.

  6. 01:26

    כתבו לאחר מכן פונקציה אסינכרונית על ידי אסיק והווייט, ומקבלת לסוגריים של ה-URL איזשהו לינק לדף אינטרנט, מורידה את הדף הזה, הופכת אותו למחרוזת, ומחזירה את המחרוזת מהפונקציה.

  7. 01:42

    המחרוזת כמובן מכילה את הדף עצמו בשפת HTML. לאחר מכן קראו לפונקציה הזאת מהמיין על ידי ריצה על איזשהו מערך שמכיל עשרה URLים שונים, עשרה דפים שונים, ועבור כל אחד מהם קראו לפונקציה ושילחו לה את אותו url בכדי שהפונקציה

לקורס המלא: קורס תכנות מתקדם ב‑#C ודוט-נט

ההרצאה הקודמת: חידושים ב-C# ver 5

ההרצאה הבאה: C# - TCP / IP

הרצאות קשורות מקורסים אחרים

  • תרגילים 1-3
  • חידושים בשרת Hyper-V
  • תרגילים על מטריצות בג'אווה
  • תרגילים מסכמים בנושא עיצוב

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס WCF - תקשורת למתקדמים בדוט-נט