פרסומת
עולם התכנות יכול להיות קשה לתושבי חוץ. לדוגמה, אם אין לך ניסיון בתכנות, יתכן שלא תדע איזו שפה הטוב ביותר למתחילים ללמוד.
אולם, ה תפיסות שגויות לגבי תכנות ללכת אפילו יותר רחוק. למרות שמונחים כמו "מהנדס תוכנה", "מפתח אתרים" ו"מתכנת "נזרקים, ישנם כמה הבדלים עיקריים בעבודתם שכדאי לדעת. בואו ונבדוק מה הופך את התכנות ופיתוח האינטרנט לכל כך שונה בהרבה.
מיקודים שונים
בעוד ששני סוגי המקצוענים מקלידים שורות קוד כדי לגרום לדברים לקרות במחשב, המיקוד שלהם שונה בהרבה. מתכנתים משתנים במה שהם מייצרים, אך בדרך כלל יוצרים יישומי מחשב חדשים לגמרי או מוסיפים לתוכנה הקיימת. מפתחי אתרים לעומת זאת עוסקים באופן ספציפי בבניית אתרים ותחזוקה שלהם.
כדי להבין את ההבחנה, יש לקחת בחשבון את תפקידו של מעצב אתרים. המעצב יוצר את ה- mock-up של אתר אינטרנט ועשוי לתכנן את מערך התכונות שלו. אדם זה אינו צריך לכתוב אף קוד כדי להשיג זאת. הם עשויים להשתמש בתוכנות כמו Adobe Dreamweaver כדי לחסום את עיצוב האתר, או לבנות מודל בפוטושופ.
מפתחי אתרים מגשרים על הפער בין מעצבי אתרים ומתכנתים אלה. בעוד שמעצב אתרים מעלה רעיון לאתר, מפתח האינטרנט בונה אותו לפי המפרט שלו. בפרויקט זה, יתכן שתפקידו של מתכנת ליצור כלי חדש שיעזור לעבד את בקשות המבקר באתר. בטווח הרחוק, מתכנת היה ממשיך הלאה לאחר סיום האפליקציה שלו, ואילו מפתח האתר ככל הנראה יהיה אחראי לעדכון האתר ותחזוקתו.
נקודה חשובה נוספת היא היקף עבודתו של כל איש מקצוע. בסביבה עסקית, מתכנת עשוי להיות מוטל על הרחבת תוכנות קנייניות בהן השתמש החברה במשך שנים.
מעצב אתרים לעומת מפתח אתרים: מי אתה? # מתכנת#מפתח#web#מרשתתpic.twitter.com/2O8ndv7DME
- slidenerd (@slidenerdtech) 16 ביוני 2015
לפיכך, הם עשויים להקדיש זמן רב לחיפוש קוד ליישומים ישנים ולנסות להוסיף להם תכונות חדשות, מכיוון שחברה לא רוצה לזרוק תוכנה חיונית לעסק שלה. כשמדובר בעיצוב אתרים, נדיר להוסיף כירורגית חלקים חדשים כאשר חברה רוצה אתר חדש. באתרים, יעיל יותר להתחיל מאפס.
הם משתמשים בשפות שונות
כפי שאתה בטח יודע, יש עשרות שפות תכנות שונות, כולן עם חוזקות ומטרות שונות. מישהו שבונה אפליקציות לנייד ישתמש בשפה שונה מזו שבונה יישום אינטרנט - כבר דנו בו כיצד לבחור את שפת תכנות האינטרנט הנכונה - -.
מפתח אינטרנט משתמש ב- HTML (שאיננו שפת תכנות באמת) כדי לארגן טקסט ו- CSS (גם לא שפת תכנות אמיתית) כדי להתאים אישית את האופן בו טקסט זה מוצג. אז הם השתמש ב- JavaScript לעבודה בצד הלקוח מה זה JavaScript והאם האינטרנט יכול להתקיים בלעדיו?JavaScript הוא אחד הדברים שרבים לוקחים כמובן מאליו. כולם משתמשים בזה. קרא עוד (כמו לבדוק אם השארת את שדה הסיסמה ריק בעת הכניסה) ו- PHP להתנהגות מצד השרת (כגון חיפוש אחר מונח שהמשתמש הזין). כמובן שישנן שפות אחרות המשמשות גם בפיתוח אתרים, כמו רובי.
מצד שני, מתכנת יכול להשתמש בכל מספר שפות כדי לבנות את האפליקציה שהוא או היא זקוקים. בהתאם למצב, מתכנת יכול להשתמש ב- C #, Java, C ++, Python, C או בכל מספר אחר של אפשרויות לבניית אפליקציה.
השלכה חשובה של הבדלים אלה היא שמתכנתי האינטרנט צריכים לעמוד בקביעות בשינויים בשפות בהן הם משתמשים. ספר לימוד על תכנות אינטרנט שנכתב בשנת 2015 עשוי להיות לא מעודכן עד עכשיו בגלל התפתחויות מהירות בשפות אלה. לפיכך, שיעורי תכנות אינטרנט לעתים קרובות מלמדים באמצעות מקורות מקוונים במקום ספרים.
לעומת זאת, ספר לימוד שנכתב ב- C בשנת 1985 יכול עדיין להיות יעיל למדי בהוראת התלמידים לשפה זו, מכיוון שהיא לא השתנתה הרבה בעשרות שנים. כמובן, ישנם כמה סטנדרטים סגנוניים ושיטות עבודה מומלצות שמשאב ישן עשוי להחמיץ, אך בשום מקום קרוב לרמת פיתוח האינטרנט.
הבדלים ביישום
יתכן שלא תחשבו את זה, אבל השפות המדוברות לעיל למעשה מבצעות פונקציות שונות מאוד מאחורי הקלעים.
שפות תכנות כמו Java ו- C ++ הן שפות ברמה גבוהה, מה שאומר שהקלדת שורה של קוד C ++ מופשט בכבדות מהוראות המכונה בפועל שהוא הופך בעת ההרכבה זה. כתיבה בשפות ברמה נמוכה, כמו קוד הרכבה, תהיה מייגעת וקשה ביותר. רמות קוד נמוכות אלו עוסקות מקרוב בחומרה, לכן עליכם לציין נתונים המועברים אל תוך יציאת זיכרון ספציפית.
לדוגמה, התבונן בקוד ההרכבה לדוגמה זה כדי להדפיס "שלום, עולם" מאתר LMU למדעי המחשב:
קטע כללי _text. התחלה:; לכתוב (1, הודעה, 13) mov rax, 1; מערכת שיחה 1 היא לכתוב mov rdi, 1; ידית קבצים 1 היא stdout mov rsi, הודעה; כתובת המיתר לפלט mov rdx, 13; מספר תוכניות בתים; להפעיל מערכת הפעלה לכתיבה; יציאה (0) mov eax, 60; מערכת שיחה 60 היא יציאה xor rdi, rdi; קוד יציאה 0 syscall; להפעיל מערכת הפעלה לצאת. הודעה: db "שלום, עולם", 10; שימו לב לקו החדש בסוף.
ב- C ++, הקלדת קו פשוט זה תבצע את אותה פונקציה:
std:: cout << "שלום, עולם";
אנו יכולים לראות שכאשר סוג המתכנתים מקודד אכן אוצר, המכונה מעבדת אותו לצורה קריאה במחשב כדי ליצור יישום עובד. זה מנוגד באופן משמעותי לרוב עבודות פיתוח האינטרנט, שאינן צריכות להרכיב. יש יוצא מן הכלל של כמה "יישומים מבוססי אינטרנט" שמרכיבים ופועלים בשרת האינטרנט אך מוצגים במחשב הלקוח - אבל זה המקום אליו מתקבל האזור בין מתכנתי יישומים למפתחי אתרים אפור.
עיבוד שפות אינטרנטיות
מוקדם יותר, הזכרנו את זה HTML ו- CSS למד HTML ו- CSS בעזרת הדרכות שלב אחר שלבהאם אתה סקרן HTML, CSS ו- JavaScript? אם אתה חושב שיש לך כשרון ללמוד כיצד ליצור אתרים מאפס - הנה כמה הדרכות שלב אחר שלב שכדאי לנסות. קרא עוד אינן שפות תכנות נכונות. במקום זאת, HTML היא שפת סימון מה זה HTML5, וכיצד הוא משנה את הדרך בה אני מדפדף? [MakeUseOf מסביר]במהלך השנים האחרונות יתכן ששמעת את המונח HTML5 מדי פעם. בין אם אתה יודע משהו על פיתוח אינטרנט ובין אם לא, הרעיון יכול להיות מעט ערמומי ומבלבל. מובן מאליו,... קרא עוד ו- CSS היא שפת גיליון סגנון. התחביר שלהם מתאר מה נמצא בדף ואיך הוא מסודר (HTML) ואיך הוא נראה (CSS). הם מיועדים מצגתבעוד ששפת תכנות היא פונקציונלי. אתה יכול לבדוק זאת בעצמך - צור מסמך טקסט במחשב שנקרא test.html עם קוד HTML בסיסי כזה:
זה מדגים מדוע HTML אינו שפת תכנות, אלא א סימון שפה.
שמור אותו ופתח אותו בדפדפן שבחרת, ותראה שה- HTML שציינת כבר נכנס לתוקף בדפדפן שלך. לא נערך קוד; הדפדפן שלך פשוט יודע לפרש HTML. השווה את זה לתוכנית C ++ קצרה שפלטה "היי!" למסך - אתה לא יכול לגרום לקוד הזה לעשות שום דבר בלי מהדר כמו שתמצא בכלים מקוונים או ב- Visual Studio.
בקצרה
זה הוגן לומר את זה מפתחי אתרים הם תת קבוצה של מתכנתיםמכיוון ששיטות ומיומנויות דומות קיימות לשני התפקידים. מפתחי רשת משתמשים במיומנויות וכלים שהמתכנתים לא היו יכולים לעשות בהם, כמו כלי עזר גרפי ותוכנת עריכת וידאו. כמו כן, מפתחים ברשת בדרך כלל נמצאים בקשר עם לקוחותיהם לעתים קרובות יותר מאשר מתכנת. מתכנת יצר את Mozilla Firefox, אך מפתח אתרים בנה את Mozilla.com.
עוד דוגמה משובחת ל"אפקט Dunning – Kruger ": המתכנת Vs. מפתח אינטרנט :) pic.twitter.com/cpyvSrZNU5
- לנה (@photosheep_me) 14 במאי 2014
אם אתה רוצה להתחיל עם תכנות, כלי הפיתוח החינמיים של מיקרוסופט הם מקום טוב להתחיל. אם אתה נוטה לפיתוח אתרים, אנו יכולים לעזור לך בחר בין פיתוח מקדימה לאינטרנט חזית מול פיתוח מקוון לאינטרנט: איזה נתיב מתאים לך?לימוד פיתוח אתרים הוא דרך נהדרת להבין קידוד, אך מאיפה עליכם להתחיל: פיתוח מקדימה או אחורית? קרא עוד .
בן הוא סגן עורך ומנהל הדואר הממומן בחברת MakeUseOf. הוא בעל תואר B.S. במערכות מידע ממוחשבות ממכללת גרוב סיטי, שם סיים את לימודיו בהצטיינות בהצטיינות. הוא נהנה לעזור לאחרים ומתלהב ממשחקי וידאו כמדיום.