פיתוח אפליקציות אינטרנט לעסקים - קורס 67,200 רובל. מבית הספר לקודי לתכנות לילדים, הכשרה של 8 מודולים (חודשים)
Miscellanea / / November 28, 2023
בחברות רבות, דפדפן האינטרנט הוא כלי העבודה העיקרי של העובדים. במקרים כאלה, נוח להשתמש ביישומי אינטרנט במקום בתוכנות שולחן עבודה קלאסיות לארגון תהליכי עבודה. הם פועלים על כל מכשיר עם גישה לאינטרנט וניתן להפעיל אותם בו זמנית על מחשב נייד, סמארטפון ומסך גדול. יישומים כאלה יכולים לפתור מגוון רחב של בעיות ולהקל על תהליכים רבים, ולכן חברות מפתחות אותם לעתים קרובות באופן אינדיבידואלי, כדי להתאים לצרכים שלהם. מתכנתים שמסוגלים לשמוע את הבעיה של לקוח ולהציע אפליקציית אינטרנט יעילה כדי לפתור אותה שווים את משקלם בזהב.
הסטנדרט בתעשייה ליצירת אפליקציות אינטרנט הוא JavaScript, אחת משפות התכנות הפופולריות והמבוקשות ביותר בעולם.
פיתחנו קורס למי שרוצה ללמוד JavaScript ולהשתתף ביצירת פתרונות IT לפתרון בעיות אמיתיות עבור חברת Evotor.
Evotor היא מובילת השוק באוטומציה של מסחר ואוטומציה לעסקים קטנים. במילים פשוטות, החברה יוצרת מסופים חכמים לתשלום עבור סחורות ושירותים, שבזכותם נוכל לשלם בנוחות בכרטיס, טלפון או שעון. Evotor גם מפתחת תוכנה שעוזרת ליזמים לקבל תשלומים ולנהל את הכנסתם.
הקורס "פיתוח אפליקציות אינטרנט לעסקים" נוצר עבור ילדים מגיל 13. בשיעורים אלו התלמידים לא רק ילמדו את אחת משפות התכנות הפופולריות בעולם, אלא גם יעברו את המחזור המלא פיתוח תעשייתי של אפליקציית אינטרנט: מזיהוי הבעיה ועד להגנה סופית על הפרויקט מול נציגים חברת לקוחות.
ניתן ליישם את העבודה הטובה ביותר בתהליכים העסקיים האמיתיים של החברה, שיהפכו למקרה בוחן מצוין בפורטפוליו של מפתח עתידי.
עיקר הקורס מוקדש ללימוד JavaScript ומיומנויות יצירת אפליקציות מאפס. לאורך הדרך, התלמידים שולטים במספר מיומנויות רכות חשובות, שבלעדיהם אי אפשר להציג פרויקט חברה:
כמו כן, נדבר בצורה נגישה על סיכונים עסקיים, חוזקות וחולשות של ארגונים, סיכויים לפיתוח מגזר ה-IT, כמו גם נושאים רבים אחרים החשובים למפתחים צעירים.
זהו קורס בפורמט למידה מעורבת - למידה מעורבת מקוונת ולא מקוונת. בסימביוזה זו המוטיבציה של הילד נשארת מקסימלית: אין לו זמן לשכוח את מה שלמד בכיתה, לא מאבד קשר עם אנשים ונמצא כל הזמן בסביבה יצירתית.
מורה בקורס:
"תכנות ב-JavaScript", "תכנות משחקים ב-Python", "תכנות אינטרנט", "בוטים ב-Python", "תכנות ב-Python3", "פיתוח אפליקציות אינטרנט לעסקים"
חינוך:
האוניברסיטה הפדרלית של Northern Arctic. השכלת מורים.
ניסיון:
היא מלמדת מדעי המחשב לילדים כבר למעלה מ-3 שנים. משתפר כל הזמן. למדתי בבית הספר למתכנתים במוסקבה, לקחתי אינספור קורסים מקוונים ואין לי שום כוונה להפסיק. מורה של Yandex. ליקאום." תוכניות ב-Python, C++ ו-JavaScript. בזמנו הפנוי מההוראה הוא יוצר אתרי אינטרנט, אפליקציות אינטרנט וצ'טבוטים מותאמים אישית.
תחומי עניין:
אוהב ללמוד וללמד אחרים. הוא רוכב על אופניים למרחקים ארוכים ומנגן בגיטרה. "כדי ללמוד איך לתכנת מחשב, אתה צריך לחשוב כמו מחשב, להפוך למחשב."
חודש 1
יום ראשון - הצגת JavaScript
מטרת השיעור: להכיר לתלמידים את שפת ה-JS, היקפה וההבדלים העיקריים שלה משפות אחרות. כתוב את תוכנית JS הראשונה שלך באמצעות פונקציות קלט ופלט.
- למה משמש JS?
- קלט ופלט של מידע
− מה הם משתנים, הנחיות מתן וקונסט
− סוגי נתונים בסיסיים ב-JS
תוצאת השיעור: התלמידים למדו כיצד ליצור תוכנית JS פשוטה, להציג מידע על המסך, לקרוא מידע מהמשתמש ולאחסן אותו במשתנים.
יום שני - אופרטורים מתמטיים ולוגיים
מטרת השיעור: למד לפתור בעיות מתמטיות והגיוניות באמצעות JS.
- אופרטורים אריתמטיים
- אופרטורים להשוואה
− סוג נתונים בוליאני
- אופרטורים לוגיים
תוצאת השיעור: שלט ביכולות המתמטיות והלוגיות של JS לכתיבת לוגיקה של תוכניות. מספר תוכניות נכתבו כדי לפתור בעיות מתמטיות והגיוניות.
יום שלישי - הצהרות מותנות
מטרת השיעור: חקור דרכים לשלוט בזרימה של תוכנית באמצעות הצהרות מותנות.
- הצהרות if/else
- הסתעפות מרובה
- מפעיל טרנרי
- סדר הערכה של ביטויים לוגיים
תוצאת השיעור: התלמידים למדו ליישם אלגוריתמים לא ליניאריים באמצעות אופרטורים ענפים. השיגה הבנה מעמיקה יותר בעבודה עם ביטויים לוגיים. כתבנו תוכנית פשוטה לשיחה לא ליניארית עם המשתמש.
יום רביעי - מחזורים. תוך כדי לולאה
מטרת השיעור: פתור את הבעיה של ביצוע פעולות דומות עבור כמות גדולה של נתונים באמצעות לולאות.
− מושג ומשמעות המחזור
- לולאת תוך
− מושג האיטרציה והאיטרטור
תוצאת השיעור: התלמידים למדו ליישם אלגוריתמים לא ליניאריים באמצעות אופרטורים ענפים. השיגה הבנה מעמיקה יותר בעבודה עם ביטויים לוגיים. יצרנו משחק "נחש את המספר" או משחק דומה המבוסס על מחזור.
חודש 2
יום ראשון - חזרה על מבנים אלגוריתמיים בסיסיים. עבור לולאה
מטרת השיעור: חזור ואחד את מה שלמדת במודול האחרון. למד את החדש לבניית לולאות ואת היתרונות שלו על פני זמן.
- עבור לולאה
- לשבור ולהמשיך בהצהרות
− ספירת רצפים
תוצאת השיעור: סיימנו ללמוד את התחביר הבסיסי של JS וגיבשנו את הידע שנצבר.
יום שני - מסיפים
מטרת השיעור: למד להשתמש במערכים כדי לאחסן ולעבד כמויות גדולות של נתונים דומים.
− מושג והכרזה של מערכים
- שיטות מערך
- לולאה דרך רכיבי מערך
- מערכים רב מימדיים
תוצאת השיעור: התלמידים למדו לאחסן ולעבד כמויות גדולות של נתונים באמצעות מערכים.
יום שלישי - עבודה עם מיתרים
מטרת השיעור: למד לעבוד ביעילות עם מידע טקסט באמצעות יכולות המחרוזות של JS.
- ציטוטים ותווים מיוחדים
− עבודה עם דמויות, שינוי רישיות
- חפש וקבל מחרוזת משנה
- השוואת מחרוזות
- מושג הקידוד
תוצאת השיעור: התלמידים למדו להשתמש בכלי JS כדי לתפעל, ליצור ולשנות טקסט.
יום רביעי - פונקציות
מטרת השיעור: למד לבנות תוכניות באמצעות פונקציות.
- הצהרת פונקציה
- היקפים משתנים
- פרמטרים של פונקציה
- ערכים חוזרים
תוצאת השיעור: התלמידים למדו לכתוב קוד יפה, מובן ומובנה באמצעות פונקציות.
חודש 3
יום ראשון - חפצים
מטרת השיעור: למד לאחסן בנוחות נתונים מחוברים באמצעות אובייקטים, להכיר את היסודות של תכנות מונחה עצמים.
- יצירת אובייקט
- מפתחות וערכים
- שיטות אובייקט
- בוני אובייקטים
- מערכים של אובייקטים
תוצאת השיעור: סיימנו ללמוד כלי JS לאחסון נוח של מידע. כתבנו תוכנית "מדריך טלפונים" או דומה.
יום שני - יסודות הפריסה באמצעות Bootstrap
מטרת השיעור: למד את היסודות של HTML ו-CSS. הכירו את מסגרת Bootstrap ליצירת ממשקים מהירה.
- יסודות HTML ו-CSS
− כיתות CSS, רכיבי Bootstrap
תוצאת השיעור: התלמידים למדו כיצד ליצור ממשקים באמצעות Bootstrap. יצרנו את הממשק עבור אפליקציית To Do List.
יום שלישי - עבודה עם ה-DOM
מטרת השיעור: למד את היסודות של פריסת HTML ושימוש ב-JS כדי לתפעל אלמנטים בדף.
- חפש אלמנטים בדף
- תכונות ותכונות של אלמנטים
- שינוי מסמך
תוצאת השיעור: התלמידים למדו כיצד לתפעל את תוכן העמודים באמצעות JS. חשבנו על מבנה הנתונים של אפליקציית To Do List.
יום רביעי - אירועים
מטרת השיעור: למד לעבוד עם אירועי דפי אינטרנט ולקשר את הפונקציות שלך אליהם
- אירועי עכבר, מקלדת ומסמכים
- יצירת מטפלי אירועים
- קבלת מידע על אירוע ואלמנט
תוצאת השיעור: התלמידים למדו לעבוד עם אירועים ב-JS. הם השלימו עבודה על אפליקציית "רשימת המטלות".
חודש 4
יום ראשון - יסודות git, nodejs, npm ו-express
מטרת השיעור: היכונו ליצירת יישום אינטרנט באמצעות ה-Express framework. הכירו את הכלים העיקריים לעבודה עם הפרויקט
− git, המושג commit, יצירת מאגר
- הפעלת תוכניות JS באמצעות nodejs
- ניהול תלות עם npm
- יצירת תבנית אפליקציה ב-Express
תוצאת השיעור: התלמידים יצרו תבנית אפליקציה באמצעות אקספרס והכינו את הכלים הדרושים לתפקיד.
יום שני - נתיבים ודפוסים
מטרת השיעור: למד את הרעיון של בקשות ונתיבים http ביישום אינטרנט. למד כיצד ליצור תבניות עמוד ולהוסיף את הנתונים הדרושים לתוכם.
- הבנת נתיב הבקשה, בקשות GET ו-POST
- יצירת מטפלים לבקשות
− כתיבת תבניות דפי החלפת נתונים
תוצאת השיעור: התלמידים למדו את הכלים הבסיסיים ליצירת אפליקציית אינטרנט באקספרס וכתבו בלוג פשוט ב-JS.
יום שלישי - מאגרי מידע ובקרים
מטרת השיעור: למד כיצד לחבר מסד נתונים לאפליקציית Express ולבצע שאילתות פשוטות למסד הנתונים.
- MongoDB ו- Mongoose
− כתיבת סכימה ומודל נתונים
- שפת json
- הוספת מסמכים למסד הנתונים
− קבלת מסמכים מהמאגר
תוצאת השיעור: התלמידים חיברו את מסד הנתונים לבלוג באקספרס. למדנו איך לכתוב סכימה ומודל נתונים, להוסיף ולשאול מידע ממסד הנתונים.
יום רביעי - משתמשים וכניסה
מטרת השיעור: למד את היסודות של עבודה עם חשבונות משתמש ביישום Express. אישור ואימות.
- יצירת חשבונות משתמש
- שמירת משתמשים רשומים במסד הנתונים
- תוכנת ביניים ושבילים מוגנים
- דף משתמש
תוצאת השיעור: התלמידים למדו את היסודות של עבודה עם חשבונות משתמש ביישומי אינטרנט. נוספה הרשאה לבלוג באקספרס.
חודש 5
יום ראשון - בניית צוות. מבוא מעמיק ל-HTML
מטרת השיעור: חלקו את הקבוצה לצוותים, חלוקת תפקידים וביסוס תקשורת בתוך צוותים. למידע נוסף על התכונות של שפת HTML.
- בניית צוות:
− גיבוש צוותים
- חלוקת תפקידים בתוך הצוות
− תקשורת באמצעות Slack Messenger
- פיתוח:
− תגים, הורים וילדים
− תגים בודדים וכפולים
− div ותגים סמנטיים
- תכונות תג
תוצאת השיעור: התחלנו לעבוד בקבוצות ויצרנו תקשורת תוך קבוצתית. התלמידים הכירו יותר את התכונות של שפת HTML.
יום שני - יעדים ויעדים עסקיים
מטרת השיעור: למד על המטרות והיעדים העסקיים העדיפות של חברות, למד לקבוע את המטרות של מקרה ספציפי (נדרש משוב מהחברה).
- מושגי יעדים ויעדים עסקיים עדיפות
- פגישה עם נציגי החברה
− ניתוח מידע מהלקוח
תוצאת השיעור: לאחר השיעור, התלמיד מסוגל להבחין בין מטרות עסקיות, תוך שימוש בידע שנצבר בשיעור, מנתח מידע מהלקוח, לספק את התוצאה בצורה של יעד עסקי כתוב של הלקוח.
יום שלישי - CSS מעמיק
מטרת השיעור: למידע נוסף על התכונות של שפת ה-CSS. למד על ההפרדה בין חששות בין HTML ו-CSS.
- הבחנה בין תוכן לעיצוב
- בוררים וספציפיות
- דגם בלוק
- פסאודו-שיעורים
תוצאת השיעור: התלמידים למדו יותר על התכונות של שפת ה-CSS.
יום רביעי - סיפור משתמש
מטרת השיעור: חשבו על מודל יישום אינטרנט (נדרש משוב מהחברה).
− הרעיון של User Story
- חשיבה דרך סיפור המשתמש של האפליקציה שלך בהתבסס על יעד עסקי שהוגדר בעבר
− עבודה על מודל של יישום אינטרנט עתידי
תוצאת השיעור: בשיעור זה, התלמידים למדו מהו User Story, ועל סמך מטרה עסקית שהוגדרה קודם לכן, חשבו על מודל ליישום עתידי עם מכניקות שונות.
חודש 6
יום ראשון - Flexbox
מטרת השיעור: למד כיצד לתפעל בלוקים בדף באמצעות כלי Flexbox.
- מה זה Flexbox
− מיכלים ואלמנטים במיכל
- מאפייני מיקום בסיסיים
− Flexbox באמצעות שיעורי עוזר של Bootstrap
תוצאת השיעור: התלמידים הכירו עם גישות פריסה מודרניות באמצעות Flexbox.
יום שני - בניית מתווה בפיגמה
מטרת השיעור: פתח אב טיפוס של יישום אינטרנט ב- Figma.
- תכונות ותכונות של Figma
- רכיבים, מסגרות ורשתות
− עבודה על פריסת האפליקציה, תוך התחשבות במשוב שהתקבל בשלב ה-User Story
תוצאת השיעור: התלמידים, באמצעות אפליקציית Figma, יצרו אב טיפוס מוכן (פריסה עיצובית) של אפליקציית אינטרנט.
יום שלישי - עבודת צוות. צלול עמוק לתוך Git
מטרת השיעור: למד לעבוד עם כלי git ו-Github בסיסיים.
- בימוי והתחייבות
- קובץ .gitignore
- סניפים ומיזוג
- מאגר מרוחק, פקודות דחיפה ומשיכה
תוצאת השיעור: התלמידים למדו עבודת צוות באמצעות כלי git.
יום רביעי - צלילה עמוקה לתוך ניתוב ובקרים באקספרס
מטרת השיעור: סקור את השאלות הנותרות לגבי עיבוד שאילתות ב-Express.
- בקשת פרמטרים
- הגדרת קוד התגובה
- נתב
- קבלת נתוני פוסט בקשה
- הפנייה מחדש
- שליחת קובץ
תוצאת השיעור: התלמידים קיבלו הבנה מקיפה יותר של עבודה עם ניתוב ועיבוד בקשות באפליקציית Express.
חודש 7
יום ראשון - עבוד על הפרויקטים שלך. קבצים סטטיים
מטרת השיעור: התחל ליישם את יישומי האינטרנט שלך. למד כיצד לעבד קבצים סטטיים ביישום Express.
- במה שונים קבצים סטטיים ממידע דינמי ומדוע צריך לעבד אותם בנפרד
− הגדרת זרימה לעיבוד קבצים סטטיים
תוצאת השיעור: התלמידים המשיכו לעבוד על הפרויקטים שלהם. למד כיצד לעבוד עם קבצים סטטיים ב-Express.
יום שני - עבוד על הפרויקטים שלך. עבודה מעמיקה עם MongoDB ו- Mongoose
מטרת השיעור: המשך לעבוד על יישומי האינטרנט שלך. סקור את השאלות הנותרות לגבי עבודה עם מסד נתונים MongoDB ב-Express.
− סוגי נתונים בסכמות
- אימות ואחסון נתונים
− סוגים שונים של שאילתות מסד נתונים
תוצאת השיעור: התלמידים המשיכו לעבוד על הפרויקטים שלהם. השיג הבנה מעמיקה יותר של עבודה עם נתונים ב-Express באמצעות MongoDB ו-Mongoose.
יום שלישי - עבוד על הפרויקטים שלך. המשך לעבוד עם נתונים ב-Express
מטרת השיעור: המשך לעבוד על יישומי האינטרנט שלך. למד כמה טכניקות מעניינות לעבודה עם נתונים ב-Express.
- בקשת נתונים אסינכרונית
- הודעות הבזק בעמוד
− עריכת רשומות קיימות במסד הנתונים
תוצאת השיעור: העבודה נמשכת על הפרויקטים שלנו. התלמידים למדו ליישם טכניקות שימושיות לעבודה עם נתונים ב-Express.
יום רביעי - מצגת ודיבור בפני קהל
מטרת השיעור: התחל להתכונן להגנה על יישומי האינטרנט שלך.
- ניתוח הנושא ומטרת המצגת (המושג מצגת: היכן ומדוע משתמשים בה, יצירת מפת שיוך לנושא שלך, כתיבת סיפור טקסט שלם על הנושא הנבחר)
- יצירת אב טיפוס למצגת (שלבי המצגת, זיהוי הקדמה לוגית, רעיון מרכזי, מסקנות)
תוצאת השיעור: התלמידים החלו להתכונן להגן על יישומי האינטרנט שלהם, למדו על התנאים למצגת מוצלחת ותרגלו את כתיבת הנאום שלהם.
חודש 8
יום ראשון - עבוד על הפרויקטים שלך. דִפּוּף
מטרת השיעור: סיים את העבודה על יישומי אינטרנט, תקן את הבאגים האחרונים, זהה את הבעיות האחרונות. למד כיצד לבצע עימוד (חלוקת כמות גדולה של מידע למספר עמודים).
- יצירת עימוד
תוצאת השיעור: העבודה על יישומי אינטרנט נכנסת לשלב האחרון שלה. התלמידים קיבלו טיפים אחרונים לתיקון שלהם. למד כיצד להשתמש בעימוד ביישומים שלך.
יום שני - פריסת האפליקציה בשרת
מטרת השיעור: למד כיצד להגדיר שרת ב-Linux, להגדיר סביבת NodeJS ולפרוס אפליקציה ב-Express.
- רשום שרת פרטי וירטואלי
- יסודות ניהול לינוקס (עבודה עם חבילות, ניהול משתמשים, ssh, חומת אש)
- התקנת NodeJS בשרת
- מנהל תהליכים PM2
תוצאת השיעור: התלמידים למדו כיצד להגדיר את השרת שלהם על לינוקס, יצרו סביבה ופרסו את יישומי האינטרנט שלהם.
יום שלישי - מצגת ודיבור בפני קהל
מטרת השיעור: המשך להתכונן להגנה על יישומי האינטרנט שלך.
− עיצוב מצגות (יסודות של מצגת מוצלחת, מילוי שקופיות במידע טקסט, יצירת מצגת ללא עזרה של פריסות מוכנות, פיתוח סגנון ועיצוב משלך מצגות)
- דיבור בפני קהל (הכנה עצמאית של טקסט בנושא נבחר, הכנת מצגת לנאום, הגנה על פרויקט)
תוצאת השיעור: התלמידים המשיכו להתכונן להגן על יישומי האינטרנט שלהם, למדו על העקרונות של עיצוב מצגות ותרגלו דיבור בפני קהל.