» «

שעת הקוד

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



תכנות (Programming) הוא כתיבת קוד לתוכנה, או למה שאנו מכנים "תוכנות". בתכנות בונה המתכנת את התוכנה. לתכנות משתמש המתכנת בשפות תוכנה שונות.

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

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

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

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


הנה ילד בן 12 שלמד לתכנת מספר על הדרך בה למד והפך למתכנת מקצועי (מתורגם):


מה שבתי הספר, וזה חמור - לא מלמדים ילדים (מתורגם):

https://youtu.be/nKIu9yen5nc


התכנות משנה את העולם (עברית):

https://youtu.be/6_RFZr9mWvc


הסברים של מה טוב בתכנות (בעברית):

https://youtu.be/hyCqL_lLDOQ


והסבר מלא על שלבי הלימוד בתכנות ללא קוד - וייב קודינג:

https://youtu.be/ISVtPqJsU-c?long=yes
IDE
מה זה IDE בעולם התכנות?



ה-IDE (ראשי תיבות של Integrated Development Environment) הוא סביבת הפיתוח המשולבת, תוכנת כתיבת הקוד של המתכנתים.

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

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

מעבר לכך, ה-IDE מכיל דיבאגר (debugger), מנפה שגיאות (באגים), כלי שמאפשר למתכנת לעצור את התוכנית באמצע שהיא "רצה" ולבדוק בדיוק מה קורה בפנים והאם יש בעיות והיכן. העניין הזה קריטי, כי באגים (bugs) הם חלק בלתי נפרד מהפיתוח.

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

עם ה-IDE הראשונים נמנית תוכנת Maestro, שפותחה ב-1975 ושימשה בעיקר לפיתוח בשפת COBOL. מאז עברה הסביבה המשולבת דרך ארוכה, ממסכים שחורים עם טקסט ירוק ועד לכלים המודרניים משולבי ה-AI של ימינו.

תוכנה המוכרת והפופולרית של היום Visual Studio Code מבית מיקרוסופט (Microsoft). לצידה גם תוכנת IntelliJ IDEA ותוכנת PyCharm לפיתוח בפייתון (Python) של חברת JetBrains ואת Xcode של אפל (Apple) לפיתוח אפליקציות לאייפון.

IDE חדשני בתחום הזה הוא "Google Antigravity", פלטפורמת פיתוח סוכנית (ADE) של גוגל, המפתחת את ה-IDE לעידן של סוכנים. היא מאפשרת למפתחים לפעול כסביבה ממוקדת משימות ולטענת החברה ברמה גבוהה יותר. היא עושה זאת על ידי ניהול סוכנים בסביבות עבודה שונות, תוך שמירה על חוויית IDE מוכרת, אך כזו שמותאמת לנוכחות ודומיננטיות של AI בליבתה.

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


מהי תוכנת IDE:

https://youtu.be/4Q3tw7sc1ZA


תוכנת VScode, סביבת הפיתוח המצליחה של המתכנתים כבר שנים:

https://youtu.be/UTQp6mvhb0Y


סביבת הפיתוח המתקדמת של חברת גוגל, "אנטיגראביטי" שמותאמת לעידן הוויב קודינג:

https://youtu.be/nTOVIGsqCuY


כלי קוד פתוח Dyad:

https://youtu.be/T0NdTQbznEo


מדריך ל-IDE החדשני של גוגל:

https://youtu.be/T5LHXiTncp0?long=yes


וקורס על פיתוח בגראוויטי - ה-IDE המתקדם עם ה-AI:

https://youtu.be/mvHGl6zEA3w?long=yes


בדיקת דיאד:

https://youtu.be/ejvyx-Lh7-Q?long=yes
אלגוריתמים
מהם האלגוריתמים של כולנו?



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

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

אבל רגע, מה הם אלגוריתמים בכלל?

אלגוריתם (Algorithm) הוא מתכון כללי לפתרון של בעיה כלשהי. מדובר במתכון שניתן להזין למחשב והוא יסייע לפתור אותה.

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

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

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

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

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

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

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

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


הנה סרטון שמסביר בצורה פשוטה יחסית מהו אלגוריתם (מתורגם):

http://youtu.be/6hfOvs8pY1k


האלגוריתם הוא המלך בעולם המחשבים ולכן התכנות חייב להתחיל ממנו:

https://youtu.be/MRPpYX8SOA8


סוג של אלגוריתמים לפתרון הקוביה ההונגרית (עברית):

http://youtu.be/RQo8WoHQIz8


בחיוך מסוים - מסתבר שיש אלגוריתם אפילו לתרמילאים שרוצים לשרוד:

https://youtu.be/PQKOpvypN2Y


סרטון תיעודי על האלגוריתם ושליטתו בעידן המודרני:

https://youtu.be/FXTP0a1aaA4?long=yes


ותכנית חינוכית על אלגוריתמים (עברית):

https://youtu.be/nMJ8R9K9EQw?long=yes


אֵאוּרִיקַה - האנציקלופדיה של הסקרנות!

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

אלפי נושאים, תמונות וסרטונים, מפתיעים, מסקרנים וממוקדים.

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

בואו לגלות, לחקור, ולקבל השראה!

אֵאוּרִיקַה - האנציקלופדיה של הסקרנות!

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