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

1: עבור מפתחים App: Java ו סוויפט

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

אז יש סוויפט, שפה שנוצרה על ידי אפל על בסיס מושגים רבים ושונים, כולל Objective-C, Ruby ו- Python. אם אתה רוצה לעשות משהו ב- iOS או OS X (אלא אם אתה מפתח אפליקציה מקומית, המשתמשת ב- Xcode Objective-C), תצטרך ללמוד שפה זו. יש שיגידו שזה לא קל כמו ג 'אווה, אבל אתה עשוי לגלות כי התחביר הוא מובן מאוד, אם כי שונה מאוד ממה היית רגיל אם אתה רגיל תכנות C רגיל או C + + או Python.

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

עבור מי רוצה תוצאות מהירות: Python

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

3: עבור הקוסם מלוטש: C + +

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

זה לוקח הרבה יותר זמן כדי להשיג את המטרות שלך עם שפה זו. כמות הסבלנות שאתה צריך עם זה הוא כנראה יותר מאשר רוב האנשים יכולים להתמודד, אבל את rewards הם עצום. קודם כל, כמעט כל מה שאתה קוד ב C / C + + הולך לרוץ (לפחות במידה מסוימת) מהר יותר ממה שאתה יכול קוד ברמה גבוהה יותר (Java, Python, C #, וכו ') שפה. הנה הדבר, אם כי: אתה לא צריך לכתוב יישומים שלמים עם זה. אתה יכול לכתוב מודולים שאתה יכול לחלוק בין יישומים מרובים, מיחזור קוד יעיל ביותר שלך בכל מקום!

אחרי כל מה שנאמר, הגיע הזמן לגילוי מלא: יש לי הטיה חזקה לשפה הזאת. זה האהוב עלי, ואני לא מרגיש בושה להודות בכך. ניתן להקיש ישירות לתוך ממשק ה- API של Windows ולעבוד עם הקסם. אתה יכול תוכנית עם אובייקטים שיעורים או לנטוש אותם לחלוטין ולהפוך תוכנית מובנית בסגנון C. הרשימה היא מאוד תכליתי (ניתן להקצות "הבא" ו "קודם" מצביעים על נתונים בשרשרת), ולא שום דבר אחר מאפשר לך לעבוד עם קלט / פלט יציאות השלמת (IOCP, שיטה יעילה מאוד מרובה הליכי השחלה ב- Windows) יותר בקלות מאשר C + +.

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

4: עבור מתכנת Enterprise: R

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

אם אתה techie בתוך תאגיד גדול, ללמוד R עכשיו. אתה לא תצטער על זה.

5: שילוב הישן עם החדש: Ziron

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

אם אתה רוצה להיכנס זירון, אתה יכול למצוא את המשאב העיקרי שלה כאן.

מה אתם בוחרים ללמוד באמצע השנה? יידע אותנו הערה!