מתכנת Python - קורס 124,500 רובל. מ-GeekBrains, אימון 8 חודשים, תאריך: 10 ביוני 2023.
Miscellanea / / December 04, 2023
במהלך השנתיים האחרונות, הביקוש למפתחי Python גדל ב-20%. לשלוט במקצוע מבוקש, ידע בבית הספר יספיק לך. תלמדו את היסודות של HTML/CSS ותלמדו כיצד לפתח את צד השרת של אתר ב-Python וב-Django.
קורס וידאו יסודות שפת פייתון. 1 חודש.
קורס Python Language Fundamentals מושלם הן למתכנתים מנוסים שרוצים להכיר כלי פיתוח חדש והן למתחילים שלמים. נעבור מהיסודות של התכנות (משתנים, לולאות, הסתעפות) לבניית תוכנות בגישה מונחה עצמים. במהלך הקורס נבחן דוגמאות שונות לשימוש בשפה לפתרון בעיות מעשיות. בואו נצלול לתוך העולם של פייתון ונקבל השראה מהאידיאולוגיה והפילוסופיה שלו. הקורס משתמש בגירסת Python 3
שיעור 1. מבוא
שיעור 2. מבוא לפייתון
שיעור 3. ניתוח משימה מעשית
שיעור 4. סוגים מובנים ופעולות איתם
שיעור 5. ניתוח משימה מעשית
שיעור 6. סדנה. משחק "נחשו את המספר"
שיעור 7. ניתוח משימה מעשית
שיעור 8. פונקציות
שיעור 9. ניתוח משימה מעשית
שיעור 10. מודולים וספריות
שיעור 11. ניתוח משימה מעשית
שיעור 12. עבודה עם קבצים. קידודים
שיעור 13. ניתוח משימה מעשית
שיעור 14. כלים שימושיים. טיפול חריג
שיעור 15. ניתוח משימה מעשית
שיעור 16. סדנה. מנהל קבצים בקונסול
שיעור 17. ניתוח משימה מעשית
Git. קורס בסיסי
Git Basics
13 סרטונים ילמדו אתכם את יסודות העבודה עם מערכת בקרת גרסאות Git. תלמד מדוע זה חשוב בפיתוח מודרני. למד את המושגים הבסיסיים: מאגר, התחייבויות, סניפים ותגים. פעולות מפתח ראשיות: יצירה ושיבוט של מאגר, מיזוג סניפים, שאילתות היסטוריית שינויים ועוד ועוד. לאחר האימון, תהיו מוכנים להשתמש ב-Git כדי להכין מטלות בית לקורסי תכנות בכל שפה. בנוסף, תתקרבו לראיון, שבו מספר שאלות בדרך כלל מתמקדות בבקרת גרסאות.
שיעור 1. מבוא ל-Git
שיעור 2. התקנה והגדרה של Git
שיעור 3. פקודות מסוף בסיסיות
שיעור 4. עבודה עם מאגרים ב-Git
שיעור 5. ניהול קבצי מאגר
שיעור 6. היסטוריה של שינויים
שיעור 7. עבודה עם סניפי מאגר
שיעור 8. פרסום מאגר
שיעור 9. סניף מתמזג
שיעור 10. ניהול גרסאות
שיעור 11. יצירת בקשת משיכה
שיעור 12. פעולות מורכבות
שיעור 13. עבודה עם מאגרי Fork
יסודות שפת פייתון. 1 חודש.
מיסודות תכנות ועד לבניית תוכניות באמצעות OOP
שפת התכנות Python היא כלי רב עוצמה ליצירת תוכניות למגוון רחב של מטרות, נגישות אפילו למתחילים. זה יכול לשמש כדי לפתור סוגים שונים של בעיות. קורס Python Basic מושלם הן למתכנתים מנוסים שרוצים להכיר כלי פיתוח חדש והן למתחילים. נעבור מהיסודות של התכנות (משתנים, לולאות, הסתעפות) לבניית תוכנות בגישה מונחה עצמים. במהלך הקורס נבחן דוגמאות שונות לשימוש בשפה לפתרון בעיות מעשיות. בואו נצלול לתוך העולם של פייתון ונקבל השראה מהאידיאולוגיה והפילוסופיה שלו.
שיעור 1. מבוא לפייתון
השיעור מכיל את המידע הבסיסי הדרוש להתחלה מוצלחת בפיתוח Python, כולל תיאור התקנת המתורגמן במערכות הפעלה וסביבות פיתוח שונות. כמו כן כלול בקורס תיאור של מושג ההקלדה הדינמית, תכונות השימוש בפעולות אריתמטיות ולוגיות. חלקים נפרדים של השיעור מוקדשים לדרכים לעיצוב מחרוזות, מעקבים, הסתעפות ולולאות. בסוף יש רשימה של שגיאות מפתח עיקריות ודרכים לפתור אותן.
שיעור 2. סוגים מובנים ופעולות איתם
שיעור זה מתאר את סוגי הנתונים המובנים העיקריים המיושמים ב- Python. המפתח יכול לבצע פעולות על סוגי נתונים מסורתיים כגון מחרוזות, מספרים ובוליאנים. רשימות, סטים, טופלים ומילונים נחשבים. כמו כן, במסגרת השיעור נכיר את המושגים של האופרטור השלישוני וה-is. בהחלט ניגע בכמה פעולות שבוצעו עם נתונים מסוגים בסיסיים, ונלמד על טריקים שמפתח יכול להשתמש בהם כדי להגביר את קוצר הקוד.
שיעור 3. פונקציות
זה הזמן להכיר את המנגנון לקיבוץ שורות קוד לבלוקים - פונקציות. הם מספקים את היכולת לעשות שימוש חוזר בלוקי קוד אלה בכל מקום בתוכנית. פונקציות יכולות להיות בשמות או אנונימיות, לקחת פרמטרים ולהחזיר תוצאה. מושג חשוב בשיעור זה הוא היקף המשתנים. ניתן לתעד פונקציות כדי לתאר את מטרתן, את הפרמטרים שהם מקבלים ואת התוצאה שהם מחזירים. לבסוף, פונקציות יכולות להיות מובנות או מותאמות אישית (כתוב בהתאמה אישית).
שיעור 4. כלים שימושיים
השיעור מוקדש לכלים שיהפכו את הקוד שלכם לתמציתי יותר ויפשטו את הפתרון של בעיות סטנדרטיות רבות. השיעור מתאר גם את היכולות של מספר מודולים נוספים המשמשים בעת כתיבת אלגוריתמים. ניתנות התכונות של המנגנון להפעלת סקריפטים עם פרמטרים וקבלת גישה לפרמטרים מקוד התוכנית. השימוש בכלים המוצגים מתייחס לסגנון תכנות מתקדם יותר ומעלה את מעמד המפתח.
שיעור 5. עבודה עם קבצים
השיעור הנוכחי דן בהיבטים של עבודה עם קבצים לחילוץ נתונים ורישום תוצאות התוכנית. נלקחים בחשבון מנגנונים לקריאה וכתיבת נתונים ואופני עבודה עם קבצים. מושג חשוב כל כך כמו מנהל הקשר נחשב, ומתוארות שגיאות נפוצות בעבודה עם קבצים. ניתנות התכונות של קביעת מיקום המצביע בקובץ, פרמטרים אפשריים של אובייקטי קובץ ותכונות של יישום הדפסה לקובץ.
שיעור 6. תכנות מונחה עצמים
זה הזמן להכיר את פרדיגמת התכנות החשובה ביותר – מונחה עצמים תכנות, אשר ממלא תפקיד חשוב ב- Python ומאפשר לך ליצור את מבנה התוכנית מתוך רכיבים נפרדים. מושגים חשובים של הפרדיגמה הם מחלקה, בנאי, תכונה, שיטה, מופע מחלקה. כמו כן כלולים בשיעור המאפיינים החשובים ביותר של OOP: אנקפסולציה, תורשה ופולימורפיזם. ניתן תיאור של מנגנוני העמסת יתר ודריסה.
שיעור 7. אוף. שלב מתקדם
בשיעור זה ננתח את התכונות של יישום עומס יתר של מפעילים, כלומר שינוי מנגנון הפעולה של מפעילי שפה בשיטות מיוחדות. כמו כן, כחלק מהמטלה הנוכחית, נכיר את המושג דקיפת מתודה, כלומר, נלמד לשנות את ההיגיון של מתודות של מחלקות בסיס. נציג את הרעיון של ממשק ונלמד כיצד ליצור אובייקטים איטרטורים משלנו. בסוף השיעור, נלמד למה משמש ה-@property decorator ואת התכונות החשובות ביותר של יישום פרדיגמת ה-OOP ב-Python.
שיעור 8. אוף. תוספות שימושיות
השיעור השמיני של הקורס מכסה תוספות חשובות המרחיבות את היכולות של פרדיגמת OOP ב-Python, כגון שיטות סטטיות ושיטות מחלקות. בנוסף, נדבר על תכונות ושיטות מובנות הגלומות במחלקות. בשיעור זה, נבחן גם את התהליך שלב אחר שלב של כתיבת תוכנית פשוטה המבוססת על פרדיגמת OOP ונלמד כיצד ליצור חריגים משלנו. כדי לסכם את המדריך הזה, נדבר על כמה טריקים כדי להפוך את הקוד שלך לתמציתי יותר ולחקור מספר ספריות שימושיות.
היסודות של מסדי נתונים יחסיים. MySQL. 1.5 חודשים.
הכירו את שפת השאילתות SQL. למד לכתוב שאילתות, לעשות חישובים ולעבוד עם טבלאות. למד את המגבלות העיקריות של SQL. תעבדו עם MySQL ותכירו מאגרי מידע חלופיים: MongoDB, Redis, ElasticSearch ו- ClickHouse.
שיעור 1. סמינר מקוון. הקמת הסביבה. פקודות DDL
סוגי מאגרי מידע. היסודות של מסדי נתונים יחסיים. MySQL DBMS. לקוחות. ניהול מסדי נתונים.
שיעור 2. סרטון הדרכה. ניהול מסדי נתונים. שפת שאילתות SQL
מבוא ל-SQL. סוגי מידע. אינדקסים. פעולות CRUD
שיעור 3. סמינר מקוון. מבוא לעיצוב מסדי נתונים
עיצוב מסד נתונים.
שיעור 4. סמינר מקוון. פעולות CRUD
פעולות CRUD.
שיעור 5. סרטון הדרכה. מפעילים, סינון, מיון והגבלת. צבירת נתונים
קיבוץ נתונים. פונקציות צבירה. קבוצה לפי, יש ועם מבנים. מפעילים. דגימה מותנית ומוגבלת. פונקציות מוגדרות מראש.
שיעור 6. סמינר מקוון. מפעילים, סינון, מיון והגבלת. צבירת נתונים
קיבוץ נתונים. פונקציות צבירה. קבוצה לפי, יש ועם מבנים. מפעילים. דגימה מותנית ומוגבלת. פונקציות מוגדרות מראש.
שיעור 7. סרטון הדרכה. שאילתות מורכבות
שאילתות מרובות שולחנות. הִתאַחֲדוּת. שאילתות מקוננות. JOIN מצטרף. מפתחות זרים.
שיעור 8. סמינר מקוון. שאילתות מורכבות
שאילתות מרובות שולחנות. הִתאַחֲדוּת. שאילתות מקוננות. JOIN מצטרף. מפתחות זרים.
שיעור 9. סרטון הדרכה. עסקאות, משתנים, צפיות. מִנהָל. נהלים ופונקציות מאוחסנות, טריגרים
עסקאות. משתנים. שולחנות זמניים. ביטויים מוכנים. יִצוּג. מִנהָל. זכויות משתמש. שכפול נהלים ופונקציות מאוחסנות. פרמטרים ומשתנים. מפעילי סניפים ולופים. טריגרים.
שיעור 10. סמינר מקוון. עסקאות, משתנים, צפיות. מִנהָל. נהלים ופונקציות מאוחסנות, טריגרים
עסקאות. משתנים. שולחנות זמניים. ביטויים מוכנים. יִצוּג. מִנהָל. זכויות משתמש. שכפול נהלים ופונקציות מאוחסנות. פרמטרים ומשתנים. מפעילי סניפים ולופים. טריגרים.
שיעור 11. סרטון הדרכה. אופטימיזציה של שאילתות. NoSQL
סוגי שולחנות. אופטימיזציה של שאילתות. אינדקסים. מסדי נתונים של NoSQL. DBMS מונחה מסמכים. DBMS עמודות. DBMS מפתח-ערך. DBMS חיפוש בטקסט מלא.
שיעור 12. סמינר מקוון. אופטימיזציה של שאילתות
סוגי שולחנות. אופטימיזציה של שאילתות. אינדקסים. מסדי נתונים של NoSQL. DBMS מונחה מסמכים. DBMS עמודות. DBMS מפתח-ערך. DBMS חיפוש בטקסט מלא.
אלגוריתמים ומבני נתונים ב-Python. קורס בסיסי. 1 חודש.
פתרונות יעילים לבעיות מחשוב
התלמידים יעמיקו את בסיס התכנות שלהם ב-Python וישפרו את החשיבה האלגוריתמית שלהם. הקורס מלמד אותך להבין אלגוריתמים בסיסיים ולהשתמש בהם כדי לפתור בעיות מעשיות. מציג שיטות ניתוח נתונים ב-Python ובכל הספריות הדרושות.
שיעור 1. מבוא לאלגוריתם ויישום אלגוריתמים פשוטים בפייתון
מבוא לאלגוריתם. פתרון בעיות מעשיות.
שיעור 2. מחזורים. רקורסיה. פונקציות.
מחזורים - חזרה חוזרת על אותו סוג של פעולות. חיפוש רקורסיבי. האלגוריתם של אוקלידס. ה-Sieve of Eratosthenes הוא אלגוריתם לקביעת מספרים ראשוניים. שימוש בפונקציות.
שיעור 3. מערכים. Tuples. המונים. רשימות.
מושג של מערך, tuple, סט ורשימות. עיבוד רצפים, מערכים חד מימדיים ודו מימדיים. עבודה עם מערכים אסוציאטיביים (טבלאות נתונים). חיפוש בינארי של אלמנט במערך.
שיעור 4. הערכה אמפירית של אלגוריתמים ב- Python
מדידות זמן ריצה באמצעות timeit. מאפיין.
שיעור 5. אוספים. רשימה. תוֹר. מילון.
קונספט אוסף. סוגי איסוף בסיסיים. שיטות סטנדרטיות לעבודה עם קולקציות. דוגמאות לשימוש באוספים לפתרון בעיות מעשיות.
שיעור 6. עבודה עם זיכרון דינמי
ייצוג אוספים בזיכרון. ניהול זיכרון.
שיעור 7. אלגוריתמי מיון
מיון בועות. מיון מהיר. מיון מעטפת. מיון מבנים מורכבים באמצעות מפתח. מיון הפוך. מיון באמצעות פונקציית attrgetter.
שיעור 8. עצים. פונקציית Hash
עצי חיפוש בינאריים. הולך דרך עץ. פונקציית Hash.
HTML/CSS. קורס אינטראקטיבי. 1 חודש.
HTML/CSS היא שפת סימון היפרטקסט, הבסיס ללימוד שפות בצד השרת. על ידי לימוד HTML, אתה יכול ליצור דף אינטרנט או אתר רספונסיבי. CSS – גליונות סגנונות מדורגים – יאפשרו לכם לעצב את האתר שלכם כמו שאתם רוצים. תוכלו לצפות בקורס הווידאו בזמן נוח ואם יש לכם שאלות, פנו למנטור שיעקוב אחר ההתקדמות שלכם. הפורמט מעודד תקשורת ומשמעת עצמית בלמידה. תוך חודש תלמדו: * פריסת אתרים רספונסיביים, * פריסה תקפה בין דפדפנים, * פריסת flexbox, * ביצוע פעולות בסיסיות ב- Figma, * שימוש במעבדי קדם SASS ו-Bootstrap. יש לדרג את שיעורי הבית שלך לפני שתוכל לעבור לשיעור הבא בקורס. זה יראה שהבנת את השיעור הקודם ותלמד בקלות ידע חדש. את המשימה ניתן לבדוק הן על ידי החונך והן על ידי חברי הכיתה שאתם סומכים על הידע שלהם, ולקבל על כך הישג. עם כל בדיקה, מספר ההישגים גדל, ומיומנות העבודה עם קוד של אנשים אחרים עולה. רמת תעודת הגמר תלויה במספר ההישגים: ככל שיש יותר כך הסטטוס גבוה יותר. מכונאי המשחק הזה הופך את השיעורים למעניינים אפילו יותר.
שיעור 1. מושגי יסוד בפיתוח אתרים
מבוא, מידע מבוא, הגדרת קוד סטודיו חזותי, מקשי קיצור, התקנת הרחבות. יצירת מסמך HTML מבנה של מסמך HTML. סוגים ותכונות של תגים דפדפן באגים
שיעור 2. HTML Document Markup Language Basics
רשימות ב-html תווים מיוחדים והערות היפר-קישורים (מקומי, מוחלט, עוגנים) סוגי תמונות עבור האינטרנט; צורות והמרכיבים שלהן. הצג, ערוך, חפש שגיאות באמצעות מאתר הבאגים של הדפדפן
שיעור 3. יסודות שפת עיצוב מסמכי CSS
מבוא לסגנונות שיטות לחיבור סגנונות בוררים מאפיינים בסיסיים של סגנונות (px, %, רקע, צבע, גבול) חלק 1 מאפייני סגנון בסיסיים (רוחב, גובה, גופן, סגנון רשימה, טקסט) קינון, ירושה וקיבוץ נכסים
שיעור 4. תגיות בסיסיות לפריסה, פסאודו-מחלקות ופסאודו-אלמנטים
תגיות בסיסיות div, span, יצירת מבנה בלוק כניסות אלמנטים רכיבי זרימה Pseudo-classes Pseudo-elements טבלאות
שיעור 5. יסודות מיקום, עבודה עם Flexbox
מאפיין תצוגה מהו flexbox (פריסה אופקית ואנכית) סדר תצוגה, רב-קו, היסט של בלוק נפרד הגדרת גדלים גמישים לבלוקים מיקום: יחסי ו מוּחלָט
שיעור 6. עבודה עם מודל עיצובי בפורמט Figma
מהי פריסה ואיזה סוגי פריסות יש הכרות עם תוכנת Figma, חיתוך הפריסה קביעת גדלים של בלוקים, יצירת מבנה בלוק הוספת סגנונות מהפריסה יצירת אתר אינטרנט על סמך הפריסה. חלק 1 יצירת אתר אינטרנט על סמך הפריסה. חלק 2
שיעור 7. יסודות יצירת אתר רספונסיבי
גדלי בלוקים גמישים, אתר רספונסיבי אמולציית מכשיר נייד שאילתות מדיה סחיטת כותרת תחתונה לתחתית המסך תרגול יצירת אתר רספונסיבי תרגול יצירת אתר רספונסיבי חלק 2
שיעור 8. תקני אינטרנט וכלים תומכים
כלים למפתחים. חלק 1 העלאת פרויקטים לשרת חוצה דפדפן היכרות עם Boostrap היכרות עם ה-Preprocessor Sass שימוש מעשי ב-Preprocessor Sass
קורס JavaScript בסיסי. 1 חודש.
יישומי אינטרנט אינטראקטיביים ב-ECMASCRIPT 2016
התלמידים לומדים את היסודות של JavaScript, מה שהופך את דפי האינטרנט לאינטראקטיביים. למד ליצור דפים ויישומים דינמיים באמצעות חוויית קידוד HTML. תרגל כישורי תכנות JavaScript על ידי פיתוח מיני-משחקים.
שיעור 1. יסודות שפת JavaScript
תחביר; מבנה קוד; תסריטים חיצוניים וסדר ביצועם; משתנים וסוגי נתונים; שלום עולם; סטנדרטים מודרניים.
שיעור 2. מפעילי JavaScript בסיסיים
אופרטורים ואופרנדים; עדיפות הפעולות; הצהרות על תנאי; פונקציות; רקורסיה; סדנה; משחק "נחש את המספר".
שיעור 3. לולאות, מערכים, מבני נתונים
לולאות ב-JavaScript; מערכים ב-JavaScript; מבני מידע; סדנה; משחק "שוורים ופרות".
שיעור 4. אובייקטים ב-JavaScript
מבוא למושג חפצים; אובייקטים ב-JavaScript; עבודה עם חפצים; ספירת ערכים; סדנה; משחק "Quest".
שיעור 5. מבוא ל-DOM
מושג DOM; DOM ב-JavaScript; מניפולציה של DOM ב-JavaScript; סדנה; משחק "Quest 2.0".
שיעור 6. טיפול באירועים ב-JavaScript
הרעיון של אירוע; עיבוד קליקים; אירועי דפדפן; סדנה; משחק "טיק טק".
שיעור 7. שיעור בסדנה
יישום המשחק "נחש".
שיעור 8. פונקציות אנונימיות, סגירות
לימוד מעמיק של אופן פעולתן של פונקציות; פונקציות וביטויים פונקציונליים; פונקציות אנונימיות; קצרים; פעולות ברירת המחדל של הדפדפן.
יסודות מסגרת ג'נגו. 1 חודש.
יצירת אתר אינטרנט
במהלך הקורס התלמידים ילמדו כיצד ליצור אתר ב-Python באמצעות מסגרת Django. במהלך הפיתוח המעשי, מתכנתים מתחילים ילמדו להשתמש ביכולות של Django, מה שמאיץ את כתיבת הקוד ומאפשר לכם לתרגם רעיון במהירות וביעילות לפרויקט IT עובד. בתום הקורס, התלמידים ילמדו ליצור אתרים מאובטחים, ליישם את דפוס העיצוב של MVC, ליישם הרשאות ורישום משתמשים, פאנל ניהול ועדכון תוכן אסינכרוני. הם ייצרו פרויקט אישי ותיק עבודות.
שיעור 1. היכרות עם המסגרת
למה אתה צריך ג'נגו? נקודות החוזק של המסגרת. התקנה ותצורה. מידע כללי על מבנה הפרויקט. מבוא לדפוסי urlpatterns. העמוד הראשון והתצוגה שלו.
שיעור 2. תבנית + הקשר = html
מנוע תבנית Django (תגים, מסננים וירושה). עבודה עם תוכן סטטי וקישורים בדפים. שליחת תוכן לתבניות וטעינתו לבקרים ממקורות חיצוניים.
שיעור 3. מודלים + ORM = נתונים
תיאוריה קצרה של מאגרי מידע. מבוא ל-Django-ORM. חיבור ויצירת מסד נתונים. כמה מילים על הגירות. עבודה עם נתונים. מנהל מערכת מובנה. מרחבי שמות.
שיעור 4. אימות ורישום משתמש
טעינת נתונים למסד הנתונים מקבצים. מודל משתמש. הליך אימות. טפסים בג'נגו. מנגנון CRUD בעבודה עם דגמים.
שיעור 5. משתמש + מוצר = עגלה
ביצוע שאילתות באמצעות ORM. עבודה עם התפריט. יצירת עגלה.
שיעור 6. עגלה + AJAX + עיצובים
עבודה עם הסל. הוספת דינמיקה ל"הצעה החמה". יצירת עמוד מוצר. הגבלת גישה לעגלה. AJAX: ביצוע בקשות אסינכרוניות.
שיעור 7. פאנל ניהול משלו
שילוב אפליקציה חדשה בפרויקט. הגבלת גישה לפאנל הניהול. יישום מנגנון CRUD עבור משתמשים וקטגוריות מוצרים.
שיעור 8. שימושי: פלט עמוד, מסנני תבניות, CBV
יישום מנגנון CRUD למוצרים. הצגת אובייקטים עמוד אחר עמוד. CBV: בקרים מוכנים. מסנני תבניות.
מסגרת ג'נגו. כלי אופטימיזציה. 1 חודש.
פיתוח אתרים בפייתון
בהמשך ללימוד ג'נגו, התלמידים יפתחו פרויקט אישי: יצירת מעבד הקשר, הוסף אישור על רישום משתמש בדוא"ל. הם ימשיכו להכיר את מנגנון Django ORM, לפתור בעיות של צבירת נתונים, שאילתות מורכבות, שמירה במטמון ואופטימיזציה של העבודה עם מסד הנתונים. הם ילמדו להשתמש בערכות טפסים (ערכות בסיס) כדי ליצור בו-זמנית מספר מופעים של מודל אחד, למשל, הוספת מספר ערכים לקטגוריה בעמוד בפאנל הניהול. נבחן את המנגנון לקישור קבצים סטטיים (CSS, JS) לטפסים ב-Django. לאחר סיום הפיתוח, יש לבדוק כל פרויקט ולפרוס אותו בשרת אינטרנט ייצור - נושאים אלו ילמדו בקורס.
שיעור 1. שולח מייל. מעבדי הקשר
בואו נעבור ל-Django 2.0. אנו שולחים הודעה עם קוד הפעלת המשתמש. אנו עובדים עם מעבדי הקשר תוך שימוש בדוגמה של עגלת קניות.
שיעור 2. רישום דרך רשת חברתית. Django-ORM: תקשורת אחד לאחד
הרשמה בחנות דרך VKontakte. אנו יוצרים פרופיל משתמש וממלאים אותו בנתונים מהרשת החברתית.
שיעור 3. עבודה עם הזמנת משתמש: CBV, Django formsets
אנו יוצרים את אפליקציית ordersapp. עבודה עם ערכות Django באמצעות CBV.
שיעור 4. עבודה עם הזמנה של משתמש: עדכון יתרות מוצרים, הוספת קוד jQuery
אנו מתאימים את כמות הסחורה בעבודה עם העגלה וההזמנה. אנו מעדכנים סטטיסטיקות הזמנות בעת עריכה. עבודה עם ערכת טפסים באמצעות jQuery ו-django-dynamic-formset.
שיעור 5. פריסת פרויקט Django ב-VPS מ-REG.RU
אנחנו מכינים את הפרויקט לפריסה. בואו נעבור למסד הנתונים PostgreSQL. אנו מדמים עבודה עם VPS - התקינו והגדירו את שרת Ubuntu Server 17. בואו ליישם את השילוב "nginx" + "gunicorn".
שיעור 6. פרופיל ובדיקת עומסים של הפרויקט, ייעול העבודה עם מסד הנתונים
בואו נסתכל על עבודת הפרויקט מבפנים. מציאת בקרים איטיים. אנו מבצעים בדיקות עומס. אנו מייעלים את העבודה עם מסד הנתונים.
שיעור 7. אפילו מהר יותר: שמירה במטמון ב-Django
דקורטור "@cached_property": שיטות מודל מטמון. תג "עם" - אנו מאחסנים משתנים בתבניות. אנו מאחסנים פונקציות, שברי תבניות ובקרים באמצעות "Memcached".
שיעור 8. עבודה מתקדמת עם Django-ORM. בדיקות בג'נגו
עבודה עם תכונות מודל ברמת מסד הנתונים. אובייקטים "F" ו-"Q". הטמעו לוגיקה מורכבת באמצעות "מקרה" ו"מתי". מחלקת TestCase היא הבסיס לבדיקות ב-Django. בדיקת עשן. בדיקת אפליקציית האימות. בדיקת בקר.
יישומי שרת-לקוח ב-Python. 1 חודש.
הקורס יעזור לכם לשלוט ביכולות המתקדמות של שפת Python - כלי רב עוצמה ליצירת תוכניות של פרופילים שונים. פיתוח של אפליקציה המספקת ניהול מידע מתכנון ועד בדיקה נשקל צעד אחר צעד. התלמידים יתרגלו כתיבת תוכנית מרובה חוטים על ידי פיתוח מסנג'ר משלהם.
שיעור 1. מושגי אחסון מידע
תכונות של אחסון סמלים בזיכרון המחשב. חסרונות של קידוד ASCII. מבוא ליוניקוד. יוניקוד בפייתון 3. המרת בתים ומחרוזות - מושג ודוגמאות. שגיאות המרה.
שיעור 2. אחסון נתונים של קבצים
מבוא לאחסון נתונים מבוסס קבצים. השתמש בקבצי CSV בעת שמירת נתונים. קובצי JSON כאמצעי להחלפת נתונים. עבודה עם קבצי YAML בעת עיבוד ושמירה של נתונים.
שיעור 3. יסודות תכנות רשת
מבוא לרשת והפרוטוקולים שלה. שקעים כבסיס ליישומי רשת. החלפת פרוטוקולים בפרויקט הקורס.
שיעור 4. יסודות הבדיקה
מבוא לבדיקות. הצהרת טענה. בדיקת יחידות ומודול unittest.
שיעור 5. רישום
רישום אירועים ומודול הרישום.
שיעור 6. מעצבים וממשיכים לעבוד עם הרשת
מְעַצֵב. דקורטור עם פרמטר. תכנות רשת (המשך).
שיעור 7. בחר מודול, חריצים
תכונות השימוש במודול הבחירה. חריצים, מטרתם ויישומם.
שיעור 8. זרמים
מבוא לשרשורים. היכרות עם תכנות מרובה הליכי. מודול השחלה פרימיטיבים של סנכרון. מודול תור. מודול ריבוי עיבודים.
התמחות ב-GeekBrains. 2 חודשים.
בפורמט וובינר
במהלך ההתמחות, התלמידים יצטרכו לעבוד מרחוק על פרויקט או סטארטאפ בקוד פתוח. התלמידים יתבקשו לבחור מתוך סט של פרויקטים הזמינים לפיתוח. התלמידים ילמדו לעבוד בצוות, לתקשר עם מפתחים אחרים, מוצר ו מנהלי פרויקטים, מעצבים, ילמדו מתודולוגיות גמישות, מסגרת SCRUM וישלטו בעקרונות עבודה מרחוק. התוצאה של ההתמחות היא יכולת עבודה בצוות, הוספת תיק עבודות ואפשרות לציין בקורות החיים שלך עבודה על פרויקט כניסיון עבודה ליבה. ההתמחות מתקיימת במתכונת של עבודה מרחוק חלקית, פגישות סטטוס שבועיות עם המורה במתכונת וובינר.
שיעור 1. היכרות, בחירת פרויקט
אילו תפקידים יש בפיתוח? מנהל מוצר, מנהל פרויקט, מפתח, מעצב. מה זה MVP. ארכיטקטורה של שירות מודרני. כיצד מפתחים מקיימים אינטראקציה זה עם זה. REST API, Web Socket. Backend, Frontend, יישומים ניידים. ארכיטקטורת מיקרו שירות. יסודות העבודה מרחוק. הירשמו לצוותים.
שיעור 2. מתודולוגיות פיתוח
סקירת מתודולוגיות. Cascade (מפל), Manifesto Agile, Kanban, Scrum. היכן ולמה הם משמשים. מתודולוגיות מעורבות.
שיעור 3. מתודולוגיית SCRUM
עבודה באמצעות SCRUM. תכנון ספרינט. טיפוח פיגורים. שער ספרינט. תוֹסֶפֶת. מתודולוגיה גמישה בתנאי עבודה מרחוק. מעקבי משימות (Trello, Favro)/
שיעור 4. מיפוי סיפור משתמש
סוגי משימות. פירוק משימות. מיפוי סיפורי משתמשים. עבודה על סיפורי משתמשים. עבודה עם מפרטים טכניים באמצעות מפל מים ומתודולוגיות גמישות.
שיעור 5. אחריות, מוטיבציה, צמיחה אישית
מה ואיך להניע את עצמך. מהן רמות המוטיבציה? איך לא לשרוף בעבודה. ואיך לא לשכוח את העבודה.
שיעור 6. כתיבת קורות חיים
איך כותבים קורות חיים כדי ש-HR לא ידחה אותם. איך לעניין מעסיק. כיצד להפגין את הכישורים שנרכשו בלימודים שלך אם אין לך עדיין ניסיון תעסוקתי רלוונטי.
שיעור 7. סיכום ראשוני, הכנה להגנת הפרויקט
ניתוח קורות חיים של תלמידים. סיכום ראשוני. קצת על סטארט-אפים, מונטיזציה, משקיעים.
שיעור 8. לסיכום, להדגים את פרויקט הגמר
הדגמה של אב טיפוס עובד על ידי תלמידים. דיון בתוצאות שהתקבלו. משוב מהמורה. מילות פרידה.