דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. תכנות | איך להתחיל?

תכנות | איך להתחיל?

מתוזמן נעוץ נעול הועבר תכנות
103 פוסטים 20 כותבים 4.7k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    השיב לשוהם307 ב נערך לאחרונה על ידי chagold
    #91

    @שוהם307 אמר בתכנות | איך להתחיל?:

    @מוטי-אורן @davidnead תודה,
    אבל אני מוכרח להבין אחת ולתמיד, מה יקדם אותי בעולם התכנות לפחות כצעד ראשון, הרי אם כל העולם משתמש בשפה X אין טעם להשקיע אפילו לא כצעד ראשון בשפה Y,
    הלא כן?

    כתבו. js.

    תגובה 1 תגובה אחרונה
    6
    • D מנותק
      D מנותק
      davidnead
      כתב ב נערך לאחרונה על ידי
      #92

      יש הרבה שפות, ואין שפה ש"כל העולם משתמש בה". אפילו מתכנת בודד יודע בדרך כלל יותר משפה אחת. יש שפות שמתאימות יותר למטרה אחת ויש למטרה אחרת, וכמובן גם ענין של טעם, של שיקולים עסקיים ועוד.

      בדר"כ לחובבנים שרוצים משהו קליל להתחלה מומלץ JS, זו אחת השפות הפופלריות+קלות ללמידה שיש.

      תגובה 1 תגובה אחרונה
      2
      • M מנותק
        M מנותק
        magicode
        כתב ב נערך לאחרונה על ידי
        #93

        אני לא מבין פה את הוויכוח מה השיטת לימוד הכי טובה?
        אני מאוד מתחבר למה ש @yossiz כתב שצריך לגשת לתיכנות עם עוונה.
        וזה אומר שאתה לא רחב אופקים שאתה יודע באמת מה השיטה הכי טובה.
        לכן אני חושב שצריך לעשות מיקס מכל השיטות וללכת עם האהבה כי מה שאוהבים עושים הכי טוב ומגיעים הכי רחוק.

        תגובה 1 תגובה אחרונה
        6
        • אף אחד 3א מנותק
          אף אחד 3א מנותק
          אף אחד 3
          השיב ללמה ב נערך לאחרונה על ידי
          #94

          @למה אני התחלתי מלימוד כתיבת סקריפטים ב bat
          ולמה ? 3 סיבות,
          א. יש הרבה מדריכים בעברית בנושא הזה (פוסטים כאן ובפורום מתמחים, סרטונים ביוטיוב)
          ב. תמיד תמצא מישהו לשאול אותו כשאתה נתקע כי הרבה יחסית מבינים בזה
          ג. אפשר לקחת סקריפט קיים ולראות את השורות קוד שלו וככה ללמוד ממש "למייסע"
          ומשם אפשר להתקדם להרבה שפות אחרות כי זה נותן את הבסיס
          רק הערה, אתה חייב לדעת קודם קצת אנגלית

          תגובה 1 תגובה אחרונה
          0
          • M מנותק
            M מנותק
            magicode
            כתב ב נערך לאחרונה על ידי
            #95

            אני חושב שהבחירה צריכה להיות מונחת מטרה.
            קודם כל תסמן בדמיונך מה אתה רוצה לעשות.
            ולפי זה אתה צריך את הכלים שיאפשרו לך לעשות את זה.
            אתה יכול לכתוב פה את המטרה ויכתבו לך מה הכלים הכי נראים בשביל המטרה.
            מטרה של להיות מתכנת זה לא נחשב מטרה לדעתי.

            גמליאלג אורייא 2 תגובות תגובה אחרונה
            3
            • גמליאלג מנותק
              גמליאלג מנותק
              גמליאל
              השיב לmagicode ב נערך לאחרונה על ידי
              #96
              פוסט זה נמחק!
              תגובה 1 תגובה אחרונה
              0
              • אורייא מנותק
                אורייא מנותק
                אוריי
                השיב לmagicode ב נערך לאחרונה על ידי
                #97

                @magicode אמר בתכנות | איך להתחיל?:

                מטרה של להיות מתכנת זה לא נחשב מטרה לדעתי.

                עד עכשיו שתקתי.. אבל על המשפט הזה אני חולק מכל וכל!!!!
                אני בניתי כבר כמה פרויקטים גדולים באקסס וכן אלפי שורות קוד ב vba כו' ועוד כמה פרויקטים קטנים ב#C וחשבתי (לתומי) להיתמר כמתכנת (לפחות של vba) והרי כבר עשיתי פרויקטים ... למה לא!!
                אולם לאחר ש @dovid עשה לי שטיפת מוח בנידון והסביר לי מהו מתכנת אני לא רק חושב אלא בטוח שאם לא יהיה לך מטרה להיות מתכנת לא תגיע לשם לעולם אתה תבנה מלא דברים אבל כאשר תגיע לתקלות ... לא נעים.. אבל לא תמצא ידיים ורגלים בכלל (מניסיון!).

                בקיצור נמרץ מתכנת הוא אחד שיודע לבנות קוד נכון (כלומר ליצור שגיאות לכל מהלך לא נכון של המשתמש בצורה הכי מיטבית) וכן לקרוא קוד נכון לא משנה באיזה צורה המתכנת הקודם כתב.
                ולא רק להעתיק או לכתוב כל מיני שורות למיניהם שאתה איכשהו זוכר זה יביא אותך במקסימום לאיזו שהיא תוכנה עובדת שאתה מתפלל כל דקה שלא יצוצו לך תקלות .. שיכניסו אותך לאי נעימות.

                בדרך אגב לגבי האנגלית ברור שרצוי שתלמד אנגלית (אם יש כח זה בוודאי מוסיף) אבל אני אישית בכל אופן חוץ מאותיות ולקרוא איכשהו בלי להבין כמעט מילה ב"ה אני מסתדר היטב.

                מה שנשאר לאחל לך הוא בהצלחה!!!
                ואל תהסס לשאול כאן בפורום מניסיון שלי .... החברה כאן מאוד אוהבים לעזור...

                ניתן לפנות אלי גם ב al0548446188@gmail.com
                ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                nigunN M 2 תגובות תגובה אחרונה
                2
                • nigunN מנותק
                  nigunN מנותק
                  nigun
                  השיב לאוריי ב נערך לאחרונה על ידי nigun
                  #98

                  @אוריי
                  יש הבדל בין לקום בבוקר ולומר אני רוצה להיות מתכנת, ובזה אני רוצה לעבוד
                  וזה כל הדחף והמניעים שלך, ועם זה קשה להגיע רחוק בתור מתחיל.

                  צריך להתחיל עם בעיה או צורך מהחיים האמתיים, וזה נותן את הדחף ללמוד את השפה הראשונה
                  ואחר כך ברור שכדאי לשים את המטרה מול העיניים אני לא רוצה להישאר חובבן אלא להיות באמת מתכנת , אבל זה מגיע רק אחרי שאתה כבר יודע מה זה להיות מתכנת, וכבר עשית משהו בתחום.

                  מייל: nigun@duck.com

                  תגובה 1 תגובה אחרונה
                  4
                  • D מנותק
                    D מנותק
                    davidnead
                    כתב ב נערך לאחרונה על ידי
                    #99

                    ממליץ על זה, ועל עוד כמה מאמרים מעניינים שמופיעים שם:
                    https://he.quora.com/אילו-כישורים-חסרים-לעיתים-למתכנתים

                    ועוד משהו חשוב עוד יותר:
                    https://he.quora.com/עכשיו-כשכל-אחד-יכול-ללמוד-לתכנת-האם-זה

                    אורייא תגובה 1 תגובה אחרונה
                    0
                    • אורייא מנותק
                      אורייא מנותק
                      אוריי
                      השיב לdavidnead ב נערך לאחרונה על ידי
                      #100

                      @davidnead אמר בתכנות | איך להתחיל?:

                      ממליץ על זה, ועל עוד כמה מאמרים מעניינים שמופיעים שם:
                      https://he.quora.com/אילו-כישורים-חסרים-לעיתים-למתכנתים

                      ועוד משהו חשוב עוד יותר:
                      https://he.quora.com/עכשיו-כשכל-אחד-יכול-ללמוד-לתכנת-האם-זה

                      2 הקישורים האלו חסומים בנטפריי

                      ניתן לפנות אלי גם ב al0548446188@gmail.com
                      ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                      D תגובה 1 תגובה אחרונה
                      2
                      • D מנותק
                        D מנותק
                        davidnead
                        השיב לאוריי ב נערך לאחרונה על ידי
                        #101

                        @אוריי אמר בתכנות | איך להתחיל?:

                        @davidnead אמר בתכנות | איך להתחיל?:

                        ממליץ על זה, ועל עוד כמה מאמרים מעניינים שמופיעים שם:
                        https://he.quora.com/אילו-כישורים-חסרים-לעיתים-למתכנתים

                        ועוד משהו חשוב עוד יותר:
                        https://he.quora.com/עכשיו-כשכל-אחד-יכול-ללמוד-לתכנת-האם-זה

                        2 הקישורים האלו חסומים בנטפריי

                        הנה הראשון:

                        אילו כישורים חסרים לעיתים למתכנתים שלומדים תכנות באופן עצמאי? מה צריך ללמוד מתכנת שלומד עצמאית כדי ליישר קו עם עמיתיו שלמדו תכנות באופן פורמלי?

                        • מתמטיקה (ברמה אקדמאית בסיסית).
                          מדעי המחשב, וכיוצא מזה, חלקים של הנדסת תוכנה (רוב העיסוק של מתכנתים בתעשיה) מבוססים על מתמטיקה. מתכנת שאינו מכיר את הבסיס של מתמטיקה אקדמאית עלול לא להבין שימושים של פונקציות מתמטיות בשפות תכנות שונות ואת סוג הבעיות שאפשר לפתור בעזרתן.
                        • ידע של אלגוריתמים מוכרים.
                          ישנם הרבה בעיות, גם בפרקטיקה וגם בתיאוריה, שכבר נפתרו מזמן ובצורה אופטימאלית ע"י אלגוריתמים מתמטיים ולוגיים שאותם לומדים באקדמיה. זו לא חובה בהכרך להבין לעומק איך הם פועלים, או איך לכתוב אימפלמנתציה שלהם (כי אנשים אחרים כבר עשו את זה).
                          אבל כל מתכנת צריך לפחות להכיר את קיומם, ולהבין איזה סוג של בעיות הם פותרים. אחרת, אותו מתכנת עלול למצוא את עצמו מבזבז זמן יקר על לפתור בעיות מוכרות בעצמו, והוא כנראה יעשה זאת בצורה לא מאוד טובה או אופטימאלית.

                        מצד שני, לרוב קשה להגדיר מתכנתים שלמדו תיכנות באקדמיה בלבד (עם מעט מאוד פרקטיקה) כ-"יודעים תיכנות פורמלי". להפך, בדרך כלל הקוד שלהם נראה מבולגן, ופחות קריא מאשר אלו שלמדו באופן עצמאי ועבדו על פרויקטים בעולם האמיתי או בצורה עצמאית.

                        "תיכנות פורמלי" לומדים מסמכות פורמלית בעולם פיתוח התוכנה. סמכות זו הם אנשים מוכרים ובעלי נסיון רב בתעשיה של פיתוח תוכנה אשר בנו דברים משמעותיים במהלך הקריירה שלהם. הם כתבו ספרים המבוססים על הנסיון שלהם, וספרים אלו כדאי לקרוא למי שמעוניין ללמוד תיכנות בצורה פורמלית.

                        אנשים אלו, בדרך כלל, אינם נוטים להיות המרצה הטיפוסי במכללה או באוניברסיטה.

                        והנה השני:

                        יש טעות נפוצה שאנשים שמתחילים ללמוד לתכנת נופלים בה - הם חושבים שהקושי העיקרי בעבודה כמתכנת הוא התחביר, כתיבת הקוד עצמו. הם לומדים לתכנת לבד, בקורס מקצועי, או בקורס מבוא למדעי המחשב בתואר, ותוך כמה חודשים הם שולטים טוב בתחביר ויודעים לתכנת.

                        מהר מאד הם מגלים שיש עוד דברים - מבני נתונים, אלגוריתמים, פרדיגמות כמו ״מונחה עצמים״ או פונקציונלי. הם מבינים שבעצם התחביר הוא רק בסיס שמאפשר להם להשתמש באלגוריתמים ובפרדיגמות, ואז הם חושבים שזה הקושי העיקרי.

                        הם מתמידים, משתלטים על כל הנ״ל ומצליחים להגיע לעבודה מקצועית. במקרה הטוב כבר שם הם מגלים שכל מה שהם למדו הוא עדיין רק הבסיס, והקושי האמיתי במקצוע הזה הוא להבין מערכת מורכבת ולהשתלב בה מהר, לעבוד עם אנשים אחרים בצוות, לעבוד עם מנהלי מוצר שרוצים הכל אתמול, להתאים את העבודה שלך לסטנדרטים משתנים, להתממשק טוב לטכנולוגיות המובילות בתחומך, לדעת מתי להחליף טכנולוגיות, לדעת מתי לרוץ מהר ומתי להאט ולהזהר, להשתמש בתבניות מסויימות ולהמנע מאחרות, איך להעריך זמנים, איך לכתוב קוד קריא, איך לכתוב טסטים טובים, איך לסדר קוד מורכב בצורה שתהיה קל להבין ולתחזק, איך לפרוס קוד כדי שיעבוד ״בעולם האמיתי״… ועוד המון דברים שלוקח שנים באמת להבין לעומק.

                        העבודה של מתכנת (או לצורך העניין, ״מהנדס תוכנה״) הרבה יותר מורכבת מאשר תכנות. בגיל 12 תכנתתי משחקים, אבל רק אחרי גיל 30 כשכבר היו לי שני תארים וכמה שנות נסיון רק התחלתי ללמוד איך באמת להיות מהנדס תוכנה ולהצדיק את הטייטל ״בכיר״.

                        nigunN תגובה 1 תגובה אחרונה
                        7
                        • nigunN מנותק
                          nigunN מנותק
                          nigun
                          השיב לdavidnead ב נערך לאחרונה על ידי nigun
                          #102

                          @davidnead אמר בתכנות | איך להתחיל?:

                          לדעת מתי להחליף טכנולוגיות
                          איך להעריך זמנים
                          איך לכתוב קוד קריא
                          איך לכתוב טסטים טובים
                          איך לסדר קוד מורכב בצורה שתהיה קל להבין ולתחזק.

                          אוי כמה זה חסר (גם אצל אלו שלמדו באופן פורמאלי).

                          מייל: nigun@duck.com

                          תגובה 1 תגובה אחרונה
                          1
                          • M מנותק
                            M מנותק
                            magicode
                            השיב לאוריי ב נערך לאחרונה על ידי magicode
                            #103

                            @אוריי אמר בתכנות | איך להתחיל?:

                            @magicode אמר בתכנות | איך להתחיל?:

                            מטרה של להיות מתכנת זה לא נחשב מטרה לדעתי.

                            עד עכשיו שתקתי.. אבל על המשפט הזה אני חולק מכל וכל!!!!
                            אני בניתי כבר כמה פרויקטים גדולים באקסס וכן אלפי שורות קוד ב vba כו' ועוד כמה פרויקטים קטנים ב#C וחשבתי (לתומי) להיתמר כמתכנת (לפחות של vba) והרי כבר עשיתי פרויקטים ... למה לא!!
                            אולם לאחר ש @dovid עשה לי שטיפת מוח בנידון והסביר לי מהו מתכנת אני לא רק חושב אלא בטוח שאם לא יהיה לך מטרה להיות מתכנת לא תגיע לשם לעולם אתה תבנה מלא דברים אבל כאשר תגיע לתקלות ... לא נעים.. אבל לא תמצא ידיים ורגלים בכלל (מניסיון!).

                            בקיצור נמרץ מתכנת הוא אחד שיודע לבנות קוד נכון (כלומר ליצור שגיאות לכל מהלך לא נכון של המשתמש בצורה הכי מיטבית) וכן לקרוא קוד נכון לא משנה באיזה צורה המתכנת הקודם כתב.
                            ולא רק להעתיק או לכתוב כל מיני שורות למיניהם שאתה איכשהו זוכר זה יביא אותך במקסימום לאיזו שהיא תוכנה עובדת שאתה מתפלל כל דקה שלא יצוצו לך תקלות .. שיכניסו אותך לאי נעימות.

                            בדרך אגב לגבי האנגלית ברור שרצוי שתלמד אנגלית (אם יש כח זה בוודאי מוסיף) אבל אני אישית בכל אופן חוץ מאותיות ולקרוא איכשהו בלי להבין כמעט מילה ב"ה אני מסתדר היטב.

                            מה שנשאר לאחל לך הוא בהצלחה!!!
                            ואל תהסס לשאול כאן בפורום מניסיון שלי .... החברה כאן מאוד אוהבים לעזור...

                            כנראה שאני לא מתכנת לפי כל הכללים שלך.
                            אבל זה לא מעניין אותי כי אין לי מטרה כזאת.
                            יש לי מטרה לעשות את מה שאני רוצה ואני די חושב שבסיעתא דשמיא די הצלחתי לעשות כמה דברים.

                            תגובה 1 תגובה אחרונה
                            10
                            • D davidnead התייחס לנושא זה ב
                            • dovidD dovid העביר נושא זה מ-תכנות ב-

                            • 1
                            • 2
                            • 3
                            • 4
                            • 5
                            • 6
                            בא תתחבר לדף היומי!
                            • התחברות

                            • אין לך חשבון עדיין? הרשמה

                            • התחברו או הירשמו כדי לחפש.
                            • פוסט ראשון
                              פוסט אחרון
                            0
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום