[עושים תוכנה] מבוא לבינה מלאכותית ולמידת מכונה

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

האזנה נעימה,
עמית ואיתיאל.

קישורים מהפרק:

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] קוד פתוח – הגורמים החשובים להצלחה

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

משתתפים בפרק: אדם קליין, בנימין גרונבאום, ליאור קפלן ואלדד פוקס.

האזנה נעימה,
חן ועמית.

קישורים מהפרק:

https://www.freecodecamp.org/news/facebook-just-changed-the-license-on-react-heres-a-2-minute-explanation-why-5878478913b2/

https://sentry.io/_/open-source/

https://news.ycombinator.com/item?id=10923747

https://github.com/reusablejs/reusable?fbclid=IwAR2Q0MYt1Gs3KrNwejYDbN6M6clmteYWjT8dMzBnRCfNzB-fHhuEZc9ntX0

https://github.com/500tech/angular-tree-component

https://github.com/appwrite/appwrite?fbclid=IwAR10-xb2hNTZYqp3uAvMErlH_la5-kKZJdmd2lQjP7vWKszsdbna-Dcook4

https://qz.com/677122/when-programmers-get-weird-the-funniest-code-projects-on-github/

https://he.wikipedia.org/wiki/%D7%A7%D7%95%D7%93_%D7%A4%D7%AA%D7%95%D7%97

https://he.wikipedia.org/wiki/%D7%92%D7%99%D7%98

https://opensource.org/licenses

https://www.geektime.co.il/what-is-open-code/

https://kaplanopensource.co.il/services/open-source-program-office/

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] הצצה לעולם ה-EMBEDDED

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] היכולת הנסתרת של WEB WORKERS – JAVASCRIPT

כל מפתח javascript יודע שהיא single-threaded כלומר, לא באמת ניתן לעבוד בה במקביל. לרוב כשרוצים ליצור תהליכים מקביליים כבדים עושים זאת בצד שרת ועובדים מולו על מנת להעביר את עומס העבודה לשם כך שצד הלקוח יעבוד חלק עם חווית משתמש איכותית. לעיתים יש מקרים שנצטרך עבודה מקבילית בjs שלא נרצה או נוכל להעביר לצד שרת מסיבות של משאבים, ביצועים ועוד למשל: ניתוח ועיבוד תמונה, מימוש code editor או spell checker או כל הרצת לוגיקה כבדה בצד הקליינט. למקרה הזה נוצרו Web Workers שהם חלק מהשפה ללא שום ספריה שנצטרך להוסיף. הם מאפשרים לנו לפתוח עוד threads ולעבוד מקבילית. בפרק ננסה להבין למה כדאי לעבוד איתם וכיצד בכלל מתחילים ומייצרים קוד יעיל ורלבנטי.

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

קישורים מהפרק:

מותג הסדנאות החדש של עמית וחן – www.ahamoment.dev
קישורים מומלצים לקריאה ושימוש https://github.com/GoogleChromeLabs/comlink
https://github.com/developit/workerize
דמו של חן בריאקט שמתשמש בWeb Workers – (המצגת גם נמצאת שם) https://github.com/ChenFeldman/react-worker-lecture
https://github.com/GoogleChromeLabs/squoosh/
https://microsoft.github.io/monaco-editor/


 

[עושים תוכנה] המטרה: Frictionless Development

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

קישור לספריה שגיל כתב https://github.com/giltayar/bilt

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] ממפתח למנהל: המדריך המלא

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

[עושים תוכנה] שאלת השאלות – שפה סטטית או דינאמית?

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

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

[עושים תוכנה] CSS – הפרק שאסור לכם לפספס

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

קישורים מהפרק: 

הרצאה מקיפה בנושא רספונסיב דיזיין: https://youtu.be/H0PyS87-zEQ
מאמר מקיף בנושא רספונסיב דיזיין: https://medium.com/@elad/the-new-responsive-design-evolution-2bfb9b504a4e
מאמר מקיף בנושא של רזלוציות מסך, ומהו פיקסל? https://medium.com/@elad/understanding-the-difference-between-css-resolution-and-device-resolution-28acae23da0b
הרצאה מלאה על איך לעשות ארכיטקטורה נכונה בCSS:
https://www.youtube.com/watch?v=UtzTDGbjDQM
הרצאה בנושא תמונות רספונסיביות: https://medium.com/@elad/a-complete-guide-for-responsive-images-b13db359c6c7
מדריך מקיף בנושא תמונות רספונסיביות: https://medium.com/@elad/a-complete-guide-for-responsive-images-b13db359c6c7

ניתן לעקוב אחר אלעד בטוויטר או בלינקדין:
https://twitter.com/eladsc
https://www.linkedin.com/in/eladshechter/

האתר של אלעד:
https://eladsc.com/

מאמר של אלעד איך עשיתי את וואטסאפ מאפס ורספונסיבי:
https://blog.animaapp.com/reverse-engineering-whatsapp-webs-css-9239293009f4

ודוגמת הקודפן שיכולים לראות כמובן את הקוד:
https://codepen.io/elad2412/pen/wvaNyBv