קורס מבוא לתכנות בפייתון וכתיבת משחקי מחשב פשוטים

test heading

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

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

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

פירוט נושאי הקורס:

 

בסיס:

  • תנאים (if, else, elif, in)
  • לולאות (while, for, range, break, continue)
  • פונקציות
דוגמאות:
  • עצור סיסמא
  • אתה חושב על מספר, המחשב מגלה אותו
  • מגדלי האנוי
  • שבע בום
  • לוח הכפל
  • דוגמא ללולאות מקוננות: ציור עם כוכביות

מתקדם – מבני נתונים:

  • מילונים ורשימות
  • sorted, reversed, slices, iteritems, get
דוגמאות:
  • משחק טקסט שבו אתם משוטטים בין חדרים ויכולים להזיז חפצים בין החדרים
  • שלד למשחק מלחמה בין דמויות עם נתוני כוח ונקודות פגיעה (זעקת קרב)
  • שולה המוקשים בטקסט

עוד יותר מתקדם:

  • generators
  • list and generator expressions

PyGame:

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

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

  • logic operators: and, or, not
  • input output: print, raw_input, format
  • loop control: range, len
  • +, += and the like
  • is operator
  • in operator
  • from future import division
  • del operator
  • Slice notation
  • Negative index
  • pass keyword
  • unpacking: a, b = b, a +b
  • for else
  • default paramters, *args, **keds
  • Lambda expressions
  • List: append, extend, insert, remove, pop, index, count, sort, reverse
  • list with one item: use trailing comma
  • reversed, sorted
  • dict.get
  • X if c else Y
  • Import math
  • Import random
  • time.time
  • time.sleep

את כל החומר של הקורס (מלבד הדוגמאות) ניתן למצוא גם בקישורים הבאים:

 
פייתון
pygame

עורכות הערך הזה לדורותיו