קורס אינטנסיבי בפייתון - קורס RUB 122,400. מ-SkillFactory, הדרכה, תאריך: 13 באוגוסט, 2023.
Miscellanea / / November 30, 2023
דגש על אימון מיומנויות, העברה ישירה של ניסיון ממפתחים בפועל, קשר מתמיד עם מנטור ופיתוח תיק עבודות
תקבלו מודולים עם תיאוריה ומשימות לעבודה עצמאית. אתה דנה בנושאים מורכבים בסמינרים מקוונים עם מנטור
3 סימולטורים עם עשרות משימות בכל אחד - להביא את השימוש בכלי מפתחים לאוטומציה: SQL, HTML/CSS
מנטורים - מפתחים מנוסים - תמיד בקשר: עונים על שאלות, נותנים משוב על משימות, פיקוח על פרויקטים, תומכים במוטיבציה
5 פרויקטים: פיתוח בוט טלגרם, 2 מיני-משחקים, פרויקט מקצה לקצה "פורטל חדשות", פרויקט "לוח הודעות" ופרויקט הגמר - פיתוח REST API משלנו.
חלק 1. מבוא
מודול מספר 1. איך ללמוד באינטרנט
תכונות של למידה מקוונת
איך עובדים עם הפלטפורמה החינוכית
מודול 2. IT בעולם המודרני
תנאים בסיסיים
תשתית רשת
חלק 2. מבוא ל-IT
מבוא
IT בעולם המודרני
חלק 3. מבוא לפייתון
מודול מספר 1. מתכוננים לעבודה
כיצד לעבוד עם תיעוד Python
מודול 2. סוגי מידע
סוגי נתונים: מחרוזות, רשימות, tuples, משתנים, סטים, ביטויים בוליאניים, מילונים, אוספים
סוגים צפים ו-int. פעולות עם מספרים. פעולות לוגיות, פעולות השוואה. קלט/פלט (I/O)
מודול 3. תנאים ומחזוריות
תנאים: אם, אחרת, elif
לולאות: עבור, בעוד.
מודול 4. תכנות פונקציונלי
חריגים וטיפול בשגיאות
תכנות פונקציונלי ב- Python. פונקציות ורקורסיה
איטרטורים ומחוללים
מודול 5. משימות בנושאים מכוסים
משימות פייתון: הסתעפות, לולאות, עיצובים
GitHub
התקן והגדר מערכת בקרת גרסאות (Git), צור מאגר מקומי, עבוד עם commits, להבין את עקרונות ההסתעפות ב-Git, היכולת לעבוד עם סניפים (כולל פתרון קונפליקטים במהלך מיזוג ענפים)
צור דף משלך ב- GitHub, סנכרן מאגרים מקומיים ומרוחקים.
חלק 4. אוף
מודול מספר 1. מבוא ל-OOP
תכנות מונחה עצמים עבור Python. שיעורים פשוטים. כיתות וחפצים
OOP: ירושה, אנקפסולציה, פולימורפיזם, עומס יתר של שיטה ואופרטורים
מודול 2. המשך של OOP
המשך עבודה עם OOP (כיצד ליישם שיטות משותפות לכל אובייקט, כיצד ניתן ליישם בנוחות מושגי OOP באמצעות מעצבי כיתות מובנים), עבודה עם חריגים
מודול 3. מודולים וייבוא. עבודה עם קבצים ונתונים
יצירת כיתות חריגים משלך
ייבוא מודולים.
מודול 4. אלגוריתמים ומבני נתונים
אלגוריתמים בפייתון: חיפוש, מיון, עצים. סימון O
מודול 5. פרויקט גמר על OOP "טלגרם-בוט"
כלים המאפשרים אינטראקציה עם תוכן אינטרנט: פתיחה וטעינה של דפי אינטרנט באמצעות מודולים מיוחדים של Python, ולא במובן הרגיל דרך דפדפן.
חלק 5. פיתוח אחורי ב- Python ו-Django
מודול מספר 1. היכרות עם ג'נגו
פריסת פרויקט
חיבור יישומי FlatPage סטנדרטיים
התקנה והגדרה של מודולי CKEditor נוספים בפאנל הניהול
פריסה של תבנית Bootstrap הבסיסית
מודול 2. מסדי נתונים יחסיים, עיצוב מסדי נתונים
קבלת הבנה ברורה של מאגרי מידע, מקומם בעולם המודרני, משמעותם עבור חברות מכל הגדלים ותחומי היישום של המאגר. הכרת רכיבי מסד הנתונים, הבנה כיצד לעבוד עם מידע בבסיס הנתונים
היכולת לעצב מסד נתונים, לדגמן אובייקטים מהעולם האמיתי כדי לייצג אותם במסד נתונים, לדגמן את המאפיינים של אובייקטים אלו והקשרים ביניהם.
הכרת תוכנה ספציפית ויכולת עבודה איתה - מערכות ניהול מסדי נתונים (DBMS), המאפשרות ליצור בסיסי נתונים ולעבוד איתם.
מודול 3. שפת SQL
היכרות עם שפת SQL, היכולת ליצור מסדי נתונים המבוססים על מודל הנתונים המעוצב, לשנות ולמחוק אובייקטי מסד נתונים ולתפעל נתונים
מודול 4. אובייקטים, שאילתות, תכנות ב-DBMS
שאילתות מוכנות, פרמטרים;
אובייקטי מסד נתונים: רצפים, אינדקסים, תצוגות, פונקציות מוגדרות על ידי משתמש ועוד כמה;
מושג תכנות ברמת DBMS: יתרונות וחסרונות;
שימוש בטריגרים, נהלים מאוחסנים ופונקציות;
הרחבות DBMS לביצוע משימות שונות: סדרות זמן, חישובים מרחביים וכו'.
מודול 5. דגמים
עיצוב טבלאות מסד נתונים וקשרים +
יצירת מודלים של נתונים + הגירות
מודול 6. תצוגות ותבניות
התאמה אישית של תצוגות תצוגות כלליות DetailView ListView
פריסה של תבניות Bootstrap
מודול 7. מסננים וטפסים
סינון ועימוד DjangoFilter
טפסים
מודול 8. יצירת תוכן והרשאה
יצירת דפים להוספה ועריכה של CreateView, UpdateView
אישור ורישום django-allauth
מודול 9. עבודה עם דואר והשלמת משימות מתוזמנות
אישור במייל בדואר שליחת מכתבים
ביצוע משימות מתוזמנות (cron)
יצירת רשימת תפוצה
מודול 10. עבודה עם משימות אסינכרוניות באמצעות סלרי
עקרונות הפעלה של אינטראקציה סינכרונית וא-סינכרונית של רכיבי יישום;
היכרות עם סלרי ומתווכי מסרים שונים;
קישור סלרי, רדיס וג'נגו למערכת אחת;
הוספת משימה לתור;
תזמון משימות.
מודול 11. שמירה במטמון
היכרות עם מטמון, היכולת להשתמש בו בפרויקט לאופטימיזציה של עמודים בודדים, חלקים מהתבנית והאפליקציה בכללותה
מודול 12. איכות קוד
בדיקה
קוד סטטי בודק flake8
תיעוד הקוד
הקלד הערה, מדוע יש צורך בה?
מודול 13. בְּטִיחוּת
אבטחת אינטרנט, איומים נפוצים, טכניקות אבטחה, הגנה מפני איומי Django
מודול 14. שליטה בפקודות ובהגדרות מנהל
אילו פקודות בקרה קיימות, פקודות לעבודה עם נתונים, יצירת פקודות בקרה משלך, עבודה מתקדמת עם פאנל הניהול
מודול 15. עבודה עם PostgreSQL
חיבור PostgreSQL, שימוש ב-JSONField ו-ArrayField, חיפוש טקסט באתר, שימוש בתצוגות
מודול 16. יכולות ג'נגו מתקדמות
יצירת תגים ומסננים משלך בתבניות, לימוד עבודת התווך ויצירת משלך, רישום, מה זה קידום אתרים ולמה זה חשוב היום, בלוקים של HTML לקידום אתרים, יצירת מפת אתר. xml והוספת רובוטים. טקסט
מודול 17 לוקליזציה ובינאום
מתן תמיכה לשפות והגדרות שפה שונות, יצירת קובץ תרגום ויצירת תרגום בינארי, לוקליזציה של תוכן, אזורי זמן
מודול 18. ארכיטקטורת REST
אינטראקציה של תוכניות באמצעות API, מהי ארכיטקטורת REST, עיצוב API של REST, OpenAPI, התקנה ו הגדרה ראשונית של Django Rest Framework (DRF), יצירת שיטות CRUD API, סינון ועימוד של משאבים, גישה מורשית
מודול 19. פרויקט ג'נגו "לוח הודעות"
עיצוב מודלים לפרויקט, יצירת תצוגות ותבניות, רישום ואישור משתמשים, עבודה עם הודעות, עבודה עם התראות
עבודה לתואר שני
2 תיקים לבחירה: פיתוח REST API למקרה אמיתי של הפדרציה לתיירות ספורט או מקרה מהמגזר הבנקאי