איך סדר הפעולות הכין אותי לתכנות

מתמטיקה

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

  1. ראשית בצע את כל הפעולות שנמצאות בסוגריים.
  2. לאחר מכן, עשו כל עבודה עם מעריכים או רדיקלים.
  3. עובדים משמאל לימין, עושים את כל הכפל והחלוקה.
  4. לבסוף, עבד משמאל לימין, בצע את כל ההוספות והחיסור.

הנה הדוגמה מ Math.com:
דוגמה לאלגברה מ- Math.com

יישום זה לפיתוח הוא די פשוט.

  1. פעולות בסוגריים משתוות לפריסת העמוד שלי, בפורמט HTML פשוט. אני מתחיל בעמוד ריק ומאכלס אותו בהתמדה עד שיש בו את כל האלמנטים שאני מחפש. כדי להבטיח עיצוב ממשק משתמש גמיש, אני תמיד עובד עם XHTML ו- CSS. בכל מקום שיש בו ביטויים (כלומר, מסד נתונים או תוצאות פרוגרמטיות), אני מגיב על הקוד ומקליד טקסט דמה, תמונות או אובייקטים.
  2. לאחר מכן, אני עובד עם כל מעריכים או רדיקלים. אלה הפונקציות הפרוגרמטיות או מסדי הנתונים שלי המוציאות, הופכות ומעמיסות (ETL) את הנתונים כפי שאני רוצה להציג אותם בדף המלא שלי. אני עובד על השלבים בסדר זה, אלא אם כן העיצוב בשאילתה בפועל מביא לביצועים משופרים.
  3. הבא הוא כפל או חלוקה. זה המקום בו אני מפשט את הקוד שלי. במקום כתב מונוליטי אחד ענק, אני תַקצִיר כמה שיותר מהקוד שאני יכול לכלול קבצים ושיעורים. עם פיתוח אתרים, אני נוטה לעבוד מלמעלה למטה, כמובן.
  4. לבסוף, עבודה משמאל לימין, כל חיבור וחיסור. שלב זה הוא התהליך הסופי, יישום המוצלחים האחרונים של אימות טופס, רכיבי סגנון, טיפול בשגיאות וכו '. שוב, אני נוטה לעבוד מלמעלה למטה.

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

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

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

תגובות 2

  1. 1

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

    • 2

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

      דברים כיפיים!

מה אתה חושב?

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