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

הגדרת Class - הסבר נוסף למתחילים

קורסים למנהלי רשת מסלול מנהלי רשת
עם התמחות בשרתי מיקרוסופט
מסלול סייבר והאקינג - 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
הגדרת Class - הסבר נוסף למתחילים

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

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

1. ההבדל בין Class לבין אובייקט: Class הוא תבנית או שרטוט שמתאר מה יש לדבר מסוים ומה הוא יכול לעשות, ואילו אובייקט הוא מופע ממשי שנוצר מהתבנית בעזרת המילה new. מהתבנית אחת אפשר ליצור הרבה אובייקטים, וכל אובייקט מחזיק ערכים משלו בשדות שהוגדרו בתבנית. בשיעור נבנה דוגמה מלאה שמדגימה את הרעיון מקצה לקצה.
2. פתיחת פרויקט קונסולה לשיעור: פותחים ב-Visual Studio 2010 פרויקט חדש מסוג Console Application, בשם MyFirstClass. בקובץ Program.cs קיים namespace בשם MyFirstClass ובתוכו class Program עם הפונקציה Main, ומריצים ריצה ראשונה שמדפיסה טקסט פשוט לחלון הקונסולה כדי לוודא שהפרויקט עובד.
3. הגדרת המחלקה Car והשדות שלה: בתוך ה-namespace, מחוץ ל-class Program, כותבים class Car חדשה, ובתוכה מגדירים שני שדות ציבוריים מטיפוס string: שדה בשם Color לצבע הרכב ושדה בשם luWit למספר הרכב. כך המחלקה מתארת בפשטות רכב שלכל רכב יש מספר וצבע משלו.
4. כתיבת מתודת StartCar: מוסיפים למחלקה מתודה ציבורית בשם StartCar שמדפיסה לקונסולה שתי שורות: שורה אחת עם ההודעה שהרכב במספר מסוים יצא לדרך, ושורה נוספת עם הצבע שלו. בתוך המתודה משתמשים ישירות בשמות השדות של המחלקה, וכך אותה מתודה עובדת עבור כל אובייקט שניצור מהמחלקה.
5. כתיבת מתודת StopCar: מוסיפים מתודה נוספת בשם StopCar שמדפיסה קו מפריד, אחר כך הודעה שהרכב נעצר יחד עם מספר הרכב, ולבסוף קו מפריד נוסף. כעת למחלקה יש גם מאפיינים שדות וגם פעולות, שהם שני החלקים העיקריים של כל מחלקה.
6. יצירת שני אובייקטים ב-Main: בתוך Main כותבים הצהרה על משתנה Car1 מטיפוס Car שמאותחל עם new Car, ואז מציבים בשדות שלו את הצבע Red ואת מספר הרכב 1111. אחר כך יוצרים אובייקט שני בשם Car2 עם מספר רכב אחר וצבע BLUE. ה-Intellisense מציע אוטומטית את השדות והמתודות שהגדרנו, וכך רואים שלכל אובייקט יש ערכים נפרדים משלו.
7. קריאה לפעולות וריצת התוכנית: קוראים ל-StartCar של Car1 ול-StopCar של Car2, מריצים את התוכנית ורואים בחלון הקונסולה את ההודעות שנדפסו לפי הערכים שהוצבו בכל אובייקט. ההודעות משתמשות במספרי הרכב שהוזנו, ומכאן ברור שהמתודות פועלות על האובייקט הספציפי שממנו בוצעה הקריאה.
8. מעקב אחר האובייקטים בדיבוג: מניחים נקודת עצירה ב-Main ומריצים במצב Debug. בחלון Locals רואים שלפני שורת ה-new המשתנה Car1 מכיל null, ורק אחרי ה-new הוא מתמלא באובייקט אמיתי עם הערכים שהוצבו בו. כשנכנסים בצעד אחד אל תוך המתודה StartCar מופיע ב-Locals האובייקט this, שהוא האובייקט הנוכחי שעליו הפעולה מתבצעת, וכך רואים בפועל את הקשר בין המחלקה לבין האובייקט שנוצר ממנה.

לסיכום, בשיעור זה הגדרנו בעצמנו מחלקה בשם Car עם שני שדות ציבוריים ושתי מתודות, יצרנו ממנה שני אובייקטים בעזרת new, הצבנו בכל אובייקט ערכים שונים, קראנו לפעולות של האובייקטים וראינו את הפלט בקונסולה, ועקבנו בדיבוג אחר המשתנים ואחר ה-this והבנו לעומק את ההבדל בין Class שהוא תבנית לבין אובייקט שהוא מופע ממשי שלה. בשיעור הבא נלמד על Properties של Class.
סקר שוק נכון לתאריך – 01/09/2011

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

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


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

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


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

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


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

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



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

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

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


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

מי צריך לעבור קורס תכנות

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

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

קורס תכנות – מה לומדים שם?

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

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

אקטואלי מתמיד- קורס תכנות

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

כל הסיבות

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

תעסוקה

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

שפות

ללא מתכנת מיומן, רעיון יישאר רק רעיון. אם כן מה יש ללמוד על מנת לדחוף רעיון להפוך להיות תוכנה פעילה? ובכן לשם כך יש לעבור באופן תיאורטי ומעשי על הרשימה הבאה: שפת C שנחשבת ליחסית מוגנת ורב שימושית. שפת C++ שנבדלת בגמישות שלה. שפת SQL שלרוב שמישה עבור עדכון תוכן וניהול בסיס נתונים. לינוקס- מערכת הפעלה בעלת קוד פתוח. JAVA- מתאימה לעבודה על האינטרנט ועל טלפונים ניידים. ניתוח מערכות מידע, קורס HTML עבור עיצוב אתרי אינטרנט וקורס פייטון עבור יעילות בעת כתיבת קודים.

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

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

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

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

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