مهم
إليك نسخة أنظف وأبسط: https://github.com/gokatas/gokatas
تمارس Katas (形) في فنون القتال كوسيلة لاستيعاب التقنيات وإتقانها حتى يمكن تنفيذها وتكييفها في ظل ظروف مختلفة ، دون التفكير أو التردد. لنجرب نفس الشيء مع رمز GO.
النهج هو تقنية منخفضة جدا. Go Katas هي قائمة بالأدلة التي تحتوي على برامج Go موجزة مكتوبة جيدًا. حدد أحدهم وحاول فهمه. ثم إعادة كتابتها جزئيًا أو من نقطة الصفر حتى تشعر بالراحة معها. استخدم git diff لمعرفة كيف حالك. هناك أمر لإظهار الكاتاس مع بعض المعلومات وتقدمك:
$ go run ./cmd/gokatas -c 2
Kata Last done Done Level Topics
---- --------- ---- ----- ------
boring/boring 0 days ago 1x beginner concurrency, design
boring/channel 0 days ago 1x beginner goroutines, channels
areader 3 days ago 2x beginner interfaces, io.Reader
---- ----
3 4x
الإعداد الأولي:
تثبيت الذهاب.
مفترق هذا الريبو حتى يكون لديك نسختك الخاصة.
استنساخ الشوكة على جهاز الكمبيوتر الخاص بك: git clone [email protected]:<you>/gokatas.git .
محتويات واضحة من katas.md (إلا إذا كنت أنا :-) وابدأ في التدريب.
من المهم التدرب بانتظام لأن التكرار يخلق عادات ، والعادات هي ما يمكّن الإتقان. ابدأ بأخذ خطوات الطفل. حدد الهدف الذي يمكنك مقابلته ، على سبيل المثال 10 دقائق كل يوم قبل العمل. في البداية ، لا بأس حتى لو قرأت فقط أحد كاتاس على مستوى المبتدئين. استخدم الوثائق أو محرك البحث أو نموذج الذكاء الاصطناعي إذا كنت لا تفهم شيئًا ما. بعد مرور بعض الوقت ، سيتطلب الأمر أقل بكثير من القدرة على التدريب. ستبدأ تحركات البرمجة الخاصة بك في الظهور أبسط وأكثر سلاسة. إذا كنت تشعر بالراحة الكافية مع كاتا ، توقف عن ممارستها واختيار واحدة أخرى تهمك وهي تتجاوز قدرتك الحالية قليلاً.