-
@shukiha באנגלית גם טוב? כל האינטרנט מלא מדריכים. אבל אני לא מאמין שיש מדריך אחד שייתן לך כל המידע על "הבסיס של תכנות בלי ללמוד תכנות" על רגל אחת...
אתה צריך לחשוב על הרעיון כאילו יש לך אין סוף של זמן ומשאבים, תחשוב איך היית מתחיל לממש כזה רעיון, ועל כל שלב תעשה מחקר (וכאן גוגל הוא החבר והמורה שלך).
הענין הוא לא להיתקע בפרטים קטנים של שפה זו או אחרת, או מישוש זה או אחר של טכנולוגיה מסויימת, אלא להבין את העיקרון ולהמשיך הלאה.
תחשוב מה יהיה הארכיטקטורה של הפתרון שאתה מציע, בנוי על טכנולוגיות web? איזה חלק יקרה בצד הלקוח ואיזה בצד השרת? איך מממשים כל חלק? האם אתה רוצה ממשק בדפדפן או אפליקציה לטלפון חכם או תוכנת שולחן עבודה? או כולם ביחד? האם צריך להתממשק עם שירותים אחרים? האם השירותים האלו נותנים דרך להממשק לשירות שלהם? מה הדרך, כמה קשה לממש?
(למשל אם אתה רוצה לעשות שירות של ווצאפ למייל (רק דוגמא בעלמא), אז אתה צריך לבדוק קודם האם יש בכלל אפשרות לשלוף הודעות ווצאפ דרך תוכנה ולא ידני דרך האפליקציה הרשמית? התשובה (למרבה הצער) היא, בינתיים לא. וכך על כל שלב קטן, תחקור איך עושים והאם אפשר.)
האם אתה רוצה לבנות פרוטוקול תקשורת חדש? (תחשוב שוב... זה לא כדאי). או לפתור בעיה שעוד לא פותרה בעולם התכנות? (תחשוב טוב טוב למה עד כה לא קיים פתרון דומה) או שאתה רק רוצה לבנות ממשק נוח מסביב לפתרונות קיימות?
אולי בכלל זה רק עניין של בסיס נתונים, ושירות web לתשאל אותו? אם כן, זה מהדברים הכי נפוצים וכל חצי מתכנת אמור לדעת איך להרים שירות כזו.
האם הדבר בכלל בר ביצוע? תחשוב למשל, האם אתה יכול לחשוב בעצמך על אלגוריתמה (שורה של שלבים מוגדרים) שיפתרו את הבעיה? אם לא, (למשל, בתחום ה-AI - בינה מלאכותית שאין תשובות פשוטות), צריך לשאול בקי האם קיים אלגוריתם לדבר דומה. לא כל דבר הוא בר ביצוע בטכנולוגיות של היום.
תבדוק איך אנשים מימשו דברים דומים, באיזה טכנולוגיות הם השתמשו? כל מילה שאתה רואה ואתה לא מבין מה המשמעות של המילה תעשה חיפוש גוגל. (וזה חשוב מאוד, תהיה סקרן, רק כך תכיר דברים). מהר מאוד תהיה מומחה...
-
@yossiz אמר בהאם אפשר ואיך להבין תכנות בלי ללמוד תכנות?:
@shukiha באנגלית גם טוב? כל האינטרנט מלא מדריכים. אבל אני לא מאמין שיש מדריך אחד שייתן לך כל המידע על "הבסיס של תכנות בלי ללמוד תכנות" על רגל אחת...
אתה צריך לחשוב על הרעיון כאילו יש לך אין סוף של זמן ומשאבים, תחשוב איך היית מתחיל לממש כזה רעיון, ועל כל שלב תעשה מחקר (וכאן גוגל הוא החבר והמורה שלך).
הענין הוא לא להיתקע בפרטים קטנים של שפה זו או אחרת, או מישוש זה או אחר של טכנולוגיה מסויימת, אלא להבין את העיקרון ולהמשיך הלאה.
תחשוב מה יהיה הארכיטקטורה של הפתרון שאתה מציע, בנוי על טכנולוגיות web? איזה חלק יקרה בצד הלקוח ואיזה בצד השרת? איך מממשים כל חלק? האם אתה רוצה ממשק בדפדפן או אפליקציה לטלפון חכם או תוכנת שולחן עבודה? או כולם ביחד? האם צריך להתממשק עם שירותים אחרים? האם השירותים האלו נותנים דרך להממשק לשירות שלהם? מה הדרך, כמה קשה לממש?
(למשל אם אתה רוצה לעשות שירות של ווצאפ למייל (רק דוגמא בעלמא), אז אתה צריך לבדוק קודם האם יש בכלל אפשרות לשלוף הודעות ווצאפ דרך תוכנה ולא ידני דרך האפליקציה הרשמית? התשובה (למרבה הצער) היא, בינתיים לא. וכך על כל שלב קטן, תחקור איך עושים והאם אפשר.)
האם אתה רוצה לבנות פרוטוקול תקשורת חדש? (תחשוב שוב... זה לא כדאי). או לפתור בעיה שעוד לא פותרה בעולם התכנות? (תחשוב טוב טוב למה עד כה לא קיים פתרון דומה) או שאתה רק רוצה לבנות ממשק נוח מסביב לפתרונות קיימות?
אולי בכלל זה רק עניין של בסיס נתונים, ושירות web לתשאל אותו? אם כן, זה מהדברים הכי נפוצים וכל חצי מתכנת אמור לדעת איך להרים שירות כזו.
האם הדבר בכלל בר ביצוע? תחשוב למשל, האם אתה יכול לחשוב בעצמך על אלגוריתמה (שורה של שלבים מוגדרים) שיפתרו את הבעיה? אם לא, (למשל, בתחום ה-AI - בינה מלאכותית שאין תשובות פשוטות), צריך לשאול בקי האם קיים אלגוריתם לדבר דומה. לא כל דבר הוא בר ביצוע בטכנולוגיות של היום.
תבדוק איך אנשים מימשו דברים דומים, באיזה טכנולוגיות הם השתמשו? כל מילה שאתה רואה ואתה לא מבין מה המשמעות של המילה תעשה חיפוש גוגל. (וזה חשוב מאוד, תהיה סקרן, רק כך תכיר דברים). מהר מאוד תהיה מומחה...
הבנתי את הרעיון זה לכאורה יקח הרבה זמן וזה הבעיה שאין לי כל כך את הזמן אבל אני ינסה לפי הסדר שכתבת אולי יום אחד יצא מזה משהוא בכל אופן תודה על השקעה בתגובה
-
@yossiz אמר בהאם אפשר ואיך להבין תכנות בלי ללמוד תכנות?:
אני הייתי מייעץ לקחת חבר שאתה סומך עליו וגם מכיר קצת טכנולוגיות, ולשתף אותו ברעיונות.
@shukiha זה הפתרון הכי טוב בשבילך.
וגם מתכנתים מנוסים מתייעצים עם חברים לבדוק היתכנות של פרויקט כזה או אחר.. -
@WWW ידוע ליודעי ח"ן...
בגדול הפורום החדש אמור להיות בערך באותו עיצוב ורעיון של פורום זה, אך בדגש על מדריכים, ומדריכים לכל דבר.. בכל מיני נושאים שמשתמשים שואלים שוב ושוב, והתשובה אחת היא, ועוד כגון הא. (וכמו שהזכרנו כבר מדריך מקיף על תכנות מהקל לכבד...) -
-
@shukiha אמר בהאם אפשר ואיך להבין תכנות בלי ללמוד תכנות?:
הבנתי את הרעיון זה לכאורה יקח הרבה זמן וזה הבעיה שאין לי כל כך את הזמן אבל אני ינסה לפי הסדר שכתבת אולי יום אחד יצא מזה משהוא בכל אופן תודה על השקעה בתגובה
זה לא אמור לקחת הרבה זמן
כי אתה לא צריך ללמוד תכנות בשביל זה
אם מדובר בפיתוחים כבדים כמו בינה מלאכותית לא יעזור לעבור על מדריכים ללימוד C#
אם מדובר על פרוייקט פשוט יותר ואתה לא יודע אם זה אפשרי אתה רק צריך לפתוח את העיניים ולראות האם קיים משהו דומה במקום אחר
נראה לי שרוב הפיתוחים והאפליקציות זה שילוב של דברים קיימים כבר ואתה רק עושה שילוב חדש
למשל אם אני רוצה לפתח אפליקציית שעון מעורר שבשביל להפסיק את הצלצול צריך לתור תרגיל מתמטי והרעיון הוא שלא לכבות את השעון מעורר מתוך שינה
אז אני בודק האם יש אפליקציה של שעון מעורר? והאם יש אפליקציה של מבחנים במתמטיקה ורק אם התשובה נכונה נעשה פעולה?
והנה אני יודע באופן תיאורטי ששייך לפתח את זה
אם המטרה שלך זה לדעת כמה זה יעלה להבין את הבסיס של תכנות לא יעזור כל כך -