עמוד המאמרים

לימודי תכנות לילדים ונוער

גבריאל אנקרי | 07/10/2019

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

אז איך מתחילים ללמוד תכנות ?
האם ילדים יכולים ללמוד תכנות ?
איך אפשר ללמוד תכנות בעברית באינטרנט ?
ואיזה שפת תכנות כדאי ללמוד קודם ?

במאמר הבא אשתדל לענות לכם על כל השאלות.


אם יצא לכם לחקור קצת ודאי גיליתם שקיים מגוון רחב של שפות תכנות: C#, Java, JavaScript, Python, HTML & CSS, Ruby, PHP. בחירת השפה הראשונה אותה נלמד היא חשובה מאוד, כיוון שאם נבחר שפת תכנות מתקדמת שתהיה לנו קשה בהתחלה זה עלול להרתיע אותנו מהנושא ולעזוב אותו וחבל.
ללמוד תכנות זה לא קשה, צריך לדעת איך להתחיל ולהתקדם בהדרגה.
אז קודם נעשה קצת סדר בנושא ונבין מה ניתן לעשות עם כל שפה.


שפות תכנות לפיתוח אתרי אינטרנט (WEB)

HTML

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

CSS

אם HTML מגדירה את תוכן העמוד אז CSS משמשת לעיצוב התוכן.
שליטה ב HTML & CSS תאפשר לנו ליצור עמודי אינטרנט סטטיים.

JavaScript

לאחר שלמדנו ליצור עמודי אינטרנט נוכל לעבור לשלב הבא וללמוד JavaScript (אין קשר לשפת Java למרות הדמיון בשם).
JavaScript היא שפת תכנות המיועדת ליצירת אתרים דינאמיים ולמעשה משדרגת עמודי HTML בסיסיים ומאפשרת לשלב בהם קטעי קוד (מאחורי הקלעים) אשר הופכים את האתר לדינאמי.

עמוד עם HTML בלבד

עמוד עם HTML & CSS

עמוד עם HTML & CSS & JavaScript


אז למה ללמוד HTML אם היא לא נחשבת לשפת תכנות ?

אי אפשר ללמוד JavaScript אם אין לנו רקע ב HTML & CSS, לכן מומלץ להתחיל וללמוד קודם כל את שתי השפות הללו.

ואם אני בכלל לא רוצה לפתח אתרים ?

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



שפות תכנות לפיתוח משחקים ותוכנות

אם המטרה שלנו היא לפתח משחקים או תוכנות כדאי שנתחיל מאחת מ 3 השפות הבאות:

Python

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

Java

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

שפת C# (סי שארפ)

C# היא שפת תכנות שפותחה ע"י מיקרוסופט ונחשבת לאחת משפות התכנות הפופולריות בעולם. היא משלבת בתוכה את שפת C ושפת C++ ומיועדת לפיתוח כללי של מגוון אפליקציות בכל התחומים: אתרי אינטרנט, משחקים, תוכנות ואפליקציות. התחביר והעקרונות שלה הם פשוטים מצד אחד אך עשירים ביכולות מצד שני.
כיוון שהיא פותחה על ידי מיקרוסופט, הייעוד שלה הוא בעיקר תכנות ל Windows, אך לא רק.
עם תוכנת Unity למשל ניתן לפתח משחק בשפת C# ולייצא אותו לאחר מכן גם למכשירי אנדרואיד.

אז ללמוד Java או C# ?

זוהי שאלת השאלות ואין תשובה נכונה או לא נכונה.
מי שיש לו רתיעה ממוצרי מיקרוסופט ודאי יעדיף לתכנת ב Java, אני באופן אישי ממליץ למתחילים ללמוד את שפת C# אשר נחשבת לנוחה יותר מבחינת הכתיבה ומתאימה לעבודה עם Visual Studio ו Unity.

באיזה גיל מומלץ להתחיל ?

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

ואיך מתחילים ללמוד ?

מי שמסוגל ללמוד לבד יוכל למצוא מאות מדריכים ברחבי הרשת.
אתרים מומלצים הם: Code Academy ו W3School וכמובן גם יוטיוב.
מי שמעוניין ללמוד תכנות אונליין בצורה מסודרת בעברית עם הכוונה של מורה מקצועי יוכל להירשם לקורסי התכנות שלנו :
קורס מתכנת WEB בשפות HTML & CSS & JavaScript
קורס פיתוח משחקי מחשב בסביבת Unity ושפת C#

בהצלחה !