-
אני רוצה להיות מתכנת!
משפט שכ"כ קל להגיד, וכ"כ קשה לבצע
אז בשביל זה אני רוצה לפנות לכל חברי הפורום היקרים מתחילים ומנוסים כאחד
מה צריך לדעת כדי לתכנת??ואני אסביר את השאלה שלי..
אני מדבר על בן-אדם (אני...) שאין לו ידע בכלווום
כלום פירושו לא מחשבים לא טכנולוגיה ממש כלום
הדבר היחיד זה להסתכל על המקלדת ולהקליד
אז יש לי שאיפות גדולות...אני לא מדבר על איזה שפה ללמוד, אני אוחז הרבה לפני זה
אני מדבר על ידע בסיסי של הבסיסי
השאלה איך אני מתחיל? מה אני חייב לדעת לפני הכל?
אני חייב לדעת איך מחשב עובד? אני חייב לדעת איך האינטרנט עובד?
מה כן ומה לא?!אני מבין שתכנות כולל הרבה דברים
למשל בניית אתרים או בניית אפליקציות ועוד שאני אפילו לא יודע
אז אל תענו שזה משנה מה אני רוצה לעשות
כי השאלה היא מה אני חייב לדעת לא משנה מה אני ירצה לבנות בעתיד..ובבקשה אם אתם עונים ומזכירים מושגים נא פרטו מה זה או ציינו איפה אפשר לדעת יותר על זה
כדי שגם בור כמוני יבין
תודה מראש לכל מי שיתן מזמנו לענות לי -
@למה אמר בתכנות | איך להתחיל?:
אני מאוד רוצה לעזור לך, אבל בשביל לעזור לך אתה צריך להסכים להיות אמיתי ושקוף ולא לפחד על התדמית שלך.
יש מי שמפחד ולא מעיז להיות אמיתי, ובגלל זה יכתוב שהוא יודע יותר ממה שהוא יודע כי הוא חושש שאם הוא יחשוף מה הוא לא יודע, לא יביטו לעברו.
יש מקרים הפוכים שנראה לי אתה שמה: מפחד של ציפיות או מוסר על ידע חלקי אתה בוחר להמעיט בערך עצמך כדי שלא יבנו עליך בגרם:אני מדבר על בן-אדם (אני...) שאין לו ידע בכלווום
כלום פירושו לא מחשבים לא טכנולוגיה ממש כלוםלא. יש לו ידע בכמה דברים רק שהוא מעדיף שלא יצפו ממנו להרבה.
אז תספר לנו מה אתה יודע למחצה לשליש ולרביע, ואני מבטיח לא להלקות בך מוסר ותוכחה.
(הידע ה"מועט" שלך גם חשוב להבין מה התפיסה שלך לגבי תכנות ולמה החלטת שאתה רוצה לתכנת ולא להיות נהג הובלות). -
@dovid אמר בתכנות | איך להתחיל?:
אני מאוד רוצה לעזור לך, אבל בשביל לעזור לך אתה צריך להסכים להיות אמיתי ושקוף ולא לפחד על התדמית שלך.
קודם כל תודה רבה על הרצון
לא. יש לו ידע בכמה דברים רק שהוא מעדיף שלא יצפו ממנו להרבה.
אז תספר לנו מה אתה יודע למחצה לשליש ולרביע, ואני מבטיח לא להלקות בך מוסר ותוכחה.השאלה מה נוגע לעניינינו?
שאני אתחיל עכשיו לפרט את כל מה שאני יודע על כל דבר בעולם?
זה בדיוק השאלה שלי מה נוגע לעניין?!
בכל אופן אני אתחיל במה שאני יודע..
מפינת המבט שלי, יש כזה דבר מחשב שעיקר התפקיד שלו זה 'לחשב'
איך מי מה מו? שמעתי שלמחשב יש שפה משלו שכל השפה מתנקז בשתי מספרים 0 ו -1
וכל התוכנות וכל מה שיש על המחשב בסוף בסוף מיתרגם לשפה זו..דבר אחר שיש זה שפת תכנות שזה השפה הכי קרובה לשפת המחשב
יש כמה שפות כאלו שתפקידן להנגיש את שפת המחשב לבני אדם בשפה שיותר קל להבין אותה
וכל קוד שאני כותב בשפות אלו מישהו.. (המחשב? איך?) מתרגם אותו לשפת המחשב ומבצע את הפעולה שביקשתי
זה ברמת המחשב.
עכשיו יש מושג שנקרא "אינטרנט", שזה [עוד פעם, מנקודת המבט שלי] דרך לקשר בין שני מחשבים בדרך וירטואלית ללא חיבור פיזי (למה ואיך? לא יודע...)
המידע שמגיע מהמחשב שלי רץ/עף/טס באוויר (אולי דרך גלים כמו הטלפון?) למחשב שביקשתי להתחבר אליו שהאחרון מקבל את מה ששלחתי ומבצע פעולות לפי מה שביקשתי
למשל אם ביקשתי מידע כלשהו שהוא יודע הוא עונה לי בחזרה והמידע עף בחזרה למחשב שלי
ואז המחשב שלי יכול גם להעלות את המידע למסך אם ביקשתי יפה בשפה שלועכשיו הזמן לחלוק עלי/להסכים/לבקש הבהרות/להגיד מה נוגע לעניינינו
נ.ב.
(הידע ה"מועט" שלך גם חשוב להבין מה התפיסה שלך לגבי תכנות ולמה החלטת שאתה רוצה לתכנת ולא להיות נהג הובלות).
לדעתי השאלה היא יותר ספציפית לי ולא בכללי
השאלה שלי הייתה יותר באופן כללי מה צריך בשביל זה
וכמשל הנהג הובלות כשיגיע לראיון עבודה אכן ישאלו אותו למה החליט להיות נהג ולא שומר וכו'
אבל אם הוא ישאל בכללי, מה צריך לעשות כדי להיות נהג הובלות? מן הסתם תענו לו מה שצריך, רישיון, רישיון סוג מסוים, וכו'
אלא אם תגיד לי שאין כזה דבר 'בכללי' וכל מקרה לגופו... -
@למה יאהווו.
כתבת שאתה יודע רק להקליד על המקלדת, שאלתי מה אתה יודע מעבר, בנוגע למחשב.
אתה הרי יודע גם להזיז את העכבר, יודע להשתמש בכמה תוכנות, אנא לך עם זה עד הסוף - מה הדבר הכי מורכב לדעתך שאתה יודע לעשות במחשב, להחליף שם קובץ? להתקין אופיס? אולי גם להתקין מערכת הפעלה. תשתדל להיות ענייני כי אם תמשיך עם הדרמות, לא להרבה יהיה כח לענות. -
@dovid אמר בתכנות | איך להתחיל?:
להתקין אופיס? אולי גם להתקין מערכת הפעלה.
לא יודע. לא ניסיתי וגם לא מעניין אותי
העיקר מה שמעניין אותי בתכנות זה מה שנמצא מאחורי..
למשל, מחיפוש גוגל יצא לי להכיר דרכים לבנות אתר, אוקיי נכנסתי ניסיתי ובניתי. אבל אני רוצה לדעת גם איך זה עובד. לא כי אמרו לי שאם לוחץ כאן יוצא א ואם אתה לוחץ שם יוצא ב
וגם, כי בכתיבת קוד אני יכול לבנות מה שאני רוצה ולא מוגבל למה שמפתח התוכנה או האתר הגדירתשתדל להיות ענייני כי אם תמשיך עם הדרמות, לא להרבה יהיה כח לענות.
אדרבה, תמקד אותי.
-
@למה אני קורא את שאלותיך (משאלותיך...) ובאמת לא מבין מה אתה מבקש.
האם תוכל בשורה אחת להביע שאלה ענינית (ולא משאלה...)?הבנתי שאתה רוצה "להיות מתכנת". טוב. מה - אם כן - מונע ממך מ"להיות מתכנת"?
אתה לא יודע שפת תכנות? תלמד שפת תכנות. איזה? פייתון, JS, #C... איזה מהם שתמצא מדריך טוב בשפה שאתה מבין ושמתאים לאופי שלך.
אתה לא יודע איך מחשב עובד? לא צריך לדעת איך מחשב עובד להיות מתכנת. יש מספר מבייש לגמרי של מתכנתים שלא מבינים איך מחשבים עובדים...
אתה רוצה להבין איך מחשב עובד? שוב, מה מונע ממך מלקחת מדריך בשפה שאתה מבין ושמתאים לאופי שלך ולהתחיל ללמוד?
אלא מאי, אתה מבקש מראה מקומות למדריכים? אבל זה לא מה שביקשת...
-
@yossiz אמר בתכנות | איך להתחיל?:
אתה לא יודע איך מחשב עובד? לא צריך לדעת איך מחשב עובד להיות מתכנת. יש מספר מבייש לגמרי של מתכנתים שלא מבינים איך מחשבים עובדים...
אוקיי קיבלתי תשובה אחת על מה [לא] צריך
אלא מאי, אתה מבקש מראה מקומות למדריכים? אבל זה לא מה שביקשת...
@למה אמר בתכנות | איך להתחיל?:
ובבקשה אם אתם עונים ומזכירים מושגים נא פרטו מה זה או ציינו איפה אפשר לדעת יותר על זה
-
@למה אמר בתכנות | איך להתחיל?:
אוקיי קיבלתי תשובה אחת על מה [לא] צריך
לא הבנת את המסר.
שוב:
לא צריך כ-ל-ו-ם
פשוט תתחיל.
אני רוצה לשתף איתך סיפור על אחד שאני מכיר די טוב (ב"ה, לא כולם זוכים להכיר את עצמם...). כאשר הוא התחתן הוא לא ידע כלום על מחשבים. וכאשר אני אומר כלום, אני מתכוון לכלום. שום דבר. לא איך מדליקים ולא איך מכבים. שום כלום.
אבל הוא קיבל ג'וק בראש שהוא חייב להבין איך מחשב עובד. (אני לא ממליץ על זה. זה מה שקרה. אני לא אומר שזה דבר טוב.)
ההוא פשוט התחיל לקרוא כל פיסת מידע שהוא יכל להשיג בנושאים שקשורים למחשבים.
היום הוא מתכנת עם ידע לא רע במחשבים. -
@למה אמר בתכנות | איך להתחיל?:
@למה אמר בתכנות | איך להתחיל?:
ובבקשה אם אתם עונים ומזכירים מושגים נא פרטו מה זה או ציינו איפה אפשר לדעת יותר על זה
בשביל זה יש את גוגל. זו לא בקשה הוגנת לבקש שכולם יתחילו ללמד אותך את כל התורה על רגל אחת.
פשוט תתחיל וכל פעם שיהיה לך שאלה, או תתקל במושג שאתה לא מכיר תגגל על זה.
אגב, זה לא הולך ביום אחד. או בשנה אחת. זה יכול להיות תהליך של כמה שנים עד שתגיע לרמה מכובדת של ידע והבנה. -
@yossiz אמר בתכנות | איך להתחיל?:
אתה לא יודע שפת תכנות? תלמד שפת תכנות. איזה? פייתון, JS, #C... איזה מהם שתמצא מדריך טוב בשפה שאתה מבין ושמתאים לאופי שלך.
אתה מכיר מדריכים טובים בעברית?
אולי @למה סך הכל מחפש לקט של מדריכים טובים, ופשוט לא יודע להתנסח (או שלא יודע שיש אופציה פשוטה כזאת)
יש את המדריכים של רן בר זיק
ויש עוד כמה אתרים כאלו בעברית, היה טוב אם היה יותר, אבל זה גם טוב
וטיפ קטן ל @למה אם אתה לא מבין קטע אל תיבהל, פשוט תמשיך לקטע הבא
ורק אם אתה רואה שהשלב הקודם היה נצרך אז תחזור אליו שוב.
ואם אתה שואל כאן שאלות, אז אל תסתפק ברמזים, וציין מה הבנת ומה לא?
כי אם יש מישהו שמשחק אותה מבין, והוא מקשקש אין לו הרבה סיכויים לקבל תשובות.נ.ב.
@למה
אני מנסה לכתוב מדריך לתכנות בGO (שפת תכנות שמתאימה לאנשים שאוהבים להבין הכל מהתחלה)
אבל קשה לי להכנס לראש של מישהו ירוק
אז אולי תיכנס לפוסט הזה ותכתוב לי שם הערות מה הבנת ומה לא.
אתה יכול לשאול גם מה זה לינוקס? אבל ממולץ לחפש בגוגל לפני כל שאלה, ורק אם לא מוצאים בגוגל לשאול.
(אם אתה מצליח לפתוח שם חשבון ולכתוב תגובה, התקבלת לתחום ) -
@למה כמו שנכתב כאן, לא צריך לדעת הרבה מדי תיאוריה.
ברשותך, אתקדם הלאה.
כתבת שכבר בנית אתר. כתבת שאתה רוצה לא להיות מוגבל.
אני שואל משהו אחר, יש מוצר ספציפי שרצית לפתח? אם כן, תגיד (לפחות את סגנון התוכנה, אם אתה חושש שיגנבו את הרעיון..... - מה שלא מסתבר כ"כ). כיון שיש סוגי שפות שונות שמתאימות לסוגי תכנות שונים. יהיה אפשר לכוון אותך יותר לאיזו בריכה לקפוץ. -
@nigun אמר בתכנות | איך להתחיל?:
@yossiz אמר בתכנות | איך להתחיל?:
אתה לא יודע שפת תכנות? תלמד שפת תכנות. איזה? פייתון, JS, #C... איזה מהם שתמצא מדריך טוב בשפה שאתה מבין ושמתאים לאופי שלך.
אתה מכיר מדריכים טובים בעברית?
אולי @למה סך הכל מחפש לקט של מדריכים טובים, ופשוט לא יודע להתנסח (או שלא יודע שיש אופציה פשוטה כזאת)
יש את המדריכים של רן בר זיק
ויש עוד כמה אתרים כאלו בעברית, היה טוב אם היה יותר, אבל זה גם טוב
וטיפ קטן ל @למה אם אתה לא מבין קטע אל תיבהל, פשוט תמשיך לקטע הבא
ורק אם אתה רואה שהשלב הקודם היה נצרך אז תחזור אליו שוב.
ואם אתה שואל כאן שאלות, אז אל תסתפק ברמזים, וציין מה הבנת ומה לא?
כי אם יש מישהו שמשחק אותה מבין, והוא מקשקש אין לו הרבה סיכויים לקבל תשובות.נ.ב.
@למה
אני מנסה לכתוב מדריך לתכנות בGO (שפת תכנות שמתאימה לאנשים שאוהבים להבין הכל מהתחלה)
אבל קשה לי להכנס לראש של מישהו ירוק
אז אולי תיכנס לפוסט הזה ותכתוב לי שם הערות מה הבנת ומה לא.
אתה יכול לשאול גם מה זה לינוקס? אבל ממולץ לחפש בגוגל לפני כל שאלה, ורק אם לא מוצאים בגוגל לשאול.
(אם אתה מצליח לפתוח שם חשבון ולכתוב תגובה, התקבלת לתחום )חסר לך ההתקנה
במיוחד למי שמשתמש בWSL -
@a0533057932 אמר בתכנות | איך להתחיל?:
@nigun אמר בתכנות | איך להתחיל?:
@yossiz אמר בתכנות | איך להתחיל?:
אתה לא יודע שפת תכנות? תלמד שפת תכנות. איזה? פייתון, JS, #C... איזה מהם שתמצא מדריך טוב בשפה שאתה מבין ושמתאים לאופי שלך.
אתה מכיר מדריכים טובים בעברית?
אולי @למה סך הכל מחפש לקט של מדריכים טובים, ופשוט לא יודע להתנסח (או שלא יודע שיש אופציה פשוטה כזאת)
יש את המדריכים של רן בר זיק
ויש עוד כמה אתרים כאלו בעברית, היה טוב אם היה יותר, אבל זה גם טוב
וטיפ קטן ל @למה אם אתה לא מבין קטע אל תיבהל, פשוט תמשיך לקטע הבא
ורק אם אתה רואה שהשלב הקודם היה נצרך אז תחזור אליו שוב.
ואם אתה שואל כאן שאלות, אז אל תסתפק ברמזים, וציין מה הבנת ומה לא?
כי אם יש מישהו שמשחק אותה מבין, והוא מקשקש אין לו הרבה סיכויים לקבל תשובות.נ.ב.
@למה
אני מנסה לכתוב מדריך לתכנות בGO (שפת תכנות שמתאימה לאנשים שאוהבים להבין הכל מהתחלה)
אבל קשה לי להכנס לראש של מישהו ירוק
אז אולי תיכנס לפוסט הזה ותכתוב לי שם הערות מה הבנת ומה לא.
אתה יכול לשאול גם מה זה לינוקס? אבל ממולץ לחפש בגוגל לפני כל שאלה, ורק אם לא מוצאים בגוגל לשאול.
(אם אתה מצליח לפתוח שם חשבון ולכתוב תגובה, התקבלת לתחום )חסר לך ההתקנה
במיוחד למי שמשתמש בWSLאין לי ווינדוס אז קשה לי לכתוב מדריך להתקנה בווינדוס.
אבל באמת אפשר להדגיש יותר שאפשר להשתמש בPlayground בלי להתקשקש עם התקנה.
אבל זה כבר דיון אחר, והוא יכול להתנהל בתגובות של הפוסט. -
@למה אמר בתכנות | איך להתחיל?:
אני רוצה להיות מתכנת!
בראש ובראשונה, צריך שתהיה לך זיקה ונטייה לתחום.
מי לא יודע שבכל קורס שכל סוגי המקצועות רק כמה בודדים יוצאים טובים באמת והשאר מדשדשים, והשאר נפלטים,
אני יודע על קורס של טכנאי מזגנים שרק 2 יצאו משם טכנאים, ולמה?
כי אחד ראה פרסומת ש 'אתה תהיה טכנאי מזגנים הבא', והוא מדמיין לעצמו שהוא הולך לעשות הרבה כסף אז הוא עושה קורס טכנאים ולא מחובר באמת לנלמד, והוא חושב שהוא צריך לעבור משהו טכני שזה אומר ללמוד איך לתקן מזגן וזהו זה,
אז תחשוב עם עצמך למה אתה באמת רוצה להיות מתכנת.
ואני לא מצנן את ההתלהבות שלך, בפרט שיש כאן רשימה של מומחים ששואבים סיפוק מלעזור ולתרום מהידע שלהם, אבל שלא תהיה לך נחיתה חזקה מידי... -
יש רק דבר אחד שאתה באמת חייב, וזה תואם למה שכתב המגיב לפני. אתה צריך את הראש והחוש לזה.
כשקראתי את הפוסט שלך, חשבתי לומר לך שעזוב, אין לך סיכוי. אם אתה יהודי בן (...? אבל בטח כבר אדם בוגר) במאה ה21 ואין לך שום ידע במחשב מלבד לכתוב בפורום - כנראה זה לא בשבילך. אבל אז המשכתי לגלול באשכול וראיתי שאתה דוקא כן יודע לא מעט, יש לך מושג אודות שפה בינארית (0/1), יודע מה המשמעות של שפת תכנות (מה שתיארת נקרא, חלקית לפחות, שפה נמוכה/גבוהה). אתה יודע קצת לשוטט ולשעות גוגל ויש לך חוש טכני לנצל כלים קיימים כמו כלי פיתוח אתרים.
אלא מה? מתחשק לך להיות מפתח, עצמאי, לא מוגבל בכלים שהקצו לך. ובכן - מעט מאוד מפתחים בעולם באמת עונים להגדרה הזו, בשביל זה צריך לכתוב ישירות בשפה שהמעבד מבין. אחרת אתה תמיד פועל בתוך מסגרת מסוימת. אבל נכון שככל ששפת התכנות מתקדמת יותר - היכולות שלך רחבות יותר. ואפילו שפה הכי פשוטה נותנת לך כבר כלים עוצמתיים שלא הכרת קודם.
מה עוד צריך? צריך אמביציה וזמן להשקיע. אם אתה חושב על זה כפרנסה, ואתה מוכן להשקיע באמת, אז יש לך. אבל יש לי תחושה, ניחוש בלבד, שזה קודם כל מסקרן אותך. אם זה המצב - אדרבה לך תלמד, אבל מתכנת לא תצא מזה, רק תחביבון שיתן לך קצת כלים ויכולות חדשים.
מה עוד צריך? כלום. מורים טובים, חברים טובים, ומדריכים מודפסים ומקוונים טובים. כולם ביחד אבל כל אחד בנפרד יכול להכניס אותך לענין.
יש כמה מדריכים מקוונים טובים בעברית, הבולט והעדכני בהם הוא של רן בר זיק, שגם הוציא ספרים, אבל הוא ממש לא היחיד. אם תרצה קישורים והסברים - אוכל לספק בשמחה.אה, עוד משהו אחרון - אנגלית - לא חובה אבל יתרון גדול. ואם אין לך - חשוב שאל תעשה לעצמך הנחות. כלומר תרשה לעצמך ללמוד בעברית, אבל תכניס לראש שאנגלית היא המגמה. אל תכניס עברית כל היכן שרק אפשר (שמות משתנים למשל, בהמשך תכיר מה זה). ותלמד להעזר בגוגל טרנסלייט הרבה כדי לחפש טקסטים באנגלית. אל תגביל את עצמך לעברית. גוגל הוא הידיד הטוב ביותר של המתכנת.
איך מתחילים? תנסה קצת לעבר על כמה מדריכים בסיסיים, לעשות היכרות עם סוגי השפות הקיימות והכלים הקיימים, לראות להיכן אתה נמשך ומה מתאים לך להתחיל ממנו, ואז - במידה ולא תדע לאן להתקדם - תחזור לכאן וישמחו לעזור לך.
בהצלחה
-
לא קשור ישירות לנושא, אבל הציק לי קצת הקביעות (במיוחד כשאומרים אותם למתחילים)
@davidnead אמר בתכנות | איך להתחיל?:אלא מה? מתחשק לך להיות מפתח, עצמאי, לא מוגבל בכלים שהקצו לך. ובכן - מעט מאוד מפתחים בעולם באמת עונים להגדרה הזו, בשביל זה צריך לכתוב ישירות בשפה שהמעבד מבין. אחרת אתה תמיד פועל בתוך מסגרת מסוימת. אבל נכון שככל ששפת התכנות מתקדמת יותר - היכולות שלך רחבות יותר. ואפילו שפה הכי פשוטה נותנת לך כבר כלים עוצמתיים שלא הכרת קודם.
מי שכותב באסמבלי (שפת מכונה) פחות מוגבל ממי שכותב בראסט?
גם מי שיודע לכתוב אסמבלי, משתמש בזה רק בשביל לערוך טיפה את הקוד במקרים מאוד מסויימים, ולא כותב בזה כל היום.מה עוד צריך? צריך אמביציה וזמן להשקיע. אם אתה חושב על זה כפרנסה, ואתה מוכן להשקיע באמת, אז יש לך. אבל יש לי תחושה, ניחוש בלבד, שזה קודם כל מסקרן אותך. אם זה המצב - אדרבה לך תלמד, אבל מתכנת לא תצא מזה, רק תחביבון שיתן לך קצת כלים ויכולות חדשים.
אדרבה, מי שמגיע רק בשביל הפרנסה, שירד מזה.
מי שעושה את זה מסקרנות, יגיע למשהו בסוף, זה אומנם לא יקרה בתוך חודש
אבל יש כאן מספיק אנשים שעובדים בתחום שהתחילו מסקרנות (בעיקר @yossiz ).
וגם אם לא מתפרנסים מכלל זה יכול לתת תועלת יותר מסתם תחביבון.מה שבאתי להגיד בכל זה, שזה לא בשמיים, ועם מדריך טוב אפשר ללמוד איך לכתוב משהו שעובד תוך שבוע, ורק אחרי תקופה ממושכת אפשר להחליט האם זה מתאים לבן אדם או לא.