-
איזה שימושים עושים עם JS
בעיקר אתרי אינטרנט - גם צד הלקוח וגם צד השרת. (בצד לקוח אין כמעט שפות אחרות, בצד השרת JS היא (אחת מתוך כמה) מהשפות הפופולאריות ביותר היום
אין כמעט תוכנות דסקטופ שכתבות ב-JS (למעט אלה שמבוססים על electron שהוא בעצם דפדפן שמציג תוכנה אחת)ומה נרוויח שנלמד את זה
JS היא השפה הכי פופולארית היום מבחינת כמות האנשים שמתכנתים בה ומשרות פנוייות.
חוץ מזה יש בו כמה יתרונות:
- אפשר לראות תוצאות אחרי שורות בודדות של קוד.
- היא קיימת בכל דפדפן, לא צריך שום התקנה להתנסות בה
- אני אישית סבור שהיא פשוטה יותר מפייתון (רבים יחלקו עלי מן הסתם), קלה יותר ללימוד מ-#C, ואם כן אחרי שהורדנו את שתי המתחרים העקריים מהשולחן לא נשארו בעצם מתחרים.
עוד נקודה:
כל שפה שתלמד תכניס לך מושגים חדשים שירחיבו את האופקים שלך. גם אם בסוף לא תעשה שימוש בשפה לא הפסדת מללמוד אותה. -
@למה אמר בתכנות | איך להתחיל?:
וואו תודה לכולם על ההתייחסות והעזרה
החכמתי פה בהרבה (וגם למדתי שיש עוד מושגים שאני לא מבין...)
א. החלטתי ללכת על JS
מעולה להתחיל ממנו (וגם להמשיך)
ועכשיו כמה שאלות מעשיות:
אפשר ללמוד בחינם?
באנגלית-בטח. בעברית-את השלבים הראשונים בטח שכן.
יש מדריכים שמלמדים JS בחינם (שלב מתקדם יותר, לא ההתחלה)מחפש מדריכים יסודיים ומסודרים? אז לא, לא בעברית. אבל אתה יודע להסתדר עם אוסף קישורים ומאמרים - בהחלט יש. מלבד זאת אל תינעל על חינם, אפשר למצוא חומרים טובים בגרושים.
ב. מה הכי מומלץ מדריכים כתובים או ווידאו?
אתה עם הפרעת קשב או בלי? אם יש לך זמן וסבלנות - וידיאו בהיר ויסודי יותר, במידה ויש. אם אין לך, או שאתה רוצה רק לסקור את הנושא - טקסטים.
ג. סביבת עבודה.
הבנתי שהכי מומלץ לעבוד עם סביבת עבודה שיכולים לראות מיד את התוצאות
יש לכם אולי מ"מ מי נותן דבר כזה?סביבת עבודה ראשונית - קונסול של דפדפן, אין כמוה.
סביבת עבודה מקצועית, נוחה ופשוטה - VS CODE
סביבת עבודה אונליין שנותן גם תוצאות לייב -
יש את הפשוט, ויש קצת יותר מתקדם ויש עוד יותר ויש גם עוד הרבה. בסוף מוצאים מה שאתה אוהב.ד. איפה עדיף לעבוד, על המחשב המקומי או על שרת?
(אם אין הבדל קיצוני, יותר מתאים לי שרת, תוכלו לציין איזה מהם טוב?)הכל תלוי מה אתה עובד. כל מה שצריך זה מחשב ומקום לשמור קבצים. אתה לא הולך לעבוד עם PHP ודברים כאלו שדורשים XAMPP ושאר ירקות. JS זה כותבים ומריצים - אפילו אם זה צד שרת, וזה חלק מהיתרון שלה.
ה. בקיצור.. תוכלו לציין מדריך שאתם ממליצים עליו (עם קשר או בלי קשר לשאלה הראשונה שלי)
(נ.ב. אפשר לחפש בגוגל אבל מה לעשות שגוגל הדור אין לו ניסיון של האנשים לגבי התוצאות)אני הפקתי תועלת מכל המדריכים בעברית. לפעמים מהמתמצת, לפעמים מהמרחיב, לפעמים מהמיושן שנותן את היסודות בלי לבלבל, לפעמים מהעדכני שנותן לך חומר חם מהתנור.
הערה חשובה: JS (צד לקוח, אבל מזה כנראה תתחיל) היא שפה שמטפלת באתרי אינטרנט, שהם עצמם בנויים בHTML וCSS. תצטרך לקחת את זה בחשבון.
devschool - חינמי - שימש אותי הרבה בתחילת הדרך. ישן, אבל מתומצת ומסודר. סקירה מהירה של כל השפה, טוב להתחלה, וטוב ל"חזרות" מידי פעם.
tocode - כמאה ש"ח לחודש - מעולה, כולל וידיאו וגם טקסטים, קורסים מסודרים ובהירים, נדיר בעברית. אם אתה רציני - לך עליו.רשתק - חינם - אוסף מאמרים אקראיים, הרבה פעמים אפשר למצוא פה דברים טובים.
אינטרנט ישראל - חינם - הרבה מאמרים ומדריכים טובים, נכתבים ע"י רן בר זיק, בסוף הוא כינס אותם+הרבה תוספות לספרים מסודרים ששוה לרכוש (דיגיטלית, גם גרושים יחסית).
נראה לי שזה מספיק בשביל להתחיל.
-
@יוסי12345 אמר בתכנות | איך להתחיל?:
קשה לי להאמין שניתן ללמוד בצורה חובבנית.
צריך ללכת למקום מסודר עם 'שיעורי בית' רק ככה מתקדמים.
ישנם בודדים שהצליחו ללמוד לבד.הגעת למקום הלא נכון
רוב המגיבים בשרשור הזה למדו לבד, ועובדים בתחום.
זה רק עניין של התמדה, ולהאמין שזה לא מסובך (מכיר כאלו שנשרו רק כי חשבו שזה מסובך) -
@davidnead אמר בתכנות | איך להתחיל?:
רשתק - חינם - אוסף מאמרים אקראיים, הרבה פעמים אפשר למצוא פה דברים טובים.
אינטרנט ישראל - חינם - הרבה מאמרים ומדריכים טובים, נכתבים ע"י רן בר זיק, בסוף הוא כינס אותם+הרבה תוספות לספרים מסודרים ששוה לרכוש (דיגיטלית, גם גרושים יחסית).
נראה לי שזה מספיק בשביל להתחיל.
זה מאד פרקטי
https://www.w3schools.com/js/default.asp -
@nigun אמר בתכנות | איך להתחיל?:
@יוסי12345 אמר בתכנות | איך להתחיל?:
קשה לי להאמין שניתן ללמוד בצורה חובבנית.
צריך ללכת למקום מסודר עם 'שיעורי בית' רק ככה מתקדמים.
ישנם בודדים שהצליחו ללמוד לבד.הגעת למקום הלא נכון
רוב המגיבים בשרשור הזה למדו לבד, ועובדים בתחום.
זה רק עניין של התמדה, ולהאמין שזה לא מסובך (מכיר כאלו שנשרו רק כי חשבו שזה מסובך)בגדול נכון, אבל צריך עוד משהו: נסיון. לימוד תיאורטי לא יכול להחזיק הרבה מים. צריך הזדמנות תעסוקתית, אם קיימת טוב ואם לא לנסות לייצר אותה. כשלומדים קורס אפשר ללמוד הרבה חומר מלווה בפרוייקטים של תרגול, וגם אז היעילות מוגבלת. אבל אם אתה לומד לבד - לא תוכל באמת ללמוד בלי שתמצא לך פרוייקטים אמיתיים (לא תרגולים) להתנסות בהם, ורצוי מאוד יחד עם מנוסים ממך. כמה חומר כבר אפשר לדחוס לעצמך בלימוד עצמאי שטרם בא לידי שימוש?
-
@יוסי12345 אמר בתכנות | איך להתחיל?:
קשה לי להאמין שניתן ללמוד בצורה חובבנית.
צריך ללכת למקום מסודר עם 'שיעורי בית' רק ככה מתקדמים.
ישנם בודדים שהצליחו ללמוד לבד.אני למדתי במקום מסודר והכרתי המון המון שלמדו במגוון של מקומות כאלה.
בא נאמר ככה, מי שמסודר אולי זה החלק הכלכלי של הגוף המארגן, לא משהו מעבר.אני מסכים שלימוד שפה ולימוד כלים לרוב מייצרים מישהו שיודע לכתוב קוד אבל בכלל לא מתכנת של ממש,
וחסר לו הרבה תיאוריה ורגישות לאמנות הזאת. אני לא חושב שמקומות "מסודרים" נותנים אותה (אולי כמה טיפות וגם הם כ"תופעת לוואי" של הרבה דברים אחרים), אבל כן חושב שיש דרכים להשיג את זה גם לבד.
בזמנו המלצתי על ספרים אקדמיים של תכנות בפועל (כמו זה) הבעיה שהם לא מתאימים לJS אלא לC# או JAVA, אם כי את האמנות של התכנות הם מעבירים יפה.אם הכונה למשמעת, אז ברור שקבוצה ומורה ויחס זה מחייבים שעוזרים להיכנס לנושא, אבל לצערי במקומות האלה התועלת הזאת גם קטנה מאוד לרוב סוגי האנשים:
כמה מחייב אותך מרצה שלא באמת אכפת לסבתא שלו אם תדע או לא ואיך הסתדרת בשיעורי בית? וכשהמרצה טוב יותר, זה עדיין "מרצה" רחוק ממורה, ובודאי שאין שום אכפתיות של הסגל המלווה.
כמה מחייבים חברי קבוצה שרובם בספק עצום אם הם נכנסו לתחום שקשור אליהם, מתהלכים בתחושה שהם כנראה לא בקטע, רובם עם מצפון מיותר ומשתק על חיפוף במכינה באנגלית/מתמטיקה (שלעיתים קרובות זו התועלת הבלעדית שלה)? -
@dovid אמר בתכנות | איך להתחיל?:
שלימוד שפה ולימוד כלים לרוב מייצרים מישהו שיודע לכתוב קוד אבל בכלל לא מתכנת של ממש,
וחסר לו הרבה תיאוריה ורגישות לאמנות הזאתאה, תודה על המילים האלו!
זה מזכיר לי נושא חשוב מאוד.על כל מתכנת מצויין יש 10 בינונים ו-100 לא טובים. (כמובן שאין אף אחד מהמאה בשיחה זו. איכשהו זה תמיד מישהו אחר ולא אנחנו...
)
יש טווח עצום של רמות מהגרועים ביותר עד המצויינים ביותר.מה מבדיל בין המצויין לבינוני והגרוע? (חוץ מיכולות שכליות)
ובמילים אחרות, איך תמשיך לגדול אחרי שנהיית "יודע קוד" לכדי "מתכנת" ובהמשך להיות "מתכנת טוב" או אפילו מצויין?
נראה לי שחלק מההבדל הוא היכולת לדעת מה אתה לא יודע. אם תדע מה אתה לא יודע תמיד תלמד ותשאף ליותר.
צריך להתרגל למידה החשובה של ביקורת עצמית. אף פעם אל תחשוב שאתה יותר טוב מכולם. תמיד תחיה בהרגשה שאתה רק בתחילת הדרך ויש אחרים שטובים ממך בהרבה. אם תחיה בהרגשה זו, כבר תמצא בכל צעד את הרגעים של "אוי, כמה זה נכון!" ותדע את התחומים שבהם אתה צריך להשתפר. להיות מתכנת זה למידה תמידית לא רק של טכנולוגיות אלא גם של טכניקות.
אני מרשה לעצמי לומר את זה למרות שאני לא ה"מתכנת הדגול" שיכול להרשות לעצמו לטפטף לאחרים על איך להיות מתכנת, כי הדבר נכון בכל תחום ולא רק בתכנות
-
@davidnead
כל החברים כאן שלמדו לבד, בסוף מצאו פרוייקטים
לכן אין סיבה שהלומד המתחיל לא יוכל למצוא.
ולא חייבים פרוייקטים בתשלום, אפשר לעשות התנדבות או בקוד פתוח.@yossiz
לא נראה לי שה100 מתכנתים הלא טובים חושבים שהם הכי טובים
יש כאלה שפשוט לא דחוף להם לדעת יותר, הם התקבלו לעבודה כל שהיא וכל עוד לא מפטרים אותם והם נתקעים חצי שנה בבית, למה שישקיעו יותר. -
@nigun אמר בתכנות | איך להתחיל?:
@davidnead
כל החברים כאן שלמדו לבד, בסוף מצאו פרוייקטים
לכן אין סיבה שהלומד המתחיל לא יוכל למצוא.
ולא חייבים פרוייקטים בתשלום, אפשר לעשות התנדבות או בקוד פתוח.ברור, זה כולל אותי. זו רק היתה הכוונה איך להשקיע נכון.
בקש לחשיבות של לדעת מה אינך יודע - כל מילה סלע.
בקשר למה שדיברו על לימודים - אני למדתי לבד, כמו כולם פה (כמעט). אין ספק שהלימוד לבד+השפשוף המעשי נותן הרבה יותר ממה שנותן מקום לימודים מסודר.
מאידך, יש דברים שדוקא מקום מסודר נותן, ואני מרגיש שהם מאוד חסרים לי: דוקא הדברים היותר "משעממים" ופחות מעשיים, כמו מדעי המחשב ומתמטיקה ואנגלית שאפשר לתכנת מצוין כמה שנים בלעדיהם - תכל'ס דוקא אחרי שאני נהיה מקצועי אני מרגיש יותר את החוסר בהם. מרגיש שהם מעכבים ואף תוקעים אותי לפעמים. לפעמםי מרגיש פערים של חוסר ידע בסיסי, שלמסיים בי"ס לתכנות יש ולי אין, גם אם בשורה התחתונה אני מתכנת הרבה יותר טוב ממנו. -
@nigun אמר בתכנות | איך להתחיל?:
@davidnead
אתה מרגיש שחסר לך מתמטיקה?לא הרבה, אבל קורה. אני מאמין שזו פחות הנקודה, יותר חוסר של אלוגריתמים מוכרים וכדו', אם זה אלוגריתמים מתמטיים ואם תכנותיים. הדרך להתגבר על זה היא ליצור לבד, אבל לפעמים זה בזבוז זמן ולפעמםי גם תוצאה לא יעילה.
אני גם מרגיש חוסר בהבנה מעמיקה של איך פועל המחשב, הזכרון, קבצים בינאריים, מערכות הפעלה.
אנגלית-בעיה ידועה, כמה שניסיתי להתגבר עליה - אני מתקדם נפלא, אבל רק רואה כמה יכולתי להתקדם יותר אם הייתי יודע יותר. אגב, לזה לא יעזור לימוד מסודר, למדתי גם קורס אישי טוב. לזה צריך או לימוד בי"ס יסודי או חופשות בחו"ל.
-
@davidnead אמר בתכנות | איך להתחיל?:
לא הרבה, אבל קורה. אני מאמין שזו פחות הנקודה, יותר חוסר של אלוגריתמים מוכרים וכדו', אם זה אלוגריתמים מתמטיים ואם תכנותיים. הדרך להתגבר על זה היא ליצור לבד, אבל לפעמים זה בזבוז זמן ולפעמםי גם תוצאה לא יעילה.
מעניין, אני אף פעם לא הרגשתי שזה חסר
אולי אני לא יודע מה אני מפסיד?
יש לך דוגמה? -
@davidnead אמר בתכנות | איך להתחיל?:
הדרך להתגבר על זה היא ליצור לבד
או ללמוד את הנושא... יש טקסטים רבים (בעיקר באנגלית). האמת היא שכולם יצרו לבד, אבל חבל לעבוד על משהו שכבר עבדו עליו.
אני גם מרגיש חוסר בהבנה מעמיקה של איך פועל המחשב, הזכרון, קבצים בינאריים, מערכות הפעלה.
כנ"ל. (מתחשק לי מאוד לכתוב בנושא... זה נושא מרתק שהרבה מתכנתים לא מכירים מספיק. אבל כרגע אני לא רואה את עצמי מקדיש המון זמן לכתוב משהו ברור שיהיה לתועלת)
@davidnead אמר בתכנות | איך להתחיל?:
לזה צריך או לימוד בי"ס יסודי או חופשות בחו"ל
או לסובב את עצמך בדוברי אנגלית, יש כאלה גם בארץ (דוקא אנשים נחמדים
). לקרוא אנגלית ולתרגל יום יום. זה עוזר מאוד על פי נסיון (לא נסיון שלי, אני דובר אנגלית שפת אם).
-
@dovid אמר בתכנות | איך להתחיל?:
בזמנו המלצתי על ספרים אקדמיים של תכנות בפועל (כמו זה) הבעיה שהם לא מתאימים לJS אלא לC# או JAVA, אם כי את האמנות של התכנות הם מעבירים יפה.
תודה לך! נפלא, זה בדיוק מה שחיפשתי. אמנם בC# אבל לא מתמקד בC# אלא בחומר התיאורטי וזה מה שאני צריך.
-
@nigun אמר בתכנות | איך להתחיל?:
@davidnead אמר בתכנות | איך להתחיל?:
לא הרבה, אבל קורה. אני מאמין שזו פחות הנקודה, יותר חוסר של אלוגריתמים מוכרים וכדו', אם זה אלוגריתמים מתמטיים ואם תכנותיים. הדרך להתגבר על זה היא ליצור לבד, אבל לפעמים זה בזבוז זמן ולפעמםי גם תוצאה לא יעילה.
מעניין, אני אף פעם לא הרגשתי שזה חסר
אולי אני לא יודע מה אני מפסיד?
יש לך דוגמה?מאוד אופייני...
אתה יודע מה? אף אחד לא יצליח להוכיח לך שאתה מפסיד משהו.
השאלה אם אתה מרויח מזה שאין הוכחה... כנראה שכן -
@dovid אמר בתכנות | איך להתחיל?:
@nigun אמר בתכנות | איך להתחיל?:
@davidnead אמר בתכנות | איך להתחיל?:
לא הרבה, אבל קורה. אני מאמין שזו פחות הנקודה, יותר חוסר של אלוגריתמים מוכרים וכדו', אם זה אלוגריתמים מתמטיים ואם תכנותיים. הדרך להתגבר על זה היא ליצור לבד, אבל לפעמים זה בזבוז זמן ולפעמםי גם תוצאה לא יעילה.
מעניין, אני אף פעם לא הרגשתי שזה חסר
אולי אני לא יודע מה אני מפסיד?
יש לך דוגמה?מאוד אופייני...
אתה יודע מה? אף אחד לא יצליח להוכיח לך שאתה מפסיד משהו.
השאלה אם אתה מרויח מזה שאין הוכחה... כנראה שכןלא הבנתי.
אני מפסיד משהו או לא?
למה זה לא ניתן להוכחה? -
@nigun ממ"נ, אם אתה מעוניין להשתכנע שכן, יכולת מייד להאמין לאחר וללמוד על זה יותר מכח הרצון הזה ללא אף שכנוע.
ואם אתה מעוניין שלא, אז מניסיון רב שנים אני אומר לך - אין הוכחה שמצליחה על מישהו שלא רוצה.
בטח תענה, מה פתאום, אני מעוניין! אבל למה שאשקיע בלי לראות איפה זה עוזר לי? אז תתחיל לקרוא שוב בwhile את ההודעה הזו עד שתבין אותי, או שתכפה יציאה מהנושא... -
@dovid
אני מעוניין להשתכנע
וחיפשתי הסבר בהרבה מקומות, שאלתי אנשים ותשבות שמצאתי זה משהו בסגנון:- זה נצרך לAI או מדעני נתונים.
- זה בשביל לחדד את החשיבה.
אז המסקנה שיש לי כיום, זה שביום שאני ארצה ללמוד AI, אני אצטרך לעבור על כמה קורסים במתמטיקה, אבל עד אז אני לא מוצא את הצורך.
ואין מישהו שאמר לי (עד ללפני חצי שעה) תלמד, וזה יעזור לך בעבודה הנוכחית שלך , ואין מצב שתבין בלי לטעום.