קורס "מפתח פיתון אמצעי" - קורס 110,000 רובל. מסדנת Yandex, הדרכה 6 חודשים, תאריך 11 בינואר 2024.
Miscellanea / / November 28, 2023
חינם 3 שעות. מבחן קבלה
כאן תלמדו על אופן פעולת ההדרכה ותעברו מבחן של שאלות על פיתוח backend.
0 מודול 5 שעות. מודול מבוא
סדרת שיעורים בנושא דרישות קוד, עבודה עם Git, תהליך הלמידה של הקורס והמשימה המעשית הראשונה.
- עלייה קטנה למטוס
- מבוא ל-Git
- דרישות
מודול 1 115 שעות. פאנל ניהול + שירותי ETL
יצירה והתאמה אישית של פאנל ניהול לאולם קולנוע מקוון ב-Python באמצעות Django. מחקר מפורט של רכיבי ה-Django הנפוצים ביותר - פאנל הניהול ו-ORM. היכרות עם אינדקסים, העברות ואופטימיזציה של שאילתות. עיצוב מסד נתונים יחסי. מכשיר Docker ותפעול Nginx. היכרות עם הדפוס הארכיטקטוני של ETL ויצירת ETL משלך להעברת נתונים מ-PostgreSQL אל Elasticsearch.
ספרינט 1
- עיצוב מסד נתונים, היכרות עם אינדקסים וצריכת זיכרון
- היכרות עם תהליך הכנסת נתונים, מחלקות נתונים ועבודה עם זמן בבסיסי נתונים
- מידע מבוא על מסדי נתונים ללא SQL, קריטריונים לבחירת מסגרת ולימוד מפורט של Django: מהתקנה ועד פאנל ניהול
ספרינט 2
- לימוד מעמיק של טכנולוגיית ORM
- הטמעת ה-API בשיתוף עם Django ובדיקת התוצאה
- מבוא מפורט עם Docker
- עיבוד בקשות בסביבת ייצור והגדרת Nginx
ספרינט 3
- לימוד מעמיק של Elasticsearch, חיפוש טקסט מלא וארכיטקטורת ETL
- פייתון + UWSGI + ג'נגו
- PostgreSQL
- Nginx
- דוקר
- ETL
- Elasticsearch
+ פרויקט 1 בתיק
מנהל קולנוע מקוון + ETL להעברת נתונים
מודול 2 80 שעות. שירות API Async
צלול לתוך Python אסינכרוני וכיצד זה עובד וממש את ה-API המהיר לפועל. היכרות עם איטרטורים, גנרטורים וקורוטינים. ניתוח של ריבוי השחלות ועיבוד ריבוי.
התלמידים עובדים בצוותים של 2-3 אנשים. תהליך הפיתוח מחקה פיתוח בחברת מוצר אמיתית - לצוותים יש הובלת צוות, סקירות קוד והדגמות שבועיות עם מנטורים.
ספרינט 4
- עקרונות עבודה במודול הפיקוד ומפרטים טכניים לספרינט
— תיאור עקרון העבודה ב-Git
- מבוא לגישה האסינכרונית, איטרטורים, מחוללים וקורוטינים
- ניתוח מסגרות אסינכרוניות: Twisted, AIOHTTP ו-FastAPI
- מחקר מפורט של FastAPI
ספרינט 5
- תיאור מפורט של העקרונות הכלליים של סקירת קוד
- ההבדל בין קוד מוצק לקוד לא מכובד
— בדיקות פונקציונליות לשירות ותשתית הבדיקה
- מושג API והוראות לכתיבת תיעוד
- פִּיתוֹן
- ASYNCIO
- FastAPI
- Redis
- איטרטורים ומחוללים
- קורוטינים
+ פרויקט 1 בתיק
API לקולנוע מקוון
מודול 3 80 שעות. שירות הרשאות
פיתוח שירות האחראי על יצירה, אחסון ורישום פרופיל משתמש. זה יאפשר למשתמשים להירשם לקולנוע ולנהל את חשבונם. ניתוח מפורט כיצד לאחסן נכון סיסמאות ולהבטיח את אבטחת נתוני המשתמש.
התלמידים מעצבים באופן עצמאי את ארכיטקטורת השירות, ומגנים על הפתרונות שלהם בסקירה. הם חושבים דרך מערכת האינטראקציה בין השירותים, תוך שימת לב לטיפול בשגיאות ולכיבוי אפשרי של אחד השירותים.
צלילה לתוך מסגרות סינכרוניות באמצעות Flask כדוגמה ועבודה עם מסדי נתונים יחסיים באמצעות PostgreSQL כדוגמה. התמקדות באבטחת מחשבים וארגון נכון של איסוף, הגנה ואחסון נתונים.
ספרינט 6
- הסבר מדוע יש צורך בשירות Auth
- ניתוח ואיסוף דרישות, עבודה עם נתונים רגישים, אבטחה, הצפנה, hashing וניהול גישה למשאבים
- לימוד שיטות הרשאה ופיתוח דרישות שירות. המשך למידה של Flask ו-Redis
ספרינט 7
- סיפור מפורט על העבודה של OAuth 1.0, OAuth 2.0 ו-openID
- עבודה עם captcha ואימות דו-גורמי
- לימוד תקשורת בין שירותי מיקרו. הגדרת התנגדות שירות לעומסים ושינויי API, הטמעת הרשאות ב-AsyncAPI, ניהול רמות עומס ואיתור מהיר של בעיות
- Python + FlaskPython + Flask
- Redis
- PostgreSQL (עותקים/שברים)
- OpenID
- oauth2
- jwt
- сaptcha + הוכחת עבודה
+ פרויקט 1 בתיק
שירות הרשאות משתמשים עם הגנת מידע
מודול 4 80 שעות. שירות UGC
השירות מאפשר למשתמשים ליצור תוכן משלהם בקולנוע שלכם - השאירו לייקים, תגובות, ביקורות על סרטים. התלמידים צריכים לארגן את האיסוף והאחסון של נתונים על פעילות המשתמש.
בחירה עצמאית של מסגרת אסינכרונית ואחסון נתונים לשירות. ביצוע מחקר משלך על הביצועים של מחסני נתונים שונים. הגנה על התוצאות שהתקבלו, מסקנות והחלטות שהתקבלו בהדגמה עם מנטור.
ספרינט 8
- מה זה UGC ולמה זה נחוץ. תכנון שירות
- תיאור הארכיטקטורה וטיפים שימושיים לעיצובה
— בחירת אחסון, עבודה מבוססת אירועים עם נתונים ועבודה עם קפקא
- גישות לאחסון ועיבוד נתונים שאינם מתאימים לשרת אחד. עלייה מקומית של אשכול מחשוב ועבודה עם נתונים בתוכו
ספרינט 9
- עוד אחסון מבוזר, אחסון נתונים ואופטימיזציה של אחסון ועיבוד
— CI/CD: בניית אינטגרציה מתמשכת עבור היישום
- מבוא לכניסה בארכיטקטורת מיקרו-שירותים
- פִּיתוֹן
- מונגו
- אפאצ'קפקה
- בית קליק
- אפאצ'י ספארק
- CI/CD
- דִישׁוֹן
+ פרויקט 1 בתיק
ארגון איסוף ואחסון נתונים על פעילות המשתמש
מודול 5 60 שעות. שירות הודעות
שירות ההתראות אחראי לתקשורת עם המשתמש באמצעות דואר אלקטרוני, הודעות דחיפה לנייד, שקע אינטרנט בדפדפן. זוהי בעיה עסקית שנפתרת לעתים קרובות בפיתוח מסחרי - הביצועים העסקיים תלויים בתקשורת נכונה עם המשתמש.
לימוד בעיות ארכיטקטוניות של פיתוח אתרים. לנווט באופן עצמאי את הדרך מבעיה עסקית לפתרון עובד. בחירה עצמאית של ערימת טכנולוגיה ושרטוט ארכיטקטורת שירות.
טכנולוגיות חדשות: מתווכים בהודעות באמצעות הדוגמה של RabbitMQ ו-Websocket.
ספרינט 10
— תיאור עקרון הפעולה של שירות ההתראות
- מנגנון לשליחת הודעות למשתמשים ומדיניות יצירת קשר אחידה
- תכנון מערכת תקשורת
- מנועי מכשירי דואר אלקטרוני ותבניות. ללמוד אילו פרוטוקולים או טכנולוגיות ניתן ליישם במצבים שונים כאשר אתה צריך ליצור קשר עם לקוח
- שימוש במתווך ההודעות RabbitMQ. שירותי דיוור עסקה וקישורים מקוצרים
— חזור לתהליך CI/CD
- פִּיתוֹן
- FastAPI
- RabbitMQ
- CI/CD
+ פרויקט 1 בתיק
שירות הודעות באמצעות דואר אלקטרוני, הודעות דחיפה לנייד, שקע אינטרנט בדפדפן
קו הסיום הוא 80 שעות. פרויקט גמר
התלמידים בוחרים בעיה עסקית בעצמם או ממציאים אחת, מתכננים את זמנם, מעצבים ארכיטקטורת פתרון, בוחרים וחוקרים טכנולוגיות, ואז מגנים על האפליקציה שפותחה.
הנקודה האחרונה היא ההגנה על פרויקט הדיפלומה, שבו הבוגרים מציגים את תוצאות עבודת הצוות שלהם.
ספרינט 11
- הכנה לישורת האחרונה. ארגון העבודה במודול הדיפלומה
- רעיונות לתעודה. רעיונות מוכנים ליישום בפרויקט דיפלומה
- טיפול בבעיה מול הלקוח. דרישות לפיתוח וסוגי לקוחות. פירוק פרויקט והכנה עצמאית של מפרט טכני ללקוח
- ארגון שעות העבודה. טיפים שימושיים כיצד לארגן שעות עבודה וליצור תהליכים שקופים בצוות
- אדריכלות ותכנון. סיכונים ותכנון משימות הפרויקט
Python + Framework (תלמידים בוחרים את המסגרת בעצמם)
התלמידים בוחרים בעצמם את אחסון הנתונים וטכנולוגיות אחרות
+ פרויקט 1 בתיק
שירות לבחירה
מסלול קריירה שבוע אחד. תוכנית תעסוקה
מסלול הקריירה מחולק לשבעה בלוקים. ראשית, התלמיד חושב האם הוא באמת צריך לשנות את מקומו, וקובע בעצמו את הקריטריונים לעבודה נוחה. לאחר מכן, הוא מרכיב קורות חיים יחד עם יועצי משאבי אנוש מנוסים ומתכונן בקפידה לכל סוגי הראיונות, ואנו נציע משרות פנויות שוטפות.
י
ג'ון סמית
05.04.2021 G.
פייתון-אמצע - עכשיו אני בהחלט יודע יותר!
יתרונות: מגוון רחב של טכנולוגיות שנלמדו, כלים, ניתוח של פתרונות מיטביים. חסרונות: שגיאות הקלדה בתיאוריה שלום לכולם, אני עובד כמתכנת פיתון, ובשלב מסוים התלבטתי היכולת שלי, כי לא הייתי בטוח בזה, והחלטתי לראות מה מציע שוק החינוך המקוון. כמעט כל הקורסים הציעו רמת כניסה, מה שלא היה מעניין בכלל...