diff --git a/.github/workflows/update-downloads.yml b/.github/workflows/update-downloads.yml new file mode 100644 index 0000000..6dba6ba --- /dev/null +++ b/.github/workflows/update-downloads.yml @@ -0,0 +1,46 @@ +name: Update Downloads + +on: + push: + paths: + - 'content/**' + +jobs: + update-downloads: + runs-on: ubuntu-latest + steps: + - name: Checkout Notebooks repo + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Install zip + run: sudo apt-get install zip + + - name: Zip content directories + run: | + cd content + for dir in week*; do + zip -r "../$dir.zip" "$dir" -X -q -x "*.git*" + done + cd .. + + - name: Checkout Downloads repo + uses: actions/checkout@v2 + with: + repository: PythonFreeCourse/downloads + token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + path: downloads + + - name: Copy zip files to Downloads repo + run: | + cp *.zip downloads/ + + - name: Commit and push changes + run: | + cd downloads + git config user.name "${{ github.actor }}" + git config user.email "${{ github.actor }}@users.noreply.github.com" + git add -A . + git commit -m "Update zip files by ${{ github.actor }}" || echo "No changes to commit" + git push diff --git a/README.md b/README.md index b602596..f6e0f9e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ## שימוש נכון במחברות -כדי להשתמש במחברות יש להיעזר ב־Jupyter Notebook – כלי שמאפשר לנו לצפות במחברות שבהן מלל ואיורים שהכנו עבורכם מראש. מדריך להתקנת הסביבה של פייתון ושל Jupyter Notebook נמצא [כאן](https://www.youtube.com/watch?v=lrUPmBpVQRw), ואפשר להוריד את המחברות ישירות מ[כאן](https://github.com/PythonFreeCourse/Notebooks/archive/master.zip). +כדי להשתמש במחברות יש להיעזר ב־Jupyter Notebook – כלי שמאפשר לנו לצפות במחברות שבהן מלל ואיורים שהכנו עבורכם מראש. מדריך להתקנת הסביבה של פייתון ושל Jupyter Notebook נמצא [כאן](https://www.youtube.com/watch?v=lrUPmBpVQRw), ואפשר להוריד את המחברות ישירות מ[כאן](https://github.com/PythonFreeCourse/Notebooks/archive/main.zip). מומלץ בחום להקדיש לכל מחברת בין יום לימודים אחד לשלושה ולפתור את כל התרגולים הנלווים. המחברות מחולקות באופן שמתאים ללימוד בקצב זה. לימוד מהיר מדי לא יאפשר לכם להטמיע את החומר, ובלימוד איטי מדי תתקשו לזכור חלק מהידע ועקב כך יקשה עליכם לחזור למסלול. diff --git a/content/week02/7_Summary.ipynb b/content/week02/7_Summary.ipynb index 49e393c..4aaed47 100644 --- a/content/week02/7_Summary.ipynb +++ b/content/week02/7_Summary.ipynb @@ -95,7 +95,7 @@ "metadata": {}, "source": [ "

\n", - " כעת ענו על השאלה הקודמת באמצעות הפונקציה שכתבתם בסעיף זה, כלומר כתבו פונקציה שמשתמשת בפונקציה המחזירה ערך בוליאני ומדפיסה בהתאם להוראת מהסעיף הקודם.
רמז: השתמשו בערך ההחזרה של הפונקציה מהסעיף הקודם, בתוך if.

\n" + " כעת ענו על השאלה הקודמת באמצעות הפונקציה שכתבתם בסעיף זה, כלומר כתבו פונקציה שמשתמשת בפונקציה המחזירה ערך בוליאני ומדפיסה בהתאם להוראת מהסעיף הקודם.
רמז: השתמשו בערך ההחזרה של הפונקציה מהסעיף הקודם, בתוך if.

\n" ] }, { @@ -659,12 +659,12 @@ "metadata": {}, "source": [ "

פונקציות שימושיות:\n", - "
split – מתודה של string.
\n", + "
split – מתודה של string.
\n", " האופרטור % (מודולו) – חשבו עם איזה מספר צריך לעשות מודולו.
\n", " zfill – השתמשו בה במקרה שהשעה חד־ספרתית (לדוגמה 1:05 תהפוך ל־01:05)
\n", " \n", "

רמזים נוספים:
\n", - " מומלץ להמיר את השעה מ־string ל־int ואז לבצע את פעולות החשבון, ולבסוף להמיר חזרה ל־string\n", + " מומלץ להמיר את השעה מ־string ל־int ואז לבצע את פעולות החשבון, ולבסוף להמיר חזרה ל־string\n", " \n", "

" ] diff --git a/content/week03/2_Slicing.ipynb b/content/week03/2_Slicing.ipynb index e6e194b..7b42698 100644 --- a/content/week03/2_Slicing.ipynb +++ b/content/week03/2_Slicing.ipynb @@ -929,7 +929,7 @@ "metadata": {}, "source": [ "

\n", - "רמז: המחרוזת כוללת את המילה password.\n", + "רמז: המחרוזת כוללת את המילה password.\n", "

" ] }, diff --git a/content/week03/Summary.ipynb b/content/week03/Summary.ipynb index 0b5a0bd..790e93d 100644 --- a/content/week03/Summary.ipynb +++ b/content/week03/Summary.ipynb @@ -465,7 +465,7 @@ "

\n", "\n", "

\n", - " רמז: השתמשו בלולאת while\n", + " רמז: השתמשו בלולאת while\n", "

\n" ] }, @@ -720,8 +720,8 @@ "

רמזים:

\n", "\n", "" ] }, diff --git a/content/week04/Summary.ipynb b/content/week04/Summary.ipynb index a3a6b24..faf4f85 100644 --- a/content/week04/Summary.ipynb +++ b/content/week04/Summary.ipynb @@ -273,7 +273,7 @@ "source": [ "False\n", "True\n", - "False" + "True" ] }, { diff --git a/content/week05/1_Modules.ipynb b/content/week05/1_Modules.ipynb index 0896d4d..84a49da 100644 --- a/content/week05/1_Modules.ipynb +++ b/content/week05/1_Modules.ipynb @@ -839,7 +839,7 @@ " התוכנה תגריל תאריך חדש שנמצא בין שני התאריכים שהמשתמש הזין כקלט.
\n", " לדוגמה, עבור הקלטים 1912-06-23 ו־1954-06-07, פלט אפשרי הוא 1939-09-03.
\n", " כיוון שאני הולך למכולת רק בימי שני ואני צרכן כבד של רוטב ויניגרט, אם התאריך נופל על יום שני, הדפיסו: \"אין לי ויניגרט!\"
\n", - " רמז: קראו על EPOCH.\n", + " רמז: קראו על EPOCH.\n", "

" ] } diff --git a/content/week05/2_Functions_Part_2.ipynb b/content/week05/2_Functions_Part_2.ipynb index f925ed1..2ef72fb 100644 --- a/content/week05/2_Functions_Part_2.ipynb +++ b/content/week05/2_Functions_Part_2.ipynb @@ -1466,7 +1466,7 @@ " אם הפרמטר לא יצוין, יש להתייחס לכל הרכיבים שהועברו.\n", " \n", "
  • \n", - " עבור כל רכיב שהועבר ב־ingredients, יש להעביר ארגומנט הנושא את שמו של הרכיב.
    \n", + " עבור כל רכיב שהועבר ב־prices, יש להעביר ארגומנט הנושא את שמו של הרכיב.
    \n", " ערך הארגומנט צריך להיות כמות הרכיב (בגרמים) שממנה אנחנו רוצים לקנות עבור המתכון.\n", "
  • \n", "" diff --git a/content/week05/3_Generators.ipynb b/content/week05/3_Generators.ipynb index 1e102cd..a60f56a 100644 --- a/content/week05/3_Generators.ipynb +++ b/content/week05/3_Generators.ipynb @@ -830,8 +830,8 @@ "metadata": {}, "source": [ "

    \n", - " רמז: אם תנסו לחלק את המספר ב־2, ואז ב־3 (וכן הלאה), בסופו של דבר תגיעו למחלק ראשוני של המספר.
    \n", - " רמז עבה: בכל פעם שמצאתם מחלק אחד למספר, חלקו את המספר במחלק, והתחילו את החיפוש מחדש. מתי עליכם לעצור?\n", + " רמז: אם תנסו לחלק את המספר ב־2, ואז ב־3 (וכן הלאה), בסופו של דבר תגיעו למחלק ראשוני של המספר.
    \n", + " רמז עבה: בכל פעם שמצאתם מחלק אחד למספר, חלקו את המספר במחלק, והתחילו את החיפוש מחדש. מתי עליכם לעצור?\n", "

    " ] }, diff --git a/content/week05/Summary.ipynb b/content/week05/Summary.ipynb index 5c950e4..c2b302d 100644 --- a/content/week05/Summary.ipynb +++ b/content/week05/Summary.ipynb @@ -159,8 +159,8 @@ "source": [ "

    \n", " טיפ: גבו את הקבצים לפני שתתחילו לעבוד עליהם.
    \n", - " רמז: אפשר לפתוח קובצי html ידנית, כקובצי טקסט.
    \n", - " רמז 2: כיצד משנים שמות של קבצים באמצעות פייתון?\n", + " רמז: אפשר לפתוח קובצי html ידנית, כקובצי טקסט.
    \n", + " רמז 2: כיצד משנים שמות של קבצים באמצעות פייתון?\n", "

    " ] }, diff --git a/content/week06/1_Sets.ipynb b/content/week06/1_Sets.ipynb index a7772da..7483d21 100644 --- a/content/week06/1_Sets.ipynb +++ b/content/week06/1_Sets.ipynb @@ -660,7 +660,7 @@ "source": [ "

    \n", " כמה זמן בממוצע נמשך חיפוש המילה ברשימה? ובקבוצה?
    \n", - " רמז: השתמשו במודול time.\n", + " רמז: השתמשו במודול time.\n", "

    " ] }, @@ -861,7 +861,7 @@ " return path1_files & path2_files\n", "\n", "\n", - "common_filenames('images', 'resources/week05_images')" + "common_filenames('images', 'resources/week5_images')" ] }, { diff --git a/content/week06/2_Functional_Behavior.ipynb b/content/week06/2_Functional_Behavior.ipynb index d09317f..7a4dc99 100644 --- a/content/week06/2_Functional_Behavior.ipynb +++ b/content/week06/2_Functional_Behavior.ipynb @@ -325,7 +325,7 @@ "metadata": {}, "source": [ "

    \n", - " כתבו generator בשם apply שמקבל כפרמטר ראשון פונקציה (func), וכפרמטר שני iterable (iter).
    \n", + " כתבו generator בשם apply שמקבל כפרמטר ראשון פונקציה (func), וכפרמטר שני iterable (iterable).
    \n", " עבור כל איבר ב־iterable, ה־generator יניב את האיבר אחרי שהופעלה עליו הפונקציה func, דהיינו – func(item).
    \n", "

    " ] diff --git a/content/week13/1_Data.ipynb b/content/week13/1_Data.ipynb index 2d138bf..82cfae9 100644 --- a/content/week13/1_Data.ipynb +++ b/content/week13/1_Data.ipynb @@ -615,7 +615,7 @@ " \n", "
    \n", "

    \n", - " לפעמים יופיעו באינטרנט בדוגמאות לשאילתות SQL שנראות מעט שונה ממה שתלמדו פה.
    \n", + " לפעמים יופיעו באינטרנט דוגמאות לשאילתות SQL שנראות מעט שונה ממה שתלמדו פה.
    \n", " השוני נובע מכך שמנועים שונים של מסדי נתונים משתמשים לפעמים בתחביר מעט שונה של SQL,
    \n", " אבל בשורה התחתונה – זו אותה הגברת בשינוי אדרת.\n", "

    \n",