• התכנים בפורום אינם מהווים ייעוץ מקצועי מכל סוג, לרבות ייעוץ השקעות המתחשב בצרכיו המיוחדים של כל אדם.
    השימוש בפורום כפוף לתנאי השימוש. עצם השימוש בפורום מהווה הסכמה מלאה לתנאים אלה.

ללמוד לתכנת באינטרנט

  • פותח הנושא פותח הנושא Delta
  • פורסם בתאריך פורסם בתאריך
אתה יכול לתת דוגמה?
נראה לי שהוא מתכוון שבשפות העיליות החדישות יותר זמן הפיתוח קצר יותר, והפיתוח קל יותר , שזה הגיוני לשם כך הן קיימות(בעיקר).
 
בשפת C צריך להקצות מקום בזיכרון ולבדוק אם הוקצה וכ"ו(realloc,malloc,calloc).
וב JAVA זה נעשה מ"אחורי הקלעים".

למשל
אבל באופן כללי, רמות אבסטרקציה גבוהות יותר ושימוש באלפי שנות אדם שמוטמעות ב 30 שכבות שבהם אתה משתמש בפועל אל מול שפות ישנות יותר
שלא לדבר על סביבת הפיתוח עצמה

אני זוכר עוד בסביבות שנת 2000 שעברתי מ VB6 ל C++ לאיזה שנה ועוד עם MFC זה הרגיש לי כאילו חזרתי 10 שנים אחורנית
מאז לשפות כמו .NET היו איזה 15 שנה להשתפר
ואני רק מדמיין לעצמי איך ניראת סביבת פיתוח של AS/400..
 
כלומר, אתה מדמיין...
הבעיה עם סביבות העבודה ה"ישנות" שהמפתח צריך ממש לזכור פקודה ולא רק ללחוץ "." אחרי שם משתנה או פונקציה כדי לקבל את האופציות של אותו גורם.
גם הצבעים לא משהו. מסך שחור עם כל המלל באותו צבע.
לגבי הקצאת זכרון, יותר מדוייק הקצאת קבצים, צריך לזכור לשחרר קבצים באופן יזום תוך כדי תכנית למקרה וכמה אנשים עובדים על אותם קבצים.
תוכנית ה"הרצה" צריכה לבדוק שיש לה את כל המשאבים שהתוכנית מבקשת.

זו גם הסיבה שאני בטוח ש- @Syxok יכול ללמוד איזו שפה שלא ירצה "מהאינטרנט" אחרי 6~8 שנים על עבודה בשפה "ישנה".

לגבי זמן פיתוח קצר יותר...
הכל תלוי מה אתה מפתח.
 
כלומר, אתה מדמיין...
הבעיה עם סביבות העבודה ה"ישנות" שהמפתח צריך ממש לזכור פקודה ולא רק ללחוץ "." אחרי שם משתנה או פונקציה כדי לקבל את האופציות של אותו גורם.
גם הצבעים לא משהו. מסך שחור עם כל המלל באותו צבע.


נכון, והרבה מתכנתים בכלים האלה ממש מתגאים בכך שזה המצב, כאילו זה הישג שהם אשכרה מצליחים לתכנת ככה
קשה לי להבין את זה
הרי תיכנות זה לא תחרות שחיה, שנגיד מי שמצליח לשחות עם יד אחת קשורה מאחורי הגב בהכרח שחיין יותר טוב
בסופו של דבר זאת עבודה עם מטרה והדברים האלה פוגעים בפרודוקטיביות
מה גם שבסביבות פיתוח מודרניות כמות האובייקטים והפקודות היא כל כך גדולה, במיוחד אם אתה מתכנת בתחומים שונים בכל פעם, שאין סיכוי לזכור את הכל בעל פה
מתכנת טוב בעיני הוא לא אחד שזוכר הרבה פקודות, הוא אחד שיודע למצוא אותן מהר :)


לגבי זמן פיתוח קצר יותר...
הכל תלוי מה אתה מפתח.

זה נכון
 
בשפת C צריך להקצות מקום בזיכרון ולבדוק אם הוקצה וכ"ו(realloc,malloc,calloc).
וב JAVA זה נעשה מ"אחורי הקלעים".
ברור זה הרבה יותר יעיל מהג'אווה שפשוט מפרק לך את הזיכרון כאילו זה משאב בלתי נגמר. ב embedded אין לך את הפריבילגיה של לתת למשתמש הודעה להפעיל מחדש את התכנית כי הזיכרון הולך להגמר.
יותר מזה גם אם יוצרים struct מסויים צריך לדעת לסדר את המשתנים בסדר מסויים כדי שלא יקחו יותר מדי זיכרון כתוצאה מ padding.
בקיצור צריך לחשוב כדי לכתוב תכניות יעילות.
 
ברור זה הרבה יותר יעיל מהג'אווה שפשוט מפרק לך את הזיכרון כאילו זה משאב בלתי נגמר. ב embedded אין לך את הפריבילגיה של לתת למשתמש הודעה להפעיל מחדש את התכנית כי הזיכרון הולך להגמר.
יותר מזה גם אם יוצרים struct מסויים צריך לדעת לסדר את המשתנים בסדר מסויים כדי שלא יקחו יותר מדי זיכרון כתוצאה מ padding.
בקיצור צריך לחשוב כדי לכתוב תכניות יעילות.

אני רחוק מלהיות מומחה ב embedded, אך בתור מסתכל בחוץ נראה לי שהחשיבות של מה שאתה כותב הולכת ופוחתת ככל שהטכנולוגיה מתקדמת
ב99% מהתוכנות למחשב האישי זה חסר חשיבות לחלוטין כבר היום.
המשאבים העומדים לרשות סביבות ה embeded למיניהם גודלים גם כן ובעוד מספר שנים גם שם זה יהיה חסר חשיבות לחלוטין, אולי מלבד למספר מאוד מצומצם של אנשים שממש בונים את מערכות ההפעלה.
המיקוד בתכנות עובר מעולם היעילות והחסכון במשאבי מערכת ליעילות וחסכון במשאבי הפיתוח.
 
@כסף_כסף אתה מצחיק בזה.
פעם המחשב השתמש ב-640K זכרון ולפני גם ב-8K. הצליחו לתכנת לדבר הזה תוכניות.
היום אתה מפעיל מחשבים כל כך חזקים במשאבי החומרה שלהם ועדיין כל מה שעושים זה לגלוש באינטרנט ולהריץ סביבת עבודה לפיתוח.
חצי ממשאבי המחשב אם לא יותר - הולכים על להריץ את מערכת ההפעלה.

ב-MF של IBM יש כמה וכמה חלקים לזכרון. בהתאם לשנים בהם פיתחו - ****, 2GB, 4GB, 64GB- זכרון RAM.
בהתחלה היה רק **** וכל התוכנות היו צריכות להסתדר עם זה - יחד עם מערכת ההפעלה.
אחר כך גדל ל-4GB והשתמשו ב-**** הראשונים רק בשביל פוינטרים לאיפה יושבת מערכת ההפעלה, עם חלוקה בין 2GB ומעל 2GB עד 4GB.

ואז קרה מקרה וקפצו אל מעל ל-4GB - ישר לעד 64GB (אני חושב שהיום כבר יש גם 128).
הלכו לאחראי על פיתוח החומרה ושאלו "מה נעשה עכשיו? עד אתמול עבדנו עד ה-2GB ומעל 2GB, עכשיו נאלץ לוותר על הביט דגל ולמעשה איבדנו 2GB".
הבחור חשב קצת ואמר "אז הלכו 2GB, יש לכם 62GB אחרים. תסתדרו".

לגבי שהמיקוד בתכנות עובר מעולם היעילות במשאבי המערכת ליעילות במשאבי הפיתוח...
אם התוכנית שלך רצה על מחשב אחד פעם בחודש - כפרה על היעילות במשאבי המערכת - נחיה עם זה.
אם התכנית שלך רצה על 100,000 מחשבים 60 פעם בשעה - כפרה על היעילות במשאבי הפיתוח - התכנית צריכה לחסוך במשאבי מערכת.
 
@כסף_כסף אתה מצחיק בזה.
פעם המחשב השתמש ב-640K זכרון ולפני גם ב-8K. הצליחו לתכנת לדבר הזה תוכניות.
היום אתה מפעיל מחשבים כל כך חזקים במשאבי החומרה שלהם ועדיין כל מה שעושים זה לגלוש באינטרנט ולהריץ סביבת עבודה לפיתוח.
חצי ממשאבי המחשב אם לא יותר - הולכים על להריץ את מערכת ההפעלה.

ב-MF של IBM יש כמה וכמה חלקים לזכרון. בהתאם לשנים בהם פיתחו - ****, 2GB, 4GB, 64GB- זכרון RAM.
בהתחלה היה רק **** וכל התוכנות היו צריכות להסתדר עם זה - יחד עם מערכת ההפעלה.
אחר כך גדל ל-4GB והשתמשו ב-**** הראשונים רק בשביל פוינטרים לאיפה יושבת מערכת ההפעלה, עם חלוקה בין 2GB ומעל 2GB עד 4GB.

ואז קרה מקרה וקפצו אל מעל ל-4GB - ישר לעד 64GB (אני חושב שהיום כבר יש גם 128).
הלכו לאחראי על פיתוח החומרה ושאלו "מה נעשה עכשיו? עד אתמול עבדנו עד ה-2GB ומעל 2GB, עכשיו נאלץ לוותר על הביט דגל ולמעשה איבדנו 2GB".
הבחור חשב קצת ואמר "אז הלכו 2GB, יש לכם 62GB אחרים. תסתדרו".

לגבי שהמיקוד בתכנות עובר מעולם היעילות במשאבי המערכת ליעילות במשאבי הפיתוח...
אם התוכנית שלך רצה על מחשב אחד פעם בחודש - כפרה על היעילות במשאבי המערכת - נחיה עם זה.
אם התכנית שלך רצה על 100,000 מחשבים 60 פעם בשעה - כפרה על היעילות במשאבי הפיתוח - התכנית צריכה לחסוך במשאבי מערכת.


נראה לי שפשוט נסכים לא להסכים.. כל אחד מסתכל על זה מנקודת המבט שלו ושל התחום שבו הוא עוסק
 
כנראה שכן.
זה די בעייתי מבחינתי שאם יש לי גרסה של .NET משנה 2005, אני לא יכול לפתח/לקמפל תוכניות שנכתבו עם .NET גרסת 2008. כאילו שמדובר ב-OFFICE.
אם הייתי צריך רק לקנות מחשב חדש כי אני לא מצליח להריץ משחק חדש - ניחא.
אבל צריך לקנות מחשב חדש רק כדי להריץ סביבת עבודה כבדה יותר.

נ.ב.
קטע שפעם מצאתי -

My experience as a programmer has taught me a few things about writing software.
Here are some things that people might find surprising about writing code:

A programmer spends about 10-20% of his time writing code, and most programmers write about 10-12 lines of code per day that
goes into the final product, regardless of their skill level.
Good programmers spend much of the other 90% thinking, researching, and experimenting to find the best design.
Bad programmers spend much of that 90% debugging code by randomly making changes and seeing if they work.
“A great lathe operator commands several times the wage of an average lathe operator,
but a great writer of software code is worth 10,000 times the price of an average software writer.” –Bill Gates
A good programmer is ten times more productive than an average programmer.
A great programmer is 20-100 times more productive than the average.
This is not an exaggeration – studies since the 1960's have consistently shown this.
A bad programmer is not just unproductive – he will not only not get any work done,
but create a lot of work and headaches for others to fix.
Great programmers spend very little of their time writing code – at least code that ends up in the final product.
Programmers who spend much of their time writing code are too lazy, too ignorant, or too arrogant to find existing solutions
to old problems. Great programmers are masters at recognizing and reusing common patterns.
Good programmers are not afraid to refactor (rewrite) their code constantly to reach the ideal design.
Bad programmers write code which lacks conceptual integrity, non-redundancy, hierarchy, and patterns,
and so is very difficult to refactor. It’s easier to throw away bad code and start over than to change it.
Software obeys the laws of entropy, like everything else.
Continuous change leads to software rot, which erodes the conceptual integrity of the original design.
Software rot is unavoidable, but programmers who fail to take conceptual integrity into consideration create
software that rots so so fast that it becomes worthless before it is even completed.
Entropic failure of conceptual integrity is probably the most common reason for software project failure.
(The second most common reason is delivering something other than what the customer wanted.)
Software rot slows down progress exponentially, so many projects face exploding
timelines and budgets before they are killed.
A 2004 study found that most software projects (51%) will fail in a critical aspect,
and 15% will fail totally. This is an improvement since 1994, when 31% failed.
Although most software is made by teams, it is not a democratic activity.
Usually, just one person is responsible for the design, and the rest of the team fills in the details.
Programming is hard work. It’s an intense mental activity. Good programmers think about their work 24/7.
They write their most important code in the shower and in their dreams.
Because the most important work is done away from a keyboard, software projects cannot be accelerated by
spending more time in the office or adding more people to a project.​
 
@Syxok
א. אם אתה מחפש להחליף מקום - בשבוע האחרון קיבלתי טלפונים מ-4 חברות כח אדם שונות לגבי קורות חיים של חברים, כי אני מוותר על חיפוש עבודה כרגע.
אאל"ט למנורה.
ב. אם אתה רוצה בארה"ב - חברת ניהול הפנסיה של חברת הרכבות מחפשת מתכנתים לשימור/תיקון/הרמת המערכת של 7 מליון שורות קוד ב-COBOL -
https://www.linkedin.com/e/v2?e=197...3509148161974273&itemType=member&anetID=70143

רק אם משעמם לך...
 
אגב, מה דעתכם על Lynda?
 
בסופו של דבר זאת עבודה עם מטרה והדברים האלה פוגעים בפרודוקטיביות
אנשים שיודעים לתכנת ב-vim טוענים שהם דווקא הרבה יותר יעילים ומהירים. אז זה לא פוגע בפרודוקטיביות אלא דווקא משפר אותה.
 
חייב להמליץ על אתר תרגול לקראת ראיונות עבודה שהכרתי היום - הטוב ביותר שאני מכיר:
http://interviewbit.com/invite/bggjb

משתמש בקונספט של gamification כדי לייצר מוטיבציה לתרגל. ממשק מעולה. חבל שהאתר לא היה קיים כשלמדתי לראיונות בעצמי...
 

פתחו חשבון למסחר עצמאי

פסגות טרייד

ישראל: 0.06% מעסקה (מינימום ₪2 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה)
דמי ניהול: ללא דמי ניהול
מינימום: ₪10,000
פתיחת חשבון

מיטב טרייד

ישראל: 0.08% מעסקה (מינימום ₪4.65 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשנתיים, אח״כ ₪15
מינימום: ₪5,000
פתיחת חשבון

אקסלנס טרייד

ישראל: 0.07% מעסקה (מינימום ₪3 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשלוש שנים, אח״כ ₪15
מינימום: ₪10,000
פתיחת חשבון
פסגות טרייד
מינימום לפתיחת חשבון: ₪10,000
ישראל: 0.06% מעסקה (מינימום ₪2 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה)
דמי ניהול: ללא דמי ניהול
פתיחת חשבון
מיטב טרייד
מינימום לפתיחת חשבון: ₪5,000
ישראל: 0.08% מעסקה (מינימום ₪4.65 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשנתיים, אח״כ ₪15
פתיחת חשבון
אקסלנס טרייד
מינימום לפתיחת חשבון: ₪10,000
ישראל: 0.07% מעסקה (מינימום ₪3 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשלוש שנים, אח״כ ₪15
פתיחת חשבון
גילוי נאות: האתר מקבל תגמול בגין פתיחת חשבון דרך הקישורים. אין באמור משום ייעוץ השקעות או שיווק השקעות.
נושאים דומים
פותח הנושא כותרת פורום תגובות תאריך
אלכסנדרה88 מאיפה מתחילים ללמוד מסחר יומי? שוק ההון 18
S ללא רקע, מעוניין ללמוד ולהתפתח התפתחות אישית 31
A תואר שני במדמ"ח, מתלבט האם ללמוד פיזיקה אוף טופיק 10
T האם ללמוד תכנות זה ישתלם גם לטווח רחוק? יזמות והגדלת הכנסות 15
מ האם כדאי ללמוד על אופציות? שוק ההון 8
A צריך קצת יעוץ לגבי לימודים. שווה עדיין ללמוד מדמ"ח היום, בהינתן מצב השוק היום והתפתחות ה-AI? התפתחות אישית 55
א האם כדאי \ אפשרי ללמוד לינוקס? התפתחות אישית 6
M בן 15 שמנסה ללמוד ולהתפתח יומני מסע אישיים 17
algo.il ללמוד את עולם המיסוי - היכן ואיך? התפתחות אישית 4
מ מתלבטת איזה תואר ללמוד - איזה תואר בהנדסה או משהו אחר בכלל? התפתחות אישית 2
הבנקאי מתלבט מה ללמוד התפתחות אישית 5
מ איפה המקום הכי מומלץ ללמוד יעוץ השקעות התפתחות אישית 6
AlexNOSAM רוצה ללמוד פרסום, מכירות ו/או שיווק התפתחות אישית 0
H אשתי רוצה ללמוד קורס בהייטק. התפתחות אישית 24
מ לפתוח עסק? או ללמוד מקצוע ולפתוח עסק? התפתחות אישית 10
א הנדסת מכונות- האם ללמוד ? התפתחות אישית 49
י ללמוד Excel לקראת תפקיד אנליסט (כלכלה) התפתחות אישית 3
I איפה הייתם ממליצים ללמוד ולהבין על משכנתא? נדל"ן 8
C ללמוד אנגלית התפתחות אישית 10
T ללמוד ML התפתחות אישית 19
A איך ללמוד לעומק את הסולידית (או כל נושא אחר) אוף טופיק 8
D רוצה ללמוד על עסקים התפתחות אישית 2
O צומת דרכים חייל משוחרר,כן ללמוד לא ללמוד ? התפתחות אישית 25
מ פפר ינבסט ככלי ללמוד את הבסיס שוק ההון 7
ס האם ללמוד חשבונאות גם אם לא ארצה להיות רואה חשבון התפתחות אישית 3
ג מעונין ללמוד א' ב' של מושגי שוק ההון לא למטרת השקעה התפתחות אישית 3
B איפה ללמוד מדעי המחשב התפתחות אישית 3
I מאיפה אפשר ללמוד בצורה מסודרת על פעילות financial institutions גדולים? התפתחות אישית 2
S מתחיל ללמוד באונ׳- זמן להעלאת שכר? התפתחות אישית 7
Lag ללמוד כלכלה - Man, Economy and state התפתחות אישית 8
N מתלבט היכן להתחיל ללמוד השנה (בן 24) התפתחות אישית 12
א מקור טוב ללמוד על אגחים? שוק ההון 5
T אני רוצה ללמוד לצייר התפתחות אישית 1
א ללמוד שפה בחודש? התפתחות אישית 25
ג סקטור אנרגיה ירוקה - איפה מתחילים ללמוד? שוק ההון 7
yancuk ללמוד את תחום הנדל"ן התפתחות אישית 0
deussex מתקשה ללמוד לראיונות בתוכנה אוף טופיק 23
E אני מבולבל ולא יודע איפה ללמוד על שוק ההון שוק ההון 115
ח ללמוד יעוץ לכלכלת המשפחה התפתחות אישית 9
M בן 27 לא יודע מה ללמוד ? התפתחות אישית 16
N להתחיל ללמוד מדמ"ח בגיל 28 פוסטים מאיכות נמוכה 4
W מתחיל ללמוד בבר אילן במקום בעברית (מדמ"ח), האם זאת טעות? התפתחות אישית 25
חדש בשוק משאבים ללמוד את התחום התפתחות אישית 2
ט איך הגעתי ל30K בחודש בהייטק *בלי ללמוד תכנות* יומני מסע אישיים 60
aminadav איך ללמוד על שוק ההון? מחפש ספר הכי חופר שאתם מכירים. אוף טופיק 5
N מה ללמוד ואיפה? התפתחות אישית 2
ח אני חייל ואני מעוניין להתחיל ללמוד לסחור בשוק ההון ברוקרים ופלטפורמות מסחר 5
G איפה ניתן ללמוד/לקנות מטבעות קריפטו? קריפטו והשקעות אלטרנטיביות 2
L חדש בשוק ההון ורוצה ללמוד שוק ההון 2
ה מתקשה להחליט מה ללמוד התפתחות אישית 7

נושאים דומים

Back
למעלה