תוכנית המשך: שבועות 9–16

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

from polyglot.text import Text

text = Text("""
אף אחד לא מתווכח
ואין ספק שזה אחד הקורסים אם לא ה

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

לא צריך ללכת מקיצוניות לקיצוניות
""".encode('utf-8'))

text.hint_language_code = 'he'
print(sum(w.polarity for w in text.words))

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

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

אז זה לא קורס באוניברסיטה, ובאוניברסיטה אין פורומים שבהם המרצה זמין ב־4 בבוקר ויש פורום משוב.
באוניברסיטה המרצה לא משלם כ־1,000 ש"ח בחודש כדי לתחזק שרתים ומוותר על הזדמנויות עבודה, ובאוניברסיטה המרצה מקבל משכורת על העבודה שלו.

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

וואו, יעל, וואו. זה כבר פשוט הוצאת לשון הרע.

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

השאלה של “איפה המשתנה board בקוד” היא לא שאלה שתואמת את סט הכלים, היכולות והידע שהיית אמורה לקבל עד שבוע 8.
את יכולה להשתמש בחיפוש ממוחשב פשוט (CTRL+F) ולמצוא בשנייה את כל ההופעות של self.board , או לעקוב שורה שורה אחרי הקוד, אם לא ידנית אז בעזרת PythonTutor .

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

14 לייקים

היי יעל, התגובה שלך ממש צרמה לי והייתי חייבת להגיב.

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

באמת שאני Speechless על כמה אפשר להיות כפוי תודה (כן, ממש ככה…)

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

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

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

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

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

#פרקתי

6 לייקים

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

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

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

אחלה, מאחל הצלחה בהמשך הדרך :slightly_smiling_face:

2 לייקים

טוב… אין מנוס מלהגיב…
ים - אני באמת חושב שהקורס שלך מעולה
ההסברים נהירים
הדוגמאות קולעות
והתרגילים מעלפים! (זה חיובי או שלילי לפי המודול?!)

אני בשום שלב לא אמרתי שהקורס הוא בזבוז זמן!
אני בשום שלב לא התכוונתי להפגין חוסר כבוד או פגיעה בכבוד
להפך!
מכיוון שאיכפת לי העברתי ביקורת (בונה) כדי לשפר לפעמים הבאות!
אם לא היה לי איכפת תאמין לי שלא הייתי מבזבז את הזמן בלכתוב את דעתי…
כמובן ש לך שמורה הזכות בלקבל או לא לקבל את הביקורת או להסכים איתה או לא…
מטבען של ביקורות הן נוטות להיות “שליליות”… לא ידעתי שאני אמור קודם לציין כמה טוב החומר על הלולאות הוסבר וכמה טוב החומר על המילונים הוסבר… רציתי רק להגיע למטרה שלשמה נכתב הפוסט והוא היה שאני רוצה ללמוד פייתון (לתכנת) ואני חשבתי שזוהי מטרת הקורס…
ולכן לדעתי לשלוח לחפש באינטרנט זה עניין מאוד מתסכל…
(שוב אני בא לקורס כלשהו בשביל ללמוד ואומרים לי תחפש באינטרנט…) אז לדעתי רק בעניין הזה
אני מעביר ביקורת. כל שאר הקורס באמת לדעתי היה אחלה!
ושוב -> אתה רשאי לקבל או לא לקבל את דעתי…
אבל מפה ולצאת עליי של למה אני בקורס אם הוא מבזבז לי את הזמן… וכו…
אני לא אמרתי את זה! ואתה פרשת את זה ממש לא נכון…
אבל אני אכן לוקח את מה שאני צריך מהקורס הזה
ומה שלא אני משאיר …

ונסיים בחיובי - הקורס מעווווולה! היחס קצת נוקשה… אבל נתגבר… כי אין עוד קורס כזה
בעולם כווווולו! (בכל זאת קורס פייתון בעברית…)

בברכת,
אני אמשיך ללמוד פייתון בקורס זה!
מקווה שגם אתם! למרות הקשיים…
איל

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

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

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

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

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

ערב נעים
ט באב משמעותי לכולם
איל
(לא אגיב יותר על הנושא הזה לא משנה מה תכתבו אחריי!!!)

6 לייקים

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

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

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

6 לייקים

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

שיהיה בהצלחה לכולנו :pray:

לייק 1

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

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

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

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

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

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

4 לייקים

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

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

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

6 לייקים

וואו, די מבאס לחזור לנושא הפוסט הזה אחרי ההתכתבויות האחרונות אבל ים דיבר בשידור החי על כלל של 80 תווים בשורה ואין לי מושג איך סופרים תווים (יש נומרטור לשורות אצלי אבל אין סרגל עמודות) אז אם מישהו יודע … (אין לי מושג למה לא שאלתי בזמן השידור :slight_smile:)

בשבוע הבא תדע :slight_smile:

3 לייקים

80 התווים כוללים את ההזחות או לא?

כן, הם כוללים את ההזחות :slight_smile:

2 לייקים

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

6 לייקים

תודה!

נראה לי שמה שאני מנסה להגיד, גם כתגובה לשאלות הקודמות, זה שכל עוד השאלה שלכם יכולה להיות מנוסחת כ"איך אני יכול/ה ל…" – יש לה תשובה שאתם יכולים למצוא יחסית בקלות, ויש לכם את כל הידע שצריך כדי להיכנס לתשובות באינטרנט.
לפני שהתחלתם את הקורס, כנראה שזה הייתה משימה מאתגרת מאוד. הז’רגון של מי שלא למד תכנות לא מאפשר לו להיכנס לנושאים עמוקים, כי יש יותר מדי “קפיצות הבנה” שהוא יצטרך לעשות בין הידע שהוא מחזיק בו לבין הידע שהוא רוצה להשיג.
כיוון שהגעתם עד הלום ויש לכם ידע מקיף למדי ב(כמעט) כל הנושאים הבסיסיים בתכנות פייתון, הכמות של אותן קפיצות הבנה נחתה דרסטית ואתם אמורים להיות מסוגלים לעשות… ובכן, מה שבא לכם, פחות או יותר. הקריאה במקורות שתגיעו אליהם אמורה להיות יחסית מובנת, והז’רגון שלכם התרחב באופן משמעותי מאוד ומאפשר לכם לתפוס קונספטים מורכבים מאוד.
דברים כמו “מוצר שיעשה משהו מסוים ביום מסוים בשבוע” זה משהו נורא ספציפי שלא עבר לי בראש ללמד, כיוון שהוא אחד מיני אינסוף דברים שאפשר לעשות בתכנות ופשוט צריך לנבור קצת באינטרנט כדי למצוא איך עושים אותם.

אסכם בקצרה: אני מרגיש שאתם יכולים לבנות תוכנה מא’ ועד ת’ בלי להשקיע המון extra effort. מטבעם של קורסים שהזמן בהם מוגבל לא נוכל להיכנס לכל תת־נושא אפשרי :slight_smile:
ובעוד כמה מילים: אתם מוזמנים להיעזר בפורום (לא לפני שנעזרתם באינטרנט) ולבקש עזרה באיך לעשות דברים שבא לכם להשיג, יש פה אחלה קהילה תומכת ואשמח גם באופן אישי לעזור.

5 לייקים

היי,
תודה רבה לים ולצוות!
קורס מעולה, בחינם ובעברית - לא טריוויאלי בכלל.
אני פיתחתי הרבה שנים בג’אווה והמעבר לפייתון לא כל כך פשוט לטעמי.
יש עדיין עקומת למידה.
אני לצערי איבדתי את התעודה השבוע ולא הספיק להגיש את המחברות.
אני נדהם מכמות הידע שעוברת בפורום (תכנות ואקסטרה…) - שאפו!
אני כמובן ממשיך כרגיל לעבוד על המחברות אבל היה לי חשוב להגיד -
Keep up the good work!! :muscle: :+1: :pray:
תודה

13 לייקים

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

לייק 1

תפתח עוד קורסים כאלו?
אם כן איפה אני יכולה להתעדכן? אני אישה אם זה עוזר בסינון :grin: