קורס מקוון של Node.js. פיתוח REST API מקצועי - קורס RUB 32,900. מאקדמיית HTML, הכשרה 2 חודשים, תאריך 15 באוקטובר 2023.
Miscellanea / / November 28, 2023
בקורס זה תלמדו איך לעשות פרויקטים אמיתיים, באותה רמת מורכבות כמו בתעשייה. ואתם תעשו אותם נכון, כך שאחרי האימון תפיקו תוצאות ברמה גבוהה שחברות מוכנות לשלם עליהן.
הקורס מיועד למי שרוצה לשנות את מקצועו ולהיות בעל שכר גבוה. זה מתאים לאנשים עובדים שיש להם מעט זמן.
סעיף 1 מבוא ל-Node.js. CLI
הבה נשקול את תכנית העבודה בקורס. בואו להכיר את פלטפורמת Node.js ולגלות אילו משימות היא הכי מתאימה לפתור. בואו נדון כיצד קוד שרת ב-JavaScript שונה מקוד רגיל. בואו נכין את הבסיס לפרויקט ונכתוב את האפליקציה הראשונה עם ממשק שורת פקודה (CLI).
עניינים ארגוניים.
סקירת פרויקטים אישיים.
תכנית העבודה בקורס.
מאגר פרויקטי הדגמה.
כווץ / הרחב
תרגול
TypeScript ו-Node.js.
שיעורים ב-TypeScript.
הכנת הסביבה.
פיתוח CLI.
פורמט נתוני TSV.
סעיף 2 מחזור אירוע. זרמים
בואו ללמוד כיצד פועלת לולאת האירועים ב-Node.js. בואו להכיר משימות מיקרו ומקרו. בואו להבין מה קובע את סדר הביצוע של קוד אסינכרוני. אז בואו נצלול לעבודה עם מערכת הקבצים. נלמד איך לקרוא וליצור קבצים, אילו הגבלות יש, ונכיר זרמים. בפועל, נבין כיצד ליצור קבצי נתונים גדולים ולקיים אינטראקציה עם שרתים מרוחקים מ-Node.js.
איך ה-EventLoop עובד.
דפוס מפרסם-מנוי (EventEmitter).
הפשטת חוצץ.
זרמים.
כווץ / הרחב
תרגול
ייצא נתונים ל-TSV.
קריאת קבצים גדולים.
בקשות HTTP מ-Node.js.
סעיף 3 ארכיטקטורת יישומים
בואו נתחיל לתכנן את הארכיטקטורה של האפליקציה הראשית. בואו נדון בגישות שונות לארכיטקטורת בנייה. בואו ללמוד כיצד לפצל אפליקציה לשכבות נפרדות. אנו נתכנן את שירותי האפליקציה הראשונים: ניהול תצורה, רישום. בואו להכיר את היפוך שליטה (IoC) ולהרכיב מיכל תלות. בואו ללמוד כיצד להשתמש בספריית Inversify ולהחדיר תלות.
משתני סביבה.
רישום.
כווץ / הרחב
תרגול
ארכיטקטורת יישומים.
שירות ניהול תצורה.
שירות כריתת עצים (פינו).
IoC
הזרקת תלות.
סעיף 4 מבוא למאגרי מידע. MongoDB
בואו להכיר את מאגרי המידע ולגלות מהם מאגרי מידע וכיצד הם שונים. בואו להבין איך לאחסן נתונים בשרת. בפועל, נכיר את MongoDB, נלמד כיצד להפעיל אותו באמצעות Docker, ונתרגל אחזור וכתיבת נתונים. בואו ללמוד איך לעבוד עם MongoDB מ-Node.js: חיבור, אוספים, דגמים (Mongoose, Typegoose).
מבוא למאגרי מידע.
היכרות עם Docker.
נְמִיָה.
כווץ / הרחב
תרגול
התקנת MongoDB.
לקוח עבור MongoDB.
נְמִיָה.
טיפוס.
סעיף 5 מאגרי מידע בפועל. עיצוב REST
בואו נתאמן בעבודה עם MongoDB מ-Node.js: נתאר את כל המודלים, נכיר את המאמתים ונפתח שירותים לגישה לנתונים. בפועל, בואו נכיר את תבנית ה-DTO (Data Transfer Object). בואו נחבר שירותים לעבודה עם מסד הנתונים ל-CLI. לאחר מכן נעבור לעיצוב REST API ונעצב את הגרסה הראשונה של REST API. בואו נכיר את פורמט OpenAPI ונתאר את הגרסה הראשונה של המפרט.
שיתוף באחריות.
אובייקט העברת נתונים.
עיצוב API של REST.
פורמט OpenAPI, Swagger.
כווץ / הרחב
תרגול
שירותים לגישה לנתונים.
אימות מידע.
ייבוא נתונים למסד הנתונים (CLI).
מפרט OpenAPI.
סעיף 6 Express.js
בואו נתחיל ליישם את REST API. בואו נכיר את המסגרת של Express.js ונדון בחוזקות ובחולשות שלה. בואו להכיר את הניתוב. בואו נעצב שכבת הפשטה: בקרים. בואו ללמוד כיצד ליצור ולעבד בקשות ל-API. בואו להכיר את צומת הכלים הנוסף. בואו נלמד כיצד לטפל בשגיאות.
עיבוד בקשות של לקוחות.
Express.js.
ושוב MVC.
כווץ / הרחב
תרגול
ניתוב.
הפעלה מחדש של האפליקציה.
שגיאה בעיבוד.
בקרים.
סעיף 7 כלי ביניים. מַתַן תוֹקֵף. העלאת קבצים
בואו נמשיך להכיר את Express.js ולהבין את מושג התווך. בואו לגלות במה מדובר ואיזה משימות נוח לפתור באמצעות תוכנת ביניים. לאחר מכן נעצב הפשטה נוספת ונכתוב חלק מהתווך שלנו.
לאחר מכן נעבור בצורה חלקה לנושא אימות הנתונים - נברר מדוע חשוב לאמת נתונים מלקוחות, ונארגן אימות נתוני קלט בפרויקט. בפועל נכיר את כלי האימות joi ו-class-validator.
לאחר מכן, בואו נעבור להורדת קבצים. לקוחות יכולים להעביר לא רק נתוני טקסט, אלא גם קבצים שלמים. בואו ללמוד כיצד לקבל אותם בצד השרת, לשמור אותם ולהחזיר אותם ללקוחות. בפועל, אנו מיישמים טעינת אווטרים של משתמשים.
כלי ביניים.
מדוע וכיצד לאמת נתונים.
העלאת קבצים.
כווץ / הרחב
תרגול
תוכנת אמצעית לאימות נתונים.
Class-validator לאימות.
העלאת קבצים באמצעות multer.
תוכנת אמצעית סטטית.
סעיף 8 הגבלת גישה. הרשאה
לא כל המשאבים צריכים להיות זמינים ללקוחות אנונימיים, אז בואו נבין כיצד להגביל גישה למשאבים מסוימים. בואו ללמוד כיצד להגביל גישה למסלולים מסוימים ב-Express.js. בואו נבין איך הרשאה שונה מאימות. בואו להכיר את JWT (JSON Web Tokens) וללמוד כיצד להשתמש בהם בפועל. בואו נתרגל יצירת מסלולים פרטיים וניישם את התרחיש "התחבר לחלק פרטי של האפליקציה."
אישור ואימות.
הפעלות.
אסימוני אינטרנט של JSON.
כווץ / הרחב
תרגול
מסלולים פרטיים.
JWT.
חוזה.
סעיף 9 Backend ו-frontend
בואו לגלות איך ליצור חברים בקצה ובחזית. בואו ללמוד כיצד לעשות שימוש חוזר ב-DTO בצד הקדמי. בואו נזכור את דפוס "המתאם". בואו להכיר את CORS ולגלות אילו בעיות הוא פותר. בוא נחשוב מחדש על טיפול בשגיאות: בוא נראה כיצד לעצב שגיאות עבור אנשים ומכונות.
DTO ו-frontend.
CORS.
כווץ / הרחב
תרגול
CORS.
Refactoring: הפרדת טעויות.
סעיף 10 סופי
בואו נסכם את הקורס. בואו נדון בתוכנית הנוספת ללימוד Node.js.
FoxSPb2012
31.05.2022 G.
קורס מגניב על Node.js
יתרונות: הצגת חומר, עבודה עם מנטור, חסרונות: מעקב אחר תכנית הקורס, אין אפשרות לשנות פרויקט אישי. מאוד אהבתי את הקורס, הוא עזר להרחיב את ההבנה שלי לגבי יישומים ככאלה (אחרי הכל, כולנו משתמשים באפליקציות מסוימות), תן לי לעבוד על מאגר ההדגמה עם גישות/טכנולוגיות פיתוח, להסתכל על הכל על פרויקט ההדרכה ו להבין...
FoxSPb2012
31.05.2022 G.
קורס מגניב על Node.js
יתרונות: הצגת חומר, עבודה עם מנטור, חסרונות: מעקב אחר תכנית הקורס, אין אפשרות לשנות פרויקט אישי. מאוד אהבתי את הקורס, הוא עזר להרחיב את ההבנה שלי לגבי יישומים ככאלה (אחרי הכל, כולנו משתמשים באפליקציות מסוימות), תן לי לעבוד על מאגר ההדגמה עם גישות/טכנולוגיות פיתוח, להסתכל על הכל על פרויקט ההדרכה ו להבין...