תכנות הפך למיינסטרים, מגמה אופנתית בקנה מידה עולמי. גם הזקנים וגם הצעירים מגלים את העולם המופלא הזה. בארצות הברית זה הגיע עד כדי כך הנשיא עצמו מדבר לכל המדינה על היתרונות של לימוד תכנות.
האינטרנט מציע לכל אחד הרבה דרכים ללמוד את אמנות התכנות, החל עם קודאקאמי החופשי, ולסיים עם אלפי קורסים יקרים, כמו Devbootcamp, מבטיח להפוך את הקומקום למתכנת אמא במשך 9 שבועות.
האם אני צריך ללמוד תכנות במיוחד עבורי?
אנחנו בלייפאקר מאמינים שבכל מקרה, התשובה היא “כן”. גם אם זה לא הולך רחוק נשאר רק סוג של תחביב בזמננו הפנוי, תכנות עדיין עושה את המוח שלנו לעבוד, וזה תמיד טוב.
אם אתה מסתכל על תחום העסקים, אז כישורי התכנות יהיה שימושי לכולם, פעילויות הקשורות לטכנולוגיה.
גרג פולק, מייסד בית הספר לשירותי קוד, אומר:
כל מי, על פי הפורמט של העבודה שלו, יש לתקשר עם היזמים, חייב לדעת את היסודות של תכנות.
זה מקל על מציאת שפה משותפת באופן קונסטרוקטיבי ומוכשר לפתור כל ניואנסים המתעוררים בתהליך של אינטראקציה בין אנשים במקצועות שונים.
האם אני לא מבוגר מספיק בשביל זה?
כבר ענינו על שאלה זו במאמר נפרד. זה אף פעם לא מאוחר מדי ללמוד, הגיל לא משנה. ואולי, אתה כבר יודע איך לתכנת?
היכן להתחיל
למד אנגלית. ברצינות. להלן בטקסט של המאמר תוכלו להבין למה אתה צריך אנגלית בהצלחה להשתלט על מקצוע של מתכנת. משהו הוא רוסי, משהו מותאם על ידי חובבי, אבל עובדה היא כי יש צורך לדעת אנגלית.
אם כרגע אתה מעוניין מאוד את הרעיון של תכנות, אז אתה יכול להתחיל עם כל דבר. תוכלו לשחק עם שפות שונות סביבות, תוכלו למצוא משהו שאתה מעדיף, טוב, ואז איך זה הולך. עם זאת, מטרות רבות ללכת הרבה יותר מאשר מופשט “אני רוצה להיות מסוגל לתכנת”. יש להם מטרה מסוימת. לדוגמה, כתוב את היישום הנייד שלך. וכאן כבר די כלים מסוימים פיתוח נכונה נדרשים.
אני לא יודעת כלום
במקרה שבו אין ניסיון בכלל, עדיף להתחיל עם משהו פשוט יותר להבין. דוגמאות טובות יכולות להיות הבסיס של HTML ו- CSS.
HTML אינו שפת תכנות – זוהי שפת סימון. בזכות זה אתה יכול לייצג מילים, תמונות, קישורים וסרטי וידאו בפורמט מובנת לדפדפן. זה מתחיל אתרי חובבים פשוטים ובלוגים. CSS אחראי על הגופנים, גודלם, מיקום האלמנטים ורכיבי עיצוב אחרים של המצגת של דפי אינטרנט.
למעשה, עם הסתברות גבוהה, אתה כבר עסק עם HTML, פשוט לא יודע את זה. אם יש לך או היה בלוג, אז אתה מובטח להיתקל סימון. כל עורך WYSIWYG שפוי מציג תוכן, הן במצב חזותי וטקסט. כדאי לבדוק את מצב הטקסט של התצוגה, ויהיה אותו HTML. מאסטרינג עמוק יותר של HTML יעזור ללכת מעבר ליכולות הגלוי של העורך של הבלוג שלך או האתר, יהפכו את הדפים של הפינה שלך באינטרנט יותר פונקציונלי ומעניין. באופן כללי, HTML HTML שימושי, כל מה שאפשר לומר.
אני רוצה לעשות יישומי אינטרנט יפה
במקרה זה, תזדקק לידע של JavaScript. זה מאפשר לך להפוך אתרי אינטרנט יפה יותר, יעיל ופונקציונלי. ישנם מספר סביבות פיתוח פופולריות (ומתאימות) של JavaScript, כגון אמבר, זוויתי ועמוד שדרה.
JavaScript כבר חי במשך 20 שנה והוא לא הולך לשום מקום. למעשה, הדומיננטיות שלו בתחום רק הולכת וגוברת. לאור הפופולריות שלו, JavaScript יש לאן ללמוד. לדוגמה, פולק הנ”ל קוראת את הקורסים של השפה הזו הפופולריים ביותר בבית הספר קוד.
אם אתה עושה משהו באינטרנט, אז אתה צריך ללמוד JavaScript.
אני רוצה לעשות במהירות אב טיפוס
אם אתה מעצב ואתה רוצה לקבל מיומנויות תכנות backend לבדוק את היישומים בעצמך, אתה צריך ללמוד רובי או Python. שתי האפשרויות הן די קל לשלוט ולפתוח את הדרך לאחד המומחים המבוקשים ביותר של 2013. כפי שאתם מבינים, הרלוונטיות שלהם תישאר בעתיד הנראה לעין.
רובי מובחנת על ידי מערכת אקולוגית מפותחת ואחת הקהילות הפעילות והיענות ביותר. שפותחה בשנת 1995 הרחוק, השפה החלה לקבל פופולריות מסוימת מאז 2003, כאשר המסגרת Rails הופיע. הודות לכך, התהליכים של יצירת אתרי אינטרנט ויישומי אינטרנט הפכו להיות הרבה יותר פשוטים.
Python גם מתגאה קהילה חזקה, ואם אתה מתרשם הבעיות של פיתוח ויצירת אינטליגנציה מלאכותית דברים מגניבים כאלה, אז אתה יקר פייתון.
כדי להתחיל במהירות, אתה יכול להמליץ על ללמוד Python הדרך הקשה, או את רובי סעיף האקדמיה קוד.
אני רוצה ליצור אפליקציית Android
הפיתוח של יישומי אנדרואיד, שבוצעו בעיקר ב- Java. היופי הוא כי הן Windows ו- OS X לעבוד בשבילך.שתי מערכות ההפעלה מאפשרים לך להתקין סביבות פיתוח עבור אנדרואיד. יתרון נוסף הוא היכולת לבדוק את תקציב היישומים שלך, מפני שיש הרבה טלפונים חכמים וטאבלטים זולים בשוק ב- Android.
נקודה נוספת חשובה מאוד: אם רק לפני כמה שנים פלטפורמת המפתח היה iOS, אז עכשיו כבר מפתחים מעדיפים להתחיל עם אנדרואיד.
קורס היכרות חינם בתכנות Java ניתן למצוא ב- Udacity. כאשר היסודות נלמדים, הדרך שלך יהיה שקר לכיוון האתר הרשמי מפתחים עבור אנדרואיד. כאן תוכל ללמוד את המורכבויות של יצירת פרויקט Android הראשון שלך.
אני רוצה ליצור אפליקציית iOS
פיתוח תחת iOS הוא הרבה יותר תובעני על כלים. בנוסף לדעת Objective-C, אתה צריך MAC עם OS X גרסה 10.7 ומעלה, Xcode הוא כלי פיתוח יישומים בחינם, וכן קבוצה של כלי פיתוח עבור iOS.
התחל את הדרך שלך iOS-Developer שווה ללמוד את הקטע iOS בבית הספר קוד, כמו גם את המדריך של היזם מבית Apple.
הילד שלי רוצה ללמוד איך לתכנת
זה ראוי לשבח מאוד מבטיח. אם הילד עדיין קטן מאוד, ואז לנסות לתת לו Hopscotch – היישום שבו דיברנו על אחד המאמרים שלנו. תהליך קידוד מתממש באמצעות המשחק. מנקודה מסוימת של היישום Russified, אשר יכול מאוד לעזור לילד בפיתוח של כלי זה.
עוד כלי נהדר עבור תכנות למידה יכול להיות “שריטות”. השירות מיועד למשתמשים מ 8 עד 16 שנים.
שירותים כמו Code.org יסייעו גם כאן – העקרונות שלהם מניחים מראש את הפופולריות של תכנות בבתי הספר ובאוניברסיטאות.
מה עוד לקרוא
כאמור, בעבר נגענו בנושא של אימונים תכנות מספר פעמים, ויש לנו כבר צבר מספר מספיק של מאמרים שימושיים בנושא זה. אל תחמיצו:
- Hexlet – קורסים מקוונים ברוסית מחבר Lifkhaker
- 5 המשאבים הטובים ביותר בחינם עבור תכנות הלמידה
- 10 פלטפורמות מקוון חינם שיעזרו לך להיות מתכנת
- 50 הקורסים המקוונים הטובים ביותר ומשאבים להוראת עיצוב אתרים