אם אתה מעוניין ליצור תוכנות מחשב, יישומים ניידים, אתרים, משחקים או כל סוג של תוכנות, עליך לדעת כיצד לתכנת אותן. התוכניות נעשות בשפת תכנות. שפה זו מאפשרת לתוכניות לפעול במכונות המפעילות אותן, כגון מחשבים, טלפונים ניידים או חומרה אחרת.
שלב
שיטה 1 מתוך 6: בחירת שפת תכנות
שלב 1. קבע את תחומי העניין שלך
אתה יכול להתחיל ללמוד כל שפת תכנות (אם כי חלק מהשפות הן "קלות יותר מאחרות"), כך שתרצה ללמוד על ידי שאלת עצמך: "מה אני רוצה להשיג על ידי שליטה בשפת תכנות?". אתה קובע מה שפת התכנות שכדאי שתלמד, והיא נותנת לך נקודת התחלה טובה.
אם אתה רוצה להיות מפתח אתרים, עליך להיות שולט בשפה אחרת מאשר מפתח התוכנות השולחניות. יצירת אפליקציה לנייד דורשת גם שפה שונה מתכנות מכונה. כל ההחלטות שלך יקבעו את כיוון הלמידה שלך
שלב 2. שקול ללמוד שפה פשוטה
לא משנה מה הבחירה שלך, כדאי לשקול ללמוד שפה פשוטה יותר ברמה גבוהה יותר. שפות אלו שימושיות במיוחד למתחילים, שכן הן מלמדות מושגי תכנות בסיסיים וחשיבה הניתנת ליישום על כל שפה.
- שתי השפות הפופולריות ביותר בקטגוריה זו הן פייתון ורובי. שתיהן שפות יישומי אינטרנט מונחות עצמים המשתמשות בתחביר קל לקריאה.
- שפות תכנות מונחות עצמים פירושן שהן בנויות סביב הרעיון של "אובייקטים", או מערכי נתונים, והמניפולציה שלהן. מושג זה משמש בשפות תכנות מתקדמות שונות, כגון C ++, Java, Objective-C ו- PHP.
שלב 3. קרא כמה מדריכים בסיסיים לשפות שונות
אם אתה עדיין לא בטוח איזו שפה אתה רוצה ללמוד, קרא את המדריכים למספר שפות שונות. אם שפה אחת קלה יותר להבנה משנייה, נסה להשתמש בשפה זו כדי לראות אם היא מתאימה לך. ישנם אלפי הדרכות לכל שפת תכנות באינטרנט, ורבות מהן זמינות ב- WikiHow
- פייתון - שפה למתחילים נהדרת ודי חזקה אם מתחילים להבין כיצד להשתמש בה. שפה זו משמשת ביישומי אינטרנט רבים, ואפילו בכמה משחקים.
- Java - משמש בסוגים שונים של תוכניות, ממשחקים, יישומי אינטרנט וכלה בתוכנות כספומט.
- HTML - השפה הראשונית שכל מפתחי אתרים חייבים לשלוט בהם. עליך להכיר את HTML לפני שתלמד כל שפת תכנות אינטרנט אחרת.
- C - למרות שהוא די ישן, C עדיין חזק, והוא הבסיס ל- C ++, C# ו- Objective -C החדשים יותר.
שיטה 2 מתוך 6: החל מאפס
שלב 1. למד את מושגי היסוד של שפת התכנות שאתה בוחר
למרות שהשלבים יהיו תלויים בשפת התכנות שתבחר, לכל שפות התכנות יש מושגים בסיסיים שימושיים לבניית תוכניות. לימוד מושגים אלה מוקדם יקל עליכם לפתור בעיות וליצור קוד רב עוצמה ויעיל. להלן מושגי יסוד נפוצים הנמצאים בשפות רבות ושונות:
- משתנים - משתנה הוא דרך לאחסן ולהתייחס לחתיכת נתונים המשתנה תמיד. ניתן לתפעל משתנים, ולעתים קרובות יש להם סוגים ספציפיים כגון "מספרים שלמים", "תווים" וכו ', הקובעים אילו נתונים ניתן לאחסן. כאשר מתכנתים, לרוב יש למשתנים שמות שמקלים קצת על הקריאה של הקוראים האנושיים. זה מקל על משתנים לתקשר עם חלקים אחרים של הקוד.
- הצהרות מותנות - הצהרות אלה הן פעולות המבוצעות על סמך אמת או שקר של אמירה. הצורה הנפוצה ביותר של אמירה מותנית היא "אם-אז", אם המשפט נכון (למשל x = 5), אז משהו יקרה. אם המשפט הוא שקר (למשל x! = 5), אז משהו אחר יקרה.
- פונקציה או שגרת משנה - שמו של מושג זה משתנה בהתאם לשפת התכנות. מושג זה מכונה בדרך כלל "נוהל", "שיטה" או "יחידה ניתנת להתקשרות", והוא תוכנית קטנה יותר בתוך תוכנית. תוכנה יכולה "לקרוא" לתוכנית פעמים רבות, ומאפשרת למתכנתים ליצור תוכניות מורכבות בקלות.
- קלט נתונים - מושג זה רחב מאוד ומשמש כמעט בכל שפות התכנות. מושג זה כולל טיפול בקלט משתמשים ושמירת נתונים שכבר הוזנו. אופן הזנת הנתונים תלוי בסוג התוכנית והקלט העומד לרשות המשתמש (מקלדת, קובץ וכו '). זה קשור לפלט, שיציג למשתמש את התוצאות, בצורה של תצוגה על המסך או כקובץ.
שלב 2. התקן את התוכנה הנדרשת
רוב שפות התכנות דורשות "מהדר", תוכנית המתרגמת קוד לשפה שהמכונה יכולה להבין. שפות אחרות, כגון Python, משתמשות במתורגמנים, שיכולים להריץ קוד מבלי לקמפל אותו.
- בחלק מהשפות יש IDE (Integrated Development Environment), המכיל בדרך כלל עורך קוד, "מהדר" או מתורגמן ו"אתר באגים ". מזהי IDE מאפשרים למתכנתים לבצע את הפונקציות הנדרשות במקום אחד. ל- IDE עשוי להיות גם ייצוג חזותי של היררכיה וספריית אובייקטים.
- יש הרבה עורכי קוד זמינים באינטרנט. עורכי קוד מציעים דרכים שונות להעברת תחביר ומציעים כלים ידידותיים למפתחים אחרים.
שיטה 3 מתוך 6: יצירת התוכנית הראשונה שלך
שלב 1. התמקדו בכל פעם במושג אחד
אחת התוכניות הראשונות שנלמדו עבור כל שפה הייתה "שלום עולם". תוכנית זו היא תוכנית פשוטה המציגה את הטקסט "שלום עולם" (או וריאציה אחרת) על המסך. תוכנית זו מלמדת מתכנתים מתחילים ליצור תוכניות פונקציונליות בסיסיות וכיצד להתמודד עם פלט. על ידי שינוי הטקסט, תוכל ללמוד כיצד מטפלים בנתונים בסיסיים על ידי התוכנית. WikiHow באנגלית מכיל מספר מדריכים כיצד לתכנת "שלום עולם" בשפות תכנות שונות:
- שלום עולם בפייתון
- שלום עולם ברובי
- שלום עולם בסי
- שלום עולם ב- PHP
- שלום עולם ב- C#
- שלום עולם בג'אווה
שלב 2. למד על ידי פירוק תוכנית לדוגמא מקוונת
ישנם אלפי דוגמאות קוד באינטרנט כמעט לכל סוג של שפת תכנות. השתמש בדוגמאות אלה כדי ללמוד כיצד היבטים שונים של שפה פועלים וכיצד חלקים שונים של שפה מתקשרים. קח חלקים מהדוגמאות שניתנו ליצירת תוכנית משלך.
שלב 3. בדוק את התחביר
תחביר הוא דרך לכתוב שפה המובנת על ידי "המהדר" ו"מתורגמן ". לכל שפה יש תחביר אחר, אם כי חלקים מסוימים בתחביר משמשים גם בשפות תכנות רבות. לימוד התחביר חשוב מאוד ללימוד תכנות, ולרוב זו המחשבה הראשונה שעולה בראש כאשר אנשים שומעים על תכנות מחשבים. בעולם האמיתי, התחביר הוא רק הבסיס שעליו ניתן לבנות מושגים נוספים.
שלב 4. התנסות בשינויים
בצע שינויים בתוכנית המדגם שלך ובדוק את התוצאות. על ידי התנסות תלמד מה עובד ומה לא עובד מהר יותר מקריאת ספר או מדריך. אל תפחד לשבור את התוכנית שלך; ללמוד כיצד לתקן שגיאות הוא חלק מתהליך הפיתוח, ודברים חדשים כמעט תמיד לא עובדים טוב בהתחלה.
שלב 5. התחל ללמוד ניפוי באגים
כאשר אתה מתכנת, אתה חייב להיתקל בשגיאות/באגים, שהם שגיאות תכנית ויכולות להופיע בכל מקום. שגיאות אלה עלולות להיות לא מזיקות, או שהם אף עלולות למנוע את הפעלת התוכנית שלך. איתור שגיאות ותיקונן הוא תהליך חשוב בפיתוח תוכנה, לכן כדאי שתרגל לעשות זאת מוקדם.
כאשר תתנסו בשינוי התוכנית הבסיסית, תגלו שדברים לא עובדים כראוי. מציאת דרכים אחרות להפעיל תוכניות היא אחת המיומנויות היקרות ביותר שתצטרך להיות כמתכנת
שלב 6. הגיב על הקוד שלך
כמעט לכל שפת תכנות יש פונקציית "הערה", המאפשרת להקליד טקסט שאינו מעובד על ידי המתורגמן או המהדר. לא רק שזה עוזר לך לזכור מה קוד עושה בתוכניות גדולות, זה גם תהליך חשוב בסביבות שיתופיות, מכיוון שהערות מאפשרות לאחרים להבין מה הקוד שלך עושה.
שיטה 4 מתוך 6: לימוד בשגרה
שלב 1. כתוב קוד כל יום
שליטה בשפת תכנות לוקחת זמן. אפילו כדי לשלוט בשפה פשוטה כמו Python (שלוקח רק 1-2 ימים להבין את התחביר הבסיסי) לבד, אתה צריך הרבה זמן. כמו כל יכולת אחרת, תרגול הוא המפתח להפיכת שוטף. נסה להקדיש כמה דקות ביום לכתיבת קוד, גם אם זה רק שעה בין העבודה לארוחת הערב.
שלב 2. הגדר את מטרות התוכנית שלך
על ידי הצבת יעדים מאתגרים אך עדיין ניתנים להשגה, תוכל להתחיל לפתור בעיות ולמצוא פתרונות. נסה לבחור אפליקציה בסיסית, כמו מחשבון, וחשוב כיצד לבנות אותה. השתמש בתחביר ובמושגים שלמדת והחל על התוכנית שלך.
שלב 3. שוחח עם אחרים וקרא תוכניות אחרות
ישנן קהילות תכנות רבות המוקדשות לדיסציפלינות או לשפות ספציפיות. מציאת והשתתפות בקהילות אלה תהפוך את תהליך הלמידה שלך לקל יותר. תהיה לך גישה למגוון רחב של דוגמאות וכלים שיסייעו לתהליך הלמידה שלך. קריאת קוד מתכנתים אחרים תהיה מעוררת השראה ותעזור לך להבין מושגים שאינך מכיר.
- חפש פורומים וקהילות תכנות מקוונות עבור השפה שלך. הקפד להשתתף, אל תשאל רק. הקהילה נתפסת בדרך כלל כמקום לשיתוף פעולה ולדיון, לא רק מקום לשאלות ותשובות. אתה יכול לבקש עזרה, אך אל תשכח להציג את הקוד שלך ולהיות פתוח לנסות צפיות אחרות.
- לאחר שיש לך ניסיון כלשהו, נסה להשתתף בפגישת תכנות משותפת או בפריצה לאתר. שניהם אירועים בהם אנשים או צוותים מתמודדים עם הזמן כדי ליצור תוכניות שעובדות ובדרך כלל סובבות סביב נושא ספציפי. אירועים אלה יכולים להיות מהנים ודרך מצוינת להכיר מתכנתים אחרים.
שלב 4. אתגר את עצמך להמשיך ללמוד כיף
נסה לעשות משהו שאתה לא יודע איך לעשות. גלה כיצד לעשות משהו וליישם אותו בתוכנית שלך. אל תסתפקו בתוכנית שעובדת; לעשות כל מה שצריך כדי לוודא שכל ההיבטים של התוכנית שלך פועלים ללא רבב.
שיטה 5 מתוך 6: הרחבת הידע
שלב 1. קח אימון תכנות
אוניברסיטאות, מכללות ומכללות רבות מציעות שיעורי תכנות שתוכלו לקחת גם אם אינכם סטודנטים. שיעורי תכנות הם דרך טובה ללמוד כיוון שתעזר במתכנתים מנוסים, כמו גם תפגוש מתכנתים מקומיים אחרים.
שלב 2. קנה או השאל מדריך
ישנם הרבה ספרי תכנות לכל שפה. אמנם הידע שלך לא צריך להיות מוגבל על ידי ספרים, אך ספרי תכנות מציעים הפניות ודוגמאות טובות.
שלב 3. למד מתמטיקה והגיון
רוב מושגי התכנות כוללים אריתמטיקה בסיסית, אך ייתכן שתרצה ללמוד מושגים מתקדמים יותר. חשוב לשלוט במתמטיקה אם אתה מפתח סימולציות מורכבות או תוכניות אלגוריתמיות אחרות. לתכנות רגיל לא צריך מתמטיקה מורכבת. לימוד לוגיקה, במיוחד לוגיקה ממוחשבת, יעזור לך להבין כיצד לפתור בעיות לתוכניות מתקדמות.
שלב 4. אל תפסיק לתכנת
תיאוריה פופולרית קובעת כי מאסטר דורש 10 אלף שעות טיסה. אף על פי שאמינותו מתווכחת, העיקרון הכללי נשאר: שליטה בכל דבר דורשת זמן והתמסרות. אל תצפה שתבין הכל בין לילה, אך אם תישאר ממוקד בלימודים, אתה עשוי להפוך למומחה בתחום שלך.
שלב 5. למד שפת תכנות נוספת
למרות שאתה יכול להסתדר עם שפת תכנות אחת, מתכנתים רבים מגבירים את התחרותיות שלהם על ידי למידת שפת תכנות נוספת. שפת התכנות השנייה או השלישית שלהם תומכת בדרך כלל בשפתם הראשונה, ומסייעת להם לפתח תוכניות מורכבות ומעניינות יותר. ברגע שיש לך הבנה טובה של השפה הראשונה שלך, למד שפה שנייה.
אתה עשוי להרגיש שלמידת שפה שנייה מהירה יותר מלמידת השפה הראשונה. ניתן ליישם מושגי תכנות בסיסיים במגוון שפות, במיוחד אם השפות עדיין קשורות
שיטה 6 מתוך 6: יישום כישורים
שלב 1. קח קורס לתואר ראשון
למרות שאתה לא באמת צריך, לימודים לתואר ראשון באוניברסיטה יחשפו אותך למספר שפות, ויעזרו לך להרחיב את רשת אנשי המקצוע וסטודנטים אחרים. שיטה זו בהחלט לא מתאימה לאף אחד, ומתכנתים מצליחים רבים מעולם לא השתתפו במוסד רשמי.
שלב 2. צור תיק עבודות
לאחר שתכנת ותרחיב את הידע שלך, ודא שהעבודה הטובה ביותר שלך מאוחסנת בתיק העבודות שלך. אתה יכול להציג את תיק העבודות שלך למראיינים ולבוס הפוטנציאלי שלך כדוגמה לעבודה שלך. הקפד להציג את עבודותיך בזמנך הפנוי, וכי אתה רשאי להגיש את עבודותיך עבור החברה בה אתה עובד.
שלב 3. קבל עבודה עצמאית
יש הרבה סיכויי עבודה לעצמאים עבור מתכנתים, במיוחד יוצרי אפליקציות לנייד. נסה ליצור כמה אפליקציות כדי להבין כיצד זה עובד לפיתוח אפליקציות מסחריות. לעתים קרובות אתה יכול להשתמש בעבודות עצמאי כדי לבנות תיק עבודות ולכוון את עבודתך שפורסמה.
שלב 4. פיתוח תוכנית מסחרית או חינמית
אתה לא צריך לעבוד בשביל מישהו אחר כדי להרוויח כסף מתכנות. אם אתה יכול לתכנת, אתה יכול לבנות תוכנה משלך ולשחרר אותה באמצעות אתרים או שווקים אחרים. היה מוכן לספק תמיכה לאפליקציה שלך שמפורסמת באופן מסחרי, מכיוון שהקונים מצפים שהאפליקציה תפעל.
יישומים חינמיים הם דרך פופולרית להפיץ תוכנות או כלים קטנים. מפתחים לא ירוויחו כסף, אבל הם ירוויחו שם טוב והמפתחים יהיו גלויים יותר בקהילה
טיפים
- אם אתה מעוניין לפתח משחקים, נסה Python, C ++ או Java. מבין השלושה, C ++ מבצע את הטוב ביותר, Python היא השפה הקלה ביותר ללמידה, ו- Java פועל ב- Windows, Mac ו- Linux ללא שינויים.
- למד אודות תוכנות חינמיות וקוד מקור התוכנית הזמינים בספריית התוכנות החופשיות. למה ליצור תוכנית חדשה כשאפשר לשפר תוכנית קיימת? עם זאת, וודא שאתה מבין מה אתה מתכנת.
- עבור רוב האנשים, יצירת תוכניות מעניינות או שימושיות מעניינת יותר מאשר לעקוב אחר הדוגמאות בספרים. השתמש במנוע חיפוש כדי למצוא פרויקטים שמעניינים אותך.
- כאשר אתה לומד משהו חדש, כדאי ליישם אותו בעצמך ולשנות את העיצוב, כדי להיות מסוגל לחזות את התוצאות ולהבין את הרעיון.
- השתמש בממשק התכנות החדש ובהפניות הזמינות של יצרני התוכנה.
- יש הפניות שיעזרו לך. אל תתבייש אם אתה לא יכול לשנן בעל פה את כל הקודים, כי שליטה לוקחת זמן. הדבר החשוב הוא שתדע היכן למצוא הפניות.
- לתרגול, נסה ללמד אנשים. לא רק שתהיה מוכשר יותר, תוכל גם לחשוב מנקודות מבט שונות.