עורך הקוד שלנו הוא קוד פתוח – Raspberry Pi Foundation

פרסומת
X-ray_Promo1


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

פרסומת

כיצד ניתן להשתמש בעורך הקוד?

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

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

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

שלושה לומדים עובדים על מחשבים ניידים.

Python היא שפת התכנות הראשונה שבה תומך עורך הקוד שלנו כי זה פופולרי בבתי ספר, CoderDojos ומועדוני קוד, כמו גם בתעשייה. בקרוב נוסיף תמיכה בשפות פיתוח אתרים (HTML/CSS).

פלט טקסט בגרסת הבטא של עורך הקוד של Raspberry Pi Foundation.

הצבת נוחות השימוש והנגישות בראש ובראשונה

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

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

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

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

קוד הקוד הפתוח עבור עורך הקוד

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

איך בנינו את העורך? סקירה

כדי לתמוך במגוון הרחב ביותר האפשרי של לומדים, תכננו את אפליקציית Code Editor כך שתעבוד היטב על מכשירים מוגבלים וחיבורים ברוחב פס נמוך. שמירה, נגישות ופרטיות נתונים הם גם שיקולים מרכזיים כאשר אנו בונים מוצרים דיגיטליים בקרן. זו הסיבה שהחלטנו לעצב את הקצה הקדמי של העורך כך שיעבוד בקיבולת עצמאית, כאשר Python מבוצע באמצעות Skulpt, מימוש לגמרי בדפדפן של Python, ושינויי קוד נמשכים באחסון המקומי כברירת מחדל. ללומדים יש אפשרות להשתמש בחשבון Raspberry Pi Foundation כדי לשמור את עבודתם, כשהשינויים נמשכים לאחר מכן באמצעות שיחות לממשק תכנות יישומים עורפי (API).

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

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

לצלול קצת יותר לפרטים הטכניים:

  • ממשק הקצה של ממשק המשתמש בנוי ב-React ונפרס באמצעות Cloudflare Pages
  • הקצה האחורי של ה-API בנוי ב-Ruby on Rails
  • חלונית עורך הטקסט משתמשת CodeMirrorבעל נגישות הטובה מסוגה באמצעות תמיכה במכשירים ניידים וקורא מסך, וכולל פונקציונליות כגון הדגשת תחביר, קיצורי מקלדת והשלמה אוטומטית
  • פונקציונליות Python נבנית באמצעות פסל כדי לאפשר ביצוע קוד בדפדפן, עם הרחבות מותאמות אישית שנבנו כדי לתמוך בתוכן הלמידה שלנו
  • קוד הפרויקט נמשך באמצעות קריאות ל-API האחורי שלנו באמצעות שילוב של נקודות קצה של REST ו-GraphQL
  • הנתונים מאוחסנים ב-PostgreSQL, שמתארח ב-Heroku יחד עם ה-API האחורי שלנו

גישה לקוד הקוד הפתוח

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

של העורך חזיתי מורשה באופן מתירני ככל האפשר במסגרת ה- רישיון אפאצ'י 2.0ובחרנו לעשות זאת לתת רישיון לקצה האחורי מתחת ל-copyleft AGPL V3 רישיון. רישיונות Copyleft פירושם יצירות נגזרות חייבות לקבל רישיון באותם תנאים, כולל הפיכת כל הפרויקטים הנגזרים לזמינים גם לקהילה.

נודה לך מאוד על תמיכתך בפיתוח נוסף של העורך, אותו תוכל לתת על ידי:

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

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

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



קישור לכתבת המקור – 2023-07-11 15:14:36

Facebook
Twitter
LinkedIn
Telegram
WhatsApp
Email
פרסומת
MAGNEZIX מגנזיקס

עוד מתחומי האתר

[Mellow_Labs] התבקש ליצור א מד מהירות GPS. זה נראה פשוט, אבל כמובן, השטן נמצא בפרטים…