⬅ חזרה לאינדקס

תכנות מאפס (או אחד)

🕒 פורסם בתאריך: 03/03/2022 01:08
שלום רב לחברי הפורום המכובד והחשוב הזה.



רווק בן 24 גר עם שותפים. הוצאות מינימליות.



כחלק מתהליך התהוות מקצועית (גרסה מעודכנת של המשבר שאחרי השחרור),



קראתי שיש 5 שפות ותוכנות שמתכנת מתחיל צריך להכיר (בסדר חשיבות יורד):



1. פייתון



2. C



3. ג'אווה



4. לינוקס



5. Sql



האם לדעתכם, ללא תואר (שבתכנון) או הכשרה מקצועית (שלא בתכנון), ללמוד את השפות האלה עצמאית יעזור לי להתקבל למשרת פיתוח?



ארחיב מעט.



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



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



תודה על התגובות



ובכלל, על הפורום הזה
🕒 פורסם בתאריך: 03/03/2022 01:31
לא.



השפה עצמה לא מאוד משנה.



מה שחשוב זה להבין פרדיגמות של תכנות/אלגוריתמים/מבני נתונים.



אל תעשה קיצורי דרך.



ובלי קשר, לינוקס זו לא שפה, זו מערכת הפעלה.
🕒 פורסם בתאריך: 03/03/2022 05:33
הייתי משנה ל-



1. פייתון / C / ג'אווה / Node



מתכנת לא חייב לדעת את כולן, מספיקה אחת
🕒 פורסם בתאריך: 03/03/2022 08:34
אתה מסתכל על זה מהכיוון הלא נכון לדעתי, ואנסה להציע הצעה שלדעתי תהיה הגיונית משני הכיוונים.



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



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



בעיקרון לומדים בקורס הזה איך לתכנת - את העקרונות הבסיסיים החשובים, ודרך חשיבה טובה ורלוונטית. במקביל לקורס תלמד לבד מה שבא לך במקביל.. אבל זה רק בא לטובתך הקורס הזה לדעתי.



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



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



- לאדם הממוצע (תמיד יש יוצא מן הכלל) יהיה קשה עד בלתי אפשרי למצוא משרת תיכנות אחרי כמה חודשים בודדים של למידה של המקצוע. לכן בהחלט הייתי ממליץ להתחיל את התואר עם הקורסים הרלוונטים ותוך כדי להשקיע גם עצמאית כדי להרים פרויקטים אישיים ולהבין עקרונות באבסטרקציה יותר גבוהה, כמו איך מערכות מסוימות עובדות וכו'.
🕒 פורסם בתאריך: 03/03/2022 08:43
אם אתה לא באמת עושה תואר, כדי לעבור את החלק האלגוריתמי / מבנה נתונים - אתה לא באמת צריך לעשות את הקורסים.



שלא תבין לא נכון - כן להבין את העקרונות! עם זאת, אתה לא צריך לזכור איך עובדת ערימת פיבונאצ'י ובאיזו יעילות, או מה סיבוכיות המקום של אלגוריתם פורד-פולקרסון או דיניץ. מספיק שתדע על בוריין את הנקודות המרכזיות (הכי מומלץ לעבור על דוגמאות לשאלות מראיונות עבודה).



ודאי שקורס אוניברסיטאי תמיד עדיף על סתם ללמוד באינטרנט, אבל אם כבר קיצורי דרך, זה יכול אולי לתפוס.
🕒 פורסם בתאריך: 03/03/2022 09:08
זה לא עובד ככה. שפה היא פשוט כלי שבעזרתו אתה מבטא לוגיקה. בהחלט ניתן לקבל פרספקטיבה על פיתוח דרך לימוד שפה(דרך C אפשר ללמוד ניהול זיכרון ודרך Python אפשר ללמוד object oriented). שפות שנות באות לשימוש ב"שכבות" שונות של התעשיה(C למשל משמש לשכבה שדורשת ביצועים גבוהים בזמן ש javascript תשמש לפיתוח תוכנה שרצה בדפדפן).



*כמו שכתבו לך Linux היא מערכת הפעלה.



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



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



צעד הגיוני יהיה להירשם ללימודים בפתוחה(נגיד קורס בסמסטר) בזמן שאתה לומד עצמאית ובונה פרויקטים. בצורה כזו הקורות חיים שלך יראו מרשימים יותר למעסיק פוטנציאלי ואז אחרי שתתקבל תוכל להחליט אם בא לך להמשיך להשחית את הזמן שלך על מתמטיקה גבוהה במסגרת התואר.
🕒 פורסם בתאריך: 03/03/2022 09:13
+1
🕒 פורסם בתאריך: 18/03/2022 23:01
קודם כל תיסגר על התחום שמעניין אותך בפיתוח ואז תוכל לדעת מה בדיוק ללמוד.



לצורך העניין אם מה שמעניין אותך זה web, אז C ,JAVA(לא להתבלבל עם javascript) ולינוקס מיותרים לחלוטין.



תתחיל לחקור קצת על כל דבר, מה זה אומר פיתוח web או embedded וכו' ומשם תהיה חכם יותר ולא תבזבז זמן יקר על משהו שלא יועיל לך בסופו של דבר.
🕒 פורסם בתאריך: 19/03/2022 12:47
לדעתי תלמד JAVASCRIPT בלבד , תתחיל עם ELECTRON , סביבת העבודה לדסקטופ.



כרוך בזה גם HTML CSS.



אם זה יתאים לך תתקדם ל NODE.JS, MYSQL.



זה עולם ומלואו ודורש אובססיה לתכנות
🕒 פורסם בתאריך: 19/03/2022 12:57
תגדיר אובססיה. אתה יכול לעסוק בתכנות מבלי לתת לנושא לכלות את כל הזמן הפנוי שלך, לרשום debuggers בסופ"ש ולנהל דיונים מעמיקים עד הלילה בנוגע להבדלים בין שפות תכנות, ועדיין תוכל להגיע למשכורת מכובדת.

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



בתור מראיין, יצא לי לפגוש יותר מדי ג'וניורים שחושבים שעצם העובדה שיש להם תואר ראשון עוזרת להם במשהו, למרות שכל מה שאכפת לי (ולצורך העניין כמעט לכל מראיין בחברה שהייתי רוצה לעבוד בה) הוא לראות אותם פותרים בעיות או לחילופין חושבים בצורה הגיונית ומתודולוגית על בעיה שהם לא יודעים לפתור במלואה.
🕒 פורסם בתאריך: 17/05/2022 02:33
תודה לכל המגיבים, כמו תמיד הארתם את עיניי.



מבקש להפנות את עיניכם לשרשור האחרון שלי בפורום פיתוח אישי: "מעבר מניהול למדמח"



אמלק: סטודנט לניהול שעתיד לעבור למדמח בפתוחה.



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



תודה למשיבים