אנשים רבים שואפים ללמוד תכנות אולם משימה זו אינה קלה כלל וכלל. לפיכך, התוויה של הדרך כיצד להגיע למטרה זו יכולה להיות שימושית לאלה שנמצאים בדרך לתכנות. הנה כמה טיפים שיעזרו לכם להתחיל את המסע ברגל ימין
אבל ישנן גם אפשרויות אחרות כמו Ruby, Perl ועוד. כל אלה יכולות לשמש כבחירה טובה לכניסה לעולם התכנות. ההמלצה להתחיל בשפת Python נובעת מכך שקיימת סביבה קהילה גדולה של משתמשים ולכן יש גם תיעוד רב אודותיה. בשפה זו ניתן לתכנת פרויקטים מהירים ומתגמלים כמו למשל תכנות של משחק פשוט שנחשב לתכנות מהיר וקל יחסית.
2. הצעד הבא מחולק למעשה לשני נושאים, כאשר הסדר שלהם אינו חשוב.
- לימוד שפה פונקציונאלית. לאחר זמן מועט ניתן לעבור לתכנות של דברים שתוצאותיהם ידהימו אתכם כשתגלו את היכולת שלכם להיכנס לעולם התכנות. בחירה בשפות כמוLips או Haskell היא בחירה טובה.
- לימוד שפת תכנות נמוכה. שפת תכנות שכזו תכניס אתכם מיידית לעולם התכנות. שפת ה-C היא כנראה השפה הנוחה והקלה ביותר ללימוד. כדאי להשקיע בשפה זו כי היא גם תעניק לכם ניסיון כמתכנתים מתחילים, וגם תבהיר לכם אם העיסוק בתכנות אכן מתאים וגורם לכם להנאה ולסיפוק.
לא כל אחד הוא צ'אק נוריס, אבל הליכה בדרך הנכונה יכול להפוך את החיים שלך לקלים הרבה יותר |
הדרך הנכונה ללמוד שפת תכנות היא לרכוש ספר. לפני שתבחרו באחד הספרים שמלמדים שפת תכנות, רצוי לבדוק את הביקורות שנכתבו על הספרים השונים ולבחור מביניהם את הספר המומלץ ביותר. ניתן לרכוש ספר תכנות גם באופן מקוון באינטרנט. לא משנה באיזה אופן תרכשו את הספר העיקר שתרכשו אותו. למעשה, לאחר שהספר בידיכם, תוכלו להתחיל לתכנת. מומלץ לתכנת בכל האופנים: תוכניות קטנות, גדולות, מורכבות, פשוטות, סתמיות… כפי שתלמדו בעצמכם, אין תחליף להתנסות מעשית בתכנות.
- אל תתחילו את דרככם בעיצוב אתרים. קודם כל יהיה עליכם ללמוד HTML (שלמעשה אינו קשור כלל לתכנות), ולאחר מכן גם קצת PHP (שמלמד נוהלי קידוד נוראיים).רקע בעיצוב אתרי אינטרנט יכול לסייע אבל אינו מספיק.
- הימנעו מלהתחיל את הדרך בלימוד השפות C++ או Visual Basic . להתחיל ב-C++ זה כמו להושיב ילד בן 5 במושב הטייס. הוא לא יבין אחוז אחד מהתכונות הנדרשות וככל הנראה יתרסק. ולגבי Visual Basic, יש מומחים שטוענים ששפה זו היא "פשע נגד המוח"…
ממש לא מומלץ להתחיל ב-C++
ההיסטוריה של השפה, הפתלפלות של המימוש והווריאציות השונות של פעולות זהות הופכים אותה לבלתי נגישה למתכתנת המתחיל.
בזירת השפות האימפרטיביות, C# היא הבחירה הטובה ביותר.
דווקא שפות גבוהות, כמו C# ו-JAVA
שפות שמקבלות תמיכה חזקה מהקהילה, מצוידות בסביבת עבודה מתקדמת(תענוג לתכנת ב-Visual Studio), וסינטקס בסיסי וברור – וגם – ניתן לעשות איתם הכל ובקלות – מה שיתן מוטיבציה חזקה למתכנת המתחיל.
לפעמים לראות את התמונה הגדולה, ורק אז להתחיל להבין כל פיקסל בתמונה, זה הרבה יותר קל וברור.
זה מה שרשום כאן במפורש
רוצים ללמוד לתכנת?
יש אתר נהדר, הוא אפילו מחינם
http://www.youtube.com
לא מסכים לגבי האמירה על Visual Basic
בתור אחד שמתכנת גם בVisual Basic, Java, C#: ההבדל היחיד שיש בין C# לVisual Basic הוא הSyntax (תחביר) והמרות של משתנים לסוג שונה (Basic עושה את זה אוטומטית).
לצאת נגד Visual Basic זה לצאת גם נגד C#..
לדעתי הכי קל להתחיל ב C#
ויזואל סטודיו מאוד מקל ולא צריך להתחיל להבין מה זה מסד ושרתים וכל מיני דברים מסובכים
JAVA עלולה להרתיע מתחילים
בסופו של דבר רק בלבלת אותנו..
אני מתכנת מגיל 9 פחות או יותר,
בכיתה ג' אבא שלי ז"ל לימד אותי QBasic,
אז עוד לא ידעתי אנגלית, אז הוא פשוט הסביר לי מה כל משפט עושה, והייתי עושה Copy Paste ע"מ לבנות את התוכנה הראשונה שלי (טריויה).
בהמשך למדתי כתיבה וקריאה של אנגלית לבד (הייתי בכיתה ג') כדי להבין יותר טוב את המשפטים שאבא שלי ז"ל הראה לי..
היום אני בן 24 ועובד על פרוייקטים מגוונים מאוד: Embedded C, WPF, Web ועוד..
אגב, אני מרוויח 15 ברוטו ואין לי תעודת בגרות (כל שכן פסיכומטרי או תואר)..
ודווקא מצחיק כי התחלתי מVB6 (שהיא אגב פשע נגד המח, על זה אין מחלוקת), אבל VB.net של היום לא קשורה לVB6!!
מי שאומר שVB של היום הוא פשע נגד המוח לא מעודכן כבר יותר מעשור…
בסופו של דבר העצה שלי היא לתכנת הרבה כמו שהכתב אמר, ומשהו שהוא לא ציין: להראות לאחרים את הקוד כדי לקבל הערות לשיפור ושימור. אה, וספרים זה קקה.
מה עם האסמבלר ?
רק אל תתחילו כמוני עם אסמבלר על קומודור 64….
ואתם אומרים שויזואל בייסיק זה מסובך ?
ל-6 אף אחד לא טוען שvb מסובך
טוענים שזאת שפה עם תחביר עילג..
ובגרסאות הקדומות שלה (6-) בנוסף לתחביר היה גם קונספט עילג..
בתור מתכנת עם נסיון
לדעת ללמוד לבד זה חשוב, וחלק מהמתכנתים הגדולים לא למדו תיכנות במוסדות להשכלה גבוה, לדעתי הכי נכון ללמוד תיכנות באוניברסיטה או מכללה, איפה שמלמדים DESIGN PATTERNS יעילות וכתיבת אלגוריתם בצורה נכונה, ללמוד שפות תיכנות לבד זה נכון אחרי שצוברים ידע בסיסי בתיכנות פרוצידורלי, מונחה עצמים או מונחה אירועים (פחות נפוץ המונחה אירועים)
לא מבין מה הבעיה עם WEB
התחלתי עם HTML ו PHP וזה מה שמשך אותי לתכנות עוד כשהייתי קטן בלי שאף אחד עזר לי, ככה שמבחנתי זה הדרך הכי טובה, אחר כך כבר אפשר ללמוד איך לתכנת נכון.
העיקר שיהיה רצון ללמוד, ו WEB נתן לי את זנ, למי אכפת ש PHP שפה לא "חכמה" או משהו כזה, זה לא משנה למתחיל.
C# is the best!
latest C# with latest visual studio and resharper
הבחירה האמיתית כרגע , זה C# java c++
וכרגע ב# הכי כדאית ללמוד
ולאט ולאט לכתוב תכניות
לנסות ללמוד OOP
Design patterns & anti Patterns
Algorithms, Complexity,Data Structures…
ולהתקדם
ממש לא ממליץ ללמוד מספר
יש קורס ממש ממש טוב של udacity לפייטון בחינם (cs101) היתרון שבו לעומת ספר הוא באיכות שלו ובהשתתפות האינטרקטיבית של התלמיד.