מומלץ להתחיל לתכנת בגיל מוקדם; עדיף ב-Smallbasic [דעה]

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

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

תמונה: צילומסך, Smallbasic

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

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

למה כדאי לילדים ללמוד תכנות?

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

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

למה דווקא Smallbasic?

סביבת פיתוח

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

* שימו לב להשלמה האוטומטית עם ההסברים בעברית שבתמונה – יתרון נוסף.

תמונה: צילומסך

מדריך בעברית

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

מספר מצומצם של מילים שמורות

מיעוט המילים השמורות מהווה יתרון ועם זאת המילים יכולות לשמש לפתרון למגוון רחב של בעיות לוגיות וגרפיות.

14 המילים השמורות הן:

For, To, EndFor, Step, While, EndWhile, If, Then, Else, ElseIf, EndIf, GoTo, Sub, EndSub

דיקדוק השפה

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

לדוגמא, פקודת פלט למסך:

TextWindow.WriteLine(“newsGeek”)

ויזואליות וגרפיקה

השפה מאפשרת הצגה ויזואלית של נתונים ואפשרות לציור צורות גרפיות ושימוש בצבעים בצורה פשוטה.

תכנות מונחה עצמים

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

גרפיקת צב

הצב הזכור לטוב משפת LOGO והאפשרות לתכנת את התנהגותו נמצאים גם כאן.

פרסום תוכנית באינטרנט

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

כתב אורח

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

הגב

8 Comments on "מומלץ להתחיל לתכנת בגיל מוקדם; עדיף ב-Smallbasic [דעה]"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
Sort by:   newest | oldest | most voted
אורן
Guest

הנה אתר שמלמד ילדים לתכנת
http://scratch.mit.edu/

אורי
Guest

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

אמיר
Guest

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

בקיצור, תנו לילד שלכם לתכנת … עם SCRATCH או עם PHP

אודי מלכה
Guest
היי אמיר, scratch מפשטת את הלוגיקה ולצורך כך משתמשת יפה בצבעים. היא גם יותר מפורסמת מ-smallbasic ולכן גם נפוצה יותר בקרב מתכנתים צעירים. הפן שהיה לי באופן אישי חסר ב- scratch הוא שניתן לתכנת באמצעות השפה אך חסרה בה כתיבה ממשית של קוד שהוא לדעתי מהותי בתכנות. בתחושה שלי היא שאתה ב- scratch מצייר קוד ולא כותב אותו. אתה כותב שהילד צריך להבין תכנות על מנת לתכנת בשפת smallbasic ואני מסכים אותך. הילד נדרש להבין את הלוגיקה הנדרשת של התוכנית וגם לדעת לתכנת, כלומר לתרגם אותה לשפת תכנות. scratch אולי קלה יותר בהקשר זה אבל לדעתי המעבר לשפת תכנות שבה… Read more »
במקום SMALLBASIC הבו את VISUALBASIC6
Guest
במקום SMALLBASIC הבו את VISUALBASIC6

תוחזר VISUAL BASIC 6 והתמיכה בה לאלתר !

lucio
Guest

אקדמיית הצב נועדה כדי ללמד ילדים תכנות .. ע”י שימוש בשפת לוגו ילמדו הילדים את עקרונות התכנות ( קיים גם בעברית )
http://www.turtleacademy.com/lang/he

בנימין
Guest

הילד שלי לומד תכנות ב http://www.techleaders.co.il ומאוד מרוצה

avishaibagon@gmail.com
Member
avishaibagon@gmail.com

: )

wpDiscuz

תגיות לכתבה: