פרסומת
כשאתה מתחיל בדרך לתכנות, חשוב שתשקיע את הזמן שלך בחוכמה בבחירת ללמוד משהו שישתתף גם יחד להועיל לך בעתיד המיידי עם תוצאות נראות לעין בפלטפורמת הבחירה שלך, כמו גם לגרום לך להתכונן לכל עתיד שפות. הבחירה שלך תהיה תלויה במספר גורמים, אז בואו נסתכל על המאפיינים שלהם, קלות הלמידה והסבירות להרוויח לך פרנסה. אני אראה לך קוד להצגת "שלום העולם", היישום הראשון שרבים כותבים כאשר לומדים שפה חדשה.
בחלק הראשון הזה, נראה את השפות המשמשות לתכנת תוכנה - כמו ביישומים הפועלים במחשב או במכשירים ניידים. בפעם הבאה נבחן את התחום המשמעותי יותר ויותר של שפות תכנות אתרים, המשמשות ליצירת אתרים דינמיים וממשקי משתמש אינטראקטיביים מבוססי דפדפן.
ישנם שני מאמרים קודמים בסדרה זו הדנים כמה יסודות בשפות תכנות כלשהן, כך שאם אתה חדש בתכנות, הקפד לקרוא גם את אלה:
- משתנים וסוגי נתונים היסודות של תכנות מחשבים 101 - משתנים וסוגי נתוניםלאחר שהצגתי ודיברתי מעט על תכנות מונחה עצמים לפני והיכן הדובדבן שלה מגיע, חשבתי שהגיע הזמן שנעבור את היסודות המוחלטים של תכנות באופן ספציפי שאינו שפה דרך. בית המלון מתפאר ב ... קרא עוד
- פונקציות, לולאות וקבלת החלטות היסודות המוחלטים של תכנות למתחילים (חלק ב ')בחלק 2 של המדריך למתחילים המוחלט שלנו לתכנות, אעסוק ביסודות של פונקציות, ערכי החזרה, לולאות ומצבים. וודא שקראתם את חלק 1 לפני שתתמודדו עם זה, שם הסברתי את… קרא עוד
ג'אווה
ג'אווה היא שפה מלאת אוריינטציה, מוקלדת חזק, עם מערך תכונות נרחב המתמקד ברשת ותאימות בין פלטפורמות. יישומים שנכתבו ב- Java יכולים לפעול כמעט בכל מערכת הפעלה - אם כי הביצועים לא יהיו טובים כמו משהו שנועד לרוץ באופן טבעי.
זוהי השפה שבחרת ברוב הקורסים במדעי המחשב, וכתוצאה מכך כמעט לכל אחד לפחות יש מעט ניסיון בתכנות ג'אווה. יישומי אנדרואיד נכתבים גם ב- Java, אם כי אינך יכול פשוט להפעיל אפליקציית Java רגילה בנייד אנדרואיד שלך ולא להפך.
הסבירות להרוויח לך כסף
אם אתה יכול ליצור אפליקציה ששווה לחייב אותה עבור ב- אנדרואיד השוק, אז העולם הוא שלך לקחת. יש גם הרבה עבודות ג'אווה ברמה ארגונית, אבל התחרות היא גבוהה ומשלמת נמוכה.

[פתק: אל תבלבל את ג'אווה עם Javascript, שהיא שפה שונה לחלוטין המשמשת לתכנות באינטרנט - נראה זאת יותר בפעם הבאה].
C / C ++
למרות שלמעשה שפות נפרדות, הם לרוב מקובצים זה לזה, שכן C ++ היא בעצם גרסה משופרת של C, ומוסיפה תכונות מונחות עצמים. C ++ היא שפת הבחירה של המתכנת הרצינית, והיא מהווה בסיס לרוב משחקי המחשב והתוכנות המתקדמות ביותר של Windows. זה ביצועים גבוהים, אך דורש הרבה יותר דיוק מצד המתכנתים כשמדובר בניהול זיכרון וכתוצאה מכך יש עקומת למידה תלולה. לא מומלץ למתחילים מוחלטים.
הסבירות להרוויח לך כסף
עם פחות תחרות מג'אווה, מתכנתי C ++ תמיד יהיו מבוקשים ומשתלמים היטב, במיוחד בענף המשחקים.

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

הסבירות להרוויח לך כסף
יש מספר לא מבוטל של עבודות C # עסקיות לפתרונות ארגוניים, אך לא סביר שתרוויח כסף על פיסת תוכנה אחת שלא כמו פיתוח סלולרי. ובכל זאת, זו שפה מהנה וקל ללמוד למתחילים, בהחלט הייתי ממליץ עליה אם תרצה להתמקד רק ב- Windows.
ניתן להוריד בחינם את Microsoft Visual Studio Express, שעוזר מאוד בעיצוב GUI והשלמת קוד. אתה יכול להשתמש בו גם עבור Visual Basic ושפות תכנות רבות אחרות של המותג Microsoft.
ויז'ואל בייסיק
עוד אחת מתרומותיה של מיקרוסופט, Visual Basic היא שפה מונעת אירועים אשר ממוקדת ביישומים פשוטים מבוססי GUI. מונחה אירועים פירושה שהקוד שאתה כותב בדרך כלל יגיב למה שהמשתמש עושה - מה קורה כאשר הם לוחצים על הכפתור, למשל. קל להפליא ללמוד ולהפעיל אפליקציה פשוטה, אך בסופו של דבר מוגבלת ואולי לא הטובה ביותר ללימוד מושגי תכנות בסיסיים.

מטרה- C / קקאו
זוהי שפת Apple Mac שעליה בנויים רוב יישומי OSX ו- iOS. מבחינה טכנית, Objekt-C היא גרסה מורחבת של C עם תכונות מונחות עצמים, כמו C ++, אך היא כמעט תמיד בשילוב עם מסגרת הקקאו לבניית ממשקי משתמש גרפיים ותכונות ברמה גבוהה יותר ב- Mac פלטפורמה. עליכם להיזהר גם בניהול זיכרון.
התחביר והמושגים שאתה צריך ללמוד מורכבים למדי בהשוואה לשפה כמו Java או C #, אך מצד שני, אפל מספקת סביבת פיתוח מקיפה בחינם (XCode) וכלים המקלים על תהליך יצירת אפליקציות אמיתיות ושימושיות. יש שם גם שפע של הדרכות כתובות ווידאו שינחו אותך, כך שזה בהחלט נגיש יותר מ- C ++. זו בעצם הבחירה היחידה שלך לפיתוח OSX ו- iOS, אך תוכל לכתוב גם עבור סביבת שולחן העבודה של Apple וגם של מכשירים ניידים בשפה האחת.

הסבירות להרוויח לך כסף
עם חשבון מפתח (99 דולר לשנה) ואפליקציית רוצחים, יש לך פוטנציאל להרוויח הרבה - אפל שילמה עד כה 2 מיליארד דולר. למפתחי App Store יש סיכוי טוב יותר ממפתחי אנדרואיד להרוויח כסף באמצעות אפליקציות בתשלום, בעוד שמפתחי אנדרואיד נוטים לראות יותר תשואות מפרסום בתוך האפליקציה.
אלה כל השפות שאעבור היום, והן מהוות את רוב פיתוח התוכנה בעולם האמיתי במחשבים אישיים, מקינטוש וסביבות ניידות. לפני שאפוצץ בתגובות, החלטתי לכלול את פייתון ברשימה מבוססת האינטרנט מכיוון שנדמה שזה המקום בו הוא משמש ביותר.
האמת היא שברגע שיש לך את היסודות בשפה כלשהי, קל יחסית ללמוד שפה אחרת; בדיוק כמו שהכרת הקאנג'י הסיני הופכת את הקריאה והכתיבה ליפנית לקלה יותר - שפות תכנות לרוב עוברות זו את זו ושואלות זו מזו, ומשתפות אותה קבוצה של מאפיינים ותחבירים בסיסיים. המשך להתעדכן במאמר הבא בו אסתכל בשפות מבוססות אינטרנט כמו Javascript ו- PHP.
מעוניין ב מתכנתי ה- IDE הטובים ביותר לדפדפן צריכים לדעת עליהם 13 ה- IDE הטובים ביותר לדפדפן שכל מתכנת צריך לדעת עליומחפש סביבת פיתוח משולבת אמינה מבוססת דפדפן? התחל להתפתח בכל מקום עם ה- IDE של דפדפנים אלה. קרא עוד ? התבונן ברשימה שלנו:
טיפ ל'ג'פרי ', פרשן נלהב כאן ב- MakeUseOf ולעיתים קרובות בהישג יד בכדי לעזור במדור התשובות הטכנולוגיות, שהציע את המאמר ואת כמה מהשפות עליו צריך לכסות.
ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.