הוראות למי שרוצה להיות מתכנת מאפס
לעבוד וללמוד יוצרים / / December 19, 2019
התחל את דרכך אל הקריירה של המתכנת שווה לענות על השאלה אם יש צורך בתכנות בכלל? שאלה זו אינה חלה על מי לומדים או למדו לקראת תואר קרוב לתכנות. אם אתה במתמטיקה הספר הבה ולא במדעי הרוח, אם אתה רוצה לבלות הרבה זמן על המחשב, אם אתה רוצה ללמוד משהו חדש, אז אתה תכנות יעשה.
תחילת העבודה
ישנם כמה תרחישים לגרום לאדם להיות מתכנת. הראשון - ההורים-מתכנתים, אשר לימדו את ילדיהם בסביבה. ילדים אלו אפילו לא צריך ללכת לאוניברסיטה. האפשרות השנייה - מקצוע אופנתי של מתכנת. אחרי התיכון, הייתי צריך לבחור היכן ללמוד, ואת מגמת אופנה שנבחרה IT, כגון הייתה רוצה. וגם האפשרות האחרונה - תחביב כי גדל והפכו את העבודה.
אם אף אחת מהאפשרויות הנ"ל קרה לך, אז יש לך בחירה של ארבע אפשרויות:
- עצמי וחינוך. אפשרות זו יכולה לשמש הן באופן עצמאי והן בד בבד עם שיטות אחרות. האינטרנט מלא אתרים, ספרים ו יישומיםהעזרה ללמוד שפות וטכנולוגיות תכנות שונות. אבל זו הדרך הכי קשה למתחילים.
- באוניברסיטה. אם אתה בוגר בית הספר ורוצים להיות מתכנת, ואז ללכת לאוניברסיטה. אם אינך מקבל חינוך, אז עבור הקרום. זה יכול לשמש בונוס עבור עבודה. למרות ידע כמה אתה גם תקבל. אבל אל תשכחו לעסוק למידה עצמית. על ידי בחירה של האוניברסיטה צריכה לבוא מאוד אחראי. בעיון את תכנית אימונים ולבחור האוניברסיטות הטכניות הטובות.
- מנטור. זה יהיה נחמד מאוד אם אתה יכול למצוא מישהו שיסכים לעזור לך ולהדריך אותך בכיוון הנכון. הוא יגיד הספרים והמשאבים המתאימים, לבדוק את הקוד שלך, ייתן עצות שימושיות. אגב, כבר כתבנו על משאבים שימושייםאיפה אתה יכול למצוא מנטור. מנטור יכול לחפש בין מתכנתי חברי IT המפגשים והכנסים, פורומי on-line וכן הלאה.
- התמחה קורסים מעשיים. נסה לחפש בקורסי העיר שלך איפה אתה מלמד עד כמה שפת תכנות או טכנולוגיה. הופתעתי לטובה במספר קורסים כאלה בקייב, כוללים חופשי עם העסקה בהמשך.
שפה, טכנולוגיה מה ואת הכיוון של איסוף
כאשר אתה הופך מתכנת, שנה או שנים תהיה חופשית לבחור בכל שפה שתרצה. אבל בעת בחירת טירון שפת תכנות ראשון חייבים לקחת בחשבון את הקריטריונים הבאים:
- הנוכחות בשוק העבודה. המטרה הסופית של הדרך - למצוא עבודה כמתכנת. וזה יהיה קשה לעשות אם אף אחד לא יחפש מפתחים בשפת התכנות שלך בשוק העבודה. בדוק את האתרים עם חדרים פנויים, לראות מי עוד יש לחפש, לכתוב מתריסר שפות. וללכת הקריטריון הבא.
- הרמה הנמוכה של כניסה. אם אתה צריך להשקיע זמן רב בלימוד השפה, זה יכול להרתיע אותך תכנות בכלל. קראו על השפות שבחרת לעיל. תסתכל על הספרות כי תצטרך לקרוא כדי ללמוד שפות אלה. ובחר את אלה שאתה קורא על מה הם קלים יותר, או שאתה תהיה קשה לזוז. בשפות אלה יכולים להיות PHP, רובי, פיתון.
- תענוג מהתהליך. אם אתה לא אוהב קוד לכתוב בשפה שנבחרה, אתה לא תקבל הנאה מהתהליך, מהעבודה ומהחיים. ואתה צריך את זה? לעשות את הבחירה הנכונה.
כמו כן, אתה צריך לקבוע את הכיוון של תכנות. נייד, שולחן עבודה, משחקים, אינטרנט, תכנות ברמה נמוכה, וכן הלאה. הכי פופולרי בתעשיית ואור יחסית - פיתוח של האינטרנט, לנייד ובלקוחות שולחן העבודה. תחת כל תחום ניתן לגשת שפה אחת ולא להתקרב אחרים. זוהי הבחירה של שפת תכנות היא גם הכרחית כדי להתחיל גורם זה.
בכל מקרה, ללמוד טכנולוגיות אינטרנט. HTML זה סגנונות השפה CSS סימון JavaScriptזה יגרום דינמי בעמוד שלך. בשלב הבא ללמוד שפה בצד השרת (Python, PHP, Ruby, וכו ') ומסגרות אינטרנט התאים לו. בדוק את הנתונים: כמעט כל העבודה של מתכנת הוזכר.
איך להגיע לחוויה ראשונית
ללא ניסיון אתה לא מקבל עבודה. בלי עבודה אתה לא להגיע לחוויה. את מעגל הקסמים של חיים אמיתיים. אבל אל דאגה, נוכל לצאת מזה.
ראשית, לא לחכות עד שאתה קורא את כל הספרים על שפת התכנות שנבחרה. התחל לכתוב שורת הקוד הראשונה שלך אחרי הפרק השני של הספר. לבצע את כל המשימות של ספרים, דוגמאות תדפיס להבין אותם. זה דוגמאות ומטלות פשוטות של ספרים של רעיונות. צור הבעיה שלך אל החומר הנלמד. לפתור את הבעיות הללו.
שנית, אתה צריך למצוא הפרויקטים הראשונים שלהם. זוהי כנראה האפשרות הכי קשה, אבל עובד. תצטרך לחפש הזמנות, לשאת אותם לטרוח עם תשלום. בשביל מתחיל זה מרתיע, אבל אז כל האפשרויות האחרות נראות העסק plovym. פרויקטים שהושלמו ניתן לכתוב את החוויה ולהראות למעסיק הפוטנציאלי שלך. פרויקטי נדל הם יתרון גדול בקורות החיים שלך.
אם אתה יודע אנגלית, לרשום יותר על שווקים דוברי אנגלית. בשוק יש יותר. אם אתה לא יודע אנגלית, ללמוד אותו. בינתיים, יש לך גישה חילופית בשפה הרוסית של עצמאי. חפש פרויקטים קטנים שמתאימים לרמת המיומנות שלך או מעט מעליו. החל כמה עשרות משימות אלה. ולהיות מוכן לקבל הרבה דחיות. אבל אם אחד או שניים יישומים של יריות אתה תהיה הזדמנות לקבל ניסיון בעולם האמיתי.
עוד אפשרות טובה כדי לקבל את החוויה האמיתית היא קוד פתוח. פרויקטים מסוג זה תמיד צריכים אנשים חדשים, גם למתחילים. ניתן לחפש באגים טיוטה או לראות גשש באג, ולהציע שיטות לפתרונן. מצא אלה עיצובים בקלות על GitHub או שירותים נוספים עבור אירוח קוד. אל תהססו לשאול שאלות שם.
האפשרות הרביעית של התנסות - לסייע למתכנתים מוכרות. בקש מהם לתת לך משימות קטנות ופשוטות. אם משהו לא יתברר, תמיד יהיה לכם למי לפנות. ובעוד אתם תהיו מעורבים בפרויקט אמיתי.
הדרך האחרונה - פרויקטים משלהם, שונה האקאתון או עובד לעבודה משותפת. פרויקטים שלהם מאוד קשה להתחיל, עדיף לחפש מכרים או חברים.
למה לבחור Python
הדיבורים באים יותר על בחירת שפת תכנות ראשונה. השפה הראשונה חייבת להיות פשוטה ופופולרית בשוק. שפה זו פִּיתוֹן. אני מאוד ממליץ לבחור בה את שפת התכנות הראשונה.
קוד התכנית הקריאה Python. אתה אפילו לא צריך להיות מתכנת כדי להבין באופן כללי מה שקורה בתוכנית. בגלל תחביר פייתון פשוט, תצטרך פחות זמן לכתוב תוכנית, למשל, מאשר Java. מאגר עצום של ספריות, אשר יחסוך לך הרבה מאמץ, זמן ועצבים. פייתון היא שפה ברמה גבוהה. אז, אתה לא צריך לחשוב על תאי זיכרון המיוחדים וכי במקום יש. Python - שפה למטרות כלליות. וזה כל כך פשוט כי ילדים יכולים גם ללמוד את זה.
למען ההגינות זה ראוי להזכיר כי בשפות תכנות אחרות. Java זה יכול להיות בחירה טובה למתחילים. שפה זו היא פופולרית יותר מ Python, אבל גם קצת יותר מסובכת. אבל את הכלים לפתח הרבה ומפותחים יותר. צריך רק להשוות אקליפס ו IDLE. לאחר Java יהיה קל יותר ללכת לעבודה עם שפת תכנות ברמה נמוכה.
PHP - שפה אחרת מאוד פופולרית. ואני חושב שזה אפילו יותר קל מאשר Python. קל מאוד למצוא מנטור או החלטה של בעיה בפורום. הסיבה לכך היא בעולם יש מספר עצום של מתכנתי PHP ברמות שונות. ב PHP, אין יבוא רגיל, יש דרכים רבות לפתור את אותה הבעיה. זה מסבך את האימונים. ו- PHP כלוא אך ורק באינטרנט.
השפות ג ו C # קשה מאוד בשביל מתחיל. רובי - בחירה טובה כשפה שנייה, אבל לא את הראשון. JavaScript - שפה פשוטה מאוד, אבל טוב כלום הוא לא ילמד. המטרה של שפת התכנות הראשונה עדיין ללמד אותך משהו נכון, כדי להגדיר איזה היגיון.
מה שחשוב הוא אם אנגלית
! חשוב אתה לא יודע? ללמד. אתה יודע? שפר. למד לקרוא, לכתוב, להקשיב ולדבר אנגלית. היא מתמקדת בספרות הטכנית. תקשיב פודקאסטים בשפה האנגלית. קרא ספרי לימוד בשפה האנגלית על התכנות.
מה שאתם צריכים לדעת, בנוסף שפת תכנות
כמובן, בנוסף שפת תכנות ואנגלית, אתה צריך לדעת משהו אחר. אבל זה - תלוי בכיוון שאתה בוחר. מתכנת אינטרנט חייב לדעת HTML, CSS, JavaScript. Desktop Software מלמד API של מערכת ההפעלה ואת המסגרות השונות. מפתחים של יישומים ניידים מלמד במסגרות אנדרואיד, iOS, או Windows Phone.
כל אחד צריך ללמוד אלגוריתמים. נסו לקחת קורס על Coursera או למצוא ספר מתאים עצמם על אלגוריתמים. בנוסף, הצורך לדעת לאחד מהמאגרים, תכנות דפוסים, מבני נתונים. ראוי גם היכרות עם המאגרים של הקוד. עם לפחות אחת. ידע דרוש מערכות בקרת גרסאות. בחר Git, הוא הפופולרי ביותר. אתה צריך לדעת את הכלים שאתה עובד עם, מערכת ההפעלה וסביבת פיתוח. וגם כישורי תכנות העיקריים - כדי להיות מסוגלים google. בלי זה, לא תוכל לחיות.
השלבים האחרונים
אתה צריך להכין קורות חיים. לא רק עבודה, אלא קורות חיים טובים. אין צורך לכתוב שם יותר מדי מידעאבל גם לא צריך להבליג על כישוריהם. ברגע שאתה מוזמן לראיון, כדאי להתכונן אליה. צאו לטיול דרך החומר, אשר מופיע על קורות החיים שלך. אתה חייב להיות בטוח בידע שלהם. תסתכל על פרויקטים עבדת, זוכר את הטכנולוגיה שבה אתה משתמש. וקדימה - לעתיד טוב יותר בעלי מקצוע מתכנת חדש.