פרסומת
היום אנו נבחן את שפות תכנות האינטרנט השונות המפעילות את האינטרנט. זהו החלק הרביעי בסדרת תכנות למתחילים. בחלק 1, למדנו את הבסיס של משתנים וטיפוסים היסודות של תכנות מחשבים 101 - משתנים וסוגי נתוניםלאחר שהצגתי ודיברתי מעט על תכנות מונחה עצמים לפני והיכן הדובדבן שלה מגיע, חשבתי שהגיע הזמן שנעבור את היסודות המוחלטים של תכנות באופן ספציפי שאינו שפה דרך. בית המלון מתפאר ב ... קרא עוד . בחלק 2 עברנו הלאה פונקציות ומבני בקרה היסודות המוחלטים של תכנות למתחילים (חלק ב ')בחלק 2 של המדריך למתחילים המוחלט שלנו לתכנות, אעסוק ביסודות של פונקציות, ערכי החזרה, לולאות ומצבים. וודא שקראתם את חלק 1 לפני שתתמודדו עם זה, שם הסברתי את… קרא עוד . בחלק 3 התבוננו בכמה מהרבים שפות תכנות תוכנה איזו שפת תכנות עליכם ללמוד לצורך פיתוח תוכנה?כשמתחילים בדרך לתכנות, חשוב שתשקיע את הזמן שלך בחוכמה בבחירתך למדו משהו שישפר אתכם בעתיד הקרוב עם תוצאות גלויות בפלטפורמה שלכם של ... קרא עוד . כמו בפעם הקודמת, כללתי צילומי מסך של איך נראה קוד טיפוסי בשפה, אותם אני מאמין שהוא אינדיקטור טוב במבט מהיר אם יהיה לך נוח לתכנת אותו או לא.
PHP
PHP הוא המלך הבלתי מעורער של שפות בצד השרת הנמצא בשימוש באינטרנט כיום - פועל על 75% מכולם שרתי אינטרנט - והוא הכוח שמאחורי וורדפרס, ויקיפדיה, ואפילו החלק הפונה למשתמשים בפייסבוק.

כשפה בצד השרת, הקוד מעובד לפני שהוא מגיע לדפדפן המשתמש, כך שכל מה שהם רואים הוא העמוד הסופי ואף אחד מקוד ה- PHP המקורי. PHP משמש בעיקר בשילוב עם MySQL כדי לשלוף מידע ממסד נתונים, לתפעל אותו ולהציג אותו בפני המשתמש.
PHP הוא למטרה כללית ומגיע כסטנדרט ברוב שרתי האינטרנט - אם שמעת פעם את המונח MAMP 10 אפליקציות תוכנה חיוניות לפיתוח אתרים ב- Mac קרא עוד /WAMP כיצד להתקין שרת אינטרנט של Windows במחשב שלך באמצעות XAMPP קרא עוד /מנורה תוכנת שרת האינטרנט הלינוקס הטובה ביותר (ואלטרנטיבות אפאצ'י) קרא עוד , ה ע בדרך כלל מייצג PHP(השאר Windows / Mac / Linux, Apache ו- MySQL).
MySQL
מרכיב נוסף בהתקנות שרת אינטרנט רגיל, MySQL הוא שרת מסד נתונים בחינם עם קוד פתוח. זו לא שפת תכנות ככזו, אבל זו שפה חדשה ללמוד אם אתה רוצה לדבר עם מסדי נתונים, כך שהיא מרכיב מרכזי באתרים מודרניים. למרות ש- MySQL היא למעשה שפת שורת פקודה, ישנם כלים GUI נפוצים זמינים כמו PHPMyAdmin לניהול מסדי נתונים ביתר קלות.
שוב, MySQL הוא זה שמאפשר את וורדפרס - כך שכל הפוסטים והתכנים שלך מאוחסנים בפועל במסד נתונים של MySQL.

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

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

רובי
רובי, ומסגרת יישומי האינטרנט שלה רובי און פיילס, מעניקה אתרי אינטרנט גדולים למדי כגון גרופון, Shopify (פלטפורמת מסחר) והקצה הקדמי של טוויטר. זוהי שפה מלאת אוריינטציה המתפרשת על ידי השרת ואז נשלחת כדף HTML מוגמר לדפדפן - ממש כמו PHP (ובכל זאת גם שונה לחלוטין, * אנחה *). יש לו מספר יתרונות עיקריים אם כי, בהתפתחות מהירה, פחות חזרה על קוד ומהירות.

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

ASP.net
זה התרומה של מיקרוסופט לזירת שפת האינטרנט, פופולרי צפוי בסביבות ארגוניות ובשום מקום אחר. זה משולב מקרוב במשפחת .Net, ואתה זקוק לאירוח חלופי ספציפי כדי להריץ יישומי אינטרנט של ASP.net, מהניסיון שלי הוא הרבה יותר מאמץ ממה שהוא שווה. התרחק מהסיבה הזו אלא אם יש לך סיבה ממש טובה שלא.

אז, מה עליכם ללמוד?
אם אתה רוצה ליצור אתר מודרני, אינטראקטיבי, אני מציע שילוב של PHP, MySQL, ואולי JQuery / Javascript לאינטראקטיביות. זה לא אומר ששפות כמו רובי ופייתון אינן שוות לחקור כתרגיל למידה - ובוודאי שנעשה בכמה נקודה - אבל אם זמנכם מוגבל ואתם ברצינות רוצים להתחיל ללמוד מיומנויות שימושיות בעולם האמיתי, אז ה- PHP / MySQL הוא המקום הטוב ביותר אליו התחל.
אם אתה חושב שפספסתי משהו, המשוב ותרומות הקוראים תמיד מוזמנים בתגובות.
ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.