תודה רבה!
davidnead
-
תדלוק בגז -
תדלוק בגזהרכב שקניתי שפועל על גז - מעולה וחסכוני. אבל למצוא תחנות גז זה סרט.
יותר מפעם אחת התברר שגם המידע באינטרנט ממש לא אמין. ופעם אפילו שטרחתי להסתכל בתמונות כדי לראות שבאמת יש גז במקום כשהגעתי התברר שזה נסגר.לכבוד בין הזמנים - מישהו יודע היכן מתדלקים גז בצפון או בדרך אליו?
-
סינון לוויז מובנה ברכבאני מניח שהנושא כבר נידון, אך אני צריך מידע מעודכן.
יש לי מערכת מולטימדיה ברכב (לא מקורית, הותקנה ברכב ישן). אין בה מקום להכניס SIM.
אני צריך כנראה נטסטיק+סים שנעול לוויז בלבד (או יותר טוב, וויז+פנגו).בחנויות בבני ברק, בפרט הכשרות, אני מתקשה למצוא כאלו דברים.
מה הפתרונות המקובלים והיכן משיגים אותם?
אשמח אם תוכלו להפנות אותי.
תודה רבה -
דרוש מתכנת וקצת יותר מזהלצורך פרוייקט תורני גדול בהתהוות, יש צורך ב:
- ליווי השלב הראשוני של אפיון הצרכים הטכניים של הפרוייקט, הפלטפורמות והטכנולוגיות שצריך ליישם אותו
- גיוס מתכנתים מתאימים
- ניהול תכנותי של הפרוייקט בפועל (ראש צוות)
דרוש מתכנת מקצועי ומנוסה שיקח על עצמו את המשימות הנ"ל או את חלקם (אפשר רק שלב ההקמה).
לפנות אלי למייל davidnead גימייל. -
תכנות | איך להתחיל?@אוריי אמר בתכנות | איך להתחיל?:
@davidnead אמר בתכנות | איך להתחיל?:
ממליץ על זה, ועל עוד כמה מאמרים מעניינים שמופיעים שם:
https://he.quora.com/אילו-כישורים-חסרים-לעיתים-למתכנתיםועוד משהו חשוב עוד יותר:
https://he.quora.com/עכשיו-כשכל-אחד-יכול-ללמוד-לתכנת-האם-זה2 הקישורים האלו חסומים בנטפריי
הנה הראשון:
אילו כישורים חסרים לעיתים למתכנתים שלומדים תכנות באופן עצמאי? מה צריך ללמוד מתכנת שלומד עצמאית כדי ליישר קו עם עמיתיו שלמדו תכנות באופן פורמלי?
- מתמטיקה (ברמה אקדמאית בסיסית).
מדעי המחשב, וכיוצא מזה, חלקים של הנדסת תוכנה (רוב העיסוק של מתכנתים בתעשיה) מבוססים על מתמטיקה. מתכנת שאינו מכיר את הבסיס של מתמטיקה אקדמאית עלול לא להבין שימושים של פונקציות מתמטיות בשפות תכנות שונות ואת סוג הבעיות שאפשר לפתור בעזרתן. - ידע של אלגוריתמים מוכרים.
ישנם הרבה בעיות, גם בפרקטיקה וגם בתיאוריה, שכבר נפתרו מזמן ובצורה אופטימאלית ע"י אלגוריתמים מתמטיים ולוגיים שאותם לומדים באקדמיה. זו לא חובה בהכרך להבין לעומק איך הם פועלים, או איך לכתוב אימפלמנתציה שלהם (כי אנשים אחרים כבר עשו את זה).
אבל כל מתכנת צריך לפחות להכיר את קיומם, ולהבין איזה סוג של בעיות הם פותרים. אחרת, אותו מתכנת עלול למצוא את עצמו מבזבז זמן יקר על לפתור בעיות מוכרות בעצמו, והוא כנראה יעשה זאת בצורה לא מאוד טובה או אופטימאלית.
מצד שני, לרוב קשה להגדיר מתכנתים שלמדו תיכנות באקדמיה בלבד (עם מעט מאוד פרקטיקה) כ-"יודעים תיכנות פורמלי". להפך, בדרך כלל הקוד שלהם נראה מבולגן, ופחות קריא מאשר אלו שלמדו באופן עצמאי ועבדו על פרויקטים בעולם האמיתי או בצורה עצמאית.
"תיכנות פורמלי" לומדים מסמכות פורמלית בעולם פיתוח התוכנה. סמכות זו הם אנשים מוכרים ובעלי נסיון רב בתעשיה של פיתוח תוכנה אשר בנו דברים משמעותיים במהלך הקריירה שלהם. הם כתבו ספרים המבוססים על הנסיון שלהם, וספרים אלו כדאי לקרוא למי שמעוניין ללמוד תיכנות בצורה פורמלית.
אנשים אלו, בדרך כלל, אינם נוטים להיות המרצה הטיפוסי במכללה או באוניברסיטה.
והנה השני:
יש טעות נפוצה שאנשים שמתחילים ללמוד לתכנת נופלים בה - הם חושבים שהקושי העיקרי בעבודה כמתכנת הוא התחביר, כתיבת הקוד עצמו. הם לומדים לתכנת לבד, בקורס מקצועי, או בקורס מבוא למדעי המחשב בתואר, ותוך כמה חודשים הם שולטים טוב בתחביר ויודעים לתכנת.
מהר מאד הם מגלים שיש עוד דברים - מבני נתונים, אלגוריתמים, פרדיגמות כמו ״מונחה עצמים״ או פונקציונלי. הם מבינים שבעצם התחביר הוא רק בסיס שמאפשר להם להשתמש באלגוריתמים ובפרדיגמות, ואז הם חושבים שזה הקושי העיקרי.
הם מתמידים, משתלטים על כל הנ״ל ומצליחים להגיע לעבודה מקצועית. במקרה הטוב כבר שם הם מגלים שכל מה שהם למדו הוא עדיין רק הבסיס, והקושי האמיתי במקצוע הזה הוא להבין מערכת מורכבת ולהשתלב בה מהר, לעבוד עם אנשים אחרים בצוות, לעבוד עם מנהלי מוצר שרוצים הכל אתמול, להתאים את העבודה שלך לסטנדרטים משתנים, להתממשק טוב לטכנולוגיות המובילות בתחומך, לדעת מתי להחליף טכנולוגיות, לדעת מתי לרוץ מהר ומתי להאט ולהזהר, להשתמש בתבניות מסויימות ולהמנע מאחרות, איך להעריך זמנים, איך לכתוב קוד קריא, איך לכתוב טסטים טובים, איך לסדר קוד מורכב בצורה שתהיה קל להבין ולתחזק, איך לפרוס קוד כדי שיעבוד ״בעולם האמיתי״… ועוד המון דברים שלוקח שנים באמת להבין לעומק.
העבודה של מתכנת (או לצורך העניין, ״מהנדס תוכנה״) הרבה יותר מורכבת מאשר תכנות. בגיל 12 תכנתתי משחקים, אבל רק אחרי גיל 30 כשכבר היו לי שני תארים וכמה שנות נסיון רק התחלתי ללמוד איך באמת להיות מהנדס תוכנה ולהצדיק את הטייטל ״בכיר״.
- מתמטיקה (ברמה אקדמאית בסיסית).
-
תכנות | איך להתחיל?ממליץ על זה, ועל עוד כמה מאמרים מעניינים שמופיעים שם:
https://he.quora.com/אילו-כישורים-חסרים-לעיתים-למתכנתיםועוד משהו חשוב עוד יותר:
https://he.quora.com/עכשיו-כשכל-אחד-יכול-ללמוד-לתכנת-האם-זה -
תכנות | איך להתחיל?יש הרבה שפות, ואין שפה ש"כל העולם משתמש בה". אפילו מתכנת בודד יודע בדרך כלל יותר משפה אחת. יש שפות שמתאימות יותר למטרה אחת ויש למטרה אחרת, וכמובן גם ענין של טעם, של שיקולים עסקיים ועוד.
בדר"כ לחובבנים שרוצים משהו קליל להתחלה מומלץ JS, זו אחת השפות הפופלריות+קלות ללמידה שיש.
-
תכנות | איך להתחיל?@מוטי-אורן אמר בתכנות | איך להתחיל?:
@davidnead אותו אני דווקא מכיר. אבל אני לא כל כך בטוח עד כמה זה כדאי למתחילים (אני ניסיתי להתחיל עם זה ולא הסתדרתי, אבל אחרי שקראתי את הספר, ההבנה של הסירטונים שם הלכה לי הרבה יותר בקלות).
אני אישית תמיד מצאתי תועלת מכולם, פעם זה ופעם זה. ויש שם לא רק וידיאו גם טקסט של השיעורים.
-
תכנות | איך להתחיל?@מוטי-אורן אמר בתכנות | איך להתחיל?:
@שוהם307 אני יכול להגיד לך מנסיון אישי (קראתי את הספר הזה בהתחלה) שהוא מאוד מוצלח, בפרט למתחילים.
האמת היא אם נהיה כנים, שאין אלטרנטיבה טובה לספר הזה בעברית (לכל הפחות אני לא הצלחתי למצוא כזה דבר) ככה שאני לא יכול לנסות לערוך השוואות בינו לבין מקורות לימוד אחרים. אבל בכל זאת אני חושב שהוא מומלץ בחום. אני התחלתי איתו (לא שאני ברמה גבוהה, אבל אני בהחלט חושב שהספר הזה יכול לתת ידע יפה בשביל להתקדם עם זה הלאה לרמות יותר גבוהות).
יש אלטרנטיבה - TOCODE. מעולה, גולל טקסט+וידיאו+תרגולים וקודים.
-
תכנות | איך להתחיל?הדרך המועילה ביותר ללמוד לכתוב קוד - היא לכתוב קוד.
לקרוא קוד זה רק כלי עזר. אם מתאים לך לשלב את שניהם יכול ללכת טוב. למשל אם אתה לוקח קוד קיים על מנת להשתמש בו למשהו אחר, ולצורך כך אתה עורך בו וכותב אותו, וממילא גם תוך כדי קורא ומפענח את הקוד הקיים - אתה יכול להרוויח כפול, זאת בתנאי שלקחת קוד ברמה שלך ולא משהו גדול מידי.יש לזה יתרון נוסף - כשאתה כותב קוד בלי להכיר תכנות אתה כותב העיקר שיעבוד ולא מכיר את האפשרויות הנוספות העומדות בפניך.
ועם כל זה, אני אישית, לומד בעיקר מכתיבת קוד.
-
תכנות | איך להתחיל?@אינטרקום אמר בתכנות | איך להתחיל?:
סליחה שאני קוטע את ההתפלספות...
אבל אם נחזור לנושא הראשי שעבורו נפתח האשכול.
אז ראיתי שרן בר זיק ממליץ להתחיל בHTML וCSS לפני JS.
זה לעיכובא? או שזו המלצה בלבד, ולא כ"כ משנה תכל'ס מה קודם למה.צודק, שאלה מהותית. אז קצת הסבר:
HTML - זו לא בדיוק שפת תכנות, זה סוג של תחביר כדי לסדר טקסטים ואלמנטים אחרים על דף אינטרנט.
CSS - זה כבר קצת יותר מתקדם, זה תחביר להגדיר עיצובים לאלמנטים הנ"ל. זה עדין לא ממש שפת תכנות.
JS - זו שפת תכנות בסיסית (סקריפט) שניתן לשלב בדף אינטרנט כדי לעשות פעולות שונות על הHTML ועל הCSS, כמו לשנות אותם בהתאם לפעולות המשתמש, ועוד. (כמעט) כל מה שלא סטטי בדף אינטרנט - הוא ע"י JS.
עדכון קריטי על JS: התיאור הנ"ל נכון לשנת 2000, כאשר דפי אינטרנט היו פשוטים מאוד והJS עשה בהם מעט. כיום דפי אינטרנט הם אפליקציות לכל דבר במקרים רבים, וJS התפתחה בהתאם לשפה מודרנית עם יכולות רבות.
יתירה מזו, בשלב כלשהו מישהו החליט שJS היא שפה מוצלחת, ואין סיבה להגביל אותה רק לצורך טיפול בדפי אינטרנט. הוא העתיק את המנוע כך שאפשר להשתמש בו כמו כל שפת תכנות, כולל עבודה עם קבצים ומערכות הפעלה וכו'. הוא קרא לזה nodeJs.אם אתה מתחיל עם NODEJS - אז אין צורך מידי ללמוד HTML וCSS. אבל בדרך כלל זה לא המקרה, ופחות מומלץ.
אז בהנחה שאתה מתחיל עם JS רגיל (צד לקוח) - היות שמה שעושה הJS זה לשטפל בHTML והCSS אתה חייב להכיר אותם. עם זאת, אין צורך להכירם בשלמות, ואפשר ללמוד במשולב ובמקביל זה עם זה.
-
תכנות | איך להתחיל?@nigun אמר בתכנות | איך להתחיל?:
- אני לא מרגיש סיפוק בידע שלי היום
- אני נתקל האתגרים חדשים כל הזמן, אבל לא בתחום שלך, יותר בקטע של ניהול עומסים.
ללא ספק גם בתחום הזה יש תחומי ידע נלמדים שמעניקים הבנה מעמיקה ומקצועית יותר ונותנים לך כלי התמודדות במקום להמציא את הגלגל.
- אני נהנה ללמוד מושגים חדשים כל הזמן.
- אני לא אוהב משימות קבועות, ונהנה לעבור בין תחומים.
- אני יהנה מאוד ללמוד איך לבנות אינדקס, אבל רק כשיהיה לי צורך באינדקסים
סתם ללמוד את זה בתיאוריה? חבל על הזמן.
גם לי חבל על הזמן ללכת ללמוד עכשיו שנה במכללה, לכן אני לא עושה את זה. זה לא אומר שאני לא מרגיש את פערי הידע ומחפש למצוא דרך שמתאימה לי להשלים אותם.
-
תכנות | איך להתחיל?הדיון שם באתגר של רחמים הוא דוגמה מעולה. ניכר שרבים מהמשתמשםי לא הבינו בכלל את המשמעות של אלוגריתם יעיל ומה הוא יכול לתרום, ובטח לא את עולם האינדוקס. לקח זמן להבין שבכלל דרוש אינדקס.
וגם אז - ניסו להמציא תבניות של אינדקסים לבד, או לתת קישורים לרשימות של אלוגריתמים.
אני לא הייתי הולך לבנות אלוגריתם של אינדקס לבד, לפחות חלק מהסוגים הם מסוכים ואחרים כבר עשו את העבודה. אבל להבין ולהכיר אותם! עולם אחר לגמרי מהדיון שם.
וההנחה שם של מישהו שזה אתגר חריג שלא נתקלים בו בפיתוח סטנרדטי - שגויה לחלוטין. אלא אם אתה מתכוון להספתק בלהיות בודק תכנה או מפתח וורדפרס.
זה אתגר שנתקלתי בו כמה וכמה פעמים, ופתרתי אותו אחרת כל פעם, לפי הצרכים המקומיים.
-
תכנות | איך להתחיל?@nigun אמר בתכנות | איך להתחיל?:
@dovid
לא הבנתי את הלולאהממ"נ, אם אתה מעוניין להשתכנע שכן,
כן, אני מעוניין להשתכנע.
יכולת מייד להאמין לאחר וללמוד על זה יותר מכח הרצון הזה ללא אף שכנוע.
לא הצלחתי להשתכנע, ולא מאמין לאנשים שמציגים טיעון שאני לא מבין
גם כשאני מעוניין לשמוע אותם (זה בעיה ידוע אצלי, אבל זה המצב כרגע)ואם אתה מעוניין שלא, אז מניסיון רב שנים אני אומר לך - אין הוכחה שמצליחה על מישהו שלא רוצה.
כאמור, אני מעוניין להשתכנע.
בטח תענה, מה פתאום, אני מעוניין! אבל למה שאשקיע בלי לראות איפה זה עוזר לי? אז תתחיל לקרוא שוב בwhile את ההודעה הזו עד שתבין אותי, או שתכפה יציאה מהנושא...
אני קרוא שוב ושוב, ולא קולט את הנקודה.
הסיבה נראית פשוטה, ואני אומר כי עושה רושם שאתה מצפה שנהיה כנים איתך:
נראה שאתה מחפש לעבוד "תכל'ס", יש לך את המשימות הקבועות שמעסיקות אותך, שאין לי מושג מה הן אבל הן כנאה בסגנון חוזר על עצמו. אתה לא נתקל תכופות באתגרים מיוחדים, ולא רואה צורך מיוחד להתקדם מקצועית ולהיות מסוגל להתמודד עם אתגרים שתמשיך לפגוש.
כשאתה נתקל באתגר - אתה צולח אותו איכשהו, וכשלא - טוב לך עם מה שיש לך.זה נקרא אזור נוחות, וזה לגיטימטי ומצוין. אם אתה מתפרנס בכבוד, מרגיש סיפוק בהישגים שלך וביחס השקעה מול תועלת, ויש לך בטחון (בעולם ההשתדלות) בעתיד המקצועי והתעסוקתי שלך - זה מצוין.
אני לעומת זאת מוצא את עצמי מתקדם עם השנים, נתקל באתגרים יותר גבוהים, בסביבה שמצפה ממני ליותר (כי נהייתי יותר), ובשאיפה להיות מסוגל להתמודד עם אתגרי העתיד ועם הזדמנויות שיבואו ולא להיות חסום, ברצון להיות חסכוני ותועלתי בהשקעת זמן מול תוצאה בקוד שאני כותב ובאתגרים שאני פותר. ולכן, אני מרגיש חוסר שתיארתי.
נראה שלכן לא מטריד אותך מה שמטריד אותי, אין לך את החוסר, ולפיכך באמת אין לך צורך בדברים הנ"ל.
סליחה אם טעיתי באבחנתי, רציתי לעזור.
דבר אחד בטוח, ואולי את זה דוד מתכוון לומר: אם מכל סיבה שהיא כן תרכוש את הידע הנ"ל, אתה בודאי תשמח על כך.
-
תכנות | איך להתחיל?רוצה עוד דוגמה, מכיוון אחר? אינדקסים.
מי שעבד עם כמויות גדולות של נתונים, יודע שאינדוקס נכון יכול להיות הבדל שמים וארץ בתפקוד התכנה. בלי שום גוזמה. פעולה יכולה לקחת שבריר שניה במקום כמה דקות במצבים מסוימים.
אז אפשר לשבור את הראש הרבה, ואפשר פשוט להכיר את האלוגריתמים הקלאסיים של אינדוקס.
אני מכיר 2-3 ששינו לי את החיים. אולי מישהו שידע להפנות אותי לרפרנס מתאים או עדיף יותר - להסביר לי מהר וקל את כל הקלאסיים, אולי בשעה אחת אוכל לרכוש את הידע הקריטי הזה. עוד דוגמה לחומר שאולי לא קשה, אך למידה מסודרת תחסוך לך המון שבירת ראש כשאינך יודע מה חסר לך.כמובן, אפשר להשתמש באינדוקס המובנה של השפה (בJS זה יותר מאחורי הקלעים, בSQL אני מכירים את זה בפרונט), אבל זה שוב, כמו שימוש במחשבון, וכשאתה מגיע למצבים מתקדמים יותר הדורשים פתרון מותאם אישית - זה כבר לא עוזר.
-
תכנות | איך להתחיל?@nigun אמר בתכנות | איך להתחיל?:
@dovid
לא באמת הבנתי, אבל הבנתי שיש פה קונספט נוסף שאני לא מודע לו,
ושאני יוכל לדון עליו רק אחרי שהבנתי את הקונספט.
אין לי מספיק סיפוק מלפתור בעיות מתמטיות או אתגרי תכנות המופעים באתרים שונים
אז כנראה שאני באמת לא יצליח להבין את הנקודה (כנראה גם אם הייתי הולך למכללה)הבעיה שלי שאתגרים אלו דוקא בגלל פשטותם משעממים אותי ולכן אין לי כוח לשבור את הראש עליהם. אבל האמת שמה שדרוש זה דוקא ללעוס היטב עד דק את הדברים הפשוטים (לפחות, והמוסיף הרי זה משובח), כדי לחיות חשיבה אלוגריתמית נכונה.
ובשביל לימודים משעממים כאלו, לפחות אנשים כמוני, צריכים כנראה את הדרבון של סביבת למידה. -
תכנות | איך להתחיל?@dovid אמר בתכנות | איך להתחיל?:
@davidnead אמר בתכנות | איך להתחיל?:
הצגתי בעיה פשוטה ומעשית, שכמוה אפשר להיתקל הרבה, ידע מסודר במתמטיקה בסיסית פותר אותה מהר ובקלות
לדעתי ידע "מסודר" במתמטיקה בסיסית לא יעזור כמעט כלום לכאלה בעיות, מניסיון.
צריך להיות אחד שהמון פעמים חשב על בעיות מתמטיות ואהב את הפתרונות שלהם, בלי זה מחר אתה שוב בבעיה. ואכן גוגל מאוד טוב בעניין עם אנגלית בסיסית.
לעומת זאת אלגוריתמיקה עבורי איננה אוסף פתרונות אלא שיטות חשיבה והיכרות עם בעיות מפורסמות ופתרונות מפורסמים, זה מקנה לדעתי ייתרון גדול בתכנון בעיקר אבל גם בכל שלב בפיתוח, גוגל פה לא רלוונטי בכלל.צודק, פשוט עירבתי בין המושגים. אלגוריתמיקה היא העיקר. למשל, בספר שהבאת ישנם שורה של אלוגריתמים בסיסיים מאוד, שלרובם יש פונקציות מובנות בכל שפה שהיא ולכן אנו אף פעם לא טורחים להקדיש להם מחשבה (כמו sum, sort, reverse, max, min ועוד). אבל זה דומה למי שעושה כל פעולה חישובית שהיא עם מחשבון ובחיים לא טרח לחשב תרגיל בראש - נראה שאפשר להסתדר עם מחשבון, אבל בסוף, הוא לא למד איך להתמודד עם חישובים וזה יתנקם בו בחיים האמיתיים.
אני משוכנע שמי שחרש מספיק טוב תבניות בסיסיות ומוכרות, חוסך לעצמו הרבה קוד לא יעיל ופותר הרבה יותר בקלות בעיות שהוא נתקל בהן, ועוד יותר חשוב - יודע לזהות ולהבדיל בין בעיות ואתגרים אמיתיים לסתם חוסר מחשבה.
-
תכנות | איך להתחיל?@nigun אמר בתכנות | איך להתחיל?:
@davidnead אמר בתכנות | איך להתחיל?:
@nigun אמר בתכנות | איך להתחיל?:
@davidnead
מה שיצא לבנתיים זה שחסר את השמות של המושגים, וברגע שמכירם את המושגים קל למצוא אותם בגוגל, ושוב אין צורך ללמוד באופן מסודר ע"י מורה פרטי, רק צריך ללמוד מילון מושגים.
ולבנתיים אפשר לשאול בפורום שאלות , ומישהו יכתוב את המושג, וההמשך תעשה בגוגל בקלות.נו נו
מה אני אמור לענות על זה?
לא באתי לנגח, אני באמת מנסה להבין מתי? איפה? ואיך? צריכים ללמוד מתמטיקה?גם אני לא באתי לנגח, חלילה. רק לא היה לי כל כך מה לענות. הצגתי בעיה פשוטה ומעשית, שכמוה אפשר להיתקל הרבה, ידע מסודר במתמטיקה בסיסית פותר אותה מהר ובקלות, ועוד יותר מזה ידע באלוגריתמים בסגנון מדעי המחשב. אתה פוטר את זה כלאחר יד, לא ברור לי איך, בסגנון ישראלי של "יהיה בסדר איכשהו".
אני יודע שיהיה בסדר, הסתדרתי עם זה ועם אתגרים גדולים בהרבה, אני רק, כמו ש @dovid ו @yossiz חידדו למעלה כל כך יפה, מנסה להבהיר לעצמי מה אני מפסיד (אני יותר אוהב: מה יכולתי להרוויח) ולא איך אני יכול להמשיך איכשהו להסתדר עם המצב הקיים.יודע מה? אתגר: תן לי קוד JS שעושה מה שביקשתי. ותתאר אחר כך איך הגעת לפתרון וכמה זמן לקח לך. זאת, אחרי שכבר יש לנו חצי תשובה.
-
תכנות | איך להתחיל?@nigun אמר בתכנות | איך להתחיל?:
@davidnead
מה שיצא לבנתיים זה שחסר את השמות של המושגים, וברגע שמכירם את המושגים קל למצוא אותם בגוגל, ושוב אין צורך ללמוד באופן מסודר ע"י מורה פרטי, רק צריך ללמוד מילון מושגים.
ולבנתיים אפשר לשאול בפורום שאלות , ומישהו יכתוב את המושג, וההמשך תעשה בגוגל בקלות.נו נו
-
תכנות | איך להתחיל?@nigun אמר בתכנות | איך להתחיל?:
@davidnead
צודק, דוגמה טובה
אני לא נתקלתי כל כך עם משימות בסגנון הזה
אבל בכל מה שקשור לאלגוריתמים של חיפוש והמסתעף, מתמטיקה יכולה בהחלט לעזור.
עריכה: במקרה הזה זכור לי שמשתמשים בסימן ! במחשבון מדעי
אז חיפשתי בגוגל "מה זה הסימן ! במחשבון"
ואחרי כמה תוצאות מצאתי את הערך עצרת
נראה לי שזה מה שצריך, צדקתי?
אם כן, כל מה שצריך זה מושגים בסיסיים, וגוגל.ראשית, צדקת רק למחצה. זה נותן לך את מס' הקומבינציות, אבל צריך את הקומבינציות עצמן. שנית, כמו שאתה אומר צריך מושגים בסיסיים - הרבה באמת (כולל זה שהבאת) אין לי, ועל זה בדיוק דיברתי.
אני נזכר על דוגמה נוספת בעבר שכללה חישוב זוית כלשהי, משהו עם קונוס, לא זוכר. יש לזה אפילו פונקציות עזר מובנות נJS כי זה מונחים מקובלים במתמטיקה/גאומטריה. למזלי היה איתי מתכנת בעל תשובה (בוגר ליב"ה...) והוא ישר ידע לומר לי את המושגים. למזלי הפחות טוב הוא היה דוגמה מצוינת למי שיד עמושגי בי"ס אבל כשרון לא היה לו ולכן להשלים את המושגים לכדי יישום הייתי צריך עוד לעבוד.ואלוגריתמים, כפי שמבהיר יפה הספר הבסיסי ש@dovid נתן לעיל - יכולים להיות גם חישוב בסיסי ביותר, לוגי או מתמטי.
עריכה 2: בשביל מה יש פורומים, אם לא בשביל לשאול כאלו שאלות?
בדרך כלל אחת מהשתיים: או שמהר לי יותר לעשות/לחפש בעצמי מאשר להמתין לתשובה בפורום. או שעד שאני טורח לנסח את השאלה בבהירות בפורום - כבר מתבהרת לי חצי תשובה וכמאמר הידוע. ובשורה התחתונה בשני המקרים עשיתי את העבודה לבד.