<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kodkod | מבואות קודקוד</title><link>https://intro-kodkod-6.nm-ambition.com/</link><description>Recent content on kodkod | מבואות קודקוד</description><generator>Hugo</generator><language>he</language><copyright>מבואות קודקוד</copyright><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://intro-kodkod-6.nm-ambition.com/index.xml" rel="self" type="application/rss+xml"/><item><title>התקנות: כל מה שמתקינים בקורס</title><link>https://intro-kodkod-6.nm-ambition.com/docs/installations/01-installations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/installations/01-installations/</guid><description>&lt;h2 id="מה-בשיעור"&gt;מה בשיעור&lt;/h2&gt;
&lt;p&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;/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;h3 id="מה-נלמד"&gt;מה נלמד?&lt;/h3&gt;
&lt;p&gt;בשיעור הזה נכיר את הקורס ואת דרך העבודה בו, ואז נכין את &lt;strong&gt;סביבת העבודה&lt;/strong&gt; (Development Environment) — אוסף הכלים שבעזרתם נכתוב ונריץ קוד לאורך כל הקורס. בסוף השיעור יהיו מותקנים אצלכם כל הכלים, ותדעו מה התפקיד של כל אחד מהם:&lt;/p&gt;</description></item><item><title>Backend ו-HTTP: מי עושה מה, Methods ו-Status Codes</title><link>https://intro-kodkod-6.nm-ambition.com/docs/backend-fastapi/01-what-is-backend/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/backend-fastapi/01-what-is-backend/</guid><description>&lt;h2 id="מה-בשיעור"&gt;מה בשיעור&lt;/h2&gt;
&lt;p&gt;השיעור הזה בנוי משני פרקים, באותו סדר כמו במצגת:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;פרק ראשון&lt;/strong&gt; — מהו Backend: Client, Server, Database, API ו-Endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;פרק שני&lt;/strong&gt; — HTTP Methods ו-Status Codes&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="פרק-ראשון-מהו-backend--client-server-database-api-ו-endpoint"&gt;פרק ראשון: מהו Backend — Client, Server, Database, API ו-Endpoint&lt;/h2&gt;
&lt;h3 id="מה-נלמד"&gt;מה נלמד?&lt;/h3&gt;
&lt;p&gt;השבוע עוברים מתוכניות שרצות &lt;strong&gt;אצלנו במחשב&lt;/strong&gt; לתוכנה ש&lt;strong&gt;אחרים&lt;/strong&gt; מדברים איתה דרך הרשת. השיעור הזה נותן את התמונה הכללית ואת המילים:&lt;/p&gt;</description></item><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>Exceptions א': למה צריך טיפול בשגיאות, try ו-except</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-errors-logging/01-try-except/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-errors-logging/01-try-except/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;מהו &lt;strong&gt;Exception&lt;/strong&gt; (חריגה).&lt;/li&gt;
&lt;li&gt;למה תוכנה אמיתית צריכה &lt;strong&gt;לטפל&lt;/strong&gt; בשגיאות ולא לקרוס.&lt;/li&gt;
&lt;li&gt;התחביר &lt;code&gt;try&lt;/code&gt; / &lt;code&gt;except&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;טיפול &lt;strong&gt;שונה&lt;/strong&gt; בסוגי שגיאות שונים.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;דמיינו שרת מחשבון קטן: לקוח אחד שולח &lt;code&gt;&amp;quot;hello&amp;quot;&lt;/code&gt; במקום מספר, &lt;strong&gt;והשרת כולו קורס&lt;/strong&gt;. כל הלקוחות שבאים אחריו מקבלים &amp;ldquo;Connection refused&amp;rdquo;.&lt;/p&gt;</description></item><item><title>list — רשימה: יצירה, גישה, הוספה, מחיקה, חיפוש ומעבר</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-data-functions/01-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-data-functions/01-list/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;list&lt;/strong&gt; (רשימה) היא מבנה הנתונים הנפוץ ביותר ב-Python. כבר השתמשנו בה בקצרה. היום נלמד אותה כמו שצריך:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;יצירה וגישה לאיברים.&lt;/li&gt;
&lt;li&gt;הוספה, מחיקה ושינוי.&lt;/li&gt;
&lt;li&gt;חיפוש.&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;: רשימת סטודנטים, מוצרים בעגלה, הזמנות של היום, שורות מקובץ, תוצאות משאילתת Database (נושא Backend ומסדי נתונים). כשהמספר לא ידוע מראש, אי אפשר להחזיק משתנה נפרד לכל פריט (&lt;code&gt;student1&lt;/code&gt;, &lt;code&gt;student2&lt;/code&gt;&amp;hellip;). רשימה מחזיקה &lt;strong&gt;כמה שצריך&lt;/strong&gt;, בסדר מסוים.&lt;/p&gt;</description></item><item><title>Modules: למה מחלקים לקבצים, import, from ו-as</title><link>https://intro-kodkod-6.nm-ambition.com/docs/python-modules-files/01-modules-and-import/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/python-modules-files/01-modules-and-import/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;מהו &lt;strong&gt;Module&lt;/strong&gt; (מודול).&lt;/li&gt;
&lt;li&gt;למה מחלקים פרויקט ל&lt;strong&gt;כמה קבצים&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;שלוש צורות ייבוא: &lt;code&gt;import&lt;/code&gt;, &lt;code&gt;from ... import&lt;/code&gt;, &lt;code&gt;as&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;מה &lt;strong&gt;בדיוק&lt;/strong&gt; קורה כש-Python מייבאת קובץ.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;כבר השתמשנו במודולים: &lt;code&gt;import os&lt;/code&gt;, &lt;code&gt;import logging&lt;/code&gt;, &lt;code&gt;import socket&lt;/code&gt;. היום נכתוב &lt;strong&gt;משלנו&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Version Control: למה צריך, ומושגי היסוד של Git</title><link>https://intro-kodkod-6.nm-ambition.com/docs/git/01-version-control-concepts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/git/01-version-control-concepts/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;מהי &lt;strong&gt;Version Control&lt;/strong&gt; (בקרת גרסאות), ולמה כל מפתח משתמש בה.&lt;/li&gt;
&lt;li&gt;מהו &lt;strong&gt;Git&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;שלושת האזורים: &lt;strong&gt;Working Directory&lt;/strong&gt;, &lt;strong&gt;Staging Area&lt;/strong&gt;, &lt;strong&gt;Repository&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;מהו &lt;strong&gt;Commit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;הגדרה ראשונית של Git.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;מכירים את התיקייה הזו?&lt;/p&gt;</description></item><item><title>חיבור Routes לפעולות Database — הארכיטקטורה</title><link>https://intro-kodkod-6.nm-ambition.com/docs/students-api/01-connecting-routes-to-db/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/students-api/01-connecting-routes-to-db/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;p&gt;היום &lt;strong&gt;מחברים הכול&lt;/strong&gt;: השרת מנושא Backend ו-FastAPI, המסד מימים 2–4. השיעור הזה מתמקד ב&lt;strong&gt;ארכיטקטורה&lt;/strong&gt;, כלומר איך החלקים מתחברים, וממש את שני ה-Endpoints הראשונים (קריאה). בשיעור הבא, את השאר.&lt;/p&gt;</description></item><item><title>מחלקות ואובייקטים: מהבעיה ועד Class שלמה</title><link>https://intro-kodkod-6.nm-ambition.com/docs/oop/01-classes-and-objects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/oop/01-classes-and-objects/</guid><description>&lt;h2 id="מה-בשיעור"&gt;מה בשיעור&lt;/h2&gt;
&lt;p&gt;השיעור הזה בנוי כסיפור אחד, באותו סדר כמו במצגת. מתחילים ממערכת בנק קטנה שכתובה עם מילונים ופונקציות, רואים איפה היא נשברת, ובכל פרק מוסיפים כלי אחד שפותר בעיה אחת:&lt;/p&gt;</description></item><item><title>מסד נתונים והקמת MySQL: טבלאות, מפתחות, Docker ו-Driver</title><link>https://intro-kodkod-6.nm-ambition.com/docs/databases/01-what-is-a-database/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/databases/01-what-is-a-database/</guid><description>&lt;h2 id="מה-בשיעור"&gt;מה בשיעור&lt;/h2&gt;
&lt;p&gt;השיעור הזה בנוי משני פרקים, באותו סדר כמו במצגת:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;פרק ראשון&lt;/strong&gt; — מהו Database: טבלה, שורה, עמודה, Primary Key וטיפוסי נתונים&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;פרק שני&lt;/strong&gt; — הקמת MySQL: Docker, Database Client ו-Driver&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="פרק-ראשון-מהו-database--טבלה-שורה-עמודה-primary-key-וטיפוסי-נתונים"&gt;פרק ראשון: מהו Database — טבלה, שורה, עמודה, Primary Key וטיפוסי נתונים&lt;/h2&gt;
&lt;h3 id="מה-נלמד"&gt;מה נלמד?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;למה&lt;/strong&gt; צריך Database (מסד נתונים).&lt;/li&gt;
&lt;li&gt;מה זה &lt;strong&gt;Relational Database&lt;/strong&gt; (מסד נתונים רלציוני).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Table&lt;/strong&gt; (טבלה), &lt;strong&gt;Row&lt;/strong&gt; (שורה), &lt;strong&gt;Column&lt;/strong&gt; (עמודה).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Primary Key&lt;/strong&gt; (מפתח ראשי).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Types&lt;/strong&gt; (טיפוסי נתונים) בסיסיים.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="teach-box teach-box-tip"&gt;
 &lt;div class="teach-box-title"&gt;מה לא נלמד השבוע (בכוונה)&lt;/div&gt;
 &lt;div class="teach-box-body"&gt;
&lt;p&gt;השבוע לומדים &lt;strong&gt;רק את הבסיס הדרוש ל-CRUD&lt;/strong&gt;: חיבור, טבלה אחת, ויצירה, קריאה, עדכון ומחיקה. &lt;strong&gt;לא&lt;/strong&gt; נלמד JOIN, GROUP BY, HAVING, Sub-Queries, נרמול מתקדם, אינדקסים או Stored Procedures. את אלה תלמדו לעומק בהמשך המסלול.&lt;/p&gt;</description></item></channel></rss>