التطوير في Go - دورة 130.000 فرك. من GeekBrains، تدريب لمدة 15 شهرًا، التاريخ: 10 يونيو 2023.
Miscellanea / / November 29, 2023
للمبتدئين
تعتبر Golang رائعة كلغة برمجة أولى. لديها بناء جملة بسيط ووثائق قصيرة. لا تحتاج إلى خلفية تقنية لإتقانها.
المطورين ذوي الخبرة
تتحول العديد من الشركات إلى Go وتبحث عن محترفين ثنائيي اللغة. إذا كنت تعرف PHP أو C/C++ أو JavaScript أو Ruby أو لغات أخرى، فيمكنك كسب المزيد.
أساسيات البرمجة
البرنامج والمتغيرات وأنواع البيانات
• المخططات الانسيابية والفروع
• دورات
• المهام
• المصفوفات
HTML/CSS. دورة تفاعلية
- التعرف على تقنيات الويب وإنشاء موقع ويب بسيط.
المفاهيم الأساسية في تطوير الويب
• أساسيات لغة ترميز مستند HTML
• أساسيات لغة تصميم المستندات CSS
• الفئات الزائفة والعناصر الزائفة، وتخطيط الجدول
• تشكيل نموذج الكتلة، وتخطيط الكتلة
• العمل مع تصميم نموذج بالحجم الطبيعي بتنسيق PSD
• ترميز موقع الويب ومقدمة إلى Bootstrap
• معايير الويب والأدوات الداعمة
دورة فيديو أساسية حول Git
- التعرف على Git، وهو نظام للتحكم في الإصدار يستخدمه المبرمجون بشكل نشط في المشاريع التعليمية والتجارية.
مقدمة إلى جيت
• تثبيت وتكوين Git
• الأوامر الطرفية الأساسية
• العمل مع المستودعات
• إدارة ملفات المستودع
• تاريخ التغيرات
• العمل مع فروع المستودع
• نشر المستودع
• دمج الفروع
• إدارة الإصدار
• إنشاء طلب سحب
• العمليات المعقدة
• العمل مع مستودعات فورك
دورة جافا سكريبت الأساسية
- تعلم برمجة JavaScript لإنشاء صفحات ويب بسيطة.
أساسيات لغة جافا سكريبت
• العوامل الأساسية
• الحلقات والمصفوفات وهياكل البيانات
• أشياء
• مقدمة إلى DOM
• التعامل مع الحدث
• ورشة عمل الدرس
• وظائف مجهولة، والإغلاق
لينكس. محطة العمل
- غالبًا ما يتم نشر تطبيقات Backend Go على نظام التشغيل Linux. سوف تصبح على دراية بميزات Linux وستكون قادرًا على التطوير بشكل أكثر كفاءة.
تثبيت نظام التشغيل لينكس
• تخصيص واجهة سطر الأوامر
• إدارة المستخدم والمجموعة
• عمليات تحميل نظام التشغيل
• جهاز نظام الملفات. الملف والدليل
• مقدمة إلى البرامج النصية باش. crontab وفي جدولة المهام
• إدارة الحزم والمستودعات. أساسيات أمن الشبكات
• مقدمة إلى عامل الإرساء
يذهب. المستوى 1
- تعرف على الأدوات الأساسية وأنواع البيانات الرئيسية لـ Go وتعلم كيفية إنشاء تطبيقات وحدة تحكم بسيطة.
ميزات وتاريخ لغة Go. العمل مع أساسيات الملعب وسلسلة الأدوات.
• أنواع البيانات الأساسية. أساسيات العمل مع نظام الإدخال/الإخراج الفرعي لنظام التشغيل. أساسيات هيكلة تطبيقات Go
• المشغلين وهياكل التحكم، الوظائف الأساسية
• أنواع البيانات المعقدة: المصفوفات والشرائح والخرائط
• أنواع البيانات المعقدة: الهياكل والوظائف والأساليب
• أنواع البيانات المعقدة: المؤشرات
• واجهات. أخطاء. أساسيات معالجة الأخطاء
• أساسيات تكوين التطبيق
• العمل مع نظام الملفات
• أساسيات اختبار تطبيق Go
• الاستشارة النهائية للدورة. إجابات على الأسئلة
يذهب. المستوي 2
- التعرف على خيارات تنفيذ الحوسبة المتوازية في نموذج تنافسي، وتعلم كيفية إدارة التبعيات وكتابة تطبيقات بسيطة غير متزامنة.
الجيل المتقدم ومعالجة الأخطاء والتعامل مع الذعر. استدعاءات الوظائف المؤجلة
• التجميع المتقاطع في Go والتعمق أكثر في سلسلة الأدوات
• العمل مع التبعيات الخارجية
• التزامن، الجزء 1. Goroutines والقنوات
• التزامن، الجزء 2. أساسيات أنواع البيانات من حزمة المزامنة
• التزامن، الجزء 3. جدولة Goroutine وحالة السباق والتحقق من وجودها
• التفكير وتوليد التعليمات البرمجية في لغة الذهاب.
• أساسيات العمل مع مكتبة Go القياسية. التحضير لمشروع الدورة
أفضل الممارسات لتطوير تطبيقات Go
- التعرف على ممارسات التطوير الحديثة في Go وتعلم كيفية تنفيذها في مشاريعك. إنها مفيدة في تطوير أي تطبيق: من الأدوات المساعدة البسيطة إلى الخدمات المحملة بشكل كبير.
معالجة الأخطاء من خدمات الطرف الثالث وإشارات نظام التشغيل
• تسجيل
• ممارسات الاختبار المتقدمة
• التشاور
• مبادئ هيكلة تطبيقات Go
• الفسالات: مستوى متقدم
• بناء التطبيقات وأتمتة الإجراءات المتكررة
تطوير الواجهة الخلفية. المستوى 1
- تعلم كيفية تطوير التطبيقات في Go وتصميم ودعم الواجهة الخلفية الخاصة بها. في نهاية الدورة، قم بإنشاء مشروع - اختصار الروابط.
أساسيات الشبكات
• تصميم HTTP وRESTful API
• تنفيذ واختبار معالجات HTTP
• اختيار جهاز التوجيه والمكتبات. الوسيطة. سياق الطلب.
• التدريب، الجزء الأول. تنفيذ الخادم
• التدريب، الجزء 2. تنفيذ تطبيق ويب
• ميزات إرساء تطبيقات Go.
• بناء ونشر التطبيق. سي آي/سي دي
قاعدة البيانات
- سوف تتعلم كيفية عمل قواعد البيانات العلائقية، وستكون قادرًا على إنشاء قواعد البيانات الخاصة بك وتعديل بنيتها وإدارة البيانات باستخدام SQL.
مقدمة في نظرية قواعد البيانات العلائقية
• المفاهيم الأساسية لبنية قاعدة البيانات
• تعريف البيانات وعمليات البيانات الأساسية
• أخذ عينات من البيانات، وتجميع البيانات
• الاستعلامات المتداخلة والاتحاد
• ينضم
• قدرات SQL المتقدمة
• تعمل وظائف النافذة والفهارس في عميل رسومي
Postgres لمطوري Go
- جرب نفسك كمسؤول قاعدة بيانات، وتعلم كيفية العمل مع نظام إدارة PostgreSQL وتنفيذه في مشاريعك.
الشروع في استخدام PostgreSQL: الأدوات الأساسية، والمقارنة مع أنظمة إدارة قواعد البيانات الأخرى
• العمل مع هيكل قاعدة البيانات، CTE، وتحليل المتطلبات عند البحث عن البيانات
• تحليل تنفيذ الاستعلام وفهرسة البيانات
• استخدام PostgreSQL من تطبيق Go
• هيكل التطبيق، والاختبار، والهجرات، ORM
• مستويات العزل والتزامن والتنظيف والنسخ المتماثل
إمكانية الملاحظة والتحسين
- تعرف على كيفية تحليل أداء البرنامج وتحسينه باستخدام ملفات التعريف والتتبع والتخزين المؤقت.
المراقبة + التنبيه
• تسجيل + معالجة الأخطاء
• التنميط والتتبع
• التحسين والتخزين المؤقت
تطوير الواجهة الخلفية. المستوي 2
- تعلم كيفية نشر التطبيقات وإدارتها في Kubernetes، وتعرف على بروتوكولات API المختلفة ومبادئ تصميم الخدمات الصغيرة.
مبادئ التفاعل بين الخدمات المصغرة
• JSON-RPC وgRPC
• الرسم البياني
• تشغيل تطبيقات Go على Kubernetes. إعدادات يراقب. تصحيح الأخطاء.
• مجموعة Kubernetes
• قوائم الانتظار
• الاختبارات الوظيفية/BDD
• انتقل إلى أساسيات أمان التطبيقات
التحضير لمقابلة مطور Go
- إنشاء سيرة ذاتية جذابة والاستعداد للمقابلة الفنية. يمكنك إنشاء محفظة GitHub الخاصة بمشاريعك.
إنشاء محفظة جيثب
• المهارات الناعمة لمطور Go
• اجتياز المقابلة الفنية
• التشاور حول المحفظة
تطوير فريق لمشروع الخدمات الصغيرة
- سوف تتعلم كيفية إجراء التطوير في بيئة سريعة التغير: تعلم كيفية التعامل مع المهام الكبيرة من العملاء، وتفكيكها إلى أجزاء وتحديد أولوياتها بشكل صحيح. تنفيذ الخدمات الصغيرة الخاصة بك في العمل الجماعي.
التعاون في تصميم الخدمة. RFCs ووثائق التصميم
• ممارسات التعاون مع Git. مراجعة التعليمات البرمجية
• الاختبار المشترك ونشر الخدمات
• مسؤولية المطور. قوائم مراجعة جاهزية الإنتاج
• ممارسة واجب تحت الطلب. الحوادث وحالات ما بعد الوفاة
• ثلاث استشارات حول مشروعك
سيرجي جونشار
16.07.2022 ز.
أنا الآن أدرس لأصبح مطورًا لـ Go - بشكل عام، الأمر ليس سيئًا. حتى الآن لست نادما على شراء دوراتهم. البرامج مثيرة للاهتمام ومفيدة، ولكن الندوات عبر الإنترنت لمدة ساعتين ليست شيئًا ممتعًا للغاية. أفضل مقاطع الفيديو المسجلة مسبقًا لمدة 20-30 دقيقة مع المهام. في بعض الأحيان، في بعض الدورات، يمكنك أن تشعر بزيادة حادة في صعوبة المواضيع والواجبات. أنت تتابع الدروس، وتقوم بالواجبات المنزلية، ويبدو كل شيء واضحًا...