פרסומת
פייתון היא אחת משפות התכנות הפופולריות ביותר בשנים האחרונות. התחביר הברור והקלות שלו הופכים אותה לשפת הקידוד המושלמת למתחילים. אפשר לסלוח לחשוב שלמידה של פייתון הייתה חיונית לאור השימוש הרחב שלה.
זה מעלה את השאלה: מתי פייתון אינו התשובה הנכונה? מתי שפת התכנות Python היא השפה הלא נכונה ללמוד ו / או להשתמש בה?
בשביל מה פיתון טוב
בקיצור, פייתון הופך לשפה של למידת מכונה. מרבית הקורסים בשפת מכונה נכתבים בשפת Python ובחינוך קידוד בכללותם אימץ את פייתון כשפה ללמוד, בשימוש נרחב בכיתות, על פטל Pi ו- במקום אחר.
הסיבות הללו, יחד עם השפע של חברות גדולות המשתמשות בפיתון, משאירות רבים לחשוב שזו שפת התכנות העיקרית של העתיד. אבל אם פייתון הוא סכין צבא שוויצרי כזה, מתי לא תשתמש בו?
1. אתה רוצה להיות מפתח אתרים
פייתון מסוגל לפיתוח אתרים בקנה מידה גדול יותר. אינסטגרם הוא האתר הגדול ביותר שמריץ את Django, מסגרת אינטרנטית של פייתון. זה לא הישג ממוצע, כמו מהנדס האינסטגרם זקון לי מסביר:
"התחלנו להשתמש בפיתון בשלב מוקדם בגלל הפשטות שלו, אבל היינו צריכים לעשות הרבה פריצות במהלך השנים כדי לשמור על זה פשוט כמו שקנינו.
עם זאת, ג'נגו הוא מסגרת חזקה ואלגנטית. הנושא אינו טמון בכישלונותיו ככאלה. השאלה הפשוטה היא: מדוע ללמוד את Django כאשר JavaScript עדיין כל כך דומיננטי?
מסגרות JavaScript כמו React 7 הדרכות בחינם הטובות ביותר ללימוד תגובה וביצוע אפליקציות אינטרנטיותלעתים נדירות קורסים בחינם הם מקיפים ומסייעים - אך מצאנו כמה קורסים בתגובה שהם מצוינים ויתחילו את דרכם ברגל ימין. קרא עוד ו- Vue.js מבוקשים מאוד. שניהם יכולים להשתמש ב Django או בקצוות אחוריים אחרים כמו Ruby on Rails. עם זאת, מכיוון ששתי שפות מבוססות JavaScript, מדוע תשתמש בכל דבר שאינו Node.js? זה מאפשר יישום JavaScript מלא של ערימה. שפה אחת ללמוד ולשליטה.
זה לא אומר ש- JavaScript היא שפה מושלמת; רבים יעשו זאת טוענים את ההפך שפות התכנות הגרועות והקשות ביותר שיש להימנע מהן כמו המגיפהקידוד קשה. לפני שתתחיל, דע מאיזו משפות התכנות הגרועות והקשות ביותר להימנע. אתה יכול להודות לי אחר כך. קרא עוד . עם זאת, אם אתם מתחילים בפיתוח אתרים עדיין אין ברירה טובה יותר איזו שפת תכנות ללמוד - תכנות אינטרנטהיום אנו נבחן את שפות תכנות האינטרנט השונות המפעילות את האינטרנט. זהו החלק הרביעי בסדרת תכנות למתחילים. בחלק 1 למדנו את הבסיס של ... קרא עוד מאשר JavaScript.
2. אתה רוצה להיות מפתח משחקים
משתמשים ב- Pygame עשויים למצוא את המקטע הזה מעט מבלבל. האם אין ספרייה נחשבת במיוחד ליצירת משחקי מחשב בפייתון? כן, יש, וגם פיגמה הוא משאב פנטסטי ללימוד פייתון ומכניקת משחקים.
כמה משחקים טובים נכתבו בפייתון, ויש אפילו יורה מגוף ראשון שיוצר כולו בפיגאמה:
מבלי להרחיק מההישג המדהים שהיה DUGA הוא שתוכל לראות את הבעיה כאן. רוב האנשים (אך לא כולם) שרוצים להיכנס לפיתוח משחק מחפשים משהו נוסף. פלטפורמה איתנה עם כלי פיתוח ועורך. הפוטנציאל להרחבה מרעיון קטן ועד משהו גדול ומיינסטרימי יותר.
פייתון לא יכול להציע זאת, ואילו מנועי משחק כמו Unity ו- Unreal יכולים.
למד C # למען האחדות
אחדות מבוסס על C # בלבד, עם מספר לא מבוטל של ספריות העוסקות בפיתוח המשחקים. עורך ה- Unity הוא כלי חזק מאוד המאפשר יצירת טיפוס מהיר של אבות-טיפוס והתחלה מהירה עבורו למתחילים שעושים את המשחק הראשון שלהם.
לשם השוואה בין קנה מידה ויופי חזותי, בריחה מטרקוב היא יצירה של מנוע האחדות:
כמו הדרכות Python ברמה נמוכה מכסות תכניות חיוניות לתכנות, הדרכות הרשמיות של יוניטי לא מניח שום ידע קודם בתכנות.
למדו C ++ עבור מנוע לא אמיתי
C ++ ידוע לשמצה בגלל שהוא קשה ללמוד. יש מקורות למתחילים, וה מנוע לא מציאותי באתר יש כמה כלי התחלה נהדרים מדי.
אם אתה זקוק לראיות לכך שמשחקי Unreal Engine יכולים להיות הצלחה, אל תסתכל רחוק יותר מ- Fortnite. המשחק הפופולרי הזה, שאתה יכול אפילו שחק בנייד שלך, נוצר ומוטב באמצעות Unreal.
משחקים שנראים כאלו ופועלים בגודל 1080p עם שיעורי מסגרת טובים, אינם כרגע אפשריים באמצעות Python. זה לא כישלון מצידו של פייתון, יותר מקרה פשוט של פיתוח משחק שאינו אחד החוזקות שלו.
3. אתה רוצה לעבוד עם מערכות ברמה נמוכה
בעוד שקהילת הרובוטיקה החובבת אוהבת את פייתון, היא אינה השפה הטובה ביותר לתפקיד. בהרבה מערכות נמוכות ומוטבעות מוטבעות, פייתון אינה אפשרות.
מערכות מוטמעות
למרות שההגדרה של מערכת מוטמעת טשטשה בשנים האחרונות, קיימת אנלוגיה טובה. זה בטוח לשקול לוחות פיתוח קטנים כמו ארדואינו כמוטבעים. בדרך כלל לא רואים התקנים גדולים ומורכבים יותר כמו Raspberry Pis או מחשבי לוח בודדים דומים.
הנושא טמון במקומות שבהם זיכרון ותזמון חיוניים. שבב של 8 סיביות בחלק מחומרה משובצת צריך שהזיכרון שלו ינהל בזהירות רבה. זה לא משהו שפיתון מתאים לו, ויש סיבה לכך ששפת הארדואינו היא גרסה מפושטת של C / C ++. הבנת הגרסה של ארדואינו ל- C ++ היא פחות מורכב ממה שהייתם חושבים תכנות Arduino למתחילים: הדרכת פרויקט בקרת רמזורבניית בקר רמזור של Arduino עוזרת לך לפתח מיומנויות קידוד בסיסיות! אנו מתחילים. קרא עוד .
שפת התכנות C חזקה ככל שהיא יכולה להיות מסוכנת. למרות היותו ברמה גבוהה, C ו- C ++ סט העל שלה יכולים לגשת לתהליכים ברמה נמוכה. בעיקרו של דבר, C היה התרגום הראשון של קוד המכונה למשהו שבני האדם יכלו להבין בקלות.
דיוק ומהירות
נוסף על היכולת לנהל מערכות ברמה נמוכה, C מגיע עם עליית מהירות. מכיוון ש- C היא שפה גולמית מאוד, אין תקורה או אוסף זבל שמאטים אותה. זה המקום בו C מקבלת את המוניטין של היותה מסוכנת, שכן דליפות זיכרון עלולות לגרום לבעיות איומות. עם זאת, משמעות הדבר היא ש- C מאירה במקום שהתזמון והמהירות הם קריטיים.
מי שמחפש להיכנס לתכנות חומרה או כל צורה של תכנות גרעינים, צריך לשקול לבחון C. הדבר נכון גם לכל מי שרוצה ליצור מנהלי התקנים.
עובדת בונוס: האם השתמשת ב- VSTs ליצירת מוסיקה דיגיטלית ותהית כיצד ליצור אותם? אתה יכול לכתוב בעצמך באמצעות C ++.
4. האם אתה זקוק לפיתון?
אמנם זה נשמע ברור - אם אתה כבר יודע שפת קידוד מסוגלת אחרת, מדוע לשנות?
אם השתתפת בשיעור קידוד בבית הספר, או התחלת שיעור קורס קידוד מקוון 11 האתרים הטובים ביותר לקורסי תכנות מחשבים מקוונים חינםבאמצעות קורסים מקוונים חינם אלה לתכנות מחשבים, אתה יכול להיות קודאי נהדר ללא תואר במדעי המחשב. קרא עוד בשפה מסוימת, לדבוק בה יש יתרונות. לימוד השפה הראשונה שלך נותן לך את יסודות התכנות, ולעבור ללמוד תחביר חדש לחלוטין מאט את התהליך.
רוב קודרי הפיתון ברמה העליונה לא התחילו לעבוד עם השפה. בשל אופיו הקריא ביותר והתחביר האינטואיטיבי שלו, רבים קלים יותר ללמוד את פייתון שמגיע משפות אחרות.
אולי אתה צריך ללמוד את פייתון אחרי הכל
יש כל כך הרבה שפות שבחירה יכולה להיות מלחיצה. האמת, לעולם לא יכולה להיות שפה מושלמת לכל דבר.
לקבלת מידע נוסף, ראה השאלות הנפוצות ביותר בנושא פייתון השאלות הנפוצות ביותר בנושא תכנות פייתוןבמאמר זה, נלך אותך בכל מה שאתה צריך לדעת על פייתון כמתחיל. קרא עוד . כדאי לדעת על שפות תכנות פונקציונליות אחרות 5 שפות תכנות פונקציונאליות שעליכם לדעתרוצים לדעת יותר על תכנות? כדאי ללמוד על תכנות פונקציונלי ואילו שפות תכנות תומכות בכך. קרא עוד גם.
איאן בקלי הוא עיתונאי, מוזיקאי, פרפורמר ומפיק וידיאו פרילנסר המתגורר בברלין, גרמניה. כשהוא לא כותב ולא עולה לבמה, הוא מתעסק באלקטרוניקה או קוד עשה זאת בעצמך בתקווה להפוך למדען מטורף.