Menu
עברית Русский
מכללת פרקטיקיו
- מתחילים ללמוד חינם -
קורסי תכנות / סייבר / ניהול רשת

Streaming

קורסים למנהלי רשת מסלול מנהלי רשת
עם התמחות בשרתי מיקרוסופט
מסלול סייבר והאקינג - Hacking מסלול תקשורת ואבטחת מידע
Cisco CCNA & FortiGate & Checkpoint
מומחה ווירטואליזציה
VMware & Hyper-V
מסלול לינוקס ו-DevOps מומחה ענן של אמזון - AWS מומחה ענן של מיקרוסופט - Azure מומחה ענן של גוגל - GCP מומחה שרתי SCCM - System Center
של מיקרוסופט לארגונים גדולים
קורסי תכנות מסלול Full Stack דוט-נט
יסודות התכנות
מסלול Full Stack דוט-נט
צד שרת - Backend
מסלול Full Stack דוט-נט
צד לקוח - Frontend
מסלול Full Stack Node.JS קורסי תכנות נוספים
Java / Python / PHP
מפתח אפליקציות - אנדרואיד - אייפון מפתח משחקי מחשב - Unity מפתח תוכנות לוונדוס - WinForms מסלול DBA - דטה אנליסט
התמחות במסדי נתונים – SQL
בדיקות תוכנה - QA בדיקות תוכנה - QA - אוטומציה בדיקות תוכנה - QA - בדיקות ידניות בדיקות תוכנה - QA - קורסים נוספים המלצות תלמידים על PracticU
Streaming

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

שלבי העבודה המוצגים בשיעור:

1. נקודת הפתיחה: נפתח פתרון חדש בשם Streaming עם פרויקט ConsoleHost, ואליו מתווסף פרויקט ספרייה בשם VideoManager.Library. קובץ ה-Class1 שנוצר משונה ל-VideoManager, ו-Visual Studio מציע לבצע את השינוי גם על כל ההפניות אליו בפרויקט.
2. החוזה: ממשק בשם IVideoManager עם שתי פעולות המסומנות OperationContract: האחת מחזירה את רשימת הסרטונים עם החתימה string[] GetVideoNames() והשנייה, שהיא לב השיעור, מחזירה זרם עם החתימה Stream DownloadVideo(string videoName), כלומר במקום מערך בתים מוחזר טיפוס Stream מ-System.IO.
3. מימוש השירות: במחלקה public class VideoManager : IVideoManager הפעולה GetVideoNames סורקת את תיקיית הסרטונים בדפוס המוכר מהשיעור הקודם של בניית מערך שמות הקבצים, והפעם מתוך Directory.GetFiles(GlobalProperties.VideosDirectory). הפעולה DownloadVideo מוגדרת עם החתימה public Stream DownloadVideo(string videoName), פותחת את קובץ הסרטון לקריאה בעזרת Stream videoStream = File.OpenRead(GlobalProperties.VideosDirectory עם השלמת שם הקובץ, ומחזירה את הזרם עם return videoStream, כלומר השירות מחזיר מיד את הזרם בלי לטעון את כל הקובץ לזיכרון.
4. נתיב הסרטונים: נוספת מחלקה internal static class GlobalProperties האוגדת את נתיבי העבודה: ערך הנתיב נקבע בתוך בלוק #if DEBUG כך שבזמן פיתוח הנתיב יחסי אל תיקיית ההפעלה ובהפצה הוא הנתיב הפשוט, והמאפיין public string VideosDirectory מחזיר אותו עם return _videosDirectory.
5. אירוח ו-endpoint: בעורך הקונפיגורציה נוצר שירות חדש עבור VideoManagerLibrary.VideoManager, ולו endpoint בשם Video1 עם כתובת מקומית בפורט 6086 תחת הנתיב Videos, binding מסוג basicHttpBinding והחוזה VideoManagerLibrary.IVideoManager. אל תיקיית ה-Videos של המארח מועתקים קובצי וידאו ובהם Playing Piano with Balls.wmv ו-SwingDiego 2005 Cabaret.wmv.
6. לקוח WPF: נוסף פרויקט שלישי בשם VideoDownloader עם חלון MainWindow, ובו שורת פקדים עם תווית Select Video: ותיבת רשימה בשם cboVideos. לאחר הוספת service reference נבחן ה-config שנוצר ללקוח: מוגדר בו maxReceivedMessageSize="5000000", קידוד messageEncoding="Text" והעברה transferMode="Buffered", והחוזה מופיע כ-contract="VideoDemo.IVideoManager", ומכסת המערך כבר הוגדלה בהתאם לצורך.
7. מילוי הרשימה: בראש המחלקה מוגדר השדה VideoManagerClient service = new VideoManagerClient(), וב-constructor מאוחזרים השמות עם string[] videoNames = service.GetVideoNames(), מוסיפים אותם עם foreach (string videoName in videoNames) ו-cboVideos.Items.Add(videoName), ונקבעת בחירה ראשונה עם cboVideos.SelectedIndex = 0. באירוע הסגירה של החלון סוגרים את מופע השירות.
8. הורדה בחבילות: במאזין הלחיצה על הכפתור נבנה נתיב היעד מתוך string fileName = System.Windows.Forms.Application.StartupPath עם השלמת שם הקובץ, מוגדר גודל חבילה עם int packet = 4096 וחוצץ byte[] buffer = new byte[packet], ואז מאחזרים את הזרם מהשירות עם Stream serverStream = service.DownloadVideo(cboVideos.SelectedItem.ToString()). את הזרם קוראים בלולאה: בתוך using (Stream stream2Write = new FileStream(fileName, FileMode.Create)) ובתנאי if (serverStream != null) מבוצעות הקריאה int amountRead = serverStream.Read(buffer, 0, packet) והכתיבה stream2Write.Write(buffer, 0, packet) כל עוד מתקיים while (amountRead == packet), כלומר קוראים חבילה, כותבים אותה לקובץ וממשיכים כל עוד החבילה מלאה.
9. נגינה והרצה: בתום הקריאה מוצבים הנתיב בנגן עם myPlayer.Source = new Uri(fileName, UriKind.Absolute) ומופעלת נגינה עם myPlayer.Play(). בהרצה נבחר SwingDiego 2005 Cabaret.wmv, הסרטון מוריד אל הדיסק ומוצג בנגן של החלון.

בסיום השיעור למדנו להזרים קבצים גדולים מהשירות אל הלקוח: החוזה מחזיר Stream, השירות פותח את הקובץ לקריאה ומחזיר את הזרם מיד, והלקוח קורא אותו בחבילות בגודל ארבעה קילובייט, כותב אותן לקובץ מקומי ומנגן את הסרטון שהתקבל. השיעור הבא עוסק במושגי יסוד ב-Security.
סקר שוק נכון לתאריך – 01/09/2011

הסבר קצר על שיטת הלימוד אונליין

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


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

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


מה לעשות אם לא מבינים משהו בסרט?

פשוט מאוד, מתקשרים למכללה ומדברים ישירות עם המרצה. אפשר גם להתכתב עם המרצה במייל או בווטסאפ או בצ'אט באתר.


האם יש לכם כיתות לימוד רגילות?

להשכיר כיתה + לשלם משכורת למרצה = 17 אלף ש"ח עלות הקורס לתלמיד.
אצלנו בסרטונים מקבלים אותו חומר לימוד
ואפילו יותר, כי אין מגבלה של זמן למרצה (כמו שיש בכיתה),
בנוסף מקבלים בדיוק אותה תעודה בינלאומית,
כי מבחן הוא מבחן אחיד לכולם המתבצע במרכז בחינות מורשה
והכי חשוב שמקבלים את אותם המרצים, שמלמדים בכיתה רגילה,
רק שצילמנו אותם בסרטונים
והמחיר בסרטונים רק 350 ש"ח ולא 17 אלף כמו בכיתה רגילה.



קיימים במכללה שני מסלולי לימוד:
  1. מסלול לימוד חופשי, בלי תעודה, להעשרת ידע כללי.
    מסלול לימוד חופשי, מתאים בעיקר למי שעובד בתחום וכבר יש לו תעודות והוא לא רוצה עוד מבחנים ותעודות.

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

בסיום קורס ניתן לקבל תעודות הבאות:
1. תעודה של המכללה - מותנה בהגשת פרוייקט גמר בסוף הקורס
2. תעודת הסמכה בינלאומית של מיקרוסופט העולמית - מותנה במעבר מוצלח של מבחן הסמכה חיצוני של מיקרוסופט (מבחן זה מתבצע כל שבוע במרכז בחינות מורשה בתל-אביב)


מידע כללי:
1. חומר הלימוד מורכב ממאגר עצום ומסודר מאוד של סרטים מקצועיים, הניתנים לצפיה מהבית. מאגר זה כולל הרצאות מוקלטות בעברית בצורה מסודרת ע"י המרצים הטובים ביותר. רשימת הסרטים המלאה נמצאת בתפריט בצד ימין.
2. כל סטודנט במכללה מקבל שם וסיסמה לצורך גישה לשרת הקבצים שלנו.
השרת מכיל את כל התוכנות הדרושות ללימוד וכן חומר עזר
3. הקורסים מועברים בהתאם לסילבוסים של החברות המובילות: Microsoft, Cisco

אודות קורס WCF

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

יעילות ופשטות

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

כלים חשובים

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

השקעה קצרה

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

 

קורס WCF

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


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


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



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