בקשת מידע - באיזה שפת תכנות להשתמש
-
שלום לחברי הפורום היקרים
אני מעוניין לבנות אתר לניהול ספריה
עד כמה שהבנתי משגת הגעתי למסקנה שאני צריך להשתמש בSQL ואולי גם עדיף דפים דינאמים (מקווה שכתבתי את השם הנכון כוונתי היא שאין מעבר בין דפים אלא הדף עצמו משתנה)
השאלה היא כזו
באיזה שפה הכי כדאי לי להשתמש כדי שיהיה כמה שיותר קל לתפעל את האתר מצד המשתמש
ושיהיה כמה שיותר קל מצידי להוסיף אופציות או לחסום אותם -
@יעקב-מ-פינס כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
ואולי גם עדיף דפים דינאמים (מקווה שכתבתי את השם הנכון כוונתי היא שאין מעבר בין דפים אלא הדף עצמו משתנה)
אני משער שאתה מדבר על אפליקצייה וובית? (שניגשים מהדפדפן), אחרת המשתמש לא אמור לראות הבדל בין דף קבוע עם תוכן משתנה לבין דף משתנה.
@יעקב-מ-פינס כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
באיזה שפה הכי כדאי לי להשתמש כדי שיהיה כמה שיותר קל לתפעל את האתר מצד המשתמש
יש לך שפה שאתה מעדיף? אתה יכול להשתמש במה שאתה מכיר הכי טוב והכי נוח לך לעבוד איתו.
@יעקב-מ-פינס כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
ושיהיה כמה שיותר קל מצידי להוסיף אופציות או לחסום אותם
זה תלוי בקוד שלך, לא בשפה. אתה צריך לתכנן היטב מראש שהקוד יהיה ניתן להרחבה בקלות (זאת משימה לא פשוטה בכלל, ואם זה באמת חשוב אולי תקח יעוץ חיצוני ממישהו)
-
@חגי כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
אולי תקח יעוץ חיצוני ממישהו
זה בדיוק מה שאני עושה
@חגי כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
אני משער שאתה מדבר על אפליקצייה וובית?
כנראה שכן (אני ממש חדש בתחום)
@חגי כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
יש לך שפה שאתה מעדיף?
אין לי משהו ספציפי (אני לומד כרגע ולא משנה לי מה ללמוד קודם) אני צריך מה שיהיה לי הכי קל להתעסק איתו
-
@יעקב-מ-פינס כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
אין לי משהו ספציפי (אני לומד כרגע ולא משנה לי מה ללמוד קודם) אני צריך מה שיהיה לי הכי קל להתעסק איתו
אז קח צעד אחד אחורה, זה קשה ללמוד בצורה כזו וגם להוציא תוצר סביר.
תבחר קודם מה אתה רוצה ללמוד, תלמד אותו מסודר (לפחות את הבסיס, זה לא פשוט)
אחרי זה אתה יכול להתחיל ללמוד בצורה ממוקדת למטרה מסויימת. -
@יעקב-מ-פינס כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
למדתי עד עכשיו HTML + CSS אם מותר לי לפרגן לעצמי אז אני אומר שלמדתי את זה ממש מהר (ובאופן כללי אני לומד מהר)
HTML + CSS זה יפה, אז האפשרות היחידה שאני צופה לך כרגע זה ללמוד javascript (או שפת תכנות שמתקמפלת לWASM כמו blazor).
אנגולר זה שכבה מעל javascript, אז זה לא יחסוך לך לדעת javascript (אבל אני ממליץ ללמוד את זה אחרי שאתה יודע javascript).עכשיו הבעיה עם פיתוח ווב, שאתה צריך להחזיק גם שרת וגם קליינט. אז אתה מכסה את הקליינט עם הHTML\CSS\JS
בשביל השרת תצטרך ללמוד שפת תכנות כלשהי, השרת לא צריך להחזיק שום GUI למשתמש, אבל הוא יבצע את התקשורת מול המסד נתונים ואתה תצטרך לדעת לייצר תקשורת בין הקליינט לשרת (שזה שלב נוסף, שצריך ללמוד ולהסתבך איתו בשביל לעבור אותו בשלום)ללמוד לכתוב שרת זה עוד שלב שידרוש ממך סבלנות, וגם פה תצטרך ללמוד שפת תכנות (או להשתמש בjavascript שאתה כבר תדע בעז"ה בשלב הזה) וללמוד לעבוד עם SQL ולייצא פונקציות לשימוש הקליינט.
סה"כ זה תהליך, אם אתה מראש תרצה ללכת על ספריה שכוללת בתוכה גם את הGUI, אז אתה חוסך את ההתממשקות הזו בין שני פרוייקטים לא קשורים.
יש גם פריימוורקים לווב שחוסכים לך את ההפרדה בין צד שרת לצד לקוח (כמו blazor server שאני די אוהב, וגם מצריך ידע בHTML\CSS בשביל הדפים), אבל זה אחרי שתבחר מה אתה רוצה ללמוד ולעשות בפועל.
תוך כדי כתיבה אני מבין שאני ממש רוצה להמליץ על blazor server, הוא במקום javascript במקרה שלך. אבל אני לא אמליץ בגלל ש-javascript פופולרית יותר, ולכן הידע בה שכיח יותר ויועיל לך יותר בשביל לקבל עזרה מאחרים.
-
@יעקב-מ-פינס שכחתי לכתוב משהו חשוב,
HTML\CSS זה אבני הבסיס של כל הפריימוורקים של תכנות ווב, אז בכל מקרה אתה תצטרך להשתמש בהם גם אם אתה כותב בJS\ANGULAR\BLAZOR\REACT\SVELTE\VUE\JQUERY\FEATHER\EMBER\METEOR\IONICוגם javascript היא אבן בסיס לרוב הפריימוורקים (כגון אנגולר)
גם יש הרבה שמעדיפים לא להחזיק שרת בכלל, ולהשתמש בשירותי ענן כגון firebase או supabase וכד' שנותנים לך את הפונקציות שאתה היית מריץ בעצמך על שרת, ישירות מהקליינט (כמובן בתנאים שלהם), זה חוסך לך לכתוב שרת, אבל בשימוש רב יש עלויות שימוש (אני לא מאמין שתגיע לרף הזה מאפליקציית ניהול ספרייה)
-
@חגי עד לפני שנה הייתי חותם על דבריך בעיניים עצומות
כיום במסגרת ניפוצי הקונספציות
הייתי מנפץ גם את הקונספציה הזאתמשתמע מדבריך
שהדרך הנכונה לעלם צעיר לבנות אפליקציה
זה לשבת וללמוד מסודר לפי הספרכמדומני שרוב-ככל כותבי הקוד בפורום לא עברו
לימודי תכנות בצורה רשמית ומסודרת באולפנה/מכללה/אוניברסיטה וכד'אלא למדו עצמאית מחומרים שזמינים במרחבי הרשת
החל מסרטונים / מאמרים / פורומים / עזרת חברים (אוצה"ס / והת"ת...) / וכד'ובימים עברו
אכן
היינו צריכים לעבור על כל היסודות והחומרים בצורה די מסודרת
אחרת לא היינו מגיעים לשום מקוםמאז הפציע לחיינו הבינה המלאכותית
כמדומני שהדבר השתנהכיום בעזרתו יכול זאטוט שיודע מה הוא רוצה
להציג תוצר מושלם למשתמש
גם ללא ידע נרחב בתכנותנכון,
סביר להניח שבעוד שלוש שנים שהוא יעבור על הקוד
הוא יראה כמה הקוד כתוב בצורה בזבזנית ובלתי יעילה
וכמה שטויות נדחף לו בקוד
ויהיו המון דברים שהוא יוכל לשפר ולייעל מכל הבחינות
אבל תוצר?
הוא יכול בהחלט להשיג גם ללא לימוד מסודר ומעמיקמה שהוא כן צריך לדעת זה
לדעת לשאול
לדעת 'לתפעל' נכון את הבינה המלאכותית
בשאלות נכונות
לפרק את החלום של האפליקציה
לתתי גורמים,
ולבנות בסבלנות רבה 'לבנה אחרי לבנה'אז @יעקב-מ-פינס מהיכרותי עם היכולות שלך
אתה בהחלט מסוגל להרים כזה פרויקטולשאלתך:
@יעקב-מ-פינס כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
באיזה שפה הכי כדאי לי להשתמש כדי שיהיה כמה שיותר קל לתפעל את האתר מצד המשתמש
ושיהיה כמה שיותר קל מצידי להוסיף אופציות או לחסום אותםקל, זה לא יהיה
זה בהחלט עבודה!
אבל אתה מסוגלצד לקוח: אנגולר / ריאקט / ויו
צד שרת: node
מסד נתונים: mssql / mysqlתקפוץ למים
תאפיין לך מה השלבים בכל צד
תתחיל לבנות בעזרת הבינה המלאכותית
וכמובן תמשיך להעזר כאן ע"י הבינה האנושית -
-
@mekev כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
כיום בעזרתו יכול זאטוט שיודע מה הוא רוצה
להציג תוצר מושלם למשתמש
גם ללא ידע נרחב בתכנותאנחנו עדיין לא שם, בלי ידע אתה לא תדע מתי הבינה המלאכותית כיוונה נכון לשאלה שלך ומתי לא. וגם התוצר דורש התאמה וחיבור של החלקים השונים, אתה לא יכול לבקש תוצר מלא.
אני עדיין עומד מאחורי דעתי.
ו @dovid הסביר אותה בטוב טעם. -
@dovid כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
משלום עולם ועד רמה X
זהו שכיום במקום השלום עולם
ניתן להתחיל במשהו יותר גדול ומעשי@חגי כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
בלי ידע אתה לא תדע מתי הבינה המלאכותית כיוונה נכון לשאלה שלך ומתי לא. וגם התוצר דורש התאמה וחיבור של החלקים השונים, אתה לא יכול לבקש תוצר מלא
נכון מאוד
רק שאם בעבר השקעת את הסבלנות והזמן שלך בלקרוא מאמר/סרטון
ואז לנסות להקליד את הקוד אצלך, תוך כדי ביצוע התאמותכיום את שבירת השיניים הזאת
ניתן לעשות ישירות מול הבינה המלאכותיתזה בהחלט לא זבנג וגמרנו
לא ניתן לבקש 'תן לי קוד מלא לבניית אתר לניהול ספרייה'
אלא יש לשבת ולעשות שיעורי בית
ולפרק לעצמך לגורמים ממה מורכב הפרויקט
איזה פעולות זה אמור לבצע
וממה זה אמור להיות מורכב -
@mekev
הAI אכן עוזר קצת
אבל אם לא תלמד את הבסיס של הטכנולוגיה אתה לא תדע מה לבקש מהAI וכ"ש לבדוק את תקינות התשובה.באופן אישי ביום יום אני עדיין מעדיף לחפש בפורומים וכדו' ולא לשאול את הAI כי הוא מקשקש מידי הרבה, יתכן ואין לי את המומחיות לדעת איך לשאול נכון אבל אם אני לא מצליח לא נראה לי שמישהו שחדש בתחום ידע להוציא מוצר שעובד.
-
@nigun כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
אבל אם לא תלמד את הבסיס של הטכנולוגיה אתה לא תדע מה לבקש מהAI וכ"ש לבדוק את תקינות התשובה.
איך אתה יודע מה לחפש בגוגל?
איך אתה יודע לבחור איזה שפה וחומר ללמוד?
איך אתה מוצא את החומר הרלוונטי?
איך אתה בודק את הדוגמת קוד מסטאק האם היא עובדת בצורה תקינה אצלך בפרויקט?המעלה הגדולה בבינה המלאכותית
זה הסבלנות שלה
אתה לא צריך לחשוב חמש פעמים לפני שאתה שואל בפורום
ויושב לנסח בדיוק מה אתה רוצה וצריךנכון
פעמים רבות חלק מהקוד שהוא מגרבש לא עובד בפעם הראשונה,
וצריך לדייק אותו
אבל גם את זה אתה נותן לו לעשות
אתה שולח לו בחזרה את השגיאה שקבלת
ומקבל קוד מתוקן (וחוזר חלילה) -
@mekev כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
המעלה הגדולה בבינה המלאכותית
זה הסבלנות שלה
אתה לא צריך לחשוב חמש פעמים לפני שאתה שואל בפורום
ויושב לנסח בדיוק מה אתה רוצה וצריךנכון
פעמים רבות חלק מהקוד שהוא מגרבש לא עובד בפעם הראשונה,
וצריך לדייק אותו
אבל גם את זה אתה נותן לו לעשות
אתה שולח לו בחזרה את השגיאה שקבלת
ומקבל קוד מתוקן (וחוזר חלילה)אצלי לרוב נכנס ללופ של שקרים וקשקושים
בחיפוש ברשת באנגלית ברוב המקרים מוצא תוצאות יפות די בקלות.@mekev כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
איך אתה יודע מה לחפש בגוגל?
איך אתה יודע לבחור איזה שפה וחומר ללמוד?
איך אתה מוצא את החומר הרלוונטי?
איך אתה בודק את הדוגמת קוד מסטאק האם היא עובדת בצורה תקינה אצלך בפרויקט?אם אני יודע את הבסיס של הטכנולוגיה המדוברת אני לרוב גם ידע מה לחפש, ומה לעשות שאת הבסיס צריך לדעת בין אם אתה מחפש בגוגל ובין אם אתה משתמש בAI.
כדי לבדוק את הקוד אין מנוס מלכתוב אותו ולהריץ אותו, אבל מה שנכתב ע"י בני אדם לרוב עובד -
@mekev כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
המעלה הגדולה בבינה המלאכותית
זה הסבלנות שלה
אתה לא צריך לחשוב חמש פעמים לפני שאתה שואל בפורום
ויושב לנסח בדיוק מה אתה רוצה וצריךנכון
פעמים רבות חלק מהקוד שהוא מגרבש לא עובד בפעם הראשונה,
וצריך לדייק אותו
אבל גם את זה אתה נותן לו לעשות
אתה שולח לו בחזרה את השגיאה שקבלת
ומקבל קוד מתוקן (וחוזר חלילה)ואיך תלמד ככה?
אם המטרה שלך זה לבנות את האפליקציה שאתה צריך אולי אולי יש כאן טענה
אבל אם המטרה שלו זה ללמוד ולהתפרנס מתכנות אז בלי בסיס תכנותי שלא מבוסס על צ׳אט GPT אני לא רואה למה שמישהו ישלם לו לשאול במקומו.הבינה מלאכותית זה כלי עזר ענק גם למתחילים אבל לא תחליף ללמידה בכלל (copilot עוזר לי המון לדעת מה לחפש בגוגל גם ביישום דברים שאני לא מכיר אבל אני בחיים לא ישלב קוד שלא הבנתי בדיוק למה הוא נכתב בקוד שלי)
-
אשמח קצת להסברים, הרצון לכתוב אתר של ספריה הוא כי יש לך צורך בזה (כי אולי יש פתרונות קיימים(
או בגלל שאתה רוצה לעצמך פרויקט ללמידה ?
אם זה הסיבה השניה, הדרך הכי טובה זה לפנות לחברי הפורום או לחברים שיש לו צורך ולבקש מהם פרויקט (מחברי הפורום תקבל ידע, ומחברים תקבל את הפרקטיקה איך לעבוד מול לקוחות בעתיד). -
@dovid כתב בבקשת מידע - באיזה שפת תכנות להשתמש:
@nigun אני מתפלא על החויה שאתה מתאר עם הAI, כי copilot עוזר כמויות וגם chatGPT בלינקפד חוסך לי המון, ולעיתים רחוקות ההצעה מעצבנת/מטופשת.
אתה משתמש בcopilot או משוחח עם chatGPT?אני משתמש בcopilot והוא מצויין
אני מדבר על שיחות עם chatGPT ודומיו