<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python מקצועי, קוד נקי ו-Debugging on kodkod | מבואות קודקוד</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/</link><description>Recent content in Python מקצועי, קוד נקי ו-Debugging on kodkod | מבואות קודקוד</description><generator>Hugo</generator><language>he</language><copyright>מבואות קודקוד</copyright><atom:link href="https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/index.xml" rel="self" type="application/rss+xml"/><item><title>Clean Code א': שמות טובים, פונקציות קטנות ואחריות אחת</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/03-naming-and-small-functions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/03-naming-and-small-functions/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;p&gt;עד עכשיו המטרה הייתה &amp;ldquo;שהקוד יעבוד&amp;rdquo;. מהיום המטרה היא גם שהוא יהיה &lt;strong&gt;ברור&lt;/strong&gt;. נלמד:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Naming&lt;/strong&gt; — איך בוחרים שמות למשתנים, פונקציות וקבצים.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Small Functions&lt;/strong&gt; — למה פונקציות צריכות להיות קצרות.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Single Responsibility&lt;/strong&gt; — כל פונקציה עושה &lt;strong&gt;דבר אחד&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;קוד נקרא הרבה יותר פעמים ממה שהוא נכתב.&lt;/strong&gt; את הפונקציה כותבים פעם אחת, אבל קוראים אותה בכל תיקון באג, בכל הוספת פיצ&amp;rsquo;ר, ובכל Code Review של חבר צוות. ובעוד חודש, גם אתם תקראו אותה כמו זרים.&lt;/p&gt;</description></item><item><title>Clean Code ב': DRY, KISS, הפרדת אחריות, הערות ו-Refactoring</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/04-dry-kiss-soc-comments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/04-dry-kiss-soc-comments/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DRY&lt;/strong&gt; — Don&amp;rsquo;t Repeat Yourself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KISS&lt;/strong&gt; — Keep It Simple, Stupid.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separation of Concerns&lt;/strong&gt; — הפרדת אחריות בין חלקי התוכנה.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comments&lt;/strong&gt; — מתי הערה עוזרת ומתי היא מזיקה.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refactoring&lt;/strong&gt; — שיפור מבנה הקוד בלי לשנות את ההתנהגות שלו.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;בנושא המחשב ומערכת ההפעלה כתבנו &lt;code&gt;project_check.py&lt;/code&gt; עם ארבעה בלוקים כמעט זהים. מה קורה כשצריך לבדוק עוד 20 קבצים? או לשנות את ההודעה מ-&lt;code&gt;OK&lt;/code&gt; ל-&lt;code&gt;✓&lt;/code&gt;? צריך לגעת ב-20 מקומות, ובאחד מהם בטוח נשכח.&lt;/p&gt;</description></item><item><title>Debugging א': מהו Bug, סוגי שגיאות וקריאת Stack Trace</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/05-bugs-and-stack-trace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/05-bugs-and-stack-trace/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;מהו &lt;strong&gt;Bug&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;שלושת סוגי השגיאות: &lt;strong&gt;Syntax Error&lt;/strong&gt;, &lt;strong&gt;Runtime Error&lt;/strong&gt;, &lt;strong&gt;Logical Error&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;איך קוראים &lt;strong&gt;Stack Trace&lt;/strong&gt; (Traceback), הודעת השגיאה של Python.&lt;/li&gt;
&lt;li&gt;השגיאות הנפוצות ביותר, ומה כל אחת אומרת.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;מפתחים מבלים חלק ענק מהזמן במציאת באגים ותיקונם. ההבדל בין מתחיל למקצוען הוא לא שלמקצוען אין באגים, אלא שהוא &lt;strong&gt;קורא את הודעת השגיאה&lt;/strong&gt; ויודע תוך שניות איפה לחפש. מתחילים רואים הרבה טקסט אדום ונבהלים. בסוף השיעור, הטקסט האדום יהפוך למפה.&lt;/p&gt;</description></item><item><title>Debugging ב': תהליך הדיבאג וה-Debugger של VS Code</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/06-debugging-process-and-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/06-debugging-process-and-tools/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;p&gt;בשיעור הקודם למדנו &lt;strong&gt;לקרוא&lt;/strong&gt; שגיאות. עכשיו נלמד &lt;strong&gt;לצוד&lt;/strong&gt; באגים, גם כאלה שאין להם הודעת שגיאה:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;תהליך&lt;/strong&gt; — חמישה שלבים קבועים לכל באג.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;כלי&lt;/strong&gt; — ה-&lt;strong&gt;Debugger&lt;/strong&gt; של VS Code: עצירת הקוד באמצע ובדיקה של מה קורה בתוכו.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;תרגול אמיתי&lt;/strong&gt; — נפתור יחד באג שלב אחרי שלב.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;הדרך של מתחילים היא &amp;ldquo;לנחש ולשנות&amp;rdquo;: משנים משהו, מריצים, ואם לא עבד, משנים משהו אחר. זה איטי, מתסכל, ולעיתים קרובות יוצר באג חדש. &lt;strong&gt;מקצוענים עובדים בשיטה&lt;/strong&gt;, וה-Debugger מאפשר לראות את הקוד &amp;ldquo;בהילוך איטי&amp;rdquo;, במקום לנחש מה קורה בו.&lt;/p&gt;</description></item><item><title>מערך שיעור: Clean Code ו-Debugging</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/instructor-clean-code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-clean-code/instructor-clean-code/</guid><description>&lt;p&gt;&lt;strong&gt;משך:&lt;/strong&gt; יום לימוד מלא — 6 שעות אקדמיות (270 דקות).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;מטרת השיעור:&lt;/strong&gt; להעביר את הסטודנטים מ&amp;quot;קוד שעובד&amp;quot; ל&amp;quot;קוד שקל להבין, לשנות ולדבג&amp;quot;, ולתת להם שיטה וכלים למציאת באגים במקום ניחוש.&lt;/p&gt;</description></item></channel></rss>