מפתח Python - קורס 35,000 שפשוף. מ-Slurm, הדרכה, תאריך: 30 בנובמבר, 2023.
Miscellanea / / December 03, 2023
תכנית
276 שעות תיאוריה
37 שעות תרגול
שנתיים גישה ל-14 נושאים
הרצאת מבוא
הרשו לנו להכיר לכם את הדובר באמצעות דוגמה של הרצאת מבוא לסדנה.
מבוא
מבוא לקורס
גישה למאגר הקורס
לפני שאתה מתחיל
מטרה: הגדרה עם Git, ידע בחלופות והבנת מונחים בסיסיים
תיאוריה (0.8 אקדמית. ח):
יצירת חשבון והגדרת Github.
הגדרת SSH.
ידע בסיסי על זיכרון ומעבד.
סיפור על מהדרים ומתורגמנים.
תרגול (אקדמאי אחד. ח):
צור מאגר חדש.
תאר את מטרתו ב-READ.ME.
דחף אל Github.
בצע הגדרות נראות של מאגר.
יסודות
מטרה: תשתית מוגדרת במלואה (ניהול תלות, בקרת גרסאות, סביבות וירטואליות).
תיאוריה (0.7 אקדמית. ח):
התוכניות הראשונות מה-IDE או מקובץ.
IDE: Visual Studio Code, יתרונות והתאמה אישית, חלופות.
PyCharm - רעיון.
PEP8.
תקני קוד linter.
תרגול (14 אקדמאים. ח):
הורד את הפרויקט מ- Github.
צור VE דרך PIPENV.
התקן תלות והפעל.
השתמש בשירה במקום PIPENV, השתמש בה בתוך ה-IDE.
בדיקה אוטומטית על ידי linters.
שפת תכנות Python
מטרה: ללמוד לכתוב תוכניות פשוטות, לפתור בעיות בסיסיות ולהשתמש נכון בסוגי נתונים.
תיאוריה (1.6 אקדמית. ח):
משתנים וסוגים מובנים.
מבני מידע.
מחרוזות ועיצוב.
מילונים וסטים.
הבנות, למבדה, פילטר, מפה, אוספים.
תרגול (12 אקדמאים. ח):
שנה דוגמאות.
עבודה עם ספריות: התחבר, השתמש בפונקציות.
מעבר רקורסיבי של מילונים ומעבר גרפים, סינון מורכב, רכיבים מקוננים.
מאמת סוגריים.
בדיקה
מטרה: להבין את המונחים, ללמוד לכתוב מבחני יחידה ולכסות לחלוטין את הפתרונות שלך במבחנים.
תיאוריה (0.6 אקדמי. ח):
יסודות הבדיקה: unittest, pytest, כיסוי.
תרגול (14 אקדמאים. ח):
כסה משימות קודמות שהושקו ב- Github עם בדיקות ובדוק אותן דרך Coverage.
הגדר פעולות Github עבור בדיקות וכיסוי.
אינטראקציה עם מערכת ההפעלה
מטרה: להבין סוגיות סטנדרטיות ועקרונות כלליים של עבודה עם הרשת.
תיאוריה (1.5 אקדמית. ח):
מהי מערכת הפעלה, תהליך וחוט, GIL, Linux\POSIX, מערכת קבצים.
עבודה עם הרשת במערכת ההפעלה.
תרגול (14 אקדמאים. ח):
חזור ושנה מקרי שימוש.
עבודה עם מחולל מחרוזות אקראי לקובץ.
קריאת קובץ, מיון שורות, כתיבת קובץ.
האצת מחולל המיתרים באמצעות ריבוי עיבודים.
שולחן עבודה - PyQt
מטרה: להבין בעיות סטנדרטיות, ללמוד כיצד להשתמש בירושה ולכתוב תוכנית פשוטה ב-Qt.
תיאוריה (3.4 אקדמית. ח):
יסודות OOP: תורשה, פוליאורפיזם, MRO.
OOP ב- Python.
ווידג'טים של PyQt.
סקירה של טכנולוגיית QML: השוואה ל-JavaScript, דיון ב-MVC, הפרדה של חזית וקצה אחורי.
תרגול (20 אקדמאים. ח):
חזור ושנה מקרי שימוש.
כתוב יישום פשוט של 6-10 אלמנטים.
כתוב מחדש את הדוגמה הקודמת מווידג'טים ל-QML.
PyGame Desktop
מטרה: ללמוד להשתמש ב-pygame ולגבש ידע קודם.
תיאוריה (0.7 אקדמית. ח):
חפש דוגמאות ב-Github.
השקה, הדגמה ללא ניתוח קוד.
תרגול (3 אקדמיים. ח):
הרחב את הפונקציונליות של מה שכתבת.
כתוב תפריט עם כפתורים וסמן משלך.
מאגר מידע
המטרה: להבין מה זה SQL, אילו סוגי אחסון וכלים יש.
תיאוריה (0.9 אקדמי. ח):
יסודות SQL.
סוגי אחסון ומסדי נתונים.
סקירה של הכלים הפופולריים ביותר.
מידע כללי ORM, CRUD.
Active Record לעומת Data Mapper.
תרגול (2 אקדמאים. ח):
שנה את הקוד מהשיעור.
שלבו את תוצאות התרגול מהמודול הזה ומהשיעור על העבודה עם הרשת.
כתיבת בוט
המטרה: להבין איך בוטים עובדים ומהו ה-API.
תיאוריה (0.5 אקדמית. ח):
מהו API? קרא את התיעוד.
הורד את הספרייה ונסה דוגמה פשוטה.
אנחנו כותבים בוט פשוט משלנו, כמו בקשה מיוטיוב או ויקיפדיה.
תרגול (15 אקדמאים. ח):
שלבו את התוצאה של תרגול קודם עם הבוט.
כתוב בוט משלך עם כפתורים בטלגרם.
יסודות האינטרנט
מטרה: להבין כיצד נכתבים אתרים ושירותי אינטרנט, אילו פרוטוקולים וכלי עיצוב API זמינים.
תיאוריה (0.8 אקדמית. ח):
מהי רשת ועם מה אוכלים אותה?
מקומו של פייתון ברשת, סקירה של מסגרות.
איך מעצבים: ApiFirst, סגנונות עיצוב, OpenAPI.
סבון, RPC.
תרגול (6 אקדמאים. ח):
עובדים על פרויקט הגמר.
ג'נגו
המטרה: ללמוד לכתוב backend ב-Django.
תיאוריה (0.9 אקדמי. ח):
יסודות ה-Django: חיבור מסד נתונים, הגדרת Hello World.
אנו מעצבים API עבור הקצה האחורי.
אנו מחברים DRF.
צור בקר לפוסטים.
תרגול (15 אקדמאים. ח):
כתוב בקר להערות ובדיקות לבקרים.
הוסף מערכת של דיאלוגים (תגובות) בתגובות.
הוסף הרשאה.
פיתוח עתידי
קורס "גיט למתחילים" - רק בתעריף "הסבה מקצועית".
חובה מינימום תיאוריה (3 אקדמאים. ח) ו-67 משימות מעשיות (32 אקדמיות. ח):
פילוסופיית פיתוח צוות.
אתרי אירוח לפיתוח תוכנה פופולריים.
Git Basics.
שיטות שימוש ב-Git בצוותים.
תצורת Git אישית לעבודה נוחה.
קורס "ניהול בסיסי של שרתי לינוקס" - רק בתעריף "הכשרה מחדש".
ידע ומיומנויות הדרושים כדי ללמוד כיצד להשתמש במערכת ההפעלה לינוקס (7 אקדמיים. ח תיאוריה ו-40 אקדמיים. שעות תרגול):
מבוא.
כיצד להתחבר לשרת באמצעות SSH.
יסודות העבודה עם מערכת ההפעלה (הרשאות, פקודות). איך לעבוד עם השרת. כיצד להעתיק קבצים, תיקיות.
ניתוח שירותי מערכת. איך לינוקס עובדת.
יסודות הרשת.
כיצד להתקין את התוכנה הדרושה על השרת.
כיצד לפרוס את האתר שלך באופן ידני.
וירטואליזציה, מכונות וירטואליות ותכונותיהן.
בעיות שרת אפשריות, האבחון והפתרונות שלהן.
אופטימיזציה של השרת.
יסודות על דוקר מכולות.
עבודה עם Git.
קורס "דוקר: מאפס לגיבור" - רק בתעריף "הסבה מחדש".
ידע מעשי מרבי על Docker. מהיסודות להפעלת אפליקציה ב-Docker ועבודה עם תמונות ברמה מתקדמת (15 אקדמיים. ח. תיאוריה ו-88 אקדמית. ח. שיטות):
היכרות עם Docker.
פקודות והפשטות בסיסיות של Docker. CLI. סכימה כללית של אופן הפעולה של Docker.
Docker ואחסון נתונים.
קובץ Docker-compose.
Docker ו-CI/CD.
רשת ב-Docker.
דוקר מתחת למכסה המנוע.
תכונות של שימוש ב-Docker עם שפות תכנות שונות, כולל שפות הידור.
רישום וניטור של מכולות Docker.
עבודה מתקדמת עם תמונות. הגדרת רישום משלך.
אבטחה ב-Docker.
אנלוגים של דוקר.
תזמור דוקר. Kubernetes, Docker SWARM. הבדלים, תכונות, למה זה נחוץ.