פיתוח ב-Go - קורס 130,000 רובל. מ-GeekBrains, אימון 15 חודשים, תאריך: 10 ביוני, 2023.
Miscellanea / / November 29, 2023
למתחילים
גולנג מעולה כשפת תכנות ראשונה. יש לו תחביר פשוט ותיעוד קצר. אתה לא צריך רקע טכני כדי לשלוט בזה.
מפתחים עם ניסיון
חברות רבות עוברות לגו ומחפשות אנשי מקצוע דו לשוניים. אם אתה יודע PHP, C/C++, JavaScript, Ruby או שפות אחרות, אתה יכול להרוויח יותר.
יסודות התכנות
תוכנית, משתנים וסוגי נתונים
• תרשימי זרימה וסניפים
• מחזורים
• פונקציות
• מערכים
HTML/CSS. קורס אינטראקטיבי
- היכרות עם טכנולוגיות אינטרנט ויצירת אתר פשוט.
מושגי יסוד בפיתוח אתרים
• יסודות של שפת סימון מסמכי HTML
• יסודות שפת עיצוב מסמכי CSS
• פסאודו-מחלקות ופסאודו-אלמנטים, פריסת טבלה
• יצירת מודל בלוקים, פריסת בלוקים
• עבודה עם מודל עיצוב בפורמט PSD
• סימון אתרים והיכרות עם Bootstrap
• תקני אינטרנט וכלים תומכים
קורס וידאו בסיסי על Git
- הכירו את Git, מערכת בקרת גרסאות שמתכנתים משתמשים בה באופן פעיל בפרויקטים חינוכיים ומסחריים.
מבוא ל-Git
• התקנה והגדרה של Git
• פקודות מסוף בסיסיות
• עבודה עם מאגרים
• ניהול קבצי מאגר
• היסטוריית שינויים
• עבודה עם סניפי מאגר
• פרסום מאגר
• מיזוג סניפים
• ניהול גרסאות
• צור בקשת משיכה
• פעולות מורכבות
• עבודה עם מאגרי Fork
קורס בסיסי Javascript
- למד תכנות JavaScript ליצירת דפי אינטרנט פשוטים.
יסודות שפת JavaScript
• אופרטורים בסיסיים
• לולאות, מערכים, מבני נתונים
• חפצים
• מבוא ל-DOM
• טיפול באירועים
• שיעור בסדנה
• פונקציות אנונימיות, סגירות
לינוקס. עמדת עבודה
- יישומי Backend Go נפרסים לעתים קרובות על לינוקס. אתה תכיר את התכונות של לינוקס ותוכל להתפתח בצורה יעילה יותר.
התקנת מערכת ההפעלה לינוקס
• התאמה אישית של ממשק שורת הפקודה
• ניהול משתמשים וקבוצות
• תהליכים, טעינת מערכת הפעלה
• התקן מערכת קבצים. קובץ וספרייה
• מבוא לתסריטי bash. crontab ובמתזמני משימות
• ניהול חבילות ומאגרים. יסודות אבטחת רשת
• היכרות עם docker
ללכת. שלב 1
- הכירו את הכלים הבסיסיים וסוגי הנתונים העיקריים של Go ולמדו כיצד ליצור יישומי מסוף פשוטים.
תכונות והיסטוריה של שפת Go. עבודה עם יסודות מגרש המשחקים ושרשרת הכלים.
• סוגי נתונים בסיסיים. יסודות העבודה עם תת-מערכת ה-I/O של מערכת ההפעלה. יסודות של בניית יישומי Go
• מפעילים ומבני בקרה, פונקציות בסיסיות
• סוגי נתונים מורכבים: מערכים, פרוסות ומפות
• סוגי נתונים מורכבים: מבנים, פונקציות ושיטות
• סוגי נתונים מורכבים: מצביעים
• ממשקים. שגיאות. יסודות טיפול בשגיאות
• יסודות תצורת יישומים
• עבודה עם מערכת הקבצים
• יסודות בדיקת יישומי Go
• ייעוץ סופי בקורס. תשובות לשאלות
ללכת. שלב 2
- היכרות עם אפשרויות ליישום מחשוב מקביל במודל תחרותי, למד כיצד לנהל תלות ולכתוב אפליקציות אסינכרוניות פשוטות.
יצירה וטיפול מתקדמים בשגיאות ועבודה עם פאניקה. קריאות פונקציה נדחות
• קומפילציה צולבת ב-Go וצלילה עמוקה יותר לתוך שרשרת הכלים
• עבודה עם תלות חיצונית
• במקביל, חלק 1. גורוטינות וערוצים
• במקביל, חלק 2. יסודות של סוגי נתונים מחבילת הסנכרון
• במקביל, חלק 3. מתזמן Goroutine, מצב המירוץ ובדיקת נוכחותו
• השתקפות ויצירת קוד בשפת Go.
• יסודות העבודה עם ספריית Go Standard. הכנה לפרויקט הקורס
שיטות עבודה מומלצות לפיתוח אפליקציות Go
- הכירו את שיטות הפיתוח המודרניות ב-Go ולמדו כיצד ליישם אותן בפרויקטים שלכם. הם שימושיים בפיתוח כל יישום: מכלי שירות פשוטים ועד שירותים טעונים מאוד.
טיפול בשגיאות משירותי צד שלישי ואותות מערכת הפעלה
• רישום
• שיטות בדיקה מתקדמות
• ייעוץ
• עקרונות לבניית יישומי Go
• Linters: רמה מתקדמת
• בניית אפליקציות וביצוע אוטומטי של פעולות שחוזרות על עצמן
פיתוח אחורי. שלב 1
- למד לפתח יישומים ב-Go, לעצב ולתמוך ב-backend שלהם. בסיום הקורס יוצרים פרויקט - מקצר קישורים.
יסודות הרשת
• עיצוב API של HTTP ו-RESTful
• הטמעה ובדיקה של מטפלי HTTP
• בחירת נתב וספריות. כלי ביניים. בקש הקשר.
• תרגול, חלק 1. הטמעת שרת
• תרגול, חלק 2. הטמעת יישום אינטרנט
• תכונות של עגינה של יישומי Go.
• לבנות ולפרוס את האפליקציה. CI/CD
מאגר מידע
- תלמד כיצד פועלים מסדי נתונים יחסיים, תוכל ליצור משלך, לשנות את המבנה שלהם ולנהל נתונים באמצעות SQL.
מבוא לתיאוריית מסדי נתונים יחסיים
• מושגי יסוד של מבנה מסד הנתונים
• הגדרת נתונים, פעולות נתונים בסיסיות
• דגימת נתונים, צבירת נתונים
• שאילתות מקוננות ו- UNION
• הצטרפו
• יכולות SQL מתקדמות
• פונקציות חלון, אינדקסים, עבודה בלקוח גרפי
Postgres למפתחי Go
- נסה את עצמך כמנהל מסד נתונים, למד כיצד לעבוד עם מערכת הניהול PostgreSQL וליישם אותה בפרויקטים שלך.
תחילת העבודה עם PostgreSQL: כלים בסיסיים, השוואה עם DBMSs אחרים
• עבודה עם מבנה מסד נתונים, CTE, ניתוח דרישות בעת חיפוש נתונים
• ניתוח ביצוע שאילתות ואינדקס נתונים
• שימוש ב-PostgreSQL מאפליקציית Go
• מבנה יישומים, בדיקות, העברות, ORM
• רמות בידוד, במקביל, ניקוי, שכפול
צפייה ואופטימיזציה
- למד כיצד לנתח את ביצועי התוכנית ולמטב אותם באמצעות יצירת פרופילים, מעקב ושמירה במטמון.
ניטור + התראה
• רישום + טיפול בשגיאות
• יצירת פרופילים ומעקב
• אופטימיזציה ושמירה במטמון
פיתוח אחורי. שלב 2
- למד לפרוס ולנהל יישומים ב-Kubernetes, להכיר פרוטוקולי API שונים ועקרונות עיצוב מיקרו-שירותים.
עקרונות של אינטראקציה בין שירותי מיקרו
• JSON-RPC ו-gRPC
• GraphQL
• הפעלת יישומי Go ב-Kubernetes. תְצוּרָה ניטור. איתור באגים.
• אשכול Kubernetes
• תורים
• בדיקות פונקציונליות/BDD
• עבור אל יסודות אבטחת יישומים
מתכוננים לראיון Go Developer
- צרו קורות חיים אטרקטיביים והתכוננו לראיון טכני. אתה יכול ליצור תיק GitHub משלך של הפרויקטים שלך.
יצירת תיק עבודות של GitHub
• כישורים רכים של מפתח Go
• העברת ראיון טכני
• ייעוץ תיק עבודות
פיתוח צוות של פרויקט microservice
- תלמדו כיצד לנהל פיתוח בסביבה המשתנה במהירות: ללמוד לעבוד עם משימות גדולות של לקוחות, לפרק אותן לחלקים ולתעדף נכון. הפעל את שירותי המיקרו שלך בעבודת צוות.
שיתוף פעולה בעיצוב שירות. RFCs ומסמכי עיצוב
• שיטות שיתוף פעולה עם Git. ביקורת קוד
• בדיקות ופריסה משותפת של שירותים
• אחריות היזם. רשימות מוכנות לייצור
• תרגול כוננות. תקריות ונתיחה שלאחר המוות
• שלוש התייעצויות על הפרויקט שלך
סרגיי גונצ'ר
16.07.2022 G.
עכשיו אני לומד להיות מפתח Go - בסך הכל זה לא רע. עד כה אני לא מתחרט שרכשתי את הקורסים שלהם. התוכניות מעניינות ושימושיות, אבל סמינרים מקוונים של שעתיים הם לא דבר נעים במיוחד. אני מעדיף סרטונים מוקלטים מראש של 20-30 דקות עם משימות. לעיתים בחלק מהקורסים ניתן להרגיש עלייה חדה בקושי של נושאים ומשימות. אתה עובר על השיעורים, עושה שיעורי בית, הכל נראה ברור...