תכנות

בתואר מדמ"ח לומדים תכנות, והרבה: ב3 הסמסטרים הראשונים תלמדו לעבוד בפייתון, C, C++ וג'אווה, ואחר כך תשתמשו בידע שלכם כדי לפתור אתגרים כבדים יותר, כמו למידת מכונה, בניית מחשב "מאפס" ועד להריץ עליו טטריס, ראייה ממוחשבת ועוד ועוד.

כלים שימושיים - "הסמסטר שלא עשיתם"

בMIT הוציאו קורס אינטרנטי באורך 11 שעות, שיתן לכם המון כלים לתואר, בשם The Missing Semester of Your CS Education - מומלץ מאוד!

הקורס המקביל (פחות מקיף) שלו אצלנו הוא קורס 67100: מיני-קורס וירטואלי חובה בשנה א', שאפשר ללמוד גם מהבית.
שימו לב שבלי משתמש לא תוכלו להתחבר למחשבי האוניברסיטה.

אין לי רקע בתכנות (או בפייתון)

"אינטרו" (מבוא למדעי המחשב) הוא קורס די דורשני, שיכול להרגיש למי שבא בלי רקע כמו "עוד קורס אינפי"- לא קל בכלל.

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

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

המלצות

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

תכנתתי בעבר בפייתון ברמה בסיסית

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

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

אל דאגה, יעברו איתך על הההההכל - יש לנו מתרגלים מצוינים.


מומלץ לעשות את "הסמסטר שלא עשיתם" (ראו למעלה) שמאוד יעזור לכם בחיים, או לחפש רעיונות לפרוייקטים בפייתון באינטרנט :)