במודול 1 של הקורס Python Essentials 1, תלמדו על היסודות של תכנות מחשבים, כלומר איך מחשבים פועלים, איך תוכנה מופעלת, ואיך שפות תכנות מוגדרות ומורכבות. תבחנו את ההבדל בין קומפילציה לפרשנות, תגלו מהי פייתון, איך היא ממוקמת בין שפות תכנות אחרות, ומה מבדיל בין הגרסאות השונות של פייתון. דרך זו מכינה את הקרקע להבנה מעמיקה יותר של תכנות והיכולות של פייתון.
מבוא לפייתון ולתכנות מחשבים
במודול זה תלמדו על:
- יסודות התכנות, כולל איך המחשב פועל, איך התוכנית מבוצעת, ואיך מוגדרת ונבנית שפת תכנות.
- ההבדלים בין קומפילציה (הידור) לבין אינטרפרטציה (פרשנות).
- מהי שפת פייתון, איך היא ממוקמת ביחס לשפות תכנות אחרות, ומה מבדיל בין הגרסאות השונות של פייתון.
הרחבה ודוגמאות:
יסודות התכנות: במודול הראשון נעמיק בהבנה של איך מחשבים מעבדים הוראות ומידע. נלמד על עקרונות הפעולה הבסיסיים של מחשב – כמו תפקוד המעבד, זיכרון, והאופן בו מתבצע הרצה של תוכנה על גבי המערכת. נדון על איך תוכנה נכתבת ומותאמת לתפקד בצורה אופטימלית על גבי מערכות מחשב שונות.
ההבדל בין קומפילציה לאינטרפרטציה: קומפילציה ואינטרפרטציה הן שתי גישות שונות להרצת תוכנות מחשב. קומפילציה היא תהליך שבו קוד מקור מתורגם לשפת מכונה עוד לפני ההרצה. זה מאפשר להריץ את התוכנית מהר יותר, אך דורש תהליך הידור (קומפילציה) לפני ההפעלה. אינטרפרטציה, לעומת זאת, היא תהליך שבו התוכנית מתורגמת ומבוצעת בשלב אחד, בזמן אמת, שורה אחרי שורה. פייתון היא דוגמה לשפת אינטרפרטציה.
מהי פייתון: פייתון היא אחת משפות התכנות הפופולריות ביותר כיום. נלמד מה מבדיל אותה משפות אחרות כמו Java, C++, ו-Ruby. נדון על ההבדלים בין הגרסאות השונות של פייתון, כגון פייתון 2 ופייתון 3, ונבין מדוע פייתון 3 היא הבחירה המועדפת בפרויקטים חדשים.
דוגמה מעשית:
במהלך המודול, נבצע דוגמאות מעשיות של תכנות בפייתון, כולל כתיבת תוכניות פשוטות שמדגימות את ההבדלים בין קומפילציה לאינטרפרטציה, ונחקור כיצד פייתון מטפלת בהרצה של תוכניות בהשוואה לשפות אחרות.
המודול הראשון מספק בסיס חזק להמשך הלימודים ומכין אותך לעבודה עם שפת פייתון בסביבה מקצועית.
:Python Essentials 1
Module 1
Introduction to Python and computer programming
In this module, you will learn about:
- the fundamentals of computer programming, i.e., how the computer works, how the program is executed, how the programming language is defined and constructed;
- the difference between compilation and interpretation;
- what Python is, how it is positioned among other programming languages, and what distinguishes the different versions of Python.