קידוד

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

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

קוד פתוח

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

שפות תכנות - עם מה עובדים

בשפה משתמשים במספר שפות תכנות:

משאבי לימוד

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

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


ללמוד פייתון

שימו לב שהפרוייקטים של הסדנה משתמשים בפייתון מסדרת 2.7 ולא ב3.3. הם לא יעבדו עם 3.3

ללמוד Django

Django היא וובפריימוורק מרכזית בעולם הפייתון בכלל ובסדנה בפרט.

  • הנה המדריך הראשוני המכונה: The poll tutorial
  • וgetting started with django שמלמד Django ברמה קצת גבוהה יותר, אחר שהשלמתם את המדריך הראשוני.
  • או לחילופין המדריך המתקדם יחסית בnetuts לבניית תואם טוויטר עם Django. שכולל הרבה Best practice כולל שימוש בgit, ביצוע migrations עם south ועוד מושגים שאולי נתקלתם בהם בפרוייקטים.

ללמוד Html/css

Html הוא השפה של הרשת וcss הדרך לעצב אותו.

ללמוד Git

הבנה בסיסית לפחות של איך git עובד ומה זה Github ואיך עובדים עם זה חשובה גם היא, גם למעצבים שרוצים לתרום וכו':


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

להתקין

  • פייתון 2.7 לתכנות בפייתון. אם אתם לא סגורים מה אתם צריכים (ובחלונות) תתקינו את ה2.7.5 windows installer.
  • פייתון גם צריך מנהל התקנות כדי להתקין תלויות בפרוייקטים שלנו. מדובר בpip. בלינוקס אפשר לעשות כמובן apt-get install python-pip

אם אתם בחלונות תורידו את הסקריפט הזה (שמור בשם עם עכבר מקש ימני) בתור distribute_setup.py בתיקייה שבה הותקן הפייתון שלכם (סביר להניח שב- c:\python27) ושם תריצו אותו. אחרי זה תוכלו להריץ משורת הפקודה את הפקודה easy_install (אם זה לא עבד, נסו שוב בתת התיקייה Scripts).

  • איתה נתקין את החלופה המודרנית שלה: Pip כך:

easy_install pip.

עוד מומלץ להתקין את הכלי שנקרא Virtualenv. שכל פיתוח מודרני בפייתון נעזר בו. מתקינים כך: Pip install virtualenv

  • גיט לניהול גרסאות קוד. כאמור, אם אתם לא מכירים בכלל מומלץ להתקין את הGithub desktop client- מטאפורה חדשה לטיפול בGit.
  • Sublime text2 הוא עורך טקסט מצויין אבל אתם מוזמנים להתקין את האהוב עליכם.

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

מעקשי התקנה למשתמשי חלונות ופתרונם

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

בדיקה פשוטה: הכנסו להתחל, כתבו cmd ולחצו enter. בטרמינל השחור שיפתח כתבו: python --version. אם התגובה היא משהו בסגנון: Python 2.7.3 (או מספר דומה) ולא הודעת שגיאה, אז Python בpath אם לא תצטרכו להוסיף. כנ"ל על Git --version וכנל על Pip --version.

מה צריך שיהיה בpath הנתיב לתיקייה שיש בה את הPython.exe סביר שc:\python27\scripts הנתיב לתיקייה שיש בה את git.exe (או משהו כזה) הנתיב לתיקיייה שמתחת לתיקיית הפיטון הראשית בשם scripts משהו בסגנון: c:\python27\scripts

ככה מוסיפים לpath בחלונות

שאלות ובעיות תכנות

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

את מי אנחנו מחפשים?

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

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