תכנות וקידוד הם אותו דבר. הדרך הטובה ביותר להגדיר תכנות היא כי היא אמנות הוראת מחשב כיצד לבצע משימות. משימות אלה יכולות להיות פשוטות כמו הוספת שני מספרים יחד ומסובך כמו זומם מסלול של רקטה, אבל כולם מתחילים עם מתכנת מלמד מחשב איך לעשות את זה.
מה בדיוק הוא תכנות?
מתכנתים משתמשים בשפות תכנות כדי "לדבר" עם מחשבים. שפות מחשב מוקדם כמו שפת האסיפה היו מעט יותר מאשר מתרגמים לשפת מכונה, אשר מורכב של 1s ו 0s המחשב באמת מבין. כאשר מתכנתים לימדו מחשבים יותר משימות, הם היוו את המשימות האלה לשפות מתקדמות יותר. פורטרן הוא דוגמה לשפה ברמה גבוהה. שפה ברמה גבוהה מסוגלת לשאת מאות הוראות עם שורה אחת של קוד.
התוכנית הראשונה אנשים רבים ללמוד הוא "שלום העולם", אשר פשוט מציג את המילים האלה על המסך. בשפות מסוימות, זה פשוט כמו שורה אחת של קוד. עם זאת, המחשב חייב לבצע מאות הוראות. לא רק זה צריך להדפיס את כל אות אחת, אבל כל מכתב מורכב פיקסלים בודדים כי מן המכתב. לכן, הדפס "שלום עולם" הוא למעשה די מסובך מנקודת המבט של המחשב.
בעוד כל התכנות עשויות להיות זהות, ישנם סוגים שונים של תכנות כגון תכנות מונחה עצמים ותכנות מסד נתונים. שפות תכנות מודרניות כוללות סוויפט, Java, C + +, Ruby, Objective C, Python, SQL, BASIC ו- PHP עד כמה שם. בשנים האחרונות, וריאציות חדשות של שפות תכנות יש sprung up עם כוונה ללמד את הילדים כיצד לתכנת.
מהו קידוד? האם קידוד ותכנות אותו דבר?
המילים "תכנות" ו "קידוד" משמשים לעתים קרובות לסירוגין, אבל המילה "קודר" יש היסטוריה של המתאר לתאר מתכנתים לא מנוסים או לא יעיל. כמובן, רק בגלל שמישהו משתמש במילה לא אומר שהם מנסים לגרוע. אנשים רבים לא מבינים "coder" משמש לעתים במובן זה והמילה הפכה לנורמלי יותר לאורך זמן.
במילים פשוטות, אין הבדל בין "מתכנת" לבין "מקודד", ואין עבודות עבור "coders". אם אתם מחפשים מסד נתונים מקומות עבודה, תוכלו לראות כותרות עבודה עם וריאציות רבות של מתכנת מ מנתח אנליסט לתוכנית מהנדס לתוכנית אדריכל, אבל תראה מעט מאוד (אם בכלל) עבור "קודר" מכל סוג שהוא.
מתכנתים מתייחסים לפעמים ל 'קידוד' כמעשה בפועל של כתיבת קוד מחשב לעומת משימות תכנות אחרות כגון תכנון, איתור באגים וכו '.
מה עושה מתכנת?
בסרטים, מתכנתים יושבים בקדחתנות על המחשבים שלהם. במציאות, התכנות מתחילה הרבה לפני שכל קוד מחשב נוצר בפועל.
- תכנות מתחיל עם מטרה או קבוצה של דרישות. זה יכול להיות הבוס רוצה דו"ח או מתכנת המבקשים לבנות משחק עבור App Store.
- השלב הבא הוא לשבור את הדרישות האלה לתוך ההיגיון הבסיסי הנדרש לבצע את המשימה. זה כמו קבוצת כדורגל יוצאת לשדה עם מחזה. אם הם יסתובבו שם בלי מחזה, כולם יעשו משהו אחר וזה יהיה כאוס.
- מתכנת יכול להשתמש באלגוריתמים ותרשימי זרימה כדי לעצב את ההיגיון לתוכנית. אלגוריתמים הם בעצם תוכנית מחשב שנכתב באנגלית, בעוד תרשימי זרימה נראים יותר כמו מפה שעוקבת אחר ההיגיון של התוכנית.
- דילוג על המפגשים האינסופיים שצריכים לבצע את הצעדים הראשונים, אנו מגיעים לתכנות בפועל. תכנות יש הרבה פתרון בעיות יצירתיים, אבל זה גם כרוך מחפש דפוסים בקוד זה יכול להיות מבודד והפך משימות, אשר ניתן לשימוש חוזר "אובייקטים" או "פונקציות" בתוך התוכנית. תוכנית מחשב היא רק סדרה של משימות שנאספו יחד כדי לבצע משימה מורכבת יותר, אשר מותאמת עם משימות מורכבות אחרות לבצע משימה מורכבת עוד יותר, וכו '
- לאחר תכנות מגיע באגים, אשר בעצם פירושו מפעיל את התוכנית שוב ושוב כדי למצוא באגים, חוזר לשלב הקודם כדי קוד אלה באגים מתוך התוכנית ולהגיע debugging שוב. זה נקרא "תהליך איטרטיבי". מתכנת חוזר על שלבים אלה עד שהם (אני מקווה) למצוא את כל הבאגים. באג המחשב הוא כל פיסת קוד המספק הודעת שגיאה לא רצויה או לא לייצר את התוצאה הנכונה.
- אם יש הודעות שגיאה "לא רצויות", האם יש הודעות שגיאה רצויות? בהחלט. חשוב על הפניית דפדפן האינטרנט שלך לדף שאינו קיים. אתה תקבל הודעת שגיאה 404 כי יודיע לך את הדף אינו קיים. כ 404 הודעות מצחיקות, רובן מעשיות, אך כולן משרתות מטרה: להודיע למשתמש שמשהו השתבש. זה טוב יותר מאשר הדף נשאר ריק, אשר יותיר את המשתמש תוהה מה קרה.