10 דברים שכדאי לדעת לפני שתנסה קידוד
הלמידה לקוד היא בכלל לא קל. אתה עלול למצוא אתרי אינטרנט רבים המנסים לדחוף אנשים לתוך קידוד על ידי ציטוט זה כמו קל סחר לאדון. עם זאת, זהו אחד הכישורים הקשים ביותר לאסוף ולהצטיין ב. זה יותר של ניסוי מאשר מדריך כי צריך להיות אחריו.
בתור מתחיל, אולי כדאי לך לדעת מה המסע מחזיקה, או איך זה כדי להתקדם מ מתחילים לרמה בינונית. חוויות למידה עשויים להשתנות מאדם לאדם, ואתה לגמרי חופשי לבחור את הנתיב שלך.
הנה 10 דברים שעליך לדעת לפני שתתחיל בתכנות. לדעת נקודות אלה ייתן לך יתרון ראש למה לצפות, וכיצד לגשת תכנות.
1. קבל את היסודות הנכון
כאשר אתה מתחיל ללמוד, הדבר הראשון שאתה צריך להיות בטוח הם“יסודות”. זהו הצעד הראשון והפך לנינג'ה קידוד.
כדי לקבל את הזכות יסודות, אתה צריך ללמוד את הליבה של מדעי המחשב, בדיוק כמו כל סחר אחר שתיתקל בו. ישנם כיום מאות קורסים מקוונים מכוון למתחילים. ברור, האינטרנט אכפת למתחילים, ולספק טונות של מידע - גן עדן של מתחילים!
כל מה שאתה צריך לעשות זה לחפש בהם, ולהתחיל עם אחד המתאים ביותר לדרישות שלך. אתה יכול להתחיל עם כל המקומות המקוונים המוזכרים במאמר זה שלנו (להלן).
א הבנה נכונה יכול לתת לך יתרון מוקדם בדרך של למידה קוד.
ישנם גם קורסים מקוונים שיכולים לעזור לך להתחיל כמו
- מבוא למדעי המחשב ויקי
- מבוא למדעי המחשב Udacity
- CS50: מבוא למדעי המחשב edx
- מבוא חינם למדעי המחשב קורס מקוון אליסון
2. לבנות סבלנות
מספר אחד תנאי מוקדם להצליח כמתכנת הוא בניית סבלנות. סבלנות יכולה לתת לך לקחת מכות לסנטר שלך עדיין עדיין מסוגל לעמוד - כמו נינג 'ה! זה גורם לך להתכונן לאכזבות.
שלא לדבר, סבלנות יכולה לעזור לך להיות פותר בעיות טוב יותר, ו לשפר את ההבנה של מחשבים.
מושגי מחשב מורכבים ודורשים עמידות, סבלנות ועבודה קשה כדי להבין. רוב הזמן, מתחילים אין להם את הציפיות הנכונות בעת תחילת מסע התכנות שלהם. כן, אתה לא מגיע עם כל הכוח בהתחלה. יותר מדי אופטימיות היא מסוכנת בכל מקרה.
בשל ציפיות פגומות, יותר מדי מתחילים פשוט לוותר, ולעבור למסחר אחר. כדי להתמודד עם זה, אתה צריך לבנות סבלנות, ו תמיד לחשוב על המטרה הסופית.
3. הגדר יעד & להתקדם אליו
הגדרת מטרה יכול להיות חזק, מוטיבציה מגבר על הנתיב שלך כדי ללמוד קוד. אם אתם מתכננים, למשל, ללמוד PHP, ואז להגדיר מטרה לעשות פרויקט פשוט בסוף השבוע. ברגע שהמטרה מושגת, שער נוסף, ו לחזור על מחזור. כן, זה כל כך קל!
אין סוף למידה ושיפור בתכנות, ולכן זה רעיון טוב לשמור על הגדרת מטרות, ו לא לאבד את המטרה העיקרית שלך.
אז, בתור תלמיד, מה מטרות אתה יכול לכוון? בואו לעבור במהירות מטרות מדגםYou
- בניית מחשבון באמצעות CSS ו- JavaScript
- צור אתר אינטרנט בעל יכולת תגובה באמצעות HTML, CSS ו- JavaScript
- יצירת אתר אינטרנט דינמי באמצעות כל שפות תכנות לאחור, כגון PHP, רובי, Python, וכו '.
- ליצור משחק הפריצה 2D באמצעות JavaScript טהור
אתה יכול גם לבחור לעשות כל פרויקט של טעם שלך. למי אין טעם מיוחד אחרי הכל? אני בטוח שאתה עושה!
המטרה צריך להיות בר השגה, אז אל תנסו להתמקד בבניית פייסבוק או ביצירת משחק בעל מאפיינים מלאים ברגע זה. לנסות ל זוז לאט, ואז מטרתם של פרויקטים גדולים ומורכבים יותר כפי שאתה התקדמות נוספת.
4. לעשות פרויקטים נוספים
על ידי ביצוע פרויקטים נוספים, אתה יכול להבין לא רק את המגבלות שלך, אלא גם לשפר את כישורי אנליטי שלך לפתרון בעיות. אחרי הכל, לימוד קוד הוא לא הכל על לימוד תחביר, אלא על למידה כיצד לפתור בעיות באמצעות הכלים ביד שלך.
תכנות דורש גם תחזית יצירתי, א מתכננים לבנות משהו בעל משמעות. למתחילים, קשה לקבל גישה לפרויקטים רעיונות. אתה יכול להרוויח רעיונות חדשים פלטפורמות כגון Livecoding שבו מהנדסים לבנות מוצרים לחיות. שעונים אנשים עושים דברים מדהימים חיים. זה לא כל כך מרגש?
אתה יכול גם להירשם GitHub, מקום שבו אתה יכול לאחסן את הקוד שלך עבור גישה קלה. אתה יכול לנסות למצוא רעיונות לפרויקט על ידי עובר מאגרים ציבוריים אחרים עבור שפת התכנות אתה לומד.
5. להיכנס לתוך קידוד חברתי
הלמידה לקוד היא אף פעם לא בחיפוש סולו. אם אתה חושב על בניית האפליקציה הגדולה הבאה ללא כל עזרה, אז אתה בסחר הלא נכון.
תכנות הוא פעילות קבוצתית, ואם אתה רוצה לשרוד, אתה צריך קבל עזרה מפלטפורמות חברתיות שונות קייטרינג למתכנתים בדיוק כמוך.
בדוק את GitHub, StackOverFlow, Livecoding או כל אתר קידוד חברתי אחר למצוא קהילה מתאימה לעצמך.
לכל אחת מהקהילות שהוזכרו לעיל יש הטבות משלה, ותסייע לך לשפר את היכולות שלך. לדוגמה, אתה יכול לחקור מאגרים הפרויקט הציבורי - - על גייתוב.
דוגמה טובה נוספת היא Livecoding, שבו אתה יכול לראות אנשים אחרים קוד הפרויקטים שלהם לחיות, נותן לך מושג על האתגרים מתכנת פונה תוך כדי עבודה על הפרויקט.
6. לאזן את הלמידה שלך
כמפתח, אין סוף לשיפור, ואת המשך מצב של חוסר אונים הוא רק חלק להיות מפתח. הטכנולוגיה החדשה משחררת גם לא נותנים למפתחים להירגע, כפי שהם צריכים כל הזמן לשדרג את כישוריהם כדי לענות על הדרישה האחרונה בשוק. בתור מתחיל, אתה צריך תמיד להיות מוכן ללמוד דברים חדשים.
ה מספר האפשרויות לא עוזר לגרום או, כפי שאתה תמיד יכול למצוא מפתח מנוסה שאינו בטוח שלו / שלה מיומנויות בגלל זרם מתמיד של כלים חדשים, טכנולוגיות ותקנים לעקוב.
אז, מה אתה יכול לקחת את זה? זה בסדר לא לדעת את כל מה שיש שם בחוץ. מה שזה לא יהיה שאתה יודע, זה בסדר. כל עוד שאתה לעולם אל תפסיק ללמוד דברים חדשים, אתה לעולם לא תשתבש.
בסדר, מה הלאה?
התחלת ללמוד, ועכשיו אתה חצו את המנהרה. עכשיו, אולי אתה חושב, “מה הלאה”? האם זה הסוף? או האם יש משהו שאתה עדיין יכול להשיג?
כפי שכבר הזכרנו, תכנות הוא למידה אינסופית. תוכל להמשיך את חווית הלמידה שלך על ידי ביצוע ארבעת הטיפים הבאים.
1. למד אלגוריתמים
לאחר שצברתם כמה ניסיון עושה פרויקטים, עכשיו זה הזמן לעבור אלגוריתמים. אלגוריתמים מהווים את ליבת מדעי המחשב. זה לא משנה אם אתה עושה פיתוח אינטרנט או פיתוח המשחק, אתה תמיד משתמש באלגוריתמים ל להשיג את התוצאה הסופית.
עם מיומנות מוגברת באלגוריתמים, אתה יכול לקחת את היכולות שלך לגבהים חדשים. חשיבה אלגוריתמית יכול גם לעזור לך ארץ העבודה הראשונה שלך, כמו רוב הראיונות עבודה מבוססים על אלגוריתמים ופתרון בעיות. המטרה היא לפתור לפחות בעיית אלגוריתם אחת בכל יום, ולשמור על כישורי פתרון הבעיות שלך ברמה הגבוהה ביותר.
אז איפה אתה להתחיל ללמוד אלגוריתמים? אתה יכול להתחיל לעשות קורסים מקוונים עבור אלגוריתמים, או להשתמש בפלטפורמות כגון HackerRank.
2. נצל את תיעוד הקוד
תיעוד קוד עזור לך ללמוד על שפת התכנות או המסגרת או הספריה שבהם אתה משתמש. הם עשיר במידע על נושא מסוים, והוא יכול לעזור לך ללמוד מהר יותר!
בתור מתחיל, אתה לא צריך להיות מאוים על ידי אותם כפי שהם החבר הכי טוב שלך כשמדובר בלמידה. התחל לאט, ו ללמוד כיצד לקרוא תיעוד קוד. הם יכולים להיות מאיימים לפעמים, אז תמיד לשמור את Google כמו סירת ההצלה שלך.
3. להתרגל כלים
בדיוק כמו כל סחר אחר, כלים יכולים לעזור לך לעשות דברים טריוויאליים מהר יותר מהרגיל. זה לא משנה איזו שפת תכנות או מסגרת אתה לומד, לנצל את הכלים הזמינים.
כלים יכולים גם לעזור לך להפוך את רוב העבודה ידנית, ולאפשר לך להתמקד בבעיה העיקרית. לדוגמה, עליך להתרגל לכלים כגון Git, Slack, עורכי קוד, Chrome DevTools, מסגרות תכנות (Frontend ו- backend), ואחרים.
4. קבל מנטור
תכנות יכול להיות משימה זמן רב אם אין לך mentor. בעזרת המורה, אתה יכול לחסוך לא רק את הזמן שלך, אבל גם לקבל ערך מן החוויות שלך יש mentor. מנטור יכול בקלות להדריך אותך בפרויקטים, ולעזור לך להיות מתכנת טוב יותר.
אז אם אתה מתחיל ללמוד תכנות, מקבל מורה יכול לעזור לך לזרז את תהליך הלמידה שלך. אתה יכול לקבל מורה מקומי, או לנסות תוכנית קוד mentorship מקוון גם כן.
מילים סופיות
עשית את ההחלטה הטובה ביותר של החיים שלך - ללמוד תכנות! אחד הדברים הגדולים ביותר שאתה צריך להתמקד הוא להיכנס לרכזת, למעגל או לפלטפורמה חברתית שבו אתה יכול למצוא אנשים אופקים.
ברגע שאתה מרגיש בנוח עם הכישורים שלך, ייתכן שתרצה להרוויח כסף גם כן. ישנן פלטפורמות מקוונות רבות, כגון Upwork ו Freelancer, כי להציע עבודה עצמאית עבור מתכנתים.
עם פרוייקט אמיתי, לא רק אתה יכול ללמוד דברים חדשים, אבל אתה יכול גם ללמוד לנצל את היכולות שלך. לחלופין, אתה יכול לחפש הזדמנויות עבודה בתוך קבוצת עמיתים שלך, ואולי לעזור להם עם הפרויקטים שלהם!
כבר התחיל? שתף את החוויה שלך עם מתחילים, ולעזור להם לקחת על עצמם את העולם של קידוד.
הערת העורךYou זה נכתב עבור Hongkiat.com על ידי דמיאן וולף. דמיאן הוא סופר נלהב טק עם מאמרים שפורסמו על פרסום כמו DZone, InfoWorld, Tech.Co ועוד. הוא אוהב לנסות דברים חדשים: יישומים, תוכנות, מגמות וישמח לשתף את דעותיו.